Date: Thu, 15 Aug 2002 13:32:42 -0400 (EDT) From: Robert Watson <rwatson@freebsd.org> To: Mike Heffner <mheffner@acm.vt.edu> Cc: freebsd-current@freebsd.org Subject: Re: panic: system call accept returning with mutex(s) held Message-ID: <Pine.NEB.3.96L.1020815133139.8976B-100000@fledge.watson.org> In-Reply-To: <20020815003858.A56794@cowpie.acm.vt.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Hmm. This could be my bug due to mixing up a -stable and a -current
patch. I modified accept() to reject negative sockaddr name lengths, but
it looks like I botched the return path:
if (uap->name) {
error = copyin(uap->anamelen, &namelen, sizeof (namelen));
if(error)
goto done2;
if (namelen < 0)
return (EINVAL);
}
Try turning that 'return (EINVAL);' into a 'goto done2;' and see if that
helps.
Robert N M Watson FreeBSD Core Team, TrustedBSD Projects
robert@fledge.watson.org Network Associates Laboratories
On Thu, 15 Aug 2002, Mike Heffner wrote:
> With -current from earlier this week, panics whenever I start
> gaim. Didn't see anything similar in the archives. I'll be happy to
> provide more information if needed.
>
> Mounting root from ufs:/dev/ad0s2a
> exclusive sleep mutex Giant r = 0 (0xc02da9a0) locked @ ../../../kern/subr_trap.c:80
> panic: system call accept returning with mutex(s) held
>
>
> syncing disks... panic: bremfree: bp 0xc3c32ee4 not locked
> Uptime: 3m18s
> pfs_vncache_unload(): 1 entries remaining
> Dumping 127 MB
> ata0: resetting devices ..
> done
> 16 32 48 64 80 96 112
> ---
> #0 doadump () at ../../../kern/kern_shutdown.c:213
> 213 dumping++;
> (kgdb) bt
> #0 doadump () at ../../../kern/kern_shutdown.c:213
> #1 0xc01aaa86 in boot (howto=260) at ../../../kern/kern_shutdown.c:345
> #2 0xc01aaca3 in panic () at ../../../kern/kern_shutdown.c:493
> #3 0xc01dfc47 in bremfree (bp=0xc02b0f05) at ../../../kern/vfs_bio.c:633
> #4 0xc01e1668 in vfs_bio_awrite (bp=0xc1525840) at ../../../kern/vfs_bio.c:1627
> #5 0xc022e991 in ffs_fsync (ap=0xc8e7bc1c) at ../../../ufs/ffs/ffs_vnops.c:231
> #6 0xc022df8e in ffs_sync (mp=0xc1471400, waitfor=2, cred=0xc0babe00, td=0xc02d6480)
> at vnode_if.h:545
> #7 0xc01f162c in sync (td=0xc02d6480, uap=0x0) at ../../../kern/vfs_syscalls.c:129
> #8 0xc01aa6a2 in boot (howto=256) at ../../../kern/kern_shutdown.c:254
> #9 0xc01aaca3 in panic () at ../../../kern/kern_shutdown.c:493
> #10 0xc027d8a2 in syscall (frame=
> {tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = 135554112, tf_esi = 135604464, tf_ebp = -1077940868, tf_isp = -924336780, tf_ebx = 673945180, tf_edx = 1, tf_ecx = 0, tf_eax = 22, tf_trapno = 12, tf_err = 2, tf_eip = 676290179, tf_cs = 31, tf_eflags = 663, tf_esp = -1077941024, tf_ss = 47}) at ../../../i386/i386/trap.c:1120
> #11 0xc026e76d in Xint0x80_syscall () at {standard input}:140
>
>
> FreeBSD 5.0-CURRENT #1: Wed Aug 14 12:19:54 EDT 2002
> spock@satellite.muriel.penguinpowered.com:/usr/src/sys/i386/compile/SATELLIT
> E
> Preloaded elf kernel "/boot/kernel/kernel" at 0xc03ff000.
> Preloaded elf module "/boot/kernel/random.ko" at 0xc03ff0a8.
> Preloaded elf module "/boot/kernel/acpi.ko" at 0xc03ff154.
> Timecounter "i8254" frequency 1193182 Hz
> Timecounter "TSC" frequency 746339059 Hz
> CPU: Pentium III/Pentium III Xeon/Celeron (746.34-MHz 686-class CPU)
> Origin = "GenuineIntel" Id = 0x686 Stepping = 6
> Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PA
> T,PSE36,MMX,FXSR,SSE>
> real memory = 134086656 (130944K bytes)
> avail memory = 125779968 (122832K bytes)
>
>
> Mike
>
> --
>
> Mike Heffner <mheffner@[acm.]vt.edu>
> <mikeh@FreeBSD.org>
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-current" in the body of the message
>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1020815133139.8976B-100000>
