NetBSD Problem Report #38165

From woods@once.weird.com  Tue Mar  4 19:19:08 2008
Return-Path: <woods@once.weird.com>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id 8E18463B863
	for <gnats-bugs@gnats.NetBSD.org>; Tue,  4 Mar 2008 19:19:08 +0000 (UTC)
Message-Id: <m1JWcfG-0018LQC@once.weird.com>
Date: Tue, 4 Mar 2008 14:19:02 -0500 (EST)
From: "Greg A. Woods" <woods@planix.com>
Sender: "Greg A. Woods" <woods@once.weird.com>	
Reply-To: "Greg A. Woods" <woods@planix.com>
To: gnats-bugs@gnats.NetBSD.org
Subject: pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe (kernel: supervisor trap page fault, code=0)
X-Send-Pr-Version: 3.95

>Number:         38165
>Category:       kern
>Synopsis:       pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe (kernel: supervisor trap page fault, code=0)
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Mar 04 19:20:00 +0000 2008
>Closed-Date:    Tue Dec 22 00:25:11 +0000 2009
>Last-Modified:  Tue Dec 22 00:25:11 +0000 2009
>Originator:     Greg A. Woods
>Release:        NetBSD 4.0_STABLE 2008/02/18
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Environment:
System: NetBSD 4.0_STABLE GENERIC.MP
Architecture: i386
Machine: i386
>Description:

	After exhibiting strange pipe(2) failures suggesting that
	uvm_km_alloc() was failing despite sysctl reporting that
	kern.pipe.kvasize was never even approaching close to
	kern.pipe.maxkvasz I then tried to trigger increased pipe()
	allocation by running a long chain of cat processes.

		cat|cat|cat|cat|cat|cat|cat|cat|cat|cat|cat

	The first few times with just a few (4-8?) processes all was
	well, but then with a larger the system crashed as follows:

