-
-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chrome/Chromium crash on Fedora 38+ #164
Labels
Comments
The crash happens on the client side (Chome), not server side (pcscd). Nothing in your traces indicates a problem in pcsc-lite. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I don't think this is an issue with pcsc-lite specifically, since everything works perfectly on firefox. However I haven't found anyone else reporting this issue on Chromium/Chrome or Redhat forums. I have seen this crash on multiple machines with different smart card readers, all running Fedora 38 and 39. I'm hoping you could help find another way to debug this issue, since Chrome is better supported for things like MS Teams on linux.
Cheers!
Versions
SCM Microsystems Inc. SCR 3310
pcsc-lite-2.0.1-1.fc39.src.rpm
pcsc-lite version 2.0.1.
Copyright (C) 1999-2002 by David Corcoran [email protected].
Copyright (C) 2001-2022 by Ludovic Rousseau [email protected].
Copyright (C) 2003-2004 by Damien Sauveron [email protected].
Report bugs to [email protected].
Enabled features: Linux x86_64-redhat-linux-gnu libsystemd serial usb libudev polkit usbdropdir=/usr/lib64/pcsc/drivers ipcdir=/run/pcscd filter configdir=/etc/reader.conf.d
MAX_READERNAME: 128, PCSCLITE_MAX_READERS_CONTEXTS: 16
Platform
Fedora 39
OpenSC
SCM Microsystems Inc. SCR 3310
Issue
Chrome and Chromium crash randomly on smart card authenticated sites with output to terminal:
If the card is removed, the crash will not occur.
Log
[...]
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000003 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000001 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000025 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000004 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000001 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
03990700 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000016 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00001228 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000012 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000153 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000008 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00000134 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000017 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000190 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000012 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00001233 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000010 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000161 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000009 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00000066 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000007 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000162 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000011 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00001140 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000011 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000041 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 12
00000004 [139627341178560] winscard_svc.c:867:MSGSendReaderStates() Send reader states: 12
00000043 [139627341178560] winscard_svc.c:381:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 12
00000005 [139627341178560] winscard_svc.c:465:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE for client 12, rv=SCARD_S_SUCCESS
00000148 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000017 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000004 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000003 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000053 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000008 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000003 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00001543 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000015 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000003 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000003 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000051 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000003 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000040 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000159 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000013 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000004 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000036 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000003 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000004 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000142 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000014 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000003 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000037 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000038 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000001 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000029 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000028 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000013 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000041 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000008 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000034 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000028 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000010 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000028 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000004 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000027 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000028 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000026 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000030 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000032 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000031 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000003 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000030 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000030 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000005 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000002 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000029 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000003 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000031 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000003 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000029 [139627341178560] winscard_svc.c:381:ContextThread() Received command: BEGIN_TRANSACTION from client 12
00000007 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000004 [139627341178560] winscard.c:1078:SCardBeginTransaction() Status: rv=SCARD_S_SUCCESS
00000001 [139627341178560] winscard.c:1081:SCardBeginTransaction() UnrefReader() count was: 2
00000002 [139627341178560] winscard_svc.c:598:ContextThread() BEGIN_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
00000032 [139627341178560] winscard_svc.c:381:ContextThread() Received command: END_TRANSACTION from client 12
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000002 [139627341178560] winscard.c:1230:SCardEndTransaction() Status: rv=SCARD_S_SUCCESS
00000003 [139627341178560] winscard.c:1233:SCardEndTransaction() UnrefReader() count was: 2
00000001 [139627341178560] winscard_svc.c:614:ContextThread() END_TRANSACTION for client 12, rv=SCARD_S_SUCCESS
21007642 [139627341178560] winscard_svc.c:374:ContextThread() Client die: 12
00000050 [139627341178560] winscard.c:224:SCardReleaseContext() Releasing Context: 0x2B36436B
00000006 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 1
00000004 [139627341178560] readerfactory.c:862:RFReaderInfoById() RefReader() count was: 2
00000002 [139627341178560] winscard.c:877:SCardDisconnect() Active Contexts: 2
00000002 [139627341178560] winscard.c:878:SCardDisconnect() dwDisposition: 0
00000004 [139627341178560] winscard.c:1039:SCardDisconnect() UnrefReader() count was: 3
00000002 [139627341178560] winscard_svc.c:971:MSGRemoveContext() UnrefReader() count was: 2
00000003 [139627341178560] winscard_svc.c:1096:MSGCleanupClient() Thread is stopping: dwClientID=12, threadContext @0x5643eefa31b0
00000002 [139627341178560] winscard_svc.c:1104:MSGCleanupClient() Freeing SCONTEXT @0x5643eefa31b0
The text was updated successfully, but these errors were encountered: