From wosch@freebsd.first.gmd.de Tue Mar  9 04:48:00 1999
Return-Path: <wosch@freebsd.first.gmd.de>
Received: from freebsd.first.gmd.de (freebsd.first.gmd.de [194.95.170.200])
	by hub.freebsd.org (Postfix) with ESMTP id A601C14E1A
	for <FreeBSD-gnats-submit@freebsd.org>; Tue,  9 Mar 1999 04:47:28 -0800 (PST)
	(envelope-from wosch@freebsd.first.gmd.de)
Received: (from wosch@localhost)
	by freebsd.first.gmd.de (8.9.1/8.9.1) id NAA01882;
	Tue, 9 Mar 1999 13:43:55 +0100 (MET)
	(envelope-from wosch)
Message-Id: <199903091243.NAA01882@freebsd.first.gmd.de>
Date: Tue, 9 Mar 1999 13:43:55 +0100 (MET)
From: Wolfram Schneider <wosch@freebsd.first.gmd.de>
Reply-To: wosch@freebsd.first.gmd.de
To: FreeBSD-gnats-submit@freebsd.org
Subject: Process hangs in state VM pgd
X-Send-Pr-Version: 3.2

>Number:         10507
>Category:       kern
>Synopsis:       Process hangs in state VM pgd
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    wosch
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Mar  9 04:50:01 PST 1999
>Closed-Date:    Wed Jun 6 16:42:54 PDT 2001
>Last-Modified:  Wed Jun 06 16:43:35 PDT 2001
>Originator:     Wolfram Schneider
>Release:        FreeBSD 3.1-STABLE from 1999-03-09
>Organization:
>Environment:

>Description:

last pid:   356;  load averages:  0.25,  0.73,  0.48    up 0+01:17:45  13:36:01
25 processes:  1 running, 24 sleeping
CPU states:  0.0% user,  0.0% nice,  0.8% system,  2.3% interrupt, 96.9% idle
Mem: 23M Active, 3976K Inact, 21M Wired, 1668K Cache, 7524K Buf, 12M Free
Swap: 150M Total, 73M Used, 77M Free, 49% Inuse
 
PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
  348 wosch    -20   0 33932K 16408K VM pgd   3:35  0.00%  0.39% perl
  335 wosch    -20   0 36652K  8212K VM pgd   4:08  0.00%  0.00% perl

$ ps -xuawww | grep perl
wosch    335  0.0 13.2 36652 8212  p0  D     1:25PM   4:07.61 perl /home/wosch/tmp/rpm2cpio howto-french-5.2-2.noarch.rpm
wosch    348  0.0 26.3 33932 16408  p0  D     1:29PM   3:35.28 perl /home/wosch/tmp/rpm2cpio howto-french-5.2-2.noarch.rpm


>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:

From: Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
To: wosch@freebsd.first.gmd.de
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: kern/10507: Process hangs in state VM pgd 
Date: Tue, 09 Mar 1999 16:06:18 +0300

 >   348 wosch    -20   0 33932K 16408K VM pgd   3:35  0.00%  0.39% perl
 >   335 wosch    -20   0 36652K  8212K VM pgd   4:08  0.00%  0.00% perl
 > 
 
 Say 'vmstat -m'.
 
 Dima
 
 
 

