Bug ID 908092
Summary pcscd (libifd-cyberjack.so) dies on exit
Classification openSUSE
Product openSUSE Distribution
Version 13.2
Hardware x86-64
OS openSUSE 13.2
Status NEW
Severity Major
Priority P5 - None
Component Other
Assignee bnc-team-screening@forge.provo.novell.com
Reporter Ulrich.Windl@rz.uni-regensburg.de
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

pcscd started as "pcscd -f -d" was working fine when i decided to stop it using
^C. During stop pcscd corrupted the heap it seems:
^C99999999 pcscdaemon.c:752:signal_trap() Received signal: 2
00000007 pcscdaemon.c:771:signal_trap() Preparing for suicide
01000087 readerfactory.c:1299:RFCleanupReaders() entering cleaning function
00000009 readerfactory.c:1308:RFCleanupReaders() Stopping reader: REINER SCT
cyberJack RFID komfort (8283161971) 00 00
00000009 readerfactory.c:561:RFRemoveReader() UnrefReader() count was: 1
00000003 eventhandler.c:182:EHDestroyEventHandler() Stomping thread.
00000006 eventhandler.c:211:EHDestroyEventHandler() Waiting polling thread
00348812 eventhandler.c:504:EHStatusHandlerThread() Die
00000046 eventhandler.c:222:EHDestroyEventHandler() Thread stomped.
00000017 readerfactory.c:1066:RFUnInitializeReader() Attempting shutdown of
REINER SCT cyberJack RFID komfort (8283161971) 00 00.
RSCT: No USB context.
*** Error in `pcscd': free(): corrupted unsorted chunks: 0x0000000001e6e6c0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x730bf)[0x7f23d04e10bf]
/lib64/libc.so.6(+0x7892e)[0x7f23d04e692e]
/lib64/libc.so.6(+0x79636)[0x7f23d04e7636]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(+0x2cf84)[0x7f23ceafff84]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(+0x29ea6)[0x7f23ceafcea6]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(+0x29eff)[0x7f23ceafceff]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(+0x29f29)[0x7f23ceafcf29]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(_ZN7CReader9DisonnectEv+0x48)[0x7f23ceafb288]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(+0x1361a)[0x7f23ceae661a]
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so(IFDHCloseChannel+0xa9)[0x7f23ceae67f9]
pcscd[0x4073ea]
pcscd[0x408fed]
pcscd[0x40923f]
pcscd[0x40954d]
pcscd[0x40a536]
pcscd[0x403e07]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f23d048fb05]
pcscd[0x404145]
======= Memory map: ========
00400000-0041c000 r-xp 00000000 fe:02 217923                            
/usr/sbin/pcscd
0061c000-0061d000 r--p 0001c000 fe:02 217923                            
/usr/sbin/pcscd
0061d000-0061e000 rw-p 0001d000 fe:02 217923                            
/usr/sbin/pcscd
0061e000-0061f000 rw-p 00000000 00:00 0 
01e4f000-01e93000 rw-p 00000000 00:00 0                                  [heap]
7f23b8000000-7f23b8021000 rw-p 00000000 00:00 0 
7f23b8021000-7f23bc000000 ---p 00000000 00:00 0 
7f23bf7ff000-7f23bf800000 ---p 00000000 00:00 0 
7f23bf800000-7f23c0000000 rw-p 00000000 00:00 0                         
[stack:26724]
7f23c0000000-7f23c0021000 rw-p 00000000 00:00 0 
7f23c0021000-7f23c4000000 ---p 00000000 00:00 0 
7f23c4000000-7f23c4024000 rw-p 00000000 00:00 0 
7f23c4024000-7f23c8000000 ---p 00000000 00:00 0 
7f23c8000000-7f23c8021000 rw-p 00000000 00:00 0 
7f23c8021000-7f23cc000000 ---p 00000000 00:00 0 
7f23cc097000-7f23cc098000 ---p 00000000 00:00 0 
7f23cc098000-7f23cc898000 rw-p 00000000 00:00 0 
7f23cc898000-7f23cc899000 ---p 00000000 00:00 0 
7f23cc899000-7f23cd099000 rw-p 00000000 00:00 0                         
[stack:26602]
7f23cd099000-7f23cd09a000 ---p 00000000 00:00 0 
7f23cd09a000-7f23cd89a000 rw-p 00000000 00:00 0 
7f23cd89a000-7f23cd89b000 ---p 00000000 00:00 0 
7f23cd89b000-7f23ce09b000 rw-p 00000000 00:00 0                         
[stack:26600]
7f23ce09b000-7f23ce19b000 r-xp 00000000 fe:02 1745009                   
/lib64/libm-2.19.so
7f23ce19b000-7f23ce39a000 ---p 00100000 fe:02 1745009                   
/lib64/libm-2.19.so
7f23ce39a000-7f23ce39b000 r--p 000ff000 fe:02 1745009                   
/lib64/libm-2.19.so
7f23ce39b000-7f23ce39c000 rw-p 00100000 fe:02 1745009                   
/lib64/libm-2.19.so
7f23ce39c000-7f23ce3b2000 r-xp 00000000 fe:02 1744931                   
/lib64/libgcc_s.so.1
7f23ce3b2000-7f23ce5b1000 ---p 00016000 fe:02 1744931                   
/lib64/libgcc_s.so.1
7f23ce5b1000-7f23ce5b2000 r--p 00015000 fe:02 1744931                   
/lib64/libgcc_s.so.1
7f23ce5b2000-7f23ce5b3000 rw-p 00016000 fe:02 1744931                   
/lib64/libgcc_s.so.1
7f23ce5b3000-7f23ce69d000 r-xp 00000000 fe:02 164854                    
/usr/lib64/libstdc++.so.6.0.19
7f23ce69d000-7f23ce89c000 ---p 000ea000 fe:02 164854                    
/usr/lib64/libstdc++.so.6.0.19
7f23ce89c000-7f23ce8a4000 r--p 000e9000 fe:02 164854                    
/usr/lib64/libstdc++.so.6.0.19
7f23ce8a4000-7f23ce8a6000 rw-p 000f1000 fe:02 164854                    
/usr/lib64/libstdc++.so.6.0.19
7f23ce8a6000-7f23ce8bb000 rw-p 00000000 00:00 0 
7f23ce8bb000-7f23ce8d2000 r-xp 00000000 fe:02 166017                    
/usr/lib64/libusb-1.0.so.0.1.0
7f23ce8d2000-7f23cead1000 ---p 00017000 fe:02 166017                    
/usr/lib64/libusb-1.0.so.0.1.0
7f23cead1000-7f23cead2000 r--p 00016000 fe:02 166017                    
/usr/lib64/libusb-1.0.so.0.1.0
7f23cead2000-7f23cead3000 rw-p 00017000 fe:02 166017                    
/usr/lib64/libusb-1.0.so.0.1.0
7f23cead3000-7f23ceb10000 r-xp 00000000 fe:02 174369                    
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so.6.0.0
7f23ceb10000-7f23ced0f000 ---p 0003d000 fe:02 174369                    
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so.6.0.0
7f23ced0f000-7f23ced14000 r--p 0003c000 fe:02 174369                    
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so.6.0.0
7f23ced14000-7f23ced15000 rw-p 00041000 fe:02 174369                    
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so.6.0.0
7f23ced15000-7f23ced25000 r-xp 00000000 fe:02 166024                    
/usr/lib64/libgpg-error.so.0.12.1
7f23ced25000-7f23cef24000 ---p 00010000 fe:02 166024                    
/usr/lib64/libgpg-error.so.0.12.1
7f23cef24000-7f23cef25000 r--p 0000f000 fe:02 166024                    
/usr/lib64/libgpg-error.so.0.12.1
7f23cef25000-7f23cef26000 rw-p 00010000 fe:02 166024                    
/usr/lib64/libgpg-error.so.0.12.1
7f23cef26000-7f23cf000000 r-xp 00000000 fe:02 166004                    
/usr/lib64/libgcrypt.so.20.0.1
7f23cf000000-7f23cf200000 ---p 000da000 fe:02 166004                    
/usr/lib64/libgcrypt.so.20.0.1
7f23cf200000-7f23cf201000 r--p 000da000 fe:02 166004                    
/usr/lib64/libgcrypt.so.20.0.1
7f23cf201000-7f23cf20a000 rw-p 000db000 fe:02 166004                    
/usr/lib64/libgcrypt.so.20.0.1
7f23cf20a000-7f23cf22f000 r-xp 00000000 fe:02 164681                    
/usr/lib64/liblzma.so.5.0.7
7f23cf22f000-7f23cf42e000 ---p 00025000 fe:02 164681                    
/usr/lib64/liblzma.so.5.0.7
7f23cf42e000-7f23cf42f000 r--p 00024000 fe:02 164681                    
/usr/lib64/liblzma.so.5.0.7
7f23cf42f000-7f23cf430000 rw-p 00025000 fe:02 164681                    
/usr/lib64/liblzma.so.5.0.7
7f23cf430000-7f23cf444000 r-xp 00000000 fe:02 1745002                   
/lib64/libresolv-2.19.so
7f23cf444000-7f23cf643000 ---p 00014000 fe:02 1745002                   
/lib64/libresolv-2.19.so
7f23cf643000-7f23cf644000 r--p 00013000 fe:02 1745002                   
/lib64/libresolv-2.19.so
7f23cf644000-7f23cf645000 rw-p 00014000 fe:02 1745002                   
/lib64/libresolv-2.19.so
7f23cf645000-7f23cf647000 rw-p 00000000 00:00 0 
7f23cf647000-7f23cf668000 r-xp 00000000 fe:02 1744899                   
/lib64/libselinux.so.1
7f23cf668000-7f23cf867000 ---p 00021000 fe:02 1744899                   
/lib64/libselinux.so.1
7f23cf867000-7f23cf868000 r--p 00020000 fe:02 1744899                   
/lib64/libselinux.so.1
7f23cf868000-7f23cf869000 rw-p 00021000 fe:02 1744899                   
/lib64/libselinux.so.1
7f23cf869000-7f23cf86b000 rw-p 00000000 00:00 0 
7f23cf86b000-7f23cf880000 r-xp 00000000 fe:02 1744983                   
/lib64/libz.so.1.2.8
7f23cf880000-7f23cfa7f000 ---p 00015000 fe:02 1744983                   
/lib64/libz.so.1.2.8
7f23cfa7f000-7f23cfa80000 r--p 00014000 fe:02 1744983                   
/lib64/libz.so.1.2.8
7f23cfa80000-7f23cfa81000 rw-p 00015000 fe:02 1744983                   
/lib64/libz.so.1.2.8
7f23cfa81000-7f23cfa84000 r-xp 00000000 fe:02 164818                    
/usr/lib64/libgmodule-2.0.so.0.4200.0
7f23cfa84000-7f23cfc83000 ---p 00003000 fe:02 164818                    
/usr/lib64/libgmodule-2.0.so.0.4200.0
7f23cfc83000-7f23cfc84000 r--p 00002000 fe:02 164818                    
/usr/lib64/libgmodule-2.0.so.0.4200.0
7f23cfc84000-7f23cfc85000 rw-p 00003000 fe:02 164818                    
/usr/lib64/libgmodule-2.0.so.0.4200.0
7f23cfc85000-7f23cfcee000 r-xp 00000000 fe:02 165975                    
/usr/lib64/libpcre.so.1.2.3
7f23cfcee000-7f23cfeed000 ---p 00069000 fe:02 165975                    
/usr/lib64/libpcre.so.1.2.3
7f23cfeed000-7f23cfeee000 r--p 00068000 fe:02 165975                    
/usr/lib64/libpcre.so.1.2.3
7f23cfeee000-7f23cfeef000 rw-p 00069000 fe:02 165975                    
/usr/lib64/libpcre.so.1.2.3
7f23cfeef000-7f23cfef6000 r-xp 00000000 fe:02 166060                    
/usr/lib64/libffi.so.4.0.1
7f23cfef6000-7f23d00f5000 ---p 00007000 fe:02 166060                    
/usr/lib64/libffi.so.4.0.1
7f23d00f5000-7f23d00f6000 r--p 00006000 fe:02 166060                    
/usr/lib64/libffi.so.4.0.1
7f23d00f6000-7f23d00f7000 rw-p 00007000 fe:02 166060                    
/usr/lib64/libffi.so.4.0.1
7f23d00f7000-7f23d0267000 r-xp 00000000 fe:02 164820                    
/usr/lib64/libgio-2.0.so.0.4200.0
7f23d0267000-7f23d0466000 ---p 00170000 fe:02 164820                    
/usr/lib64/libgio-2.0.so.0.4200.0
7f23d0466000-7f23d046a000 r--p 0016f000 fe:02 164820                    
/usr/lib64/libgio-2.0.so.0.4200.0
7f23d046a000-7f23d046c000 rw-p 00173000 fe:02 164820                    
/usr/lib64/libgio-2.0.so.0.4200.0
7f23d046c000-7f23d046e000 rw-p 00000000 00:00 0 
7f23d046e000-7f23d060c000 r-xp 00000000 fe:02 1744997                   
/lib64/libc-2.19.so
7f23d060c000-7f23d080c000 ---p 0019e000 fe:02 1744997                   
/lib64/libc-2.19.so
7f23d080c000-7f23d0810000 r--p 0019e000 fe:02 1744997                   
/lib64/libc-2.19.so
7f23d0810000-7f23d0812000 rw-p 001a2000 fe:02 1744997                   
/lib64/libc-2.19.so
7f23d0812000-7f23d0816000 rw-p 00000000 00:00 0 
7f23d0816000-7f23d082e000 r-xp 00000000 fe:02 1744994                   
/lib64/libpthread-2.19.so
7f23d082e000-7f23d0a2d000 ---p 00018000 fe:02 1744994                   
/lib64/libpthread-2.19.so
7f23d0a2d000-7f23d0a2e000 r--p 00017000 fe:02 1744994                   
/lib64/libpthread-2.19.so
7f23d0a2e000-7f23d0a2f000 rw-p 00018000 fe:02 1744994                   
/lib64/libpthread-2.19.so
7f23d0a2f000-7f23d0a33000 rw-p 00000000 00:00 0 
7f23d0a33000-7f23d0a3a000 r-xp 00000000 fe:02 1745034                   
/lib64/librt-2.19.so
7f23d0a3a000-7f23d0c39000 ---p 00007000 fe:02 1745034                   
/lib64/librt-2.19.so
7f23d0c39000-7f23d0c3a000 r--p 00006000 fe:02 1745034                   
/lib64/librt-2.19.so
7f23d0c3a000-7f23d0c3b000 rw-p 00007000 fe:02 1745034                   
/lib64/librt-2.19.so
7f23d0c3b000-7f23d0c3e000 r-xp 00000000 fe:02 1744984                   
/lib64/libdl-2.19.so
7f23d0c3e000-7f23d0e3d000 ---p 00003000 fe:02 1744984                   
/lib64/libdl-2.19.so
7f23d0e3d000-7f23d0e3e000 r--p 00002000 fe:02 1744984                   
/lib64/libdl-2.19.so
7f23d0e3e000-7f23d0e3f000 rw-p 00003000 fe:02 1744984                   
/lib64/libdl-2.19.so
7f23d0e3f000-7f23d0f4b000 r-xp 00000000 fe:02 165984                    
/usr/lib64/libglib-2.0.so.0.4200.0
7f23d0f4b000-7f23d114a000 ---p 0010c000 fe:02 165984                    
/usr/lib64/libglib-2.0.so.0.4200.0
7f23d114a000-7f23d114b000 r--p 0010b000 fe:02 165984                    
/usr/lib64/libglib-2.0.so.0.4200.0
7f23d114b000-7f23d114c000 rw-p 0010c000 fe:02 165984                    
/usr/lib64/libglib-2.0.so.0.4200.0
7f23d114c000-7f23d114d000 rw-p 00000000 00:00 0 
7f23d114d000-7f23d119c000 r-xp 00000000 fe:02 166018                    
/usr/lib64/libgobject-2.0.so.0.4200.0
7f23d119c000-7f23d139c000 ---p 0004f000 fe:02 166018                    
/usr/lib64/libgobject-2.0.so.0.4200.0
7f23d139c000-7f23d139d000 r--p 0004f000 fe:02 166018                    
/usr/lib64/libgobject-2.0.so.0.4200.0
7f23d139d000-7f23d139e000 rw-p 00050000 fe:02 166018                    
/usr/lib64/libgobject-2.0.so.0.4200.0
7f23d139e000-7f23d13b9000 r-xp 00000000 fe:02 166093                    
/usr/lib64/libpolkit-gobject-1.so.0.0.0
7f23d13b9000-7f23d15b9000 ---p 0001b000 fe:02 166093                    
/usr/lib64/libpolkit-gobject-1.so.0.0.0
7f23d15b9000-7f23d15ba000 r--p 0001b000 fe:02 166093                    
/usr/lib64/libpolkit-gobject-1.so.0.0.0
7f23d15ba000-7f23d15bb000 rw-p 0001c000 fe:02 166093                    
/usr/lib64/libpolkit-gobject-1.so.0.0.0
7f23d15bb000-7f23d15db000 r-xp 00000000 fe:02 1744933                   
/lib64/ld-2.19.so
7f23d1773000-7f23d177a000 rw-p 00000000 00:00 0 
7f23d177a000-7f23d17a4000 r-xp 00000000 fe:02 166008                    
/usr/lib64/libsystemd.so.0.0.1
7f23d17a4000-7f23d17a5000 ---p 0002a000 fe:02 166008                    
/usr/lib64/libsystemd.so.0.0.1
7f23d17a5000-7f23d17a6000 r--p 0002a000 fe:02 166008                    
/usr/lib64/libsystemd.so.0.0.1
7f23d17a6000-7f23d17a7000 rw-p 0002b000 fe:02 166008                    
/usr/lib64/libsystemd.so.0.0.1
7f23d17a7000-7f23d17aa000 rw-p 00000000 00:00 0 
7f23d17aa000-7f23d17be000 r-xp 00000000 fe:02 164815                    
/usr/lib64/libudev.so.1.4.0
7f23d17be000-7f23d17bf000 r--p 00013000 fe:02 164815                    
/usr/lib64/libudev.so.1.4.0
7f23d17bf000-7f23d17c0000 rw-p 00014000 fe:02 164815                    
/usr/lib64/libudev.so.1.4.0
7f23d17d8000-7f23d17db000 rw-p 00000000 00:00 0 
7f23d17db000-7f23d17dc000 r--p 00020000 fe:02 1744933                   
/lib64/ld-2.19.so
7f23d17dc000-7f23d17dd000 rw-p 00021000 fe:02 1744933                   
/lib64/ld-2.19.so
7f23d17dd000-7f23d17de000 rw-p 00000000 00:00 0 
7fffd61a3000-7fffd61c4000 rw-p 00000000 00:00 0                         
[stack]
7fffd61fc000-7fffd61fe000 r-xp 00000000 00:00 0                          [vdso]
7fffd61fe000-7fffd6200000 r--p 00000000 00:00 0                          [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                 
[vsyscall]
Abgebrochen
---
The effect is repeatable. I also have a core dump:
[...]
warning: /etc/gdbinit.d/gdb-heap.py: Datei oder Verzeichnis nicht gefunden
Reading symbols from pcscd...(no debugging symbols found)...done.
[New LWP 26977]
[New LWP 26980]
[New LWP 26982]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `pcscd -f -d'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f6d1212d187 in raise () from /lib64/libc.so.6
Missing separate debuginfos, use: zypper install
pcsc-lite-debuginfo-1.8.11-4.4.1.x86_64
(gdb) bt
#0  0x00007f6d1212d187 in raise () from /lib64/libc.so.6
#1  0x00007f6d1212e538 in abort () from /lib64/libc.so.6
#2  0x00007f6d1216b0c4 in __libc_message () from /lib64/libc.so.6
#3  0x00007f6d1217092e in malloc_printerr () from /lib64/libc.so.6
#4  0x00007f6d12171636 in _int_free () from /lib64/libc.so.6
#5  0x00007f6d10789f84 in ?? ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
#6  0x00007f6d10786ea6 in ?? ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
#7  0x00007f6d10786eff in ?? ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
#8  0x00007f6d10786f29 in ?? ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
#9  0x00007f6d10785288 in CReader::Disonnect() ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
#10 0x00007f6d1077061a in ?? ()
   from
