Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - C index
The Linux kernel configuration item CONFIG_COMPAT_VDSO
has multiple definitions:
arch/x86/Kconfig
The configuration item CONFIG_COMPAT_VDSO:
CONFIG_COMPAT_32
Certain buggy versions of glibc will crash if they are presented with a 32-bit vDSO that is not mapped at the address indicated in its segment table.
The bug was introduced by f866314b89d56845f55e6f365e18b31ec978ec3a and fixed by 3b3ddb4f7db98ec9e912ccdf54d35df4aa30e04a and 49ad572a70b8aeb91e57483a11dd1b77e31c4468. Glibc 2.3.3 is the only released version with the bug, but OpenSUSE 9 contains a buggy "glibc 2.3.2".
The symptom of the bug is that everything crashes on startup, saying: dl_main: Assertion `(void *) ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!
Saying Y here changes the default value of the vdso32 boot option from 1 to 0, which turns off the 32-bit vDSO entirely. This works around the glibc bug but hurts performance.
If unsure, say N: if you are compiling your own kernel, you are unlikely to be using a buggy version of glibc.
arch/arm64/Kconfig
The configuration item CONFIG_COMPAT_VDSO:
(! CONFIG_CPU_BIG_ENDIAN ) && (( CONFIG_CC_IS_CLANG && CONFIG_LD_IS_LLD ) || "$( CONFIG_CROSS_COMPILE_COMPAT )" != "")
Place in the process address space of 32-bit applications an ELF shared object providing fast implementations of gettimeofday and clock_gettime.
You must have a 32-bit build of glibc 2.22 or later for programs to seamlessly take advantage of this.
arch/s390/Kconfig
The configuration item CONFIG_COMPAT_VDSO:
(none)
(none)
arch/x86/Kconfig
The configuration item CONFIG_COMPAT_VDSO:
CONFIG_X86_32 || CONFIG_IA32_EMULATION
Map the 32-bit VDSO to the predictable old-style address too.
Say N here if you are running a sufficiently recent glibc version (2.3.3 or later), to remove the high-mapped VDSO mapping and to exclusively use the randomized VDSO.
If unsure, say Y.
arch/i386/Kconfig
The configuration item CONFIG_COMPAT_VDSO:
(none)
Map the VDSO to the predictable old-style address too. Say N here if you are running a sufficiently recent glibc version (2.3.3 or later), to remove the high-mapped VDSO mapping and to exclusively use the randomized VDSO.
If unsure, say Y.
Raw data from LKDDb:
(none)
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - C index
Automatically generated (in year 2024). See also LKDDb sources on GitLab