[Tue Mar  4 13:16:25 2008]uvm_fault(0xd98b1e80, 0, 1) -> 0xe
[Tue Mar  4 13:16:25 2008]kernel: supervisor trap page fault, code=0
[Tue Mar  4 13:16:25 2008]Stopped in pid 3279.1 (xterm) at        netbsd:ttyinfo+0x10b:   cmpb    $0,0x3b4(%eax)
[Tue Mar  4 13:16:25 2008]db{0}> trace
[Tue Mar  4 13:16:39 2008]ttyinfo(d0026240,1,60e,202,c0a67274) at netbsd:ttyinfo+0x10b
[Tue Mar  4 13:16:39 2008]ttyinput_wlock(d0026248,c098a228,2ba,d98b1e80,0) at netbsd:ttyinput_wlock+0xbab
[Tue Mar  4 13:16:39 2008]ttyinput(14,d0026240,316,0,d98b0ed4) at netbsd:ttyinput+0x5a
[Tue Mar  4 13:16:39 2008]ptcwrite(601,d984aba0,110,20002,d9391a4c) at netbsd:ptcwrite+0x1fd
[Tue Mar  4 13:16:39 2008]spec_write(d984ab28,10002,2b4,202,0) at netbsd:spec_write+0xba
[Tue Mar  4 13:16:39 2008]VOP_WRITE(d9391a4c,d984aba0,110,d0020aa8,d98b1f40) at netbsd:VOP_WRITE+0x31
[Tue Mar  4 13:16:39 2008]vn_write(d97a61b0,d97a61dc,d984aba0,d0020aa8,1) at netbsd:vn_write+0x113
[Tue Mar  4 13:16:39 2008]dofilewrite(d98b0ed4,4,d97a61b0,83ce980,1) at netbsd:dofilewrite+0xac
[Tue Mar  4 13:16:39 2008]sys_write(d98b0ed4,d984ac48,d984ac68,0,c67c403c) at netbsd:sys_write+0xc9
[Tue Mar  4 13:16:39 2008]syscall_plain() at netbsd:syscall_plain+0x1a8
[Tue Mar  4 13:16:39 2008]--- syscall (number 4) ---
[Tue Mar  4 13:16:39 2008]0x81ae38b:
[Tue Mar  4 13:16:39 2008]db{0}> call simple_lock_dump
[Tue Mar  4 13:17:15 2008]all simple locks:
[Tue Mar  4 13:17:15 2008]0xc0a67274 CPU 0 /rest/work/woods/m-NetBSD-4/sys/kern/kern_lock.c:1550
[Tue Mar  4 13:17:15 2008]0xd0026248 CPU 0 /rest/work/woods/m-NetBSD-4/sys/kern/tty.c:698
[Tue Mar  4 13:17:15 2008]0x80000000
[Tue Mar  4 13:17:15 2008]db{0}> ps
[Tue Mar  4 13:17:22 2008] PID           PPID     PGRP        UID S   FLAGS LWPS          COMMAND    WAIT
[Tue Mar  4 13:17:22 2008] 13242          447       15          0 2  0x4000    1            sleep nanosle
[Tue Mar  4 13:17:22 2008] 12256        11114    12256       1000 2  0x4002    1            sleep nanosle
[Tue Mar  4 13:17:22 2008] 19860         6444    19860       1000 2  0x4001    1           aspell  piperd
[Tue Mar  4 13:17:22 2008] 21966          193    21966       1000 2  0x4002    1             tail  kqread
[Tue Mar  4 13:17:22 2008] 18628         8374    18628       1000 2  0x4003    1              ksh   ttyin
[Tue Mar  4 13:17:22 2008] 8374           551      551          0 2  0x4100    1          rlogind    poll
[Tue Mar  4 13:17:22 2008] 20168        13726    20168          0 2  0x4002    1              ksh   ttyin
[Tue Mar  4 13:17:22 2008] 13726         9083    13726       1000 2  0x4002    1              ksh   pause
[Tue Mar  4 13:17:22 2008] 9083         13974     9083       1000 2  0x4000    1            xterm  select
[Tue Mar  4 13:17:22 2008] 13974          551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 11114        11046    11114       1000 2  0x4002    1              ksh   pause
[Tue Mar  4 13:17:22 2008] 11046         9563    11046       1000 2  0x4000    1            xterm  select
[Tue Mar  4 13:17:22 2008] 9563           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 6860          6689     6860       1000 2  0x4000    1      emacsserver  select
[Tue Mar  4 13:17:22 2008] 6689          8946     6689       1000 2  0x4000    1            emacs  select
[Tue Mar  4 13:17:22 2008] 8946           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 8279          4753     8279          0 2  0x4002    1              ksh   ttyin
[Tue Mar  4 13:17:22 2008] 5978          6654     5978       1000 2  0x4002    1              ksh   ttyin
[Tue Mar  4 13:17:22 2008] 6654          5520     6654       1000 2  0x4000    1            xterm  select
[Tue Mar  4 13:17:22 2008] 5520           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 5529          6444     5529       1000 2  0x4000    1      emacsserver  select
[Tue Mar  4 13:17:22 2008] 6444          5279     6444       1000 2  0x4000    1            emacs  select
[Tue Mar  4 13:17:22 2008] 5279           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 3711          3279     3711       1000 2  0x4002    1              ksh   pause
[Tue Mar  4 13:17:22 2008]>3279          3240     3279       1000 2  0x4000    1            xterm
[Tue Mar  4 13:17:22 2008] 3450          4753     3450       1000 2  0x4002    1            xload    poll
[Tue Mar  4 13:17:22 2008] 3240           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 4753          4386     4753       1000 2  0x4002    1              ksh   pause
[Tue Mar  4 13:17:22 2008] 4386          4821     4386       1000 2  0x4000    1            xterm  select
[Tue Mar  4 13:17:22 2008] 4821           551      551          0 2  0x4100    1             rshd    poll
[Tue Mar  4 13:17:22 2008] 195              1      195          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 194              1      194          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 193              1      193       1000 2  0x4002    1              ksh   pause
[Tue Mar  4 13:17:22 2008] 192              1      192          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 1894             1     1894          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 2422             1     2422          0 2  0x4002    1              ksh   ttyin
[Tue Mar  4 13:17:22 2008] 1834             1     1834          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 2354             1     2354          0 2  0x4002    1            getty   ttyin
[Tue Mar  4 13:17:22 2008] 2297             1     2297          0 2       0    1             afpd  select
[Tue Mar  4 13:17:22 2008] 2352             1     2352          0 2   0x400    3          apcupsd       *
[Tue Mar  4 13:17:22 2008] 1763             1     1763          0 2       0    1             cron nanosle
[Tue Mar  4 13:17:22 2008] 551              1      551          0 2       0    1            inetd  kqread
[Tue Mar  4 13:17:22 2008] 1764          1854     2197        111 2  0x4001    1          rrdtool  piperd
[Tue Mar  4 13:17:22 2008] 1854             1     2197        111 2   0x100    1         lighttpd    poll
[Tue Mar  4 13:17:22 2008] 1707             1     1707          0 2       0    1             papd  select
[Tue Mar  4 13:17:22 2008] 1454          1917     1917          0 2     0x1    1        saslauthd   lockf
[Tue Mar  4 13:17:22 2008] 1556          1917     1917          0 2     0x1    1        saslauthd   lockf
[Tue Mar  4 13:17:23 2008] 2071          1917     1917          0 2     0x1    1        saslauthd   lockf
[Tue Mar  4 13:17:23 2008] 1980          1917     1917          0 2     0x1    1        saslauthd   lockf
[Tue Mar  4 13:17:23 2008] 1917             1     1917          0 2     0x1    1        saslauthd  netcon
[Tue Mar  4 13:17:23 2008] 1517             1     1516          0 2       0    1            snmpd  select
[Tue Mar  4 13:17:23 2008] 617              1      617          0 2       0    1        snmptrapd  select
[Tue Mar  4 13:17:23 2008] 1811             1     1811          0 2       0    1            sshd2  select
[Tue Mar  4 13:17:23 2008] 1874             1     1874          0 2       0    1         timelord   netio
[Tue Mar  4 13:17:23 2008] 232              1      232          0 2  0x1000    1           atalkd  select
[Tue Mar  4 13:17:23 2008] 410              1      410         19 2   0x100    1            rwhod    poll
[Tue Mar  4 13:17:23 2008] 175              1      175         15 2   0x100    1             ntpd   pause
[Tue Mar  4 13:17:23 2008] 629              1      629          0 2       0    1              lpd    poll
[Tue Mar  4 13:17:23 2008] 447              1       15          0 2  0x4002    1               sh    wait
[Tue Mar  4 13:17:23 2008] 598              1       15          0 2       0    1         arpwatch     bpf
[Tue Mar  4 13:17:23 2008] 101              1      101          0 2       0    1        rpc.lockd  select
[Tue Mar  4 13:17:23 2008] 97               1       97          0 2 0xa0008    1        rpc.statd  select
[Tue Mar  4 13:17:23 2008] 96             504      504          0 2       0    1             nfsd    nfsd
[Tue Mar  4 13:17:23 2008] 592            504      504          0 2       0    1             nfsd    nfsd
[Tue Mar  4 13:17:23 2008] 567            504      504          0 2       0    1             nfsd    nfsd
[Tue Mar  4 13:17:23 2008] 473            504      504          0 2       0    1             nfsd    nfsd
[Tue Mar  4 13:17:23 2008] 504              1      504          0 2       0    1             nfsd    poll
[Tue Mar  4 13:17:23 2008] 497              1      497          0 2       0    1           mountd  select
[Tue Mar  4 13:17:23 2008] 411              0        0          0 2 0x20200    1            nfsio  nfsidl
[Tue Mar  4 13:17:23 2008] 350              0        0          0 2 0x20200    1            nfsio  nfsidl
[Tue Mar  4 13:17:23 2008] 412              0        0          0 2 0x20200    1            nfsio  nfsidl
[Tue Mar  4 13:17:23 2008] 435              0        0          0 2 0x20200    1            nfsio  nfsidl
[Tue Mar  4 13:17:23 2008] 413              1      413          0 2       0    1        mount_mfs  mfsidl
[Tue Mar  4 13:17:23 2008] 351              1      351          0 2       0    1          rpcbind    poll
[Tue Mar  4 13:17:23 2008] 314              1      314          0 2       0    1          syslogd
[Tue Mar  4 13:17:23 2008] 52               0        0          0 2 0x20200    1          physiod physiod
[Tue Mar  4 13:17:23 2008] 14               0        0          0 2 0x20200    1         aiodoned aiodone
[Tue Mar  4 13:17:23 2008] 13               0        0          0 2 0x20200    1          ioflush  syncer
[Tue Mar  4 13:17:23 2008] 12               0        0          0 2 0x20200    1       pagedaemon pgdaemo
[Tue Mar  4 13:17:23 2008] 11               0        0          0 2 0x20200    1        atapibus0  sccomp
[Tue Mar  4 13:17:23 2008] 10               0        0          0 2 0x20200    1        cryptoret crypto_
[Tue Mar  4 13:17:23 2008] 9                0        0          0 2 0x20200    1       usbtask-dr  usbtsk
[Tue Mar  4 13:17:23 2008] 8                0        0          0 2 0x20200    1       usbtask-hc  usbtsk
[Tue Mar  4 13:17:23 2008] 7                0        0          0 2 0x20200    1             usb0  usbevt
[Tue Mar  4 13:17:23 2008] 6                0        0          0 2 0x20200    1          atabus1   atath
[Tue Mar  4 13:17:23 2008] 5                0        0          0 2 0x20200    1          atabus0   atath
[Tue Mar  4 13:17:23 2008] 4                0        0          0 2 0x20200    1            ipmi0 ipmi_po
[Tue Mar  4 13:17:23 2008] 3                0        0          0 2 0x20200    1             apm0   apmev
[Tue Mar  4 13:17:23 2008] 2                0        0          0 2 0x20200    1           sysmon smtaskq
[Tue Mar  4 13:17:23 2008] 1                0        1          0 2  0x4001    1             init    wait
[Tue Mar  4 13:17:23 2008] 0               -1        0          0 2 0x20200    1          swapper schedul
[Tue Mar  4 13:17:23 2008] 16972         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 13778         37        cat       *
[Tue Mar  4 13:17:23 2008] 15941         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 23164         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 12097         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 8687          3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 13609         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 12170         3711    13609       1000 5  0x6002    0              cat       *
[Tue Mar  4 13:17:23 2008] 17652         3711     3711       1000 5  0x6002    0             date       *
[Tue Mar  4 13:17:23 2008]db{0}> reboot
[Tue Mar  4 13:17:32 2008]syncing disks... 
[Tue Mar  4 13:17:34 2008]switching with held simple_lock 0xd0026248 CPU 0 /rest/work/woods/m-NetBSD-4/sys/kern/tty.c:698
[Tue Mar  4 13:17:34 2008]copyright(0,0,c6798800,d98b0ed4,0) at 0xc098778c
[Tue Mar  4 13:17:34 2008]cpu_info_primary(c5eb6f84,c09cce38,c09c9fc0,c09f9c80,0) at 0xc09f9cc0
[Tue Mar  4 13:17:34 2008]Stopped in pid 3279.1 (xterm) at        netbsd:cpu_Debugger+0x4:        popl    %ebp
[Tue Mar  4 13:17:34 2008]db{0}> call simple_lock_dump
[Tue Mar  4 13:17:42 2008]all simple locks:
[Tue Mar  4 13:17:42 2008]0xd0026248 CPU 0 /rest/work/woods/m-NetBSD-4/sys/kern/tty.c:698
[Tue Mar  4 13:17:42 2008]0xc09d9bf4 CPU 0 /rest/work/woods/m-NetBSD-4/sys/kern/kern_synch.c:903
[Tue Mar  4 13:17:42 2008]0x80000000
[Tue Mar  4 13:17:42 2008]db{0}> trace
[Tue Mar  4 13:17:47 2008]cpu_Debugger(c09d9bf4,c0930224,d984a2c8,c0432f31,c09d9bf4) at netbsd:cpu_Debugger+0x4
[Tue Mar  4 13:17:47 2008]simple_lock_switchcheck(c09d9bf4,c092fe19,c098778c,3a7,2) at netbsd:simple_lock_switchcheck+0x1b
[Tue Mar  4 13:17:47 2008]mi_switch(d98b0ed4,0,387,c6796f00,0) at netbsd:mi_switch+0x51
[Tue Mar  4 13:17:47 2008]preempt(1,c098b864,4c1,c095e5fd,d984a350) at netbsd:preempt+0x85
[Tue Mar  4 13:17:47 2008]genfs_do_putpages(f49f900c,0,0,0,0) at netbsd:genfs_do_putpages+0x9ae
[Tue Mar  4 13:17:47 2008]genfs_putpages(d984a4cc,c0985f7c,398,c07c4a60,f49f900c) at netbsd:genfs_putpages+0x3d
[Tue Mar  4 13:17:47 2008]VOP_PUTPAGES(f49f900c,0,0,0,0) at netbsd:VOP_PUTPAGES+0x40
[Tue Mar  4 13:17:47 2008]ffs_fsync(d984a5b4,f49f900c,d984a5d8,c047c332,f49f900c) at netbsd:ffs_fsync+0x41e
[Tue Mar  4 13:17:47 2008]VOP_FSYNC(f49f900c,d0020aa8,0,0,0) at netbsd:VOP_FSYNC+0x49
[Tue Mar  4 13:17:47 2008]ffs_sync(c6b53000,2,d0020aa8,d98b0ed4,c0100d5e) at netbsd:ffs_sync+0x107
[Tue Mar  4 13:17:47 2008]sys_sync(d98b0ed4,0,0,c017e9e0,0) at netbsd:sys_sync+0x130
[Tue Mar  4 13:17:47 2008]vfs_shutdown(20,d983b9bc,0,d98b0ed4,0) at netbsd:vfs_shutdown+0x6a
[Tue Mar  4 13:17:47 2008]cpu_reboot(0,0,d984a738,c04479fc,c07abc20) at netbsd:cpu_reboot+0x22d
[Tue Mar  4 13:17:47 2008]db_reboot_cmd(c045970b,0,c0a2b127,d984a6ec,a) at netbsd:db_reboot_cmd+0x48
[Tue Mar  4 13:17:47 2008]db_command(c091f0c2,0,c0b2264a,0,d983b9bc) at netbsd:db_command+0xb0
[Tue Mar  4 13:17:47 2008]db_command_loop(c045970b,ccf,1,d983bb69,800) at netbsd:db_command_loop+0xe5
[Tue Mar  4 13:17:47 2008]db_trap(6,0,58,c5e9fe58,0) at netbsd:db_trap+0x119
[Tue Mar  4 13:17:47 2008]kdb_trap(6,0,d984a914,1,e) at netbsd:kdb_trap+0x162
[Tue Mar  4 13:17:48 2008]trap() at netbsd:trap+0x30e
[Tue Mar  4 13:17:48 2008]--- trap (number 6) ---
[Tue Mar  4 13:17:48 2008]ttyinfo(d0026240,1,60e,202,c0a67274) at netbsd:ttyinfo+0x10b
[Tue Mar  4 13:17:48 2008]ttyinput_wlock(d0026248,c098a228,2ba,d98b1e80,0) at netbsd:ttyinput_wlock+0xbab
[Tue Mar  4 13:17:48 2008]ttyinput(14,d0026240,316,0,d98b0ed4) at netbsd:ttyinput+0x5a
[Tue Mar  4 13:17:48 2008]ptcwrite(601,d984aba0,110,20002,d9391a4c) at netbsd:ptcwrite+0x1fd
[Tue Mar  4 13:17:48 2008]spec_write(d984ab28,10002,2b4,202,0) at netbsd:spec_write+0xba
[Tue Mar  4 13:17:48 2008]VOP_WRITE(d9391a4c,d984aba0,110,d0020aa8,d98b1f40) at netbsd:VOP_WRITE+0x31
[Tue Mar  4 13:17:48 2008]vn_write(d97a61b0,d97a61dc,d984aba0,d0020aa8,1) at netbsd:vn_write+0x113
[Tue Mar  4 13:17:48 2008]dofilewrite(d98b0ed4,4,d97a61b0,83ce980,1) at netbsd:dofilewrite+0xac
[Tue Mar  4 13:17:48 2008]sys_write(d98b0ed4,d984ac48,d984ac68,0,c67c403c) at netbsd:sys_write+0xc9
[Tue Mar  4 13:17:48 2008]syscall_plain() at netbsd:syscall_plain+0x1a8
[Tue Mar  4 13:17:48 2008]--- syscall (number 4) ---
[Tue Mar  4 13:17:48 2008]0x81ae38b:
[Tue Mar  4 13:17:48 2008]db{0}> reboot
[Tue Mar  4 13:17:53 2008]rebooting...


