[issue1137] Process stuck with an empty STATE

YONETANI Tomokazu qhwt+dfly at les.ath.cx
Tue Jan 20 22:19:00 PST 2009


On Tue, Jan 20, 2009 at 07:07:22PM -0800, Matthew Dillon wrote:
> 
> :941f5de0 (around Oct. 10), but I can't find a relavant fix on
> :DragonFly_RELEASE_2_0 branch.  I have another box running -DEVELOPMENT,
> :but its uptime is probably not long enough to reproduce it.
> :
> :$ top -n -U qhwt 4
> :load averages:  0.00,  0.00,  0.00  up 100+00:41:22    11:01:26
> :78 processes:  78 running
> :
> :Mem: 116M Active, 210M Inact, 138M Wired, 16M Cache, 59M Buf, 1220K Free
> :Swap: 2048M Total, 15M Used, 2033M Free
> :
> :
> :  PID USERNAME  PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
> :63039 qhwt      179   0  2084K  1136K RUN      0:00 1161.00% 56.69% top
> :18535 qhwt      159   0     0K     4K          0:00  0.00%  3.91% git
> :18527 qhwt      159   0     0K     4K          0:00  0.00%  3.91% git
> :18517 qhwt      157   0     0K     4K          0:00  0.00%  1.95% git
> :
> :I played with kgdb a bit and found that these 3 processes are on zombproc
> :but with p_stat==SACTIVE and p_lock==1.  I have no idea how it happened.
> 
>     This should hopefully be fixed with this commit I made in December:
> 
> commit 2e425d87dc98885c44799de0327ab0013a7c34d6
> Author: Matthew Dillon <dillon at apollo.backplane.com>
> Date:   Thu Dec 18 20:20:15 2008 -0800
> 
>     Close a possible bug where the p_lock for a new process inherits a
>     non-zero value from its parent on fork(), preventing the process
>     from being able to exit later on.

Ok, I'll try this on top of R2.0, or the pre-release of R2.2,
depending on when the new branch becomes available.

Thanks.





More information about the Bugs mailing list