3ware 3dmd broken in STABLE ( perhaps Re: cvs commit:
src/sys/kern uipc_syscalls.c ?)
Mike Tancsa
mike at sentex.net
Wed Apr 9 11:00:15 PDT 2003
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 at freebsd.org mailing list
>>http://lists.freebsd.org/mailman/listinfo/cvs-all
>>To unsubscribe, send any mail to "cvs-all-unsubscribe at freebsd.org"
>
>_______________________________________________
>freebsd-stable at freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
More information about the freebsd-stable
mailing list