On 02/08/13 10:56, Ludovic Rousseau wrote:
Le 01/08/13 07:39, Eugen Dedu a écrit :
Subject: pcscd: 100% CPU usage
Package: pcscd
Version: 1.8.8-3
Severity: grave
Dear Maintainer,
Hello,
Since a few weeks, pcscd has been using 100% CPU, as shown by 'top':
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
2132 root 20 0 312348 5972 984 S 99.7 0.1 60:19.06
pcscd
3553 ededu 20 0 1059924 196788 47844 S 2.0 4.9 3:21.04
iceweasel
I put this bug as grave because it affects the machine as a whole,
feel free to change it to suit your needs.
I will need more debug information.
Can you:
1. run pcscd inside gdb
I have a problem here:
(gdb) run
Starting program: /usr/sbin/pcscd
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Inferior 1 (process 7795) exited normally]
(gdb)
Note also the following output generated a few days ago:
snoopy:/home/ededu# pcscd -d -f
00000000 pcscdaemon.c:233:main() pcscd set to foreground with debug send
to stdout
00000403 configfile.l:245:DBGetReaderListDir() Parsing conf directory:
/etc/reader.conf.d
00000071 configfile.l:298:DBGetReaderList() Parsing conf file:
/etc/reader.conf.d/libccidtwin
00000137 configfile.l:257:DBGetReaderListDir() Skipping non regular file: ..
00000036 configfile.l:257:DBGetReaderListDir() Skipping non regular file: .
00000050 pcscdaemon.c:525:main() pcsc-lite 1.8.8 daemon ready.
00004014 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
00000306 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
00000333 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x0A5C, PID: 0x4500, path: /dev/bus/usb/003/002
00000303 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x413C, PID: 0x8157, path: /dev/bus/usb/003/003
00000291 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x0A5C, PID: 0x4500, path: /dev/bus/usb/003/002
00000382 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x413C, PID: 0x8158, path: /dev/bus/usb/003/004
00000305 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x0A5C, PID: 0x4500, path: /dev/bus/usb/003/002
[...]
00000012 hotplug_libudev.c:312:HPAddDevice() Adding USB device: Broadcom
Corp 5880
00000048 readerfactory.c:978:RFInitializeReader() Attempting startup of
Broadcom Corp 5880 [Broadcom USH] (0123456789ABCD) 00 00 using
/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000152 readerfactory.c:868:RFBindFunctions() Loading IFD Handler 3.0
00000029 ifdhandler.c:1841:init_driver() Driver version: 1.4.11
00000461 ifdhandler.c:1858:init_driver() LogLevel: 0x0003
00000015 ifdhandler.c:1869:init_driver() DriverOptions: 0x0000
00000090 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device:
usb:0a5c/5800:libudev:0:/dev/bus/usb/005/002
00000027 ccid_usb.c:230:OpenUSBByName() Using:
/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000370 ccid_usb.c:248:OpenUSBByName() ifdManufacturerString: Ludovic
Rousseau (ludovic.rouss...@free.fr)
00000013 ccid_usb.c:249:OpenUSBByName() ifdProductString: Generic CCID
driver
00000010 ccid_usb.c:250:OpenUSBByName() Copyright: This driver is
protected by terms of the GNU Lesser General Public License version 2.1,
or (at your option) any later version.
00003376 ccid_usb.c:501:OpenUSBByName() Found interface 0 but expecting 1
00000017 ccid_usb.c:503:OpenUSBByName() Wrong interface for USB device
5/2. Checking next one.
00000086 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000015 readerfactory.c:1009:RFInitializeReader() Open Port 0x200000
Failed (usb:0a5c/5800:libudev:0:/dev/bus/usb/005/002)
00000011 readerfactory.c:312:RFAddReader() Broadcom Corp 5880 [Broadcom
USH] (0123456789ABCD) init failed.
00000016 readerfactory.c:529:RFRemoveReader() UnrefReader() count was: 1
00000012 readerfactory.c:1029:RFUnInitializeReader() Attempting shutdown
of Broadcom Corp 5880 [Broadcom USH] (0123456789ABCD) 00 00.
00000010 readerfactory.c:905:RFUnloadReader() Unloading reader driver.
00000155 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x0A5C, PID: 0x5800, path: /dev/bus/usb/005/002
00000036 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x0A5C, PID: 0x5800, path: /dev/bus/usb/005/002
00000012 hotplug_libudev.c:312:HPAddDevice() Adding USB device: Broadcom
Corp 5880
00000037 readerfactory.c:978:RFInitializeReader() Attempting startup of
Broadcom Corp 5880 [Contacted SmartCard] (0123456789ABCD) 00 00 using
/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000124 readerfactory.c:868:RFBindFunctions() Loading IFD Handler 3.0
00000027 ifdhandler.c:1841:init_driver() Driver version: 1.4.11
00000446 ifdhandler.c:1858:init_driver() LogLevel: 0x0003
00000011 ifdhandler.c:1869:init_driver() DriverOptions: 0x0000
00000120 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device:
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002
00000017 ccid_usb.c:230:OpenUSBByName() Using:
/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000411 ccid_usb.c:248:OpenUSBByName() ifdManufacturerString: Ludovic
Rousseau (ludovic.rouss...@free.fr)
00000012 ccid_usb.c:249:OpenUSBByName() ifdProductString: Generic CCID
driver
00000009 ccid_usb.c:250:OpenUSBByName() Copyright: This driver is
protected by terms of the GNU Lesser General Public License version 2.1,
or (at your option) any later version.
00003125 ccid_usb.c:523:OpenUSBByName() Found Vendor/Product: 0A5C/5800
(Broadcom Corp 5880)
00000022 ccid_usb.c:525:OpenUSBByName() Using USB bus/device: 5/2
00002871 ccid_usb.c:996:get_data_rates() IFD does not support
GET_DATA_RATES request: 0
00124330 ifdhandler.c:359:IFDHGetCapabilities() tag: 0xFB3,
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00000078 readerfactory.c:332:RFAddReader() Using the reader polling thread
00002038 ifdhandler.c:359:IFDHGetCapabilities() tag: 0xFAE,
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00000074 ifdhandler.c:447:IFDHGetCapabilities() Reader supports 1 slot(s)
00000631 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000526 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
[...]
99999999 hotplug_libudev.c:587:HPEstablishUSBNotifications() Device removed
00002202 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
00000427 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
[...]
00000878 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000448 hotplug_libudev.c:587:HPEstablishUSBNotifications() Device removed
00002407 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001
[...]
00013467 hotplug_libudev.c:260:get_driver() Looking for a driver for
VID: 0x413C, PID: 0x8156, path: /dev/bus/usb/003/013
^C92021272 pcscdaemon.c:689:signal_trap() Received signal: 2
00000089 pcscdaemon.c:708:signal_trap() Preparing for suicide
01000177 readerfactory.c:1262:RFCleanupReaders() entering cleaning function
00000107 readerfactory.c:1271:RFCleanupReaders() Stopping reader:
Broadcom Corp 5880 [Contacted SmartCard] (0123456789ABCD) 00 00
00000084 readerfactory.c:529:RFRemoveReader() UnrefReader() count was: 1
00000082 eventhandler.c:148:EHDestroyEventHandler() Stomping thread.
00000083 ifdhandler.c:359:IFDHGetCapabilities() tag: 0xFB1,
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00000082 ifdhandler.c:359:IFDHGetCapabilities() tag: 0xFB2,
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00000080 eventhandler.c:173:EHDestroyEventHandler() Request stopping of
polling thread
00000080 ifdhandler.c:324:IFDHStopPolling()
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00401477 eventhandler.c:469:EHStatusHandlerThread() Die
00000293 eventhandler.c:188:EHDestroyEventHandler() Thread stomped.
00000089 readerfactory.c:1029:RFUnInitializeReader() Attempting shutdown
of Broadcom Corp 5880 [Contacted SmartCard] (0123456789ABCD) 00 00.
00000085 ifdhandler.c:250:IFDHCloseChannel()
usb:0a5c/5800:libudev:1:/dev/bus/usb/005/002 (lun: 0)
00004405 commands.c:998:CmdPowerOff Card absent or mute
00000108 readerfactory.c:905:RFUnloadReader() Unloading reader driver.
00000123 winscard_svc.c:130:ContextsDeinitialize() remaining threads: 0
Segmentation fault
2. stop pcscd using Ctrl-C while in the 100% CPU loop
3. use the "bt" gdb command to generate a backtrace
4. send the result
5. kill any running pcscd
6. run in a terminal "sudo pcscd -dfa"
7. send me the result
--
Eugen
--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org