Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#32801 - [rsyslog] Segfault in rsyslog 7.2.3 with libee 0.4 when activating imuxsock

Attached to Project: Community Packages
Opened by Mark Kusch (groover) - Thursday, 22 November 2012, 10:41 GMT
Last edited by Sergej Pupykin (sergej) - Thursday, 22 November 2012, 11:37 GMT
Task Type Bug Report
Category Upstream Bugs
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
rsyslog 7.2.3-1 produces segmentation fault when loading imuxsock module in libee.
Verified on three different nodes, different architectures.

Solution:
Downgrade libee to version 0.3.1-3.

Additional info:
* package version(s)
$ pacman -Qi rsyslog | grep '^Version'
Version : 7.2.3-1

$ pacman -Qi libee | grep '^Version'
Version : 0.4.0-1


* config and/or log files etc.
$ grep imuxsock /etc/rsyslog.conf
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)



Steps to reproduce:
- Update rsyslog to 7.2.3-1
- Update libee to 0.4.0-1
- Activate imuxsock in rsyslog configuration


Strace:
open("/usr/lib/rsyslog/imuxsock.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\f\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=378976, ...}) = 0
mmap(NULL, 2480728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f708465b000
mprotect(0x7f70846b1000, 2093056, PROT_NONE) = 0
mmap(0x7f70848b0000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x55000) = 0x7f70848b0000
mmap(0x7f70848b8000, 2648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f70848b8000
close(3) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=118901, ...}) = 0
mmap(NULL, 118901, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f70860bb000
close(3) = 0
open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1022344, ...}) = 0
mmap(NULL, 3117368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7084361000
mprotect(0x7f708445a000, 2093056, PROT_NONE) = 0
mmap(0x7f7084659000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf8000) = 0x7f7084659000
close(3) = 0
open("/usr/lib/libee.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240+\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=47560, ...}) = 0
mmap(NULL, 2142792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7084155000
mprotect(0x7f7084160000, 2093056, PROT_NONE) = 0
mmap(0x7f708435f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f708435f000
close(3) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x54c6} ---
+++ killed by SIGSEGV +++
[1] 26259 segmentation fault strace rsyslogd


Backtrace:
#0 0x00000000000054c6 in ?? ()
#1 0x00007ffff628f1f5 in floor () from /usr/lib/libm.so.6
#2 0x00007ffff7de72d6 in _dl_relocate_object () from /lib/ld-linux-x86-64.so.2
#3 0x00007ffff7dedaba in dl_open_worker () from /lib/ld-linux-x86-64.so.2
#4 0x00007ffff7de9636 in _dl_catch_error () from /lib/ld-linux-x86-64.so.2
#5 0x00007ffff7ded26c in _dl_open () from /lib/ld-linux-x86-64.so.2
#6 0x00007ffff77a6026 in ?? () from /usr/lib/libdl.so.2
#7 0x00007ffff7de9636 in _dl_catch_error () from /lib/ld-linux-x86-64.so.2
#8 0x00007ffff77a65fc in ?? () from /usr/lib/libdl.so.2
#9 0x00007ffff77a60c1 in dlopen () from /usr/lib/libdl.so.2
#10 0x00000000004418ef in Load (pModName=0x7fffffffd6a0 "imuxsock", bConfLoad=1 '\001', lst=0x0) at modules.c:1141
#11 0x000000000042a0f6 in doModLoad (pp=0x7fffffffd948, pVal=0x0) at conf.c:125
#12 0x0000000000451418 in doCustomHdlr (pp=0x7fffffffd948, pSetHdlr=0x42a020 <doModLoad>, pVal=0x0) at cfsysline.c:101
#13 0x00000000004524e6 in cslchCallHdlr (pThis=0x697180, ppConfLine=0x7fffffffd948) at cfsysline.c:756
#14 0x00000000004529d2 in processCfSysLineCommand (pCmdName=0x7fffffffd9a0 "ModLoad", p=0x7fffffffd998) at cfsysline.c:989
#15 0x000000000042a2a4 in cfsysline (p=0x6a32d9 "imuxsock # provides support for local system logging (e.g. via logger command)")
at conf.c:215
#16 0x000000000042c3fa in cnfDoCfsysline (
ln=0x6a32d0 "$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)") at rsconf.c:444
#17 0x000000000041e431 in yylex () at lexer.l:228
#18 0x000000000041b261 in yyparse () at grammar.c:1505
#19 0x000000000042e7fc in load (cnf=0x68e148 <ourConf>, confFile=0x462748 "/etc/rsyslog.conf") at rsconf.c:1278
#20 0x000000000040f7e2 in realMain (argc=2, argv=0x7fffffffe4c8) at syslogd.c:2034
#21 0x000000000040fa0e in main (argc=2, argv=0x7fffffffe4c8) at syslogd.c:2124
This task depends upon

Closed by  Sergej Pupykin (sergej)
Thursday, 22 November 2012, 11:37 GMT
Reason for closing:  Fixed
Comment by Sergej Pupykin (sergej) - Thursday, 22 November 2012, 11:20 GMT
can it be reproduced with libee 0.4.1?
Comment by Mark Kusch (groover) - Thursday, 22 November 2012, 11:24 GMT
Hi,
no further segmentation faults with libee 0.4.1-1 (x86_64) from testing.

# kraM

Loading...