Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Aug 2002 13:34:47 -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.1020815133412.8976C-100000@fledge.watson.org>
In-Reply-To: <Pine.NEB.3.96L.1020815133139.8976B-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Actually, I've gone ahead and committed the change, update to
uipc_syscalls.c:1.128 and see if the problem goes away.  (if you do it by
hand locally, make sure to assign error = EINVAL before jumping).

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert@fledge.watson.org      Network Associates Laboratories

On Thu, 15 Aug 2002, Robert Watson wrote:

> 
> 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
> 


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.1020815133412.8976C-100000>