Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Aug 2006 15:32:03 -0700
From:      Steve Kargl <sgk@troutmask.apl.washington.edu>
To:        John Baldwin <jhb@freebsd.org>
Cc:        amd64@freebsd.org
Subject:   FINALLY! Re: linux32 breakage in current..
Message-ID:  <20060829223203.GA951@troutmask.apl.washington.edu>
In-Reply-To: <20060828173520.GA911@troutmask.apl.washington.edu>
References:  <200608151701.46724.jhb@freebsd.org> <200608181700.25539.jhb@freebsd.org> <20060818223653.GA5626@troutmask.apl.washington.edu> <200608211309.40737.jhb@freebsd.org> <20060821221343.GA1099@troutmask.apl.washington.edu> <20060828173520.GA911@troutmask.apl.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 28, 2006 at 10:35:20AM -0700, Steve Kargl wrote:
> On Mon, Aug 21, 2006 at 03:13:44PM -0700, Steve Kargl wrote:
> > > > > 
> > > > > Ok.  Can you walk it back further?
> > > > 
> > > > I've gone as far back as 15 Jul 06, and the problem is still 
> > > > there.  I ran out of time to go back to earlier versions.  I'll
> > > > try again on Monday.
> > > 
> > > Wow, thanks!
> > 

John,

I've finally tracked down the commit that broke acroread
and linux openoffice.   Hopefully, this is enough info for
you.

Here is a log of my supfile contents. 

*default host=cvsup10.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix

# Good -- Acroread works.
# *default date=2006.06.27.14.50.00
# *default date=2006.06.27.18.00.00
# *default date=2006.06.27.18.30.00

# Bad --- Acroread segfaults.
# *default date=2006.06.27.19.00.00
# *default date=2006.06.27.18.45.00
*default date=2006.06.27.18.35.00

src-sys

The difference between the good supfile and bad are these files:

 Edit src/sys/amd64/linux32/linux32_proto.h
 Edit src/sys/amd64/linux32/linux32_syscall.h
 Edit src/sys/amd64/linux32/linux32_sysent.c
 Edit src/sys/compat/linux/linux_util.h
 Edit src/sys/compat/svr4/svr4_ipc.c
 Edit src/sys/compat/svr4/svr4_proto.h
 Edit src/sys/compat/svr4/svr4_syscall.h
 Edit src/sys/compat/svr4/svr4_syscallnames.c
 Edit src/sys/compat/svr4/svr4_sysent.c
 Edit src/sys/compat/svr4/syscalls.master
 Edit src/sys/i386/linux/linux_proto.h
 Edit src/sys/i386/linux/linux_syscall.h
 Edit src/sys/i386/linux/linux_sysent.c

ident shows
$FreeBSD: src/sys/amd64/linux32/linux32_proto.h,v 1.16 2006/06/27 18:32:16 jhb Exp $
$FreeBSD: src/sys/amd64/linux32/linux32_syscall.h,v 1.16 2006/06/27 18:32:16 jhb Exp $
$FreeBSD: src/sys/amd64/linux32/linux32_sysent.c,v 1.16 2006/06/27 18:32:16 jhb Exp $

CVSWeb reveals that the above are all regenerated files.

With the bad kernel, I see symptoms of a race condition.

troutmask:kargl[205] acroread church.pdf
Segmentation fault (core dumped)
troutmask:kargl[206] acroread church.pdf
Segmentation fault (core dumped)
troutmask:kargl[207] acroread church.pdf
Segmentation fault (core dumped)
troutmask:kargl[208] acroread church.pdf    <-- This worked.
troutmask:kargl[209] acroread church.pdf    <-- This worked.
troutmask:kargl[210] acroread church.pdf
Segmentation fault (core dumped)
troutmask:kargl[211] acroread church.pdf    <-- This worked.
troutmask:kargl[212] acroread church.pdf
Segmentation fault (core dumped)

--
Steve




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060829223203.GA951>