From owner-freebsd-stable@FreeBSD.ORG Fri Jan 13 01:08:46 2012 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 462C8106566B for ; Fri, 13 Jan 2012 01:08:46 +0000 (UTC) (envelope-from rpclark@tds.net) Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by mx1.freebsd.org (Postfix) with ESMTP id 07DF48FC08 for ; Fri, 13 Jan 2012 01:08:45 +0000 (UTC) Received: by mail-yw0-f54.google.com with SMTP id p34so29554yhp.13 for ; Thu, 12 Jan 2012 17:08:45 -0800 (PST) Received: by 10.236.124.105 with SMTP id w69mr319310yhh.31.1326416925712; Thu, 12 Jan 2012 17:08:45 -0800 (PST) Received: from x1.frogdoor.org (h69-130-64-149.kgldga.dsl.dynamic.tds.net. [69.130.64.149]) by mx.google.com with ESMTPS id x3sm16679500anj.13.2012.01.12.17.08.44 (version=SSLv3 cipher=OTHER); Thu, 12 Jan 2012 17:08:45 -0800 (PST) Date: Thu, 12 Jan 2012 20:08:43 -0500 From: Rob Clark To: Andre Goree Message-Id: <20120112200843.2a348d2f.rpclark@tds.net> In-Reply-To: References: <20120111161110.4258969c.rpclark@tds.net> X-Mailer: Sylpheed 3.1.0 (GTK+ 2.22.1; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-stable@freebsd.org Subject: Re: GENERIC make buildkernel error / fails - posix_fadvise X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 01:08:46 -0000 On Wed, 11 Jan 2012 21:52:28 -0600 Andre Goree wrote: > On Wed, Jan 11, 2012 at 3:11 PM, Rob Clark wrote: > > > System: Dell 600sc > > Currently running: 8.2-RELEASE > > > > In attempting to update this system to 8-STABLE I did > > what I usually do to update a system (see below). > > make buildworld completes successfully, but make > > buildkernel does not. I usually create a custom > > kernel, but for this system I went with GENERIC as > > is. > > > > The error message is: > > /usr/src/sys/kern/init_sysent.c:568: error: invalid > > application of 'sizeof' to incomplete type 'struct > > posix_fadvise_args' /usr/src/sys/kern/init_sysent.c:568: > > error: 'posix_fadvise' undeclared here (not in a > > function) *** Error code 1 > > > > I found this pertaining to > > posix_fadvise in /usr/src/UPDATING: > > 20120106: > > A new VOP_ADVISE() was added to support > > posix_fadvise(2). All filesystem modules must be > > recompiled. > > > > Not sure what 'filesystem modules' is or referring to > > here. Also, am I not already recompiling 'All > > filesystem modules' during make buildworld? > > > > What I did (and usually do): > > csup -L 2 /root/stable-supfile > > rm -rf /etc.old cp -Rp /etc /etc.old > > adjkerntz -i > > cd /usr/obj > > chflags -R noschg * > > rm -rf * > > cd /usr/src > > /usr/bin/time -h make buildworld || exit > > > > build world finishes successfully. > > > > Then: > > cd /usr/src > > make buildkernel KERNCONF=GENERIC > > make installkernel KERNCONF=GENERIC > > > > This fails with error: > > /usr/src/sys/kern/init_sysent.c:568: error: invalid > > application of 'sizeof' to incomplete type 'struct > > posix_fadvise_args' /usr/src/sys/kern/init_sysent.c:568: > > error: 'posix_fadvise' undeclared here (not in a > > function) *** Error code 1 > > > > Stop in /usr/obj/usr/src/sys/GENERIC. > > *** Error code 1 > > > > Stop in /usr/src. > > *** Error code 1 > > > > Stop in /usr/src. > > > > Following attempts: > > > > Attempt 2: > > I tried using 'make buildkernel' (without > > specifying KERNCONF) make buildkernel fails with > > same error. > > > > Attempt 3: > > Started from the beginning (same process as above) > > with new csup (sources) -- make buildkernel still > > failed with same error. > > > > Any help here would be greatly appreciated. > > In way over my head here. I have all logs from all > > attempts of the above if needed. > > > > Thanks, > > Rob Clark > > > > _______________________________________________ > > freebsd-stable@freebsd.org mailing list > > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" > > > > > Perhaps two 'make cleandir' inside /usr/src will help. > > Run it just after removing everything within /usr/obj. > > FWIW, I usually run this simple bash script before building world on my > machines: > > #!/bin/bash > chflags -R noschg /usr/obj/usr > rm -rf /usr/obj/usr > cd /usr/src ; make cleandir ; make cleandir > exit 0 Thanks Andre, I'll make note of that one. Rob -- Rob Clark