gnome-settings-daemon crashed with SIGSEGV in dlopen_doit()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
eglibc (Ubuntu) |
Expired
|
Low
|
Unassigned | ||
gnome-settings-daemon (Ubuntu) |
Expired
|
Low
|
Unassigned |
Bug Description
Binary package hint: gnome-settings-
I've had gnome-settings-
#0 0x00007fa2ca2ef937 in elf_machine_rela (scope=0x1e31a90,
reloc_
at ../sysdeps/
#1 elf_dynamic_do_rela (scope=0x1e31a90, reloc_mode=<value optimized out>,
consider_
#2 _dl_relocate_object (scope=0x1e31a90, reloc_mode=<value optimized out>,
consider_
#3 0x00007fa2ca2f6db6 in dl_open_worker (a=0x7fff3acb07f0) at dl-open.c:339
#4 0x00007fa2ca2f2746 in _dl_catch_error (objname=
errstring=
operate=
at dl-error.c:178
#5 0x00007fa2ca2f73fa in _dl_open (file=0x7fa2c82
mode=
argv=<value optimized out>, env=0x7fff3acb1720) at dl-open.c:555
#6 0x00007fa2c5c89f16 in dlopen_doit (a=0x7fff3acb0a10) at dlopen.c:67
#7 0x00007fa2ca2f2746 in _dl_catch_error (objname=0x1da32e0,
errstring=
operate=
at dl-error.c:178
#8 0x00007fa2c5c8a52c in _dlerror_run (operate=
args=
#9 0x00007fa2c5c89fc1 in __dlopen (file=<value optimized out>,
mode=<value optimized out>) at dlopen.c:88
The bad pointer seems to be supplied at frame #1, elf_dynamic_
(void *) (l_addr + r->r_offset));
map->l_versions is NULL, and ndx is 6, so the function is passed an invalid pointer with an address of 6 * sizeof(
map->l_versions ? &map->l_
but I'm not familiar enough with this code to know if that is the right thing to do. I'm especially curious about whether it's valid in the first place for ndx to be nonzero if l_versions is NULL.
Even though the library to be dlopened is libXcursor, the crash apparently happens while processing the link_map of libsndfile. I've verified that there is only one libsndfile on my machine, and debsums indicates that all the files in the libsndfile1 are unaltered, so it doesn't seem to be due to corruption on my machine.
ProblemType: Crash
DistroRelease: Ubuntu 11.04
Package: gnome-settings-
ProcVersionSign
Uname: Linux 2.6.38-
NonfreeKernelMo
Architecture: amd64
CrashCounter: 1
Date: Sat Jun 4 20:49:57 2011
ExecutablePath: /usr/lib/
ProcCmdline: /usr/lib/
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/false
PATH=(custom, no user)
SegvAnalysis:
Segfault happened at: 0x7fbaf2ab9937: mov 0x8(%r8),%edx
PC (0x7fbaf2ab9937) ok
source "0x8(%r8)" (0x00000068) not located in a known VMA region (needed readable region)!
destination "%edx" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: gnome-settings-
StacktraceTop:
?? () from /lib64/
?? () from /lib64/
?? () from /lib64/
?? () from /lib64/
dlopen_doit (a=0x7fff6e91f090) at dlopen.c:67
Title: gnome-settings-
UpgradeStatus: Upgraded to natty on 2011-06-04 (1 days ago)
UserGroups:
StacktraceTop:
?? ()
?? ()
?? ()