[systemd-devel] systemd-ask-password causes systemd to use very high CPU
Barry Scott
barry at barrys-emacs.org
Sat Jan 23 14:32:50 UTC 2021
I opened this bug: https://bugzilla.redhat.com/show_bug.cgi?id=1919538 <https://bugzilla.redhat.com/show_bug.cgi?id=1919538>
I'd love to know if there is a work around until you have time to make a fix.
Barry
> On 16 Jan 2021, at 15:42, Barry Scott <barry at barrys-emacs.org> wrote:
>
> 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 root at vmf33.chelsea.private (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
> systemd-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20210123/c656c586/attachment.htm>
More information about the systemd-devel
mailing list