[linux] Ako zabit locknuty proces v stave D

Lubomir Host rajo na platon.sk
Pondělí Leden 29 18:08:11 CET 2007


Zdravim,

nejakym experimentovanim sa mi podarilo na desktope dospiet do stavu, ze
som zacal natvrdo vyhadzovat niektore moduly z jadra. Napr. nfs, nfsd,
lockd, sunrpc. Medzi tym sa mi este podarilo klavesovou skratkou
Alt+SysRq+e zabit vsetky procesy. Teraz ale vyvstala potreba vselico
pospustat. A ako som zistil, moze to byt problem.

Spustil som /etc/init.d/nfs-common start, a ostalo to visiet na tomto
prikaze:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     19355  0.0  0.1   5088   824 pts/19   D    16:48   0:00 mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs

Ale zacalo takto visiet viacero procesov. Problem je v tom, ze pri
pristupe niekam do /proc/ sa proces zablokuje a dostane do stavu D. Killnutelny
cez -SIGSEGV, -SIGKILL, -SIGTERM etc. takyto proces nie je.

Ja viem, mohol by som rebootnut. ;-) Ale nahanam na tom stroji uptime
a momentalne to je na velmi slusnom cisle:

# uptime
17:26:13 up 293 days, 22:41, 15 users,  load average: 26.98, 25.96, 21.30

Otazka: ako zistim, na akom pristupe do /proc sa zvykne proces locknut?
strace tuto velmi nepomoze. Resp. da sa nejako debugovat beziaci kernel?


Az na locknutu sambu a nfs sa s desktopm da vcelku pracovat ;-)

rajo

-- 
  ,''`.  Lubomir Host 'rajo' <rajo AT platon.sk>    ICQ #:  257322664
 : :' :  Jabber: rajo AT jabber.platon.sk      VoIP: callto://rajo207
 `. `'   WWW: http://rajo.platon.sk/  Platon Group: http://platon.sk/
   `-    GnuPG key: DC0C C7EA 55C8 B089 C41D 944A F251 A93A 2361 A82F



Další informace o konferenci linux