From: Wolfram Schneider <wosch@cs.tu-berlin.de>
To: Dmitrij Tejblum <tejblum@arc.hq.cti.ru>,
	wosch@freebsd.first.gmd.de
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: kern/10507: Process hangs in state VM pgd
Date: Tue, 9 Mar 1999 15:39:39 +0100

 On 1999-03-09 16:06:18 +0300, Dmitrij Tejblum wrote:
 > >   348 wosch    -20   0 33932K 16408K VM pgd   3:35  0.00%  0.39% perl
 > >   335 wosch    -20   0 36652K  8212K VM pgd   4:08  0.00%  0.00% perl
 > > 
 > 
 > Say 'vmstat -m'.
 
 
 Memory statistics by bucket size
 Size   In Use   Free   Requests  HighWater  Couldfree
   16      151    105        452    1280          0
   32      169     87       1486     640          0
   64      625     15     107234     320          0
  128      569      7       1589     160          0
  256      553      7     105860      80          0
  512       48      0        150      40          0
   1K       43     29        179      20         19
   2K       26     48         92      10         33
   4K        8      0         16       5          0
   8K        1      0          1       5          0
  16K      169      0        170       5          0
  32K      364      0        364       5          0
 
 Memory usage type by bucket size
 Size  Type(s)
   16  kld, devbuf, temp, proc, sysctl, soname, pcb, vnodes, ether_multi,
 	  routetbl, igmp
   32  kld, sigio, devbuf, temp, pgrp, subproc, sysctl, soname, pcb, vnodes,
 	  ifaddr, ether_multi, routetbl, in_multi
   64  file, lockf, namecache, devbuf, temp, session, pcb, vnodes, ifaddr,
 	  routetbl
  128  kld, timecounter, file desc, zombie, namecache, devbuf, temp, proc,
 	  cred, ttys, soname, vnodes, ifaddr, routetbl, VM pgdata, ZONE
  256  file desc, devbuf, temp, subproc, vnodes, routetbl, NFS srvsock,
 	  NFS daemon, FFS node, VM pgdata
  512  kld, file desc, devbuf, temp, proc, ioctlops, BIO buffer, mount,
 	  UFS mount, VM pgdata
   1K  kld, file desc, devbuf, temp, BIO buffer, NQNFS Lease
   2K  kld, file desc, devbuf, ioctlops, ttys, pcb, BIO buffer, UFS mount,
 	  mbuf
   4K  kld, devbuf, temp, ioctlops, UFS mount, VM pgdata
   8K  MSDOSFS mount
  16K  ISOFS mount, kld, devbuf, temp, NFS hash, UFS ihash, VM pgdata
  32K  namecache, VM pgdata
 
 Memory statistics by type                          Type  Kern
         Type  InUse MemUse HighUse  Limit Requests Limit Limit Size(s)
   ISOFS mount     1    16K     16K 10349K        1    0     0  16K
           kld    10    20K     25K 10349K       22    0     0  16,32,128,512,1K,2K,4K,16K
   timecounter     5     1K      1K 10349K        5    0     0  128
     file desc    28    10K     12K 10349K      334    0     0  128,256,512,1K,2K
          file    73     5K      5K 10349K     1062    0     0  64
         sigio     1     1K      1K 10349K        1    0     0  32
        zombie     0     0K      1K 10349K      295    0     0  128
         lockf     2     1K      1K 10349K       40    0     0  64
     namecache   496    63K     64K 10349K   105734    0     0  64,128,32K
        devbuf   255   109K    109K 10349K      663    0     0  16,32,64,128,256,512,1K,2K,4K,16K
          temp    33    21K     35K 10349K      425    0     0  16,32,64,128,256,512,1K,4K,16K
          pgrp    18     1K      1K 10349K       31    0     0  32
       session    16     1K      2K 10349K       26    0     0  64
          proc     7     2K      2K 10349K        7    0     0  16,128,512
       subproc    56     4K      4K 10349K      657    0     0  32,256
          cred     9     2K      2K 10349K       31    0     0  128
        sysctl     0     0K      1K 10349K        4    0     0  16,32
      ioctlops     0     0K      4K 10349K        7    0     0  512,2K,4K
          ttys   282    39K     39K 10349K      602    0     0  128,2K
        soname     3     1K      1K 10349K       79    0     0  16,32,128
           pcb    20     5K      5K 10349K       35    0     0  16,32,64,2K
    BIO buffer    39    45K    172K 10349K      220    0     0  512,1K,2K
         mount     5     3K      3K 10349K        5    0     0  512
        vnodes    44     7K      7K 10349K      954    0     0  16,32,64,128,256
 MSDOSFS mount     1     8K      8K 10349K        1    0     0  8K
        ifaddr    14     2K      2K 10349K       14    0     0  32,64,128
   ether_multi     7     1K      1K 10349K        7    0     0  16,32
      routetbl    25     3K      3K 10349K       35    0     0  16,32,64,128,256
          igmp     1     1K      1K 10349K        1    0     0  16
      in_multi     2     1K      1K 10349K        2    0     0  32
   NFS srvsock     2     1K      1K 10349K        2    0     0  256
    NFS daemon     1     1K      1K 10349K        1    0     0  256
   NQNFS Lease     1     1K      1K 10349K        1    0     0  1K
      NFS hash     1    16K     16K 10349K        1    0     0  16K
      FFS node   471   118K    118K 10349K   105488    0     0  256
     UFS ihash     1    16K     16K 10349K        1    0     0  16K
     UFS mount    12    20K     20K 10349K       12    0     0  512,2K,4K
     VM pgdata   765 10350K  10350K 10349K      768    1     0  128,256,512,4K,16K,32K
          ZONE    18     3K      3K 10349K       18    0     0  128
          mbuf     1     2K      2K 10349K        1    0     0  2K
 
 Memory Totals:  In Use    Free    Requests
                 10884K    133K      217593
 -- 
 Wolfram Schneider <wosch@freebsd.org> http://wolfram.schneider.org
 

