Osprey skrev:Bash är ju det som är allra enklast om du ska skapa ett enkelt script och där har du ju direkt åtkomst till "awk", "sed" och en massa annat också. DET som är VIKTIGT är bara att tänka på att ALLA variabler är GLOBALA....
Python är lite bökigare, men då har du "nästan" ett program, "C" ÄR ett program, men ännu lite bökigare...
För snabba lösningar är Bash oslagbart....
(och efter ett tag kommer du att imponeras av hur himla intelligent utformat det är...)
user@a73s:~$ ps -o ppid= 45555
763
user@a73s:~/Skrivbord$ ./zombie.sh
45555 [pkla-check-auth] <defunct> -
user@a73s:~/Skrivbord$ ./zombie.sh -f
45555 [pkla-check-auth] <defunct> -
cat: /proc/45555/stack: Åtkomst nekas
user@a73s:~/Skrivbord$ sudo ./zombie.sh -f
[sudo] lösenord för user:
45555 [pkla-check-auth] <defunct> -
user@a73s:~/Skrivbord$
user@a73s:~$ sudo systemctl status polkit.service
[sudo] lösenord för user:
* polkit.service - Authorization Manager
Loaded: loaded (/lib/systemd/system/polkit.service; static)
Active: active (running) since Fri 2024-02-16 13:46:30 CET; 23h ago
Docs: man:polkit(8)
Main PID: 763 (polkitd)
Tasks: 4 (limit: 14129)
Memory: 6.9M
CPU: 3.753s
CGroup: /system.slice/polkit.service
763 /usr/lib/polkit-1/polkitd --no-debug
feb 16 13:46:30 a73s polkitd[763]: Loading rules from directory /usr/share/polkit-1/rules.d
feb 16 13:46:30 a73s polkitd[763]: Finished loading, compiling and executing 9 rules
feb 16 13:46:30 a73s systemd[1]: Started polkit.service - Authorization Manager.
feb 16 13:46:30 a73s polkitd[763]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
feb 16 13:46:35 a73s polkitd[763]: Registered Authentication Agent for unix-session:1 (system bus name :1.36 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale sv_SE.UTF-8)
feb 17 00:59:19 a73s polkitd[763]: Operator of unix-session:1 successfully authenticated as unix-user:user to gain TEMPORARY authorization for action org.freedesktop.udisks2.filesystem-mount-system for system-bus-name::1.40 [/usr/libexec/gvfs-udisks2-volume-monitor] (owned by unix-user:user)
feb 17 03:19:19 a73s polkitd[763]: Registered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937 [/bin/flatpak list], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 03:19:19 a73s polkitd[763]: Unregistered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 13:31:25 a73s polkitd[763]: Terminating runaway script after 15 seconds
feb 17 13:31:25 a73s polkitd[763]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
user@a73s:~$
2024-02-17T13:31:36.327224+01:00 a73s rtkit-daemon[949]: Supervising 0 threads of 0 processes of 0 users.
2024-02-17T13:31:39.933366+01:00 a73s systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
2024-02-17T13:32:38.898416+01:00 a73s rtkit-daemon[949]: Supervising 0 threads of 0 processes of 0 users.
Varför skriver den först ut "Registred Authentication Agent..." och sedan "Unregistred Authentication Agent..."?? Enda skillnaden jag kan se är att det ena verkar bygga på flatpak och det andra på något annat (apt?).feb 17 03:19:19 a73s polkitd[763]: Registered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937 [/bin/flatpak list], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 03:19:19 a73s polkitd[763]: Unregistered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 13:31:25 a73s polkitd[763]: Terminating runaway script after 15 seconds
feb 17 13:31:25 a73s polkitd[763]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
Osprey skrev:Zombien är inte längre en process och innehåller inte längre någon information. Inte mer än en status, som det iofs. kunde varit intressant att se.
Fast problemet är egentligen inte att processen har blivit en zombie, det blir i stort sett alla subprocesser en kort stund när de gör exit. Problemet är egentligen det att föräldraprocessen inte har rensat bort den, eller egentligen tillåtit den att rapportera sin status och göra exit.
Linux droppar egentligen inte driversupport i någon större omfattning det är snarare tvärtom, dvs. att Nvidia isåfall inte fixat till 390-drivern för nyare kärnor. Kärnan innehåller inte så många drivrutiner, de laddas in som moduler (med t.ex "modprobe"). Men 390 verkar fortfarande finnas aktiv, se t.ex https://launchpad.net/ubuntu/+source/nv ... rivers-390
Dina utskrifter från polkit.service är jag lite frågande inför:Varför skriver den först ut "Registred Authentication Agent..." och sedan "Unregistred Authentication Agent..."?? Enda skillnaden jag kan se är att det ena verkar bygga på flatpak och det andra på något annat (apt?).feb 17 03:19:19 a73s polkitd[763]: Registered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937 [/bin/flatpak list], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 03:19:19 a73s polkitd[763]: Unregistered Authentication Agent for unix-process:38478:4878138 (system bus name :1.937, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale C)
feb 17 13:31:25 a73s polkitd[763]: Terminating runaway script after 15 seconds
feb 17 13:31:25 a73s polkitd[763]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
Sedan skriver den ut "Terminating runaway script after 15 seconds" och vad det innebär vet jag inte, men det låter inte alldeles bra...
Därefter en "Error evaluating admin rules", vilket inte heller låter helt bra. Jag vet inte om det avslutande "24" är någon felkod, men isåfall betyder det kanske "EMFILE 24 För många öppna filer"...(?)
Jag funderar också lite kring att den kör igång saker med auktorisering, har du låsning av skärmen med när du kör hibernation? Prova isåfall om problemet kvarstår om du stänger av det...
2024-01-04T10:19:11.169743+01:00 a73s kernel: [481703.644633] Bluetooth: hci0: command 0x1003 tx timeout
2024-01-04T10:19:11.169744+01:00 a73s kernel: [481703.644636] Bluetooth: hci0: Opcode 0x1003 failed: -110
2024-02-18T13:08:54.905034+01:00 a73s kernel: [111631.293387] mei 0000:00:16.0-55213584-9a29-4916-badf-0fb7ed682aeb: Could not read FW version ret = -62
2024-02-18T13:08:54.905036+01:00 a73s kernel: [111631.293408] mei 0000:00:16.0-55213584-9a29-4916-badf-0fb7ed682aeb: FW version command failed -5
Marie SWE skrev:Så jag tror att kernel 5.4 är enda lösningen på detta med zombieserna.
Osprey skrev:Marie SWE skrev:Så jag tror att kernel 5.4 är enda lösningen på detta med zombieserna.
Egentligen så gör det ju inte så mycket att du får zombies... de ligger ju bara där och "skräpar", men scheduleras inte längre och har släppt alla aktiviteter och resurser...
#! /bin/bash
#
ZOMBIES=$(ps -e -o state,pid | grep "^Z" | wc -l)
if [[ $ZOMBIES -ge 1 ]]; then
PIDS=$(ps -e -o state,pid | grep "^Z" | awk '{ print $2 }')
for PID in $PIDS; do
PS=$(ps --no-headers --pid $PID -o pid,cmd,wchan)
if [[ ! -z $PS ]]; then
ps --no-headers --pid $PID -o pid,cmd,wchan
if [[ $1 == "-f" ]]; then
echo " Stack:"
cat /proc/$PID/stack | sed 's/^/\t/g'
echo " Status:"
cat /proc/$PID/stat | rev | awk '{ print $1 }' | rev | sed 's/^/\t/g'
fi
fi
done
else
echo "-No zombies exist..."
fi
Osprey skrev:Det borde inte innebära några problem att zombierna ligger kvar, de har ju som sagt var släppt alla resurser. Frågan är dock vad det är som är orsaken till att de blivit zombier...Jag har hämtat hem källkoden till polkitd, men hittar inte klart strukturen för det hela...
- Antingen kan det ju vara att det är de som har fått problem av något slag.
- Eller också kan det vara att det program som startat dem (kanske "polkitd") har fått problem.
Jag har gjort ett litet tillägg i "zombiescriptet", kör det nästa gång så kan vi kanske få lite info - men kör det som root, så du har rätt att läsa info!!
- Kod: Markera allt
#! /bin/bash
#
ZOMBIES=$(ps -e -o state,pid | grep "^Z" | wc -l)
if [[ $ZOMBIES -ge 1 ]]; then
PIDS=$(ps -e -o state,pid | grep "^Z" | awk '{ print $2 }')
for PID in $PIDS; do
PS=$(ps --no-headers --pid $PID -o pid,cmd,wchan)
if [[ ! -z $PS ]]; then
ps --no-headers --pid $PID -o pid,cmd,wchan
if [[ $1 == "-f" ]]; then
echo " Stack:"
cat /proc/$PID/stack | sed 's/^/\t/g'
echo " Status:"
cat /proc/$PID/stat | rev | awk '{ print $1 }' | rev | sed 's/^/\t/g'
fi
fi
done
else
echo "-No zombies exist..."
fi
2024-02-13T06:09:37.798599+01:00 a73s systemd-logind[699]: Power key pressed short.
2024-02-13T06:09:37.821206+01:00 a73s dbus-daemon[685]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.34" (uid=1000 pid=1191 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-13T06:09:38.353718+01:00 a73s systemd-logind[699]: The system will hibernate now!
2024-02-13T06:09:38.440521+01:00 a73s pkexec: pam_unix(polkit-1:session): session opened for user root(uid=0) by (uid=1000)
2024-02-13T06:09:38.449686+01:00 a73s pkexec[1140526]: user: Executing command [USER=root] [TTY=unknown] [CWD=/home/user] [COMMAND=/usr/sbin/xfpm-power-backlight-helper --set-brightness 0]
2024-02-13T06:09:38.452963+01:00 a73s dbus-daemon[685]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.34" (uid=1000 pid=1191 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-13T13:19:03.810821+01:00 a73s polkitd[1056184]: Terminating runaway script after 15 seconds
2024-02-13T13:19:03.822658+01:00 a73s polkitd[1056184]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
2024-02-13T13:19:04.185202+01:00 a73s systemd-logind[699]: Operation 'sleep' finished.
2024-02-13T13:19:15.749324+01:00 a73s sudo: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/systemctl status polkit.service
2024-02-13T13:19:15.784327+01:00 a73s sudo: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1000)
2024-02-13T13:19:16.007931+01:00 a73s sudo: pam_unix(sudo:session): session closed for user root
2024-02-14T03:51:29.505414+01:00 a73s systemd-logind[699]: Power key pressed short.
2024-02-14T03:51:29.526460+01:00 a73s dbus-daemon[685]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.8242" (uid=1000 pid=1144785 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-14T03:51:30.082854+01:00 a73s systemd-logind[699]: The system will hibernate now!
2024-02-14T03:51:30.163730+01:00 a73s pkexec: pam_unix(polkit-1:session): session opened for user root(uid=0) by (uid=1000)
2024-02-14T03:51:30.184475+01:00 a73s pkexec[1179366]: user: Executing command [USER=root] [TTY=unknown] [CWD=/home/user] [COMMAND=/usr/sbin/xfpm-power-backlight-helper --set-brightness 0]
2024-02-14T03:51:30.184877+01:00 a73s dbus-daemon[685]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.8242" (uid=1000 pid=1144785 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-14T13:11:56.125167+01:00 a73s systemd-logind[699]: Operation 'sleep' finished.
2024-02-14T13:12:29.544658+01:00 a73s sudo: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/systemctl status polkit.service
2024-02-14T13:12:29.572998+01:00 a73s sudo: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1000)
2024-02-14T13:12:29.644403+01:00 a73s sudo: pam_unix(sudo:session): session closed for user root
2024-02-14T13:15:01.462375+01:00 a73s CRON[1180058]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2024-02-14T13:15:01.466984+01:00 a73s CRON[1180058]: pam_unix(cron:session): session closed for user root
polkitd: Terminating runaway script after 15 seconds
polkitd: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
Subject: PolkitAgentSession: fix race between child and io watches
The helper flushes and fdatasyncs stdout and stderr before terminating
but this doesn't guarantee that our io watch is called before our
child watch. This means that we can end up with a successful return
from the helper which we still report as a failure.
If we add G_IO_HUP and G_IO_ERR to the conditions we look for in the
io watch and the child terminates we still run the io watch handler
which will complete the session.
This means that the child watch is in fact needless and we can remove
it.
Osprey skrev:Förmodligen är "polkitd" och "polkit.service" samma sak, eftersom polkitd är polkit-daemonen.
Den enda direkta skillnaden för utskrifterna från med zombie och utan zombie, som jag hittar är:
- Kod: Markera allt
polkitd: Terminating runaway script after 15 seconds
polkitd: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
Vad detta egentligen innebär vet jag inte och felutskrifterna är borttagna i den nuvarande polkitd.
Det som kan vara en felkod (24), är förresten det där med "EMFILE - För många öppna filer".
Vidare står det i en patch till polkitd:
- Kod: Markera allt
Subject: PolkitAgentSession: fix race between child and io watches
The helper flushes and fdatasyncs stdout and stderr before terminating
but this doesn't guarantee that our io watch is called before our
child watch. This means that we can end up with a successful return
from the helper which we still report as a failure.
If we add G_IO_HUP and G_IO_ERR to the conditions we look for in the
io watch and the child terminates we still run the io watch handler
which will complete the session.
This means that the child watch is in fact needless and we can remove
it.
Om detta har något att göra med att zombierna inte städas bort eller inte, vet jag inte. Men det befinner sig iallafall inom samma område, så något är det som de varit och "skruvat på" där...
Kanske kan det vara något i "rules" som påverkar det, du kan ju jämföra. Eventuellt skulle det också kunna hjälpa att försöka uppgradera polkitd, men det är ju alltid ett risktagande att manuellt installera versioner som är nyare än vad som finns med som standard...
user@a73s:~/Skrivbord$ sudo ./zombie.sh
[sudo] lösenord för user:
169038 [pkla-check-auth] <defunct> -
Förälder
user@a73s:~/Skrivbord$ ps -o ppid= 169038
90626
Status polkit.service
user@a73s:~$ sudo systemctl status polkit.service
[sudo] lösenord för user:
* polkit.service - Authorization Manager
Loaded: loaded (/lib/systemd/system/polkit.service; static)
Active: active (running) since Sun 2024-02-18 15:28:24 CET; 21h ago
Docs: man:polkit(8)
Main PID: 90626 (polkitd)
Tasks: 4 (limit: 14129)
Memory: 8.4M
CPU: 2min 19.520s
CGroup: /system.slice/polkit.service
90626 /usr/lib/polkit-1/polkitd --no-debug
feb 18 15:28:24 a73s systemd[1]: Starting polkit.service - Authorization Manager...
feb 18 15:28:24 a73s polkitd[90626]: Started polkitd version 122
feb 18 15:28:24 a73s polkitd[90626]: Loading rules from directory /etc/polkit-1/rules.d
feb 18 15:28:24 a73s polkitd[90626]: Loading rules from directory /usr/share/polkit-1/rules.d
feb 18 15:28:24 a73s polkitd[90626]: Finished loading, compiling and executing 9 rules
feb 18 15:28:24 a73s systemd[1]: Started polkit.service - Authorization Manager.
feb 18 15:28:24 a73s polkitd[90626]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
feb 18 15:28:24 a73s polkitd[90626]: Registered Authentication Agent for unix-session:1 (system bus name :1.36 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale sv_SE.UTF-8)
feb 19 12:55:51 a73s polkitd[90626]: Terminating runaway script after 15 seconds
feb 19 12:55:51 a73s polkitd[90626]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
user@a73s:~$
2024-02-19T06:50:24.973970+01:00 a73s systemd-logind[696]: Power key pressed short.
2024-02-19T06:50:25.014258+01:00 a73s dbus-daemon[684]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.33" (uid=1000 pid=1198 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.4" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-19T06:50:25.553476+01:00 a73s systemd-logind[696]: The system will hibernate now!
2024-02-19T06:50:25.626128+01:00 a73s pkexec: pam_unix(polkit-1:session): session opened for user root(uid=0) by (uid=1000)
2024-02-19T06:50:25.626575+01:00 a73s pkexec[168999]: user: Executing command [USER=root] [TTY=unknown] [CWD=/home/user] [COMMAND=/usr/sbin/xfpm-power-backlight-helper --set-brightness 1]
2024-02-19T06:50:25.631158+01:00 a73s dbus-daemon[684]: [system] Rejected send message, 4 matched rules; type="method_call", sender=":1.33" (uid=1000 pid=1198 comm="xfce4-power-manager --restart --sm-client-id 22d52") interface="org.freedesktop.NetworkManager" member="Sleep" error name="(unset)" requested_reply="0" destination=":1.4" (uid=0 pid=723 comm="/usr/sbin/NetworkManager --no-daemon")
2024-02-19T12:55:52.179259+01:00 a73s polkitd[90626]: Terminating runaway script after 15 seconds
2024-02-19T12:55:52.180729+01:00 a73s polkitd[90626]: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24)
2024-02-19T12:55:52.681537+01:00 a73s systemd-logind[696]: Operation 'sleep' finished.
Ditt zombie script :-D
2024-02-19T12:56:03.984106+01:00 a73s sudo: user : TTY=pts/7 ; PWD=/home/user/Skrivbord ; USER=root ; COMMAND=./zombie.sh
2024-02-19T12:56:04.004857+01:00 a73s sudo: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1000)
2024-02-19T12:56:04.161134+01:00 a73s sudo: pam_unix(sudo:session): session closed for user root
2024-02-19T12:56:23.266394+01:00 a73s sudo: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/systemctl status polkit.service
2024-02-19T12:56:23.272839+01:00 a73s sudo: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=1000)
2024-02-19T12:56:23.340453+01:00 a73s sudo: pam_unix(sudo:session): session closed for user root
2024-02-19T13:05:01.229955+01:00 a73s CRON[170145]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2024-02-19T13:05:01.237887+01:00 a73s CRON[170145]: pam_unix(cron:session): session closed for user root
cat /proc/ZOMBIENS_PID/stat
cat /proc/ZOMBIENS_PID/limits
Osprey skrev:Problemet är ju att när processerna blir sombies, så är i stort sett all information om vad som hänt, borta. Det enda som skulle kunna finnas kvar är zombiens slutstatus. Som du bör kunna se med zombiescriptet, eller alltså:...kanske kan du också se vad den hade för begränsningar med:
- Kod: Markera allt
cat /proc/ZOMBIENS_PID/stat
- Kod: Markera allt
cat /proc/ZOMBIENS_PID/limits
user@a73s:~/Skrivbord$ cat /proc/169038/stat
169038 (pkla-check-auth) Z 90626 90626 90626 0 -1 4228108 421 0 35 0 0 0 0 0 20 0 1 0 23424830 0 0 18446744073709551615 0 0 0 0 0 0 0 0 0 0 0 0 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0
user@a73s:~/Skrivbord$ cat /proc/169038/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 47097 47097 processes
Max open files 1024 524288 files
Max locked memory 8388608 8388608 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 47097 47097 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
user@a73s:~/Skrivbord$
pkla finns inte alls för Mint och om jag söker efter det på nätet, så får jag "Legacy "local authority" (.pkla) backend for polkitd", det vill säga något gammalt som fortfarande fanns kvar...Marie SWE skrev:pkla rules eller services osv finns inte i debian10 eller i debian11 om jag läste rätt.
https://packages.debian.org/sid/polkitd-pkla
Frågan är vad som händer om jag tar bort i rules.d mappen 49-polkit-pkla-compat.rules som gör anrop till pkla-check-authorization som används av polkitd-pkla som orsakar zombie pkla-check-auth.. eller avinstallerar paketet polkitd-pkla
Sista 0:an är zombiens exit-status, alltså OK. Ingenting har alltså gått fel där, problemet är bara att föräldraprocessen (sannolikt polkitd) inte tar emot statusen och låter "zombien" göra exit...Marie SWE skrev:Här får du lite outputs
- Kod: Markera allt
user@a73s:~/Skrivbord$ cat /proc/169038/stat
169038 (pkla-check-auth) Z 90626 90626 90626 0 -1 4228108 421 0 35 0 0 0 0 0 20 0 1 0 23424830 0 0 18446744073709551615 0 0 0 0 0 0 0 0 0 0 0 0 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0
Här ser vi att "Max open files" ligger på standardvärdet (1024) och det borde rimligtvis räcka. Men kolla så att inte värdet ligger lägre för polkitd, det borde det inte göra...Marie SWE skrev:
- Kod: Markera allt
user@a73s:~/Skrivbord$ cat /proc/169038/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 47097 47097 processes
Max open files 1024 524288 files
Max locked memory 8388608 8388608 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 47097 47097 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
Har alltså förmodligen, eller sannolikt, eller kanske... inget alls med för många öppna filer att göra. Det vore dessutom märkligt om det tar 10 sekunder att upptäcka att -"Ooops, nu har jag öppnat för många filer..."polkitd: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24
Lurigt, för det tyder på att polkitd har funnits kvar hela tiden, men inte kunnat, haft lust, eller brytt sig om att låta zombien göra exit. När du dödar en föräldraprocess (som du gör när du startar om polkitd), så tar init (pid=1) över ansvaret för barnprocesserna (i detta fallet zombierna) och låter dem göra exit. Hade polkitd inte funnits kvar, så hade init redan tagit över, men nu gjorde den det först när du startade om polkitd (polkit.service)...Marie SWE skrev:polkit.servise omstartat och zombien död.. Nu behöver datorn vara i hibernation i ett gäng timmar innan det uppstår igen.
So I'm going offline until tonight.. see ya
Osprey skrev:pkla finns inte alls för Mint och om jag söker efter det på nätet, så får jag "Legacy "local authority" (.pkla) backend for polkitd", det vill säga något gammalt som fortfarande fanns kvar...Marie SWE skrev:pkla rules eller services osv finns inte i debian10 eller i debian11 om jag läste rätt.
https://packages.debian.org/sid/polkitd-pkla
Frågan är vad som händer om jag tar bort i rules.d mappen 49-polkit-pkla-compat.rules som gör anrop till pkla-check-authorization som används av polkitd-pkla som orsakar zombie pkla-check-auth.. eller avinstallerar paketet polkitd-pkla
Prova med att ta bort "49-polkit-pkla-compat.rules" och se vad som händer, datorn lär ju knappast vägra att starta upp bara på grund av det. Däremot kan ju något i säkerheten påverkas, men om det funkar utan zombies då, så har du ju lokaliserat felet...Sista 0:an är zombiens exit-status, alltså OK. Ingenting har alltså gått fel där, problemet är bara att föräldraprocessen (sannolikt polkitd) inte tar emot statusen och låter "zombien" göra exit...Marie SWE skrev:Här får du lite outputs
- Kod: Markera allt
user@a73s:~/Skrivbord$ cat /proc/169038/stat
169038 (pkla-check-auth) Z 90626 90626 90626 0 -1 4228108 421 0 35 0 0 0 0 0 20 0 1 0 23424830 0 0 18446744073709551615 0 0 0 0 0 0 0 0 0 0 0 0 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0Här ser vi att "Max open files" ligger på standardvärdet (1024) och det borde rimligtvis räcka. Men kolla så att inte värdet ligger lägre för polkitd, det borde det inte göra...Marie SWE skrev:
- Kod: Markera allt
user@a73s:~/Skrivbord$ cat /proc/169038/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 47097 47097 processes
Max open files 1024 524288 files
Max locked memory 8388608 8388608 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 47097 47097 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
Det där med:Har alltså förmodligen, eller sannolikt, eller kanske... inget alls med för många öppna filer att göra. Det vore dessutom märkligt om det tar 10 sekunder att upptäcka att -"Ooops, nu har jag öppnat för många filer..."polkitd: Error evaluating admin rules: Error: Error spawning helper: Timed out after 10 seconds (g-io-error-quark, 24Lurigt, för det tyder på att polkitd har funnits kvar hela tiden, men inte kunnat, haft lust, eller brytt sig om att låta zombien göra exit. När du dödar en föräldraprocess (som du gör när du startar om polkitd), så tar init (pid=1) över ansvaret för barnprocesserna (i detta fallet zombierna) och låter dem göra exit. Hade polkitd inte funnits kvar, så hade init redan tagit över, men nu gjorde den det först när du startade om polkitd (polkit.service)...Marie SWE skrev:polkit.servise omstartat och zombien död.. Nu behöver datorn vara i hibernation i ett gäng timmar innan det uppstår igen.
So I'm going offline until tonight.. see ya
Spelar du mycket på hästar? 1 x 2 för att gardera vinst.Har alltså förmodligen, eller sannolikt, eller kanske... inget alls med för
Lurigt, för det tyder på att polkitd har funnits kvar hela tiden, men inte kunnat, haft lust, eller brytt sig om att låta zombien göra exit.
PID=$(ps -ef | grep polkitd | grep -v grep | awk '{ print $2 }'); kill -SIGCHLD $PID
Återgå till Övriga supportfrågor
Användare som besöker denna kategori: Google [Bot] och 3 gäster