From owner-freebsd-current@freebsd.org Thu Feb 15 18:46:07 2018 Return-Path: Delivered-To: freebsd-current@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 31F08F1043A for ; Thu, 15 Feb 2018 18:46:07 +0000 (UTC) (envelope-from ian.freislich@capeaugusta.com) Received: from mail-ot0-x236.google.com (mail-ot0-x236.google.com [IPv6:2607:f8b0:4003:c0f::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BF03B694AF for ; Thu, 15 Feb 2018 18:46:06 +0000 (UTC) (envelope-from ian.freislich@capeaugusta.com) Received: by mail-ot0-x236.google.com with SMTP id m15so604578otf.12 for ; Thu, 15 Feb 2018 10:46:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=capeaugusta-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=ClRMrQHRD2w2F7xuAO2oDRuwc6ggn3MZYFXs36fWq/c=; b=u18eDgLLJ7iL2mNrOa8Kja0tBFXNCI96vqt6NqkK2D7LbquopCJ8LFOjJL5XcT8DNz 7GFAtvhCpPiCNiy5IKVg0iwRygSontDz25DfXjlquam715NJTAnI11IPGnhOG6HfOXxE ds7X77WfyD8X0Rrg+bc40CcwJ34ap30iFRt40rQCxhw1vf4UlSwQZtwsGfzN9hUIYU/8 M9Z79iGgMEQbyRgASBd48EbVXEQSuI4+FCAL/t0Qq3aB7Ckj81mGpbu8Cd9w9JUcKvcZ /Lg5uJ0so7Ms1SKZxYii+gMaIxD17tDP8l5131ikNeI6EV3nI6hXubh5GdHcxI7bun++ xvWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=ClRMrQHRD2w2F7xuAO2oDRuwc6ggn3MZYFXs36fWq/c=; b=dqos1nxs41ocmltjqxsC6S0FI1vdrqHSB88lqa6Vk0wmwSjKiB10jCGaTxjP5DadPO MOky9ObcOdcGRHZ+sYqVbkA4rLEQfN4LtY8L3dOlrIdAYEwh1XxBWe8Km42naXTasiLq jqltI5ASILjwZPR8auvXskMFL0edl9IM9AdS7zPWn8BGBYqhi90I065uH7VQtIqVNl7R LX4xnzQ2bAW90TmzRBCOEIzlSgUsJw5UFWRbaMn+2CXbvyWVGeG5yc+VLoTci+qYyLYE fCVMT3HP7Xt50dLCTVNuoQiflTCFT1zhnTJCocbFy21zB7OakGg8PF0zDB4r+Fe1eN/1 XSWg== X-Gm-Message-State: APf1xPD0tH8KT+yEpzdoYJakkDo0Y7NR6rj3WGYjOSZDJPlFchyNXPac i1QuOU3aPgj7XgP90V9xbafXgzHWx4qszEjrM9xwXpITbgfoQb97Oig83n0jKaBXcYVbktcJlko Pt7cZc5DNm9RKaJpq7JZStY9V5Jjz5xThHT5M3+GeQTAWd+fbgFdJII0LdnWm9MMOXr27zfFUk0 KGrsbk+uRCR2s= X-Google-Smtp-Source: AH8x227u4h7p4mQTcA+d1/Pc2Q/n7CuccGd5L+g6bBQkiwuV5etxxzP+X0mp4vu204ILtI6hrsKHSA== X-Received: by 10.157.114.12 with SMTP id u12mr2418332otj.83.1518720365477; Thu, 15 Feb 2018 10:46:05 -0800 (PST) Received: from zen.clue.co.za (c-69-254-3-228.hsd1.ga.comcast.net. [69.254.3.228]) by smtp.gmail.com with ESMTPSA id f5sm1708000oig.48.2018.02.15.10.46.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Feb 2018 10:46:04 -0800 (PST) Subject: Re: buildkernel with PORTS_MODULES fails: Variable OBJTOP is recursive To: freebsd-current@freebsd.org References: <20180201091030.qmq4boyzvvvqkug6@vzakharov> <2e2d0a5d-b032-894b-b0a8-d2ab9163159c@FreeBSD.org> <20180212145430.r5ygphq3yskm7gxi@vzakharov> <20180213094819.ilc2xcbdnpvwsm7a@vzakharov> <20180214084203.665x74r2bhummvb6@vzakharov> From: Ian FREISLICH Message-ID: <3f842e89-c84a-07bd-3b06-d6f069ff07e8@capeaugusta.com> Date: Thu, 15 Feb 2018 13:46:03 -0500 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180214084203.665x74r2bhummvb6@vzakharov> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-Language: en-US X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Feb 2018 18:46:07 -0000 On 02/14/18 03:42, Vladimir Zakharov wrote: > On Tue, Feb 13, 2018, Bryan Drewery wrote: >> On 2/13/2018 1:48 AM, Vladimir Zakharov wrote: >>> On Mon, Feb 12, 2018, Bryan Drewery wrote: >>>> On 2/12/2018 6:54 AM, Vladimir Zakharov wrote: >>>>> Hello, Bryan! >>>>> >>>>> On Fri, Feb 09, 2018, Bryan Drewery wrote: >>>>>> On 2/1/2018 1:10 AM, Vladimir Zakharov wrote: >>>>>>> Hello! >>>>>>> >>>>>>> For some time (about a week) building and installing kernel fails w= ith >>>>>>> the error "Variable OBJTOP is recursive." when going to build/insta= ll >>>>>>> module from ports. >>>>>>> >>>>>>> Last successful build was at r328426. Next build at r328527 failed = and >>>>>>> still broken at r328649. >>>>>>> >>>>>>> Without PORTS_MODULES building and installing kernel succeeds. Anot= her >>>>>>> workaround: ignore error and build/install module directly from por= ts. >>>>>>> ... >>>>>> For some reason I cannot recreate this issue. >>>>> It seems, setting WITH_AUTO_OBJ in /etc/src-env.conf causes an error. >>>>> At least, removing it fixes build for me. >>>>> >>>>> Build successful with the following settings: >>>>> # cat /etc/src-env.conf >>>>> WITH_META_MODE=3D >>>>> #WITH_AUTO_OBJ=3D >>>>> >>>> Please try this patch (requires a buildkernel). >>>> >>>> https://people.freebsd.org/~bdrewery/patches/kernel-portsmodules.diff >>>> >>> Fixed partly: >>> | buildkernel | installkernel | >>> r329196 | OK | FAIL(*) | >>> r329169 + patch | OK | OK | >>> r329196 + WITH_AUTO_OBJ | FAIL | | >>> r329169 + WITH_AUTO_OBJ + patch | FAIL | | >>> >>> (*) - same error "Variable OBJTOP is recursive". >>> >> Thanks, r329232 should fix it. > Not yet. 'installkernel' still fails (see below). Can be fixed either by > explicit setting WITHOUT_AUTO_OBJ in /etc/src-env.conf or by applying > previous patch (s/build/stage/ in kern.post.mk:89). > > # svn info > Path: . > Working Copy Root Path: /usr/src > URL: https://svn.freebsd.org/base/head > Relative URL: ^/head > Repository Root: https://svn.freebsd.org/base > Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f > Revision: 329259 > Node Kind: directory > Schedule: normal > Last Changed Author: eadler > Last Changed Rev: 329259 > Last Changed Date: 2018-02-14 10:59:30 +0300 (Wed, 14 Feb 2018) > > # cat /etc/src-env.conf > WITH_META_MODE=3D > #WITH_AUTO_OBJ=3D > > # env | grep MAKE > MAKEOBJDIRPREFIX=3D/home/obj > > # make -j 4 buildkernel && make installkernel > ... > =3D=3D=3D> Ports module graphics/drm-next-kmod (all) > cd ${PORTSDIR:-/usr/ports}/graphics/drm-next-kmod; env -u CC -u CXX -u= CPP -u MAKESYSPATH -u MAKEOBJDIR MAKEFLAGS=3D"-j 4 -J 15,16 -j 4 -J 15,= 16 -D NO_MODULES_OBJ .MAKE.LEVEL.ENV=3DMAKELEVEL KERNEL=3Dkernel TARGET=3Da= md64 TARGET_ARCH=3Damd64" SYSDIR=3D/usr/src/sys PATH=3D/home/obj/usr/src/= amd64.amd64/tmp/legacy/usr/sbin:/home/obj/usr/src/amd64.amd64/tmp/legacy/us= r/bin:/home/obj/usr/src/amd64.amd64/tmp/legacy/bin:/home/obj/usr/src/amd64.= amd64/tmp/usr/sbin:/home/obj/usr/src/amd64.amd64/tmp/usr/bin:/sbin:/bin:/us= r/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin SRC_BASE=3D/usr/src OSVERS= ION=3D1200058 WRKDIRPREFIX=3D/home/obj/usr/src/amd64.amd64/sys/GENERIC-NOD= EBUG make -B clean build > =3D=3D=3D> Cleaning for drm-next-kmod-g20180117 > =3D=3D=3D> License BSD2CLAUSE MIT GPLv2 accepted by the user > =3D=3D=3D> drm-next-kmod-g20180117 depends on file: /usr/local/sbin/pkg= - found > =3D=3D=3D> Fetching all distfiles required by drm-next-kmod-g20180117 for= building > =3D=3D=3D> Extracting for drm-next-kmod-g20180117 > =3D> SHA256 Checksum OK for FreeBSDDesktop-kms-drm-g20180117-622fdd1_GH0.= tar.gz. > =3D=3D=3D> Patching for drm-next-kmod-g20180117 > =3D=3D=3D> drm-next-kmod-g20180117 depends on file: /usr/local/bin/ccac= he - found > =3D=3D=3D> Configuring for drm-next-kmod-g20180117 > =3D=3D=3D> Building for drm-next-kmod-g20180117 > [Creating objdir obj...] > ... > -------------------------------------------------------------- >>>> Kernel build for GENERIC-NODEBUG completed on Wed Feb 14 11:09:45 MSK = 2018 > -------------------------------------------------------------- > -------------------------------------------------------------- >>>> Installing kernel GENERIC-NODEBUG on Wed Feb 14 11:09:45 MSK 2018 > -------------------------------------------------------------- > ... > kldxref /boot/kernel > =3D=3D=3D> Ports module graphics/drm-next-kmod (install) > cd ${PORTSDIR:-/usr/ports}/graphics/drm-next-kmod; env -u CC -u CXX -u= CPP -u MAKESYSPATH -u MAKEOBJDIR MAKEFLAGS=3D".MAKE.LEVEL.ENV=3DMAKELEV= EL KERNEL=3Dkernel MK_AUTO_OBJ=3Dno TARGET=3Damd64 TARGET_ARCH=3Damd64" SY= SDIR=3D/usr/src/sys PATH=3D/home/obj/usr/src/amd64.amd64/tmp/legacy/usr/sb= in:/home/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/home/obj/usr/src/amd64= .amd64/tmp/legacy/bin:/home/obj/usr/src/amd64.amd64/tmp/usr/sbin:/home/obj/= usr/src/amd64.amd64/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bi= n:/usr/local/sbin SRC_BASE=3D/usr/src OSVERSION=3D1200058 WRKDIRPREFIX= =3D/home/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG make -B deinstall rein= stall > =3D=3D=3D> Deinstalling for drm-next-kmod > =3D=3D=3D> drm-next-kmod not installed, skipping > =3D=3D=3D> Staging for drm-next-kmod-g20180117 > =3D=3D=3D> drm-next-kmod-g20180117 depends on package: gpu-firmware-kmo= d>=3Dg20170403 - found > =3D=3D=3D> Generating temporary packing list > =3D=3D=3D> drm (install) > install -T release -o root -g wheel -m 555 drm.ko /home/obj/usr/src/amd= 64.amd64/sys/GENERIC-NODEBUG/home/ports/graphics/drm-next-kmod/work/stage/b= oot/modules/ > install: drm.ko: No such file or directory > *** Error code 1 I can confirm this.=C2=A0 I think the issue is with the drm-next-kmod port (virtualbox-ose-kmod works correctly when used in PORTS_MODULES)=C2=A0 It appears that staging for the port is not working in this context: [zen] /usr/obj/usr/src/amd64.amd64/sys/ZEN/usr/ports/graphics/drm-next-kmod # find . -name "*.ko" ./work/kms-drm-622fdd1/amd/amdgpu/amdgpu.ko ./work/kms-drm-622fdd1/amd/amdkfd/amdkfd.ko ./work/kms-drm-622fdd1/drm/drm.ko ./work/kms-drm-622fdd1/i915/i915kms.ko ./work/kms-drm-622fdd1/lindebugfs/debugfs.ko ./work/kms-drm-622fdd1/linuxkpi/linuxkpi_gplv2.ko ./work/kms-drm-622fdd1/radeon/radeonkms.ko compare with the port: [zen] /usr/ports/graphics/drm-next-kmod # find . -name "*.ko" ./work/kms-drm-622fdd1/amd/amdgpu/amdgpu.ko ./work/kms-drm-622fdd1/amd/amdkfd/amdkfd.ko ./work/kms-drm-622fdd1/drm/drm.ko ./work/kms-drm-622fdd1/i915/i915kms.ko ./work/kms-drm-622fdd1/lindebugfs/debugfs.ko ./work/kms-drm-622fdd1/linuxkpi/linuxkpi_gplv2.ko ./work/kms-drm-622fdd1/radeon/radeonkms.ko ./work/stage/boot/modules/drm.ko ./work/stage/boot/modules/amdgpu.ko ./work/stage/boot/modules/amdkfd.ko ./work/stage/boot/modules/i915kms.ko ./work/stage/boot/modules/radeonkms.ko ./work/stage/boot/modules/debugfs.ko ./work/stage/boot/modules/linuxkpi_gplv2.ko Ian --=20