Date: Sat, 25 Jun 2005 06:58:57 -0400 (EDT) From: Wesley Morgan <morganw@chemikals.org> To: Suleiman Souhlal <ssouhlal@FreeBSD.org> Cc: current@FreeBSD.org Subject: Re: processes hanging in ufs/vfs Message-ID: <20050625064738.L36786@volatile.chemikals.org> In-Reply-To: <DF2DE347-774D-4807-A854-28C6958DE23E@FreeBSD.org> References: <20050625062259.G36786@volatile.chemikals.org> <DF2DE347-774D-4807-A854-28C6958DE23E@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 25 Jun 2005, Suleiman Souhlal wrote: > Hi, > > On Jun 25, 2005, at 6:31 AM, Wesley Morgan wrote: > >> The strange panics I was getting last week seem to have stopped, but now I >> am seeing what appears to be deadlocked processes trying to read or write >> to the same file. The processes are, of course, unkillable and prevent a >> clean reboot. I was running with the "knlist_locking" patch but that no >> longer compiles, and backing out the recent kqueue patch doesn't work >> either. Traces from ddb are below. > > You mean it doesn't work because it does not fix the hanged processes, or > because you are unable to patch -R? Also, I don't understand if you see the > hangs with the knlist_locking patch or not.. They don't compile cleanly... Looks like some problems with macros. The knlist patch fails like this: ../../../kern/kern_event.c: In function `knote': ../../../kern/kern_event.c:1529: error: syntax error before "else" ../../../kern/kern_event.c: In function `knlist_add': ../../../kern/kern_event.c:1566: error: syntax error before "else" ../../../kern/kern_event.c: In function `knlist_remove_kq': ../../../kern/kern_event.c:1585: error: syntax error before "else" ../../../kern/kern_event.c: In function `knlist_mtx_lock': ../../../kern/kern_event.c:1641: warning: dereferencing `void *' pointer ../../../kern/kern_event.c:1641: error: request for member `mtx_lock' in something not a structure or union ../../../kern/kern_event.c: In function `knlist_mtx_unlock': ../../../kern/kern_event.c:1647: warning: dereferencing `void *' pointer ../../../kern/kern_event.c:1647: error: request for member `mtx_lock' in something not a structure or union ../../../kern/kern_event.c: In function `knlist_cleardel': ../../../kern/kern_event.c:1701: error: syntax error before "else" ../../../kern/kern_event.c:1696: warning: unused variable `kn' And backing out the kqueue patch fails on a SYSINIT macro here: ../../../kern/vfs_subr.c:3331: warning: no previous prototype for 'vop_rename_pre' ../../../kern/vfs_subr.c: In function `vop_rename_pre': ../../../kern/vfs_subr.c:3456: error: initializer element is not constant ../../../kern/vfs_subr.c:3456: error: (near initialization for `vfs_knlist_sys_init.func') ../../../kern/vfs_subr.c:3460: warning: no previous prototype for 'vfs_event_signal' ../../../kern/vfs_subr.c:3465: warning: nested extern declaration of `filt_fsattach' ../../../kern/vfs_subr.c:3466: warning: nested extern declaration of `filt_fsdetach' ../../../kern/vfs_subr.c:3467: warning: nested extern declaration of `filt_fsevent' ../../../kern/vfs_subr.c:3520: error: initializer element is not constant ../../../kern/vfs_subr.c:3520: error: (near initialization for `sysctl___vfs_ctl.oid_handler') ../../../kern/vfs_subr.c:3529: warning: no previous prototype for 'init_va_filerev' ../../../kern/vfs_subr.c:3534: error: syntax error at end of input ../../../kern/vfs_subr.c:3332: warning: unused variable `a' ../../../kern/vfs_subr.c:3469: warning: unused variable `fs_filtops' I *think* the knlist patch was helping when I could run with it.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050625064738.L36786>