/usr/lib64/readers/libifd-cyberjack.bundle/Contents/Linux/libifd-cyberjack.so
---Type <return> to continue, or q <return> to quit---q
Quit
(gdb) info threads 
  Id   Target Id         Frame 
  3    Thread 0x7f6d0ed22700 (LWP 26982) 0x00007f6d121d6a63 in select ()
   from /lib64/libc.so.6
  2    Thread 0x7f6d0fd24700 (LWP 26980) 0x00007f6d121d53cd in poll ()
   from /lib64/libc.so.6
* 1    Thread 0x7f6d133fd840 (LWP 26977) 0x00007f6d1212d187 in raise ()
   from /lib64/libc.so.6
(gdb) thread 2
[Switching to thread 2 (Thread 0x7f6d0fd24700 (LWP 26980))]
#0  0x00007f6d121d53cd in poll () from /lib64/libc.so.6
(gdb) bt
#0  0x00007f6d121d53cd in poll () from /lib64/libc.so.6
#1  0x00007f6d10554268 in ?? () from /usr/lib64/libusb-1.0.so.0
#2  0x00007f6d124a80a4 in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6d121dd7fd in clone () from /lib64/libc.so.6
(gdb) thread 3
[Switching to thread 3 (Thread 0x7f6d0ed22700 (LWP 26982))]
#0  0x00007f6d121d6a63 in select () from /lib64/libc.so.6
(gdb) bt
#0  0x00007f6d121d6a63 in select () from /lib64/libc.so.6
#1  0x000000000040f04b in ?? ()
#2  0x00007f6d124a80a4 in start_thread () from /lib64/libpthread.so.0
#3  0x00007f6d121dd7fd in clone () from /lib64/libc.so.6
(gdb)


You are receiving this mail because: