From owner-freebsd-bugs@freebsd.org Mon Nov 19 20:40:52 2018 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C329A1126C99 for ; Mon, 19 Nov 2018 20:40:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 5C1B18B607 for ; Mon, 19 Nov 2018 20:40:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 1F2BA1126C97; Mon, 19 Nov 2018 20:40:52 +0000 (UTC) Delivered-To: bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F08DF1126C96 for ; Mon, 19 Nov 2018 20:40:51 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 90B6D8B605 for ; Mon, 19 Nov 2018 20:40:51 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id B98189833 for ; Mon, 19 Nov 2018 20:40:50 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id wAJKeojU026729 for ; Mon, 19 Nov 2018 20:40:50 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id wAJKeohD026728 for bugs@FreeBSD.org; Mon, 19 Nov 2018 20:40:50 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 233339] genassym.o build race Date: Mon, 19 Nov 2018 20:40:50 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: markj@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-Rspamd-Queue-Id: 5C1B18B607 X-Spamd-Result: default: False [1.07 / 15.00]; local_wl_from(0.00)[freebsd.org]; NEURAL_SPAM_MEDIUM(0.27)[0.268,0]; ASN(0.00)[asn:10310, ipnet:2001:1900:2254::/48, country:US]; NEURAL_SPAM_SHORT(0.81)[0.807,0] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Nov 2018 20:40:53 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233339 Bug ID: 233339 Summary: genassym.o build race Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: markj@FreeBSD.org I occasionally hit a kernel build failure when building a kernel from scrat= ch (i.e., no -DKERNFAST or anything like that). It manifests like this: nm: 'genassym.o': No such file or directory nm: 'genassym.o': No such file or directory /usr/home/markj/src/freebsd-dev/sys/amd64/linux32/linux32_support.s:38:2: error: expected relocatable expression movl $-EFAULT,%eax ^ At this point, if I go into the objdir for linux.ko, I see an empty assym.i= nc and no genassym.o. In kmod.mk we have: 480 assym.inc: genassym.o 481 offset.inc: genoffset.o 482 assym.inc: ${SYSDIR}/kern/genassym.sh 483 sh ${SYSDIR}/kern/genassym.sh genassym.o > ${.TARGET} 484 genassym.o: ${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c offset.inc 485 genassym.o: ${SRCS:Mopt_*.h} 486 ${CC} -c ${CFLAGS:N-flto:N-fno-common} \ 487 ${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c 488 offset.inc: ${SYSDIR}/kern/genoffset.sh genoffset.o 489 sh ${SYSDIR}/kern/genoffset.sh genoffset.o > ${.TARGET} 490 genoffset.o: ${SYSDIR}/kern/genoffset.c 491 genoffset.o: ${SRCS:Mopt_*.h} 492 ${CC} -c ${CFLAGS:N-flto:N-fno-common} \ 493 ${SYSDIR}/kern/genoffset.c So, we *should* have compiled genassym.c before invoking genassym.sh (which= is where the nm(1) error above comes from), but that's not happening. The pro= blem seems to be that the dependency is satisfied by the kernel's genassym.o, wh= ich is generated very early during the kernel build, so when building modules we don't wait for the module's genassym.o to be created. --=20 You are receiving this mail because: You are the assignee for the bug.=