I did notice this issue on linux when I ran with GnuPG 2.3 against a gpg-agent from 2.2 but on Windows for me this is also reproducible when I am sure that the right agent version from 2.3 is used.
I'll try to understand why SCD behaves differently on Windows but @ikloecker could you maybe double check the logic in the device info watcher to ensure that this does not go in a 100% CPU consuming loop?
The log reads:
[3900] org.kde.pim.kleopatra: Startup timing: 1800 ms elapsed: SelfCheck completed [3900] org.kde.pim.kleopatra: openOrRaiseMainWindow [3900] org.kde.pim.kleopatra: ReaderStatusThread[2nd]: new iteration command= "__update__" ; nullSlot= true [3900] org.kde.pim.kleopatra: update_cardinfo() [3900] org.kde.pim.kleopatra: gpgagent_transact( SCD SERIALNO --all ) [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::start: Assuan transaction for SCD DEVINFO --watch started [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_START [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_END [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::poll: context finished with Erfolg (code: 0, source: Quelle nicht angegeben) [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::start: Assuan transaction for SCD DEVINFO --watch started [3900] org.kde.pim.kleopatra: gpgagent_transact( SCD SERIALNO --all ): Error: Service ist nicht aktiv (code: 318, source: SCD) [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_START [3900] org.kde.pim.kleopatra: agent_getattr_status( SCD SERIALNO --all ): t == NULL [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_END [3900] org.kde.pim.kleopatra: Running SCD SERIALNO --all failed: Service ist nicht aktiv (code: 318, source: SCD) [3900] org.kde.pim.kleopatra: ReaderStatusThread: Card "" with app "" was added [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::poll: context finished with Erfolg (code: 0, source: Quelle nicht angegeben) [3900] org.kde.pim.kleopatra: ReaderStatusThread[2nd]: waiting for commands [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::start: Assuan transaction for SCD DEVINFO --watch started [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_START [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_END [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::poll: context finished with Erfolg (code: 0, source: Quelle nicht angegeben) [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::start: Assuan transaction for SCD DEVINFO --watch started [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_START [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_END [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::poll: context finished with Erfolg (code: 0, source: Quelle nicht angegeben) [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::start: Assuan transaction for SCD DEVINFO --watch started [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_START [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::status: DEVINFO_END [3900] org.kde.pim.kleopatra: DeviceInfoWatcher::Worker::poll: context finished with Erfolg (code: 0, source: Quelle nicht angegeben)
The last 4 lines continue to loop then.