From: Wolfram Schneider <wosch@cs.tu-berlin.de>
To: Dmitrij Tejblum <tejblum@arc.hq.cti.ru>,
	wosch@freebsd.first.gmd.de
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: kern/10507: Process hangs in state VM pgd
Date: Tue, 9 Mar 1999 14:56:21 +0100

 On 1999-03-09 16:06:18 +0300, Dmitrij Tejblum wrote:
 > >   348 wosch    -20   0 33932K 16408K VM pgd   3:35  0.00%  0.39% perl
 > >   335 wosch    -20   0 36652K  8212K VM pgd   4:08  0.00%  0.00% perl
 > > 
 > 
 > Say 'vmstat -m'.
 
 I'm now running a 4.0-current kernel (on 3.1-stable binaries) 
 it the perl script runs fine.
 
 -- 
 Wolfram Schneider <wosch@freebsd.org> http://wolfram.schneider.org
 

From: Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
To: Wolfram Schneider <wosch@cs.tu-berlin.de>
Cc: wosch@freebsd.first.gmd.de, FreeBSD-gnats-submit@freebsd.org
Subject: Re: kern/10507: Process hangs in state VM pgd 
Date: Tue, 09 Mar 1999 18:21:28 +0300

 >     VM pgdata   765 10350K  10350K 10349K      768    1     0  128,256,512,4K,16K,32K
 
 It cannot happen. I've seen it once, though. I thought it is a sort of 
 hardware bug. (I have had another reasons to think so.)
 
 malloc(9)  has a bug: it sleep when the limit is reached and it is called 
 with M_USE_RESERVE (was called M_KERNEL). Fixing the bug wouldn't help 
 much here anyway, IMO.
 
 In any case, Matt Dillon completely replaced swap_pager in -current...
 
 Dima
 
 
 

From: Kevin Day <toasty@dragondata.com>
To: freebsd-gnats-submit@freebsd.org
Cc:  
Subject: kern/10507
Date: Tue, 23 May 2000 00:52:59 -0500 (CDT)

 I also saw similar behavior when using libefence with the option
 'EF_PROTECT_FREE', in 3.2. This no longer occurs in 4.0 to the best of my
 testing ability. (I'm assuming they're the same issue).
 
 
 -- Kevin
 
State-Changed-From-To: open->feedback 
State-Changed-By: will 
State-Changed-When: Thu May 24 18:31:56 PDT 2001 
State-Changed-Why:  
Is this problem still relevant in newer versions of FreeBSD? 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=10507 
Responsible-Changed-From-To: freebsd-bugs->wosch 
Responsible-Changed-By: will 
Responsible-Changed-When: Thu May 24 18:35:44 PDT 2001 
Responsible-Changed-Why:  
wosch@freebsd.first.gmd.de doesn't exist anymore, but he became a committer, 
so put this under his care to decide what to do... 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=10507 
State-Changed-From-To: feedback->closed 
State-Changed-By: wosch 
State-Changed-When: Wed Jun 6 16:42:54 PDT 2001 
State-Changed-Why:  
I hope this bug is fixed in 5.0-current. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=10507 
>Unformatted:
