/linux-4.1.27/arch/tile/kernel/vdso/ |
D | vgettimeofday.c | 59 static inline u64 vgetsns(struct vdso_data *vdso) in vgetsns() argument 61 return ((get_cycles() - vdso->cycle_last) & vdso->mask) * vdso->mult; in vgetsns() 64 static inline int do_realtime(struct vdso_data *vdso, struct timespec *ts) in do_realtime() argument 70 count = read_seqcount_begin(&vdso->tb_seq); in do_realtime() 71 ts->tv_sec = vdso->wall_time_sec; in do_realtime() 72 ns = vdso->wall_time_snsec; in do_realtime() 73 ns += vgetsns(vdso); in do_realtime() 74 ns >>= vdso->shift; in do_realtime() 75 } while (unlikely(read_seqcount_retry(&vdso->tb_seq, count))); in do_realtime() 83 static inline int do_monotonic(struct vdso_data *vdso, struct timespec *ts) in do_monotonic() argument [all …]
|
D | Makefile | 2 vdso-syms = rt_sigreturn gettimeofday 5 obj-vdso = $(patsubst %, v%.o, $(vdso-syms)) 8 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds 9 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 14 obj-y += vdso.o 16 extra-y += vdso.lds 41 $(obj)/vdso.o: $(obj)/vdso.so 45 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso) 52 extra-y += vdso-syms.o 53 $(obj)/built-in.o: $(obj)/vdso-syms.o [all …]
|
/linux-4.1.27/arch/arm64/kernel/vdso/ |
D | Makefile | 8 obj-vdso := gettimeofday.o note.o sigreturn.o 11 targets := $(obj-vdso) vdso.so vdso.so.dbg 12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 15 ccflags-y += -nostdlib -Wl,-soname=linux-vdso.so.1 \ 22 obj-y += vdso.o 23 extra-y += vdso.lds vdso-offsets.h 27 $(obj)/vdso.o : $(obj)/vdso.so 30 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso) 46 $(obj)/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 50 $(obj-vdso): %.o: %.S FORCE [all …]
|
D | .gitignore | 1 vdso.lds 2 vdso-offsets.h
|
/linux-4.1.27/arch/x86/um/vdso/ |
D | Makefile | 7 vdso-install-$(VDSO64-y) += vdso.so 11 vobjs-y := vdso-note.o um_vdso.o 14 obj-$(VDSO64-y) += vdso.o vma.o 18 $(obj)/vdso.o: $(obj)/vdso.so 20 targets += vdso.so vdso.so.dbg vdso.lds $(vobjs-y) 24 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \ 27 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so 29 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(vobjs) FORCE 30 $(call if_changed,vdso) 52 targets += vdso-syms.lds [all …]
|
D | .gitignore | 1 vdso-syms.lds 2 vdso.lds
|
/linux-4.1.27/arch/arm/vdso/ |
D | Makefile | 3 obj-vdso := vgettimeofday.o datapage.o 6 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds 7 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 12 VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 19 obj-$(CONFIG_VDSO) += vdso.o 20 extra-$(CONFIG_VDSO) += vdso.lds 33 $(obj)/vdso.o : $(obj)/vdso.so 36 $(obj)/vdso.so.raw: $(src)/vdso.lds $(obj-vdso) FORCE 39 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE 73 $(MODLIB)/vdso: FORCE [all …]
|
D | .gitignore | 1 vdso.lds 2 vdso.so.raw
|
/linux-4.1.27/arch/mips/kernel/ |
D | vdso.c | 42 struct mips_vdso *vdso; in init_vdso() local 48 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in init_vdso() 49 if (!vdso) in init_vdso() 51 clear_page(vdso); in init_vdso() 53 install_trampoline(vdso->rt_signal_trampoline, __NR_rt_sigreturn); in init_vdso() 55 install_trampoline(vdso->signal_trampoline, __NR_sigreturn); in init_vdso() 57 install_trampoline(vdso->n32_rt_signal_trampoline, in init_vdso() 59 install_trampoline(vdso->o32_signal_trampoline, __NR_O32_sigreturn); in init_vdso() 60 install_trampoline(vdso->o32_rt_signal_trampoline, in init_vdso() 64 vunmap(vdso); in init_vdso() [all …]
|
D | signal.c | 532 void *vdso; in handle_signal() local 533 unsigned long tmp = (unsigned long)current->mm->context.vdso; in handle_signal() 536 vdso = (void *)tmp; in handle_signal() 538 void *vdso = current->mm->context.vdso; in handle_signal() local 563 ret = abi->setup_rt_frame(vdso + abi->rt_signal_return_offset, in handle_signal() 566 ret = abi->setup_frame(vdso + abi->signal_return_offset, ksig, in handle_signal()
|
D | Makefile | 10 vdso.o
|
/linux-4.1.27/arch/hexagon/kernel/ |
D | vdso.c | 35 struct hexagon_vdso *vdso; in vdso_init() local 41 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init() 42 if (!vdso) in vdso_init() 44 clear_page(vdso); in vdso_init() 50 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init() 51 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init() 53 vunmap(vdso); in vdso_init() 88 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 97 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
|
D | signal.c | 112 struct hexagon_vdso *vdso = current->mm->context.vdso; in setup_rt_frame() local 138 regs->r31 = (unsigned long) vdso->rt_signal_trampoline; in setup_rt_frame()
|
D | Makefile | 6 obj-y += process.o trampoline.o reset.o ptrace.o vdso.o
|
/linux-4.1.27/arch/x86/vdso/ |
D | Makefile | 14 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o 30 $(obj)/vdso.o: $(obj)/vdso.so 32 targets += vdso.lds $(vobjs-y) 35 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o) 36 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c) 37 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg) 41 .SECONDARY: $(vdso_img-y:%=$(obj)/vdso-image-%.c) \ 42 $(vdso_img-y:%=$(obj)/vdso%.so) 46 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \ 51 $(obj)/vdso64.so.dbg: $(src)/vdso.lds $(vobjs) FORCE [all …]
|
D | .gitignore | 1 vdso.lds 6 vdso-image-*.c
|
D | vma.c | 121 current->mm->context.vdso = (void __user *)text_start; in map_vdso() 174 current->mm->context.vdso = NULL; in map_vdso() 194 current->mm->context.vdso + in load_vdso32()
|
/linux-4.1.27/arch/arm64/kernel/ |
D | Makefile | 17 sys.o stacktrace.o time.o traps.o io.o vdso.o \ 40 obj-y += $(arm64-obj-y) vdso/ 46 $(call objectify,$(arm64-obj-y)): $(obj)/vdso/vdso-offsets.h 47 $(obj)/vdso/vdso-offsets.h: $(obj)/vdso
|
D | vdso.c | 99 current->mm->context.vdso = (void *)addr; in aarch32_setup_vectors_page() 179 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 192 mm->context.vdso = NULL; in arch_setup_additional_pages()
|
D | signal.c | 245 sigtramp = VDSO_SYMBOL(current->mm->context.vdso, sigtramp); in setup_return()
|
/linux-4.1.27/tools/perf/util/ |
D | vdso.c | 36 struct vdso_file vdso; member 46 .vdso = { in vdso_info__new() 69 char *vdso = NULL; in get_file() local 92 vdso = vdso_file->temp_file_name; in get_file() 99 vdso_file->found = (vdso != NULL); in get_file() 101 return vdso; in get_file() 111 if (vdso_info->vdso.found) in vdso__exit() 112 unlink(vdso_info->vdso.temp_file_name); in vdso__exit() 306 file = get_file(&vdso_info->vdso); in vdso__dso_findnew()
|
D | map.c | 152 int anon, no_dso, vdso, android; in map__new() local 156 vdso = is_vdso_map(filename); in map__new() 176 if (vdso) { in map__new()
|
D | Build | 69 libperf-y += vdso.o
|
/linux-4.1.27/arch/sh/kernel/vsyscall/ |
D | vsyscall.c | 81 current->mm->context.vdso = (void *)addr; in arch_setup_additional_pages() 90 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
|
/linux-4.1.27/tools/testing/selftests/powerpc/pmu/ |
D | lib.c | 176 struct addr_range libc, vdso; variable 205 vdso.first = start; in parse_proc_maps() 206 vdso.last = end - 1; in parse_proc_maps()
|
D | lib.h | 37 extern struct addr_range libc, vdso;
|
/linux-4.1.27/arch/x86/include/asm/ |
D | elf.h | 304 (unsigned long __force)current->mm->context.vdso); \ 312 (unsigned long __force)current->mm->context.vdso); \ 327 #define VDSO_CURRENT_BASE ((unsigned long)current->mm->context.vdso) 330 ((unsigned long)current->mm->context.vdso + \
|
D | mmu.h | 20 void __user *vdso; member
|
/linux-4.1.27/arch/powerpc/kernel/vdso64/ |
D | Makefile | 45 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@ 48 @mkdir -p $(MODLIB)/vdso
|
/linux-4.1.27/arch/powerpc/kernel/vdso32/ |
D | Makefile | 52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@ 55 @mkdir -p $(MODLIB)/vdso
|
/linux-4.1.27/arch/tile/kernel/ |
D | Makefile | 9 sysfs.o time.o traps.o unaligned.o vdso.o \ 36 obj-y += vdso/
|
/linux-4.1.27/arch/s390/kernel/vdso32/ |
D | Makefile | 52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@ 55 @mkdir -p $(MODLIB)/vdso
|
/linux-4.1.27/arch/s390/kernel/vdso64/ |
D | Makefile | 52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@ 55 @mkdir -p $(MODLIB)/vdso
|
/linux-4.1.27/arch/mips/include/asm/ |
D | mmu.h | 8 void *vdso; member
|
/linux-4.1.27/arch/hexagon/include/asm/ |
D | mmu.h | 32 struct hexagon_vdso *vdso; member
|
/linux-4.1.27/tools/perf/ |
D | Makefile.perf | 352 $(OUTPUT)perf-read-vdso32: perf-read-vdso.c util/find-vdso-map.c 353 $(QUIET_CC)$(CC) -m32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c 357 $(OUTPUT)perf-read-vdsox32: perf-read-vdso.c util/find-vdso-map.c 358 $(QUIET_CC)$(CC) -mx32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c
|
/linux-4.1.27/arch/arm/include/asm/ |
D | mmu.h | 15 unsigned long vdso; member
|
D | elf.h | 135 (elf_addr_t)current->mm->context.vdso); \
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | mmu.h | 22 void *vdso; member
|
D | elf.h | 142 (elf_addr_t)current->mm->context.vdso); \
|
/linux-4.1.27/arch/x86/ |
D | Kbuild | 14 obj-y += vdso/
|
D | Makefile | 244 $(Q)$(MAKE) $(build)=arch/x86/vdso $@
|
/linux-4.1.27/Documentation/ |
D | dontdiff | 231 vdso-syms.lds 232 vdso.lds
|
D | kernel-parameters.txt | 3851 vdso= [X86,SH] 3854 vdso=1: enable VDSO (the default) 3855 vdso=0: disable VDSO mapping
|
/linux-4.1.27/arch/arm/kernel/ |
D | vdso.c | 236 mm->context.vdso = 0; in arm_install_vdso() 253 mm->context.vdso = addr; in arm_install_vdso()
|
D | Makefile | 77 obj-$(CONFIG_VDSO) += vdso.o
|
/linux-4.1.27/arch/sh/include/asm/ |
D | mmu.h | 46 void *vdso; member
|
D | elf.h | 199 #define VDSO_BASE ((unsigned long)current->mm->context.vdso)
|
/linux-4.1.27/arch/x86/um/ |
D | Makefile | 27 obj-y += syscalls_64.o vdso/
|
/linux-4.1.27/arch/x86/ia32/ |
D | ia32_signal.c | 382 if (current->mm->context.vdso) in ia32_setup_frame() 383 restorer = current->mm->context.vdso + in ia32_setup_frame() 462 restorer = current->mm->context.vdso + in ia32_setup_rt_frame()
|
/linux-4.1.27/arch/arm64/ |
D | Makefile | 86 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@
|
/linux-4.1.27/arch/s390/kernel/ |
D | Makefile | 33 obj-y += debug.o irq.o ipl.o dis.o diag.o sclp.o vdso.o
|
/linux-4.1.27/Documentation/trace/ |
D | tracepoint-analysis.txt | 242 87.27% hackbench [vdso] 245 1.52% perf [vdso] 275 51.95% Xorg [vdso] 292 51.95% Xorg [vdso] [.] 0x000000ffffe424
|
/linux-4.1.27/arch/x86/kernel/ |
D | signal.c | 299 if (current->mm->context.vdso) in __setup_frame() 300 restorer = current->mm->context.vdso + in __setup_frame() 364 restorer = current->mm->context.vdso + in __setup_rt_frame()
|
/linux-4.1.27/arch/arm/ |
D | Makefile | 274 core-$(CONFIG_VDSO) += arch/arm/vdso/ 335 $(Q)$(MAKE) $(build)=arch/arm/vdso $@
|
/linux-4.1.27/arch/sh/kernel/ |
D | signal_32.c | 287 } else if (likely(current->mm->context.vdso)) { in setup_frame() 357 } else if (likely(current->mm->context.vdso)) { in setup_rt_frame()
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | Makefile | 31 irq.o align.o signal_32.o pmc.o vdso.o \
|
/linux-4.1.27/Documentation/filesystems/ |
D | proc.txt | 359 ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] 379 [vdso] = the "virtual dynamic shared object", 410 ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
|
/linux-4.1.27/Documentation/s390/ |
D | Debugging390.txt | 267 the vdso code).
|
/linux-4.1.27/ |
D | MAINTAINERS | 10898 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso 10900 F: arch/x86/vdso/
|