NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/45718: processes sometimes get stuck and spin in vm_map



>Number:         45718
>Category:       kern
>Synopsis:       processes sometimes get stuck and spin in vm_map
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 17 05:25:00 +0000 2011
>Originator:     Taylor R Campbell <campbell+netbsd%mumble.net@localhost>
>Release:        NetBSD 5.99.58
>Organization:
>Environment:
System: NetBSD oberon.local 5.99.58 NetBSD 5.99.58 (RIAMONOHACK) #4: Sat Dec 10 
23:18:29 UTC 2011 
root@oberon.local:/home/riastradh/netbsd/current/obj/sys/arch/i386/compile/RIAMONOHACK
 i386
Architecture: i386
Machine: i386
>Description:

        Over the past six to eight months (maybe longer), I've
        occasionally noticed that after a lot of heavy file system
        activity, some processes seem to get stuck.  They occupy some
        CPU time, but spend most of their time in vm_map.

        Tonight I tried to create a null mount, and mount_null got
        stuck like this; ^C did nothing, and umount wedged too.  A
        little while later, mount_null seemed to get unstuck, but when
        I tried again, it got stuck again.  Now several processes,
        including mount_null, zsh, and xargs, are stuck like this.

21204 root     117    0  2904K  728K vm_map/0   2:05 16.41% 16.41% mount_null

        In the past, the only way I have recovered from this situation
        is by rebooting.

        Memory is not scarce; I have a good half a gigabyte of RAM
        free, out of two gigabytes total, and plenty of swap handy.

        I haven't observed a pattern to what processes get stuck like
        this, although if there are file system mounts involved (which
        there often are because I use null mounts all the time), and
        any process is stuck trying to do something like `df -h /mnt',
        then any other process will get stuck if it tries to handle
        /mnt too.

>How-To-Repeat:

        Not sure.  Try a few concurrent rsyncs, cvs updates, finds,
        tars, &c.

>Fix:

        Yes, please!



Home | Main Index | Thread Index | Old Index