I have a reproducible problem with systemd-ask-password.

# rpm -q systemd
systemd-246.7-2.fc33.x86_64

1. boot fedora 33
2. login to KDE
3. start a terminal and run top
4. start a terminal and run:
   systemctl >before
   systemd-ask-password 'testing: ' </dev/null >p
5. Observe that top is showing systemd using ~80% CPU
6. stop systemd-ask-password and CPU returns to idle
   systemctl >after
7. Check journal:

Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
Jan 16 15:18:19 vmf33.chelsea.private systemd[1]: Condition check resulted in 
Forward Password Requests to Plymouth being skipped.
etc...

# journalctl -b  | grep Condition | wc -l
37555

8. run again:
   systemd-ask-password 'testing: ' </dev/null >p
9. messgae sent to all terminals:
Broadcast message from [email protected] (Sat 2021-01-16 15:28:02 GMT):

Password entry required for 'testing:' (PID 1862).
Please enter password with the systemd-tty-ask-password-agent tool.

-----

Looking at the services before and after running systemd-ask-password once I 
see this diff:

# diff -u before after | grep '^[-+]'
--- before      2021-01-16 15:35:51.850438282 +0000
+++ after       2021-01-16 15:36:08.875736785 +0000
-  systemd-ask-password-plymouth.path                                           
                            loaded active waiting   Forward Password Requests 
to Plymouth Directory Watch                                                     
       
-  systemd-ask-password-wall.path                                               
                            loaded active waiting   Forward Password Requests 
to Wall Directory Watch                                                         
       
+  systemd-ask-password-wall.path                                               
                            loaded active running   Forward Password Requests 
to Wall Directory Watch                                                         
       
-  fprintd.service                                                              
                            loaded active running   Fingerprint Authentication 
Daemon                                                                          
      
+  systemd-ask-password-wall.service                                            
                            loaded active running   Forward Password Requests 
to Wall                                                                         
       
-196 loaded units listed. Pass --all to see loaded but inactive units, too.
+195 loaded units listed. Pass --all to see loaded but inactive units, too.

I am seeing this behaviour on two systems. A dell laptop and a VMware VM.

Is there anything I can do to help debug this?
Or just raise a big report?

What work around would you suggest I use until this is fixed?

Barry

_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to