>How-To-Repeat:

>Fix:

	unknown

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->feedback
State-Changed-By: rmind@NetBSD.org
State-Changed-When: Fri, 27 Nov 2009 04:39:02 +0000
State-Changed-Why:
Cannot reproduce in -current.  It was likely fixed in netbsd-5/-current.
Do you see any similar problem on recent systems?


From: "Greg A. Woods" <woods@planix.com>
To: NetBSD GNATS <gnats-bugs@NetBSD.org>
Cc: kern-bug-people@netbsd.org,
	NetBSD GNATS Administrator <gnats-admin@NetBSD.org>,
	rmind@NetBSD.org
Subject: Re: kern/38165 (pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe (kernel: supervisor trap page fault, code=0))
Date: Fri, 27 Nov 2009 12:21:09 -0500

 --pgp-sign-Multipart_Fri_Nov_27_12:21:09_2009-1
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: quoted-printable

 At Fri, 27 Nov 2009 04:39:03 +0000 (UTC), rmind@NetBSD.org wrote:
 Subject: Re: kern/38165 (pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe =
 (kernel: supervisor trap page fault, code=3D0))
 >=20
 > Synopsis: pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe (kernel: supe=
 rvisor trap page fault, code=3D0)
 >=20
 > State-Changed-From-To: open->feedback
 > State-Changed-By: rmind@NetBSD.org
 > State-Changed-When: Fri, 27 Nov 2009 04:39:02 +0000
 > State-Changed-Why:
 > Cannot reproduce in -current.  It was likely fixed in netbsd-5/-current.
 > Do you see any similar problem on recent systems?

 Unfortunately I do not have any systems running or in development beyond
 netbsd-4 yet.  (Go Git Go! ;-))

 I would suggest trying to reproduce the problem in netbsd-5, and if
 it works there for insanely long pipelines then we can close this PR.

 I do see a _lot_ of changes in sys/kern/sys_pipe.c since netbsd-4!  :-)
 But from what I see, I don't think it would be very easy to factor out a
 change which might fix this problem for netbsd-4, if indeed this is
 where the bug is in the first place.

 --=20
 						Greg A. Woods

 +1 416 218-0098                VE3TCP          RoboHack <woods@robohack.ca>
 Planix, Inc. <woods@planix.com>      Secrets of the Weird <woods@weird.com>

 --pgp-sign-Multipart_Fri_Nov_27_12:21:09_2009-1
 Content-Type: application/pgp-signature
 Content-Transfer-Encoding: 7bit

 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (NetBSD)

 iD8DBQBLEAqFZn1xt3i/9H8RAm4JAJ0SeH0mbDUS8ndkHdBNzCbZiWdFjQCeIVvv
 dBcQwZnsMzw+9aLlsaiQjGI=
 =w2OP
 -----END PGP SIGNATURE-----

 --pgp-sign-Multipart_Fri_Nov_27_12:21:09_2009-1--

