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

Reply via email to