Mike Tancsa
2003-Apr-09 09:45 UTC
3ware 3dmd broken in STABLE ( perhaps Re: cvs commit: src/sys/kern uipc_syscalls.c ?)
Hi,
I noticed that the 3ware disk monitoring daemon was no longer
working on a stable box. It works up until the 3rd of April
There seems to be something that broke the 3ware 3dmd daemon due to MFCs
between april 4 and 5th.
If I cvsup with
default release=cvs tag=RELENG_4 date=2003.04.04.00.00.00
all is OK.
if I cvsup with
default release=cvs tag=RELENG_4 date=2003.04.05.00.00.00
It seems the commits of that day break the 3ware daemon.
The program normally starts up and forks 2 additional programs, one of
which binds to a port and LISTENS for incomming connections. However it
does not get that far on a kernel post April 4rd. Instead the single
process hangs there and is non functional.
The commits that day are below. I dont use ipx, nor the em nor puc drivers
so I dont think its one of those.
Edit src/UPDATING
Add delta 1.73.2.81 2003.04.04.06.25.18 murray
Edit src/bin/sh/jobs.c
Add delta 1.27.2.10 2003.04.04.08.16.26 tjr
Edit src/etc/mail/aliases
Add delta 1.10.4.7 2003.04.04.06.15.55 gshapiro
Edit src/release/Makefile
Add delta 1.536.2.107 2003.04.04.15.48.17 ru
Edit src/release/alpha/dokern.sh
Add delta 1.56.2.6 2003.04.04.17.10.30 ru
Edit src/release/doc/en_US.ISO8859-1/errata/article.sgml
Add delta 1.1.2.99 2003.04.04.06.51.06 bmah
Add delta 1.1.2.100 2003.04.04.07.39.47 bmah
Add delta 1.1.2.101 2003.04.04.18.45.55 bmah
Edit src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml
Add delta 1.13.2.80 2003.04.04.15.13.23 bmah
Edit src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml
Add delta 1.22.2.347 2003.04.04.06.49.20 bmah
Edit src/release/doc/share/sgml/release.ent
Add delta 1.1.2.18 2003.04.04.06.47.07 bmah
Edit src/release/i386/dokern.sh
Add delta 1.58.2.6 2003.04.04.11.51.11 ru
Add delta 1.58.2.7 2003.04.04.17.10.31 ru
Edit src/release/pc98/dokern.sh
Add delta 1.66.2.2 2003.04.04.17.10.31 ru
Edit src/release/scripts/doFS.sh
Add delta 1.24.2.12 2003.04.04.11.58.05 ru
Edit src/secure/lib/Makefile
Add delta 1.19.2.5 2003.04.04.21.33.15 ru
Edit src/sys/conf/files
Add delta 1.340.2.133 2003.04.04.22.21.29 tegge
Edit src/sys/conf/newvers.sh
Add delta 1.44.2.30 2003.04.04.07.02.46 murray
Edit src/sys/conf/options
Add delta 1.191.2.50 2003.04.04.22.21.29 tegge
Edit src/sys/dev/em/LICENSE
Add delta 1.1.2.2 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/README
Add delta 1.1.2.6 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/if_em.c
Add delta 1.2.2.12 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/if_em.h
Add delta 1.1.2.12 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/if_em_hw.c
Add delta 1.1.2.7 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/if_em_hw.h
Add delta 1.1.2.7 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/em/if_em_osdep.h
Add delta 1.1.2.10 2003.04.04.18.39.28 pdeuskar
Edit src/sys/dev/puc/puc.c
Add delta 1.3.2.5 2003.04.04.08.42.17 sobomax
Edit src/sys/dev/puc/pucdata.c
Add delta 1.2.2.10 2003.04.04.08.42.17 sobomax
Edit src/sys/dev/puc/pucvar.h
Add delta 1.1.2.4 2003.04.04.08.42.17 sobomax
Edit src/sys/fs/smbfs/smbfs_vnops.c
Add delta 1.2.2.8 2003.04.04.08.57.23 tjr
Edit src/sys/i386/conf/LINT
Add delta 1.749.2.140 2003.04.04.22.21.30 tegge
Edit src/sys/i386/i386/machdep.c
Add delta 1.385.2.29 2003.04.04.22.21.29 tegge
Edit src/sys/isa/sio.c
Add delta 1.291.2.34 2003.04.04.08.42.17 sobomax
Edit src/sys/isa/sioreg.h
Add delta 1.15.2.3 2003.04.04.08.42.17 sobomax
Edit src/sys/kern/kern_descrip.c
Add delta 1.81.2.16 2003.04.04.17.24.44 tegge
Edit src/sys/kern/kern_fork.c
Add delta 1.72.2.12 2003.04.04.17.24.44 tegge
Edit src/sys/kern/uipc_syscalls.c
Add delta 1.65.2.16 2003.04.04.17.04.04 tegge
Add delta 1.65.2.17 2003.04.04.17.11.16 tegge
Edit src/sys/kern/vfs_subr.c
Add delta 1.249.2.30 2003.04.04.20.35.57 tegge
Edit src/sys/kern/vfs_syscalls.c
Add delta 1.151.2.18 2003.04.04.20.35.58 tegge
Edit src/sys/netipx/ipx.c
Add delta 1.17.2.2 2003.04.04.08.47.50 tjr
Add delta 1.17.2.3 2003.04.04.09.35.43 tjr
Edit src/sys/sys/mount.h
Add delta 1.89.2.7 2003.04.04.20.35.57 tegge
Edit src/sys/ufs/ffs/ffs_rawread.c
Add delta 1.3.2.1 2003.04.04.22.21.30 tegge
Edit src/sys/ufs/ufs/ufs_readwrite.c
Add delta 1.65.2.14 2003.04.04.22.21.29 tegge
Shutting down connection to server
At 09:11 AM 04/04/2003 -0800, Tor Egge wrote:>tegge 2003/04/04 09:11:16 PST
>
> FreeBSD src repository
>
> Modified files: (Branch: RELENG_4)
> sys/kern uipc_syscalls.c
> Log:
> MFC: Sync new socket nonblocking/async state with file flags in accept().
>
> PR: 1775
>
> Revision Changes Path
> 1.65.2.17 +7 -0 src/sys/kern/uipc_syscalls.c
>_______________________________________________
>cvs-all@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/cvs-all
>To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
Mike Tancsa
2003-Apr-09 11:00 UTC
3ware 3dmd broken in STABLE ( perhaps Re: cvs commit: src/sys/kern uipc_syscalls.c ?)
OK, some more information. As I narrowed it down to one day worth of
commits, its easy enough to jump back and forth. Running ktrace -di
/usr/local/sbin/3dmd shows its barfing when it goes to fork.
A *normal* chain of events first, and then the failing one.
....
198 3dmd RET sigaction 0
198 3dmd CALL sigaction(0x7f,0xbfbffa54,0xbfbffa3c)
198 3dmd RET sigaction 0
198 3dmd CALL fork
198 3dmd RET fork 199/0xc7
198 3dmd CALL close(0xffffffff)
198 3dmd RET close -1 errno 9 Bad file descriptor
198 3dmd CALL exit(0)
199 3dmd RET fork 0
199 3dmd CALL rfork(0x10)
199 3dmd RET rfork 200/0xc8
199 3dmd CALL rfork(0x10)
199 3dmd RET rfork 201/0xc9
199 3dmd CALL nanosleep(0xbfbffa64,0xbfbffa5c)
200 3dmd RET fork 0
200 3dmd CALL socket(0x2,0x1,0)
200 3dmd RET socket 3
200 3dmd CALL bind(0x3,0xbfbff77c,0x10)
200 3dmd RET bind 0
200 3dmd CALL listen(0x3,0x80)
200 3dmd RET listen 0
200 3dmd CALL open(0x80ba214,0x2,0xbfbff00c)
200 3dmd NAMI "/dev/twe0"
200 3dmd RET open 4
All looks good in the above. In the below, the rfork fails for some reason.
143 3dmd RET sigaction 0
143 3dmd CALL sigaction(0x7f,0xbfbffa54,0xbfbffa3c)
143 3dmd RET sigaction 0
143 3dmd CALL fork
143 3dmd RET fork 144/0x90
143 3dmd CALL close(0xffffffff)
143 3dmd RET close -1 errno 9 Bad file descriptor
143 3dmd CALL exit(0)
144 3dmd RET fork 0
144 3dmd CALL rfork(0x10)
144 3dmd RET rfork -1 errno 22 Invalid argument
144 3dmd CALL rfork(0x10)
144 3dmd RET rfork -1 errno 22 Invalid argument
144 3dmd CALL nanosleep(0xbfbffa64,0xbfbffa5c)
At 12:51 PM 09/04/2003 -0400, Mike Tancsa wrote:
>Hi,
> I noticed that the 3ware disk monitoring daemon was no longer
> working on a stable box. It works up until the 3rd of April
>There seems to be something that broke the 3ware 3dmd daemon due to MFCs
>between april 4 and 5th.
>
>If I cvsup with
>default release=cvs tag=RELENG_4 date=2003.04.04.00.00.00
>
>all is OK.
>
>if I cvsup with
>default release=cvs tag=RELENG_4 date=2003.04.05.00.00.00
>It seems the commits of that day break the 3ware daemon.
>
>The program normally starts up and forks 2 additional programs, one of
>which binds to a port and LISTENS for incomming connections. However it
>does not get that far on a kernel post April 4rd. Instead the single
>process hangs there and is non functional.
>
>The commits that day are below. I dont use ipx, nor the em nor puc drivers
>so I dont think its one of those.
>
> Edit src/UPDATING
> Add delta 1.73.2.81 2003.04.04.06.25.18 murray
> Edit src/bin/sh/jobs.c
> Add delta 1.27.2.10 2003.04.04.08.16.26 tjr
> Edit src/etc/mail/aliases
> Add delta 1.10.4.7 2003.04.04.06.15.55 gshapiro
> Edit src/release/Makefile
> Add delta 1.536.2.107 2003.04.04.15.48.17 ru
> Edit src/release/alpha/dokern.sh
> Add delta 1.56.2.6 2003.04.04.17.10.30 ru
> Edit src/release/doc/en_US.ISO8859-1/errata/article.sgml
> Add delta 1.1.2.99 2003.04.04.06.51.06 bmah
> Add delta 1.1.2.100 2003.04.04.07.39.47 bmah
> Add delta 1.1.2.101 2003.04.04.18.45.55 bmah
> Edit src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml
> Add delta 1.13.2.80 2003.04.04.15.13.23 bmah
> Edit src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml
> Add delta 1.22.2.347 2003.04.04.06.49.20 bmah
> Edit src/release/doc/share/sgml/release.ent
> Add delta 1.1.2.18 2003.04.04.06.47.07 bmah
> Edit src/release/i386/dokern.sh
> Add delta 1.58.2.6 2003.04.04.11.51.11 ru
> Add delta 1.58.2.7 2003.04.04.17.10.31 ru
> Edit src/release/pc98/dokern.sh
> Add delta 1.66.2.2 2003.04.04.17.10.31 ru
> Edit src/release/scripts/doFS.sh
> Add delta 1.24.2.12 2003.04.04.11.58.05 ru
> Edit src/secure/lib/Makefile
> Add delta 1.19.2.5 2003.04.04.21.33.15 ru
> Edit src/sys/conf/files
> Add delta 1.340.2.133 2003.04.04.22.21.29 tegge
> Edit src/sys/conf/newvers.sh
> Add delta 1.44.2.30 2003.04.04.07.02.46 murray
> Edit src/sys/conf/options
> Add delta 1.191.2.50 2003.04.04.22.21.29 tegge
> Edit src/sys/dev/em/LICENSE
> Add delta 1.1.2.2 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/README
> Add delta 1.1.2.6 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/if_em.c
> Add delta 1.2.2.12 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/if_em.h
> Add delta 1.1.2.12 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/if_em_hw.c
> Add delta 1.1.2.7 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/if_em_hw.h
> Add delta 1.1.2.7 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/em/if_em_osdep.h
> Add delta 1.1.2.10 2003.04.04.18.39.28 pdeuskar
> Edit src/sys/dev/puc/puc.c
> Add delta 1.3.2.5 2003.04.04.08.42.17 sobomax
> Edit src/sys/dev/puc/pucdata.c
> Add delta 1.2.2.10 2003.04.04.08.42.17 sobomax
> Edit src/sys/dev/puc/pucvar.h
> Add delta 1.1.2.4 2003.04.04.08.42.17 sobomax
> Edit src/sys/fs/smbfs/smbfs_vnops.c
> Add delta 1.2.2.8 2003.04.04.08.57.23 tjr
> Edit src/sys/i386/conf/LINT
> Add delta 1.749.2.140 2003.04.04.22.21.30 tegge
> Edit src/sys/i386/i386/machdep.c
> Add delta 1.385.2.29 2003.04.04.22.21.29 tegge
> Edit src/sys/isa/sio.c
> Add delta 1.291.2.34 2003.04.04.08.42.17 sobomax
> Edit src/sys/isa/sioreg.h
> Add delta 1.15.2.3 2003.04.04.08.42.17 sobomax
> Edit src/sys/kern/kern_descrip.c
> Add delta 1.81.2.16 2003.04.04.17.24.44 tegge
> Edit src/sys/kern/kern_fork.c
> Add delta 1.72.2.12 2003.04.04.17.24.44 tegge
> Edit src/sys/kern/uipc_syscalls.c
> Add delta 1.65.2.16 2003.04.04.17.04.04 tegge
> Add delta 1.65.2.17 2003.04.04.17.11.16 tegge
> Edit src/sys/kern/vfs_subr.c
> Add delta 1.249.2.30 2003.04.04.20.35.57 tegge
> Edit src/sys/kern/vfs_syscalls.c
> Add delta 1.151.2.18 2003.04.04.20.35.58 tegge
> Edit src/sys/netipx/ipx.c
> Add delta 1.17.2.2 2003.04.04.08.47.50 tjr
> Add delta 1.17.2.3 2003.04.04.09.35.43 tjr
> Edit src/sys/sys/mount.h
> Add delta 1.89.2.7 2003.04.04.20.35.57 tegge
> Edit src/sys/ufs/ffs/ffs_rawread.c
> Add delta 1.3.2.1 2003.04.04.22.21.30 tegge
> Edit src/sys/ufs/ufs/ufs_readwrite.c
> Add delta 1.65.2.14 2003.04.04.22.21.29 tegge
>Shutting down connection to server
>
>
>
>At 09:11 AM 04/04/2003 -0800, Tor Egge wrote:
>>tegge 2003/04/04 09:11:16 PST
>>
>> FreeBSD src repository
>>
>> Modified files: (Branch: RELENG_4)
>> sys/kern uipc_syscalls.c
>> Log:
>> MFC: Sync new socket nonblocking/async state with file flags in
accept().
>>
>> PR: 1775
>>
>> Revision Changes Path
>> 1.65.2.17 +7 -0 src/sys/kern/uipc_syscalls.c
>>_______________________________________________
>>cvs-all@freebsd.org mailing list
>>http://lists.freebsd.org/mailman/listinfo/cvs-all
>>To unsubscribe, send any mail to
"cvs-all-unsubscribe@freebsd.org"
>
>_______________________________________________
>freebsd-stable@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>To unsubscribe, send any mail to
"freebsd-stable-unsubscribe@freebsd.org"
Mike Tancsa
2003-Apr-09 11:29 UTC
3ware 3dmd broken in STABLE ( due to cvs commit: src/sys/kern kern_descrip.c kern_fork.c )
At 06:18 PM 09/04/2003 +0000, Tor.Egge@cvsup.no.freebsd.org wrote:> > > > OK, some more information. As I narrowed it down to one day worth of > > commits, its easy enough to jump back and forth. Running ktrace -di > > /usr/local/sbin/3dmd shows its barfing when it goes to fork. > > > 199 3dmd CALL rfork(0x10) > > 199 3dmd RET rfork 200/0xc8 > >This explains the problem. The program calls rfork(RFPROC) which now >fails due to my commit to kern_fork.c. Reverting back to revision >1.72.2.11 of kern_fork.c should allow 3dmd to run, but it will also >allow for file lock leakage due to a shared file descriptor table >being used without a shared p_leader.Thanks. Is there a work around where the lock leakage can be fixed and the 3ware daemon can work ? I dont know who (if anyone) has the source code to the 3dmd program, is this something that could be easily fixed in it ? Are there any other programs that will break as a result of your commit as well ? ---Mike
Hi Guys Does anyone happen to know if theProxim Harmony 802.11a is supported for 4.7? David
Tor.Egge@cvsup.no.freebsd.org
2003-Apr-09 12:34 UTC
3ware 3dmd broken in STABLE ( due to cvs commit: src/sys/kern kern_descrip.c kern_fork.c )
> Thanks. Is there a work around where the lock leakage can be fixed and the > 3ware daemon can work ? I dont know who (if anyone) has the source code to > the 3dmd program, is this something that could be easily fixed in it ? Are > there any other programs that will break as a result of your commit as well ?Changing the rfork() system call in kern_fork.c to add the RFTHREAD flag instead of returning EINVAL might allow the 3ware daemon to work. Another alternative is to modify the 3dmd binary to add the RFTHREAD flag in rfork() at 0x806b39c. - Tor Egge