From: Matthew Mondor <mm_lists@pulsar-zone.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/38165 (pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe
 (kernel: supervisor trap page fault, code=0))
Date: Fri, 27 Nov 2009 22:01:34 -0500

 On Fri, 27 Nov 2009 17:25:02 +0000 (UTC)
 "Greg A. Woods" <woods@planix.com> wrote:

 >  Unfortunately I do not have any systems running or in development beyond
 >  netbsd-4 yet.  (Go Git Go! ;-))

 On netbsd-5 I'm unable to reproduce the bug using more than a douzen
 consecutive runs of a command containing a hundred piped cat(1)
 (feeding them a few lines followed by an EOF).
 Assuming that this is enough to trigger the bug on netbsd-4 it seems to
 indeed have been fixed since...

 I observed various problems if there were enough piped instances to
 cause sh vfork errors, in which case STOPed cat(1) processes would
 remain pending (possibly an sh(1) bug not handling vfork(2) failures
 gracefully?).  After enough of them sh(1) also got stuck into an
 endless RUN loop, but killing that sh process restored the system to a
 normal state.

 Thanks,
 -- 
 Matt

From: "Greg A. Woods" <woods@planix.com>
To: NetBSD GNATS <gnats-bugs@NetBSD.org>
Cc: NetBSD Kernel Bug People <kern-bug-people@netbsd.org>,
	NetBSD GNATS Administrator <gnats-admin@NetBSD.org>
Subject: Re: kern/38165 (pipe(2) failure, then uvm_fault(0x*, 0, 1) -> 0xe (kernel: supervisor trap page fault, code=0))
Date: Mon, 21 Dec 2009 18:46:10 -0500

 --pgp-sign-Multipart_Mon_Dec_21_18:46:10_2009-1
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: quoted-printable

 I think given Matt's testing on NetBSD-5 I agree we should close this PR.

 --=20
 						Greg A. Woods

 +1 416 218-0098                VE3TCP          RoboHack <woods@robohack.ca>
 Planix, Inc. <woods@planix.com>      Secrets of the Weird <woods@weird.com>

 --pgp-sign-Multipart_Mon_Dec_21_18:46:10_2009-1
 Content-Type: application/pgp-signature
 Content-Transfer-Encoding: 7bit

 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (NetBSD)

 iD8DBQBLMAjCZn1xt3i/9H8RAmdqAJ9S0xRxKDo6EhZD661/mHwB2QQTIQCg6kXM
 K57imKm356Dim/UvgXhgYAI=
 =DJyQ
 -----END PGP SIGNATURE-----

 --pgp-sign-Multipart_Mon_Dec_21_18:46:10_2009-1--

State-Changed-From-To: feedback->closed
State-Changed-By: mrg@NetBSD.org
State-Changed-When: Tue, 22 Dec 2009 00:25:11 +0000
State-Changed-Why:
thanks.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.