Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp4626919ybf; Wed, 4 Mar 2020 07:35:27 -0800 (PST) X-Google-Smtp-Source: ADFU+vuwFrXkV3BbhZiMU3qmO25rYDgTE6MIOTRXgZ6mNoa1vNE3LrXD5rZ75D0CZEU5tXw932q8 X-Received: by 2002:a9d:7a56:: with SMTP id z22mr2646466otm.201.1583336126963; Wed, 04 Mar 2020 07:35:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583336126; cv=none; d=google.com; s=arc-20160816; b=XteuEeF3sr4icbbeZXMbKxN1bPb+gpsJRsnEOjyHkVPORZN2ArjQhXaeDuhDSOejMI Zsymt/vxaTuvv1Bgk1MI4SurvaOQ4y2VKqj3Tu5lhLoEaiYpk3vH5eWyZJqbkgmhZFMv U0m0UeKGoah9zeZ0Kdxl01S7hz17gefkFZQFqkS7gV7C2H8yxsoPmIyyd/sfV58O57zP adlpI7vCxTiDE0dsDqXzL5GV6JpEu/aVe65oRdy2XfBGD45pRr9zdpNRx3BsVPWh5iIf 0lPVj8wDCDMteVVhh85JczpRxSEb7vxSvgIK4M+ClWB58K8yWv0/UvoBnQFwZwGG8OIY oCiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=HoqSzA2RPTIaN+5QjMgJodFkG6gKhV1Src37iNrm3Ts=; b=VjsNxabod3vRH0S7aM/jtP2xRi2JPzY+rn/PEEaf3CMLLNF7GjW1HitOESCUtcxfth PYsb20Yo90TKacWAMcXH2d5jYyQLNH+8Q2F2L7m8KbtGASu+h7E6yACePmrJgns12ola qbTn12xvbTw71ql9hmRPEYkpx4PQRugoE1Beg0NZrjfd/4LYMiplR62REF5G2EMEPT79 c+YHe/kQc6x0PjCJCv2IVxnt8lNM+t9wPrU5CLmTUes951Y2EaYfiufTjtr4UfaHfvYl TiDDygxP3VvHary20hoi6J3jsWakDkhqm4BiBlbNeUs7F9LBWGdAQ/IBgRnTbntty5VK vTdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zya9ztGN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z10si1332084oth.325.2020.03.04.07.35.14; Wed, 04 Mar 2020 07:35:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zya9ztGN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387879AbgCDPfD (ORCPT + 99 others); Wed, 4 Mar 2020 10:35:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:36738 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726752AbgCDPfC (ORCPT ); Wed, 4 Mar 2020 10:35:02 -0500 Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9D0FC24658; Wed, 4 Mar 2020 15:35:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583336101; bh=mGvRr//+DglMPcp75TxeFCBhxIqq00jQR1JrOSa+h4Q=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=zya9ztGN4pWxB5+fYDdBdITZt8ZGTMnZo+22Td1X1Qkl1YcPxTJtwgEW7yB24Haq+ wOH9dOkcSiPsrw87U0Tk8Wk2Tq3s+Wr3sYw90Yz9lQphYvnfFAvOkzS7qqj5f5ZT+m FgPMwPgBQq+rB5PPkPD5iSOjBJvxIg2zoi+0ijLg= Received: by mail-qv1-f53.google.com with SMTP id r8so947916qvs.12; Wed, 04 Mar 2020 07:35:01 -0800 (PST) X-Gm-Message-State: ANhLgQ0BAIu9rA2czjgJrViQMEE1HUlxKfarrGVvmgn4EUsQIYtCnhVA SUQikMt8hx06fUi2mSq29uMoHB+7SI7pVtdf6w== X-Received: by 2002:a0c:fecb:: with SMTP id z11mr2571272qvs.85.1583336100783; Wed, 04 Mar 2020 07:35:00 -0800 (PST) MIME-Version: 1.0 References: <20200304032038.14424-1-masahiroy@kernel.org> <20200304032038.14424-2-masahiroy@kernel.org> In-Reply-To: <20200304032038.14424-2-masahiroy@kernel.org> From: Rob Herring Date: Wed, 4 Mar 2020 09:34:49 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/3] kbuild: avoid concurrency issue in parallel building dtbs and dtbs_check To: Masahiro Yamada Cc: devicetree@vger.kernel.org, Linux Kbuild mailing list , "linux-kernel@vger.kernel.org" , Michal Marek Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 3, 2020 at 9:20 PM Masahiro Yamada wrote: > > 'make dtbs_check' checks the shecma in addition to building *.dtb files, typo > in other words, 'make dtbs_check' is a super-set of 'make dtbs'. > So, you do not have to do 'make dtbs dtbs_check', but I want to keep > the build system robust in any use. > > Currently, 'dtbs' and 'dtbs_check' are independent of each other. > In parallel building, two threads descend into arch/*/boot/dts/, > one for dtbs and the other for dtbs_check, then end up with building > the same DTB simultaneously. > > This commit fixes the concurrency issue. Otherwise, I see build errors > like follows: > > $ make ARCH=arm64 defconfig > $ make -j16 ARCH=arm64 DT_SCHEMA_FILES=Documentation/devicetree/bindings/arm/psci.yaml dtbs dtbs_check > > DTC arch/arm64/boot/dts/qcom/sdm845-cheza-r2.dtb > DTC arch/arm64/boot/dts/amlogic/meson-gxl-s905x-p212.dtb > DTC arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dtb > DTC arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dtb > DTC arch/arm64/boot/dts/freescale/imx8mn-evk.dtb > DTC arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-one-plus.dtb > DTC arch/arm64/boot/dts/zte/zx296718-pcbox.dtb > DTC arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dt.yaml > DTC arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dtb > DTC arch/arm64/boot/dts/xilinx/zynqmp-zc1254-revA.dtb > DTC arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb > DTC arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-inx.dtb > DTC arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-one-plus.dtb > CHECK arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dt.yaml > fixdep: error opening file: arch/arm64/boot/dts/allwinner/.sun50i-h6-orangepi-lite2.dtb.d: No such file or directory > make[2]: *** [scripts/Makefile.lib:296: arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dtb] Error 2 > make[2]: *** Deleting file 'arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-lite2.dtb' > make[2]: *** Waiting for unfinished jobs.... > DTC arch/arm64/boot/dts/rockchip/rk3399-gru-scarlet-kd.dtb > DTC arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p231.dtb > DTC arch/arm64/boot/dts/xilinx/zynqmp-zc1275-revA.dtb > DTC arch/arm64/boot/dts/freescale/imx8mn-ddr4-evk.dtb > fixdep: parse error; no targets found > make[2]: *** [scripts/Makefile.lib:296: arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-one-plus.dtb] Error 1 > make[2]: *** Deleting file 'arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-one-plus.dtb' > make[1]: *** [scripts/Makefile.build:505: arch/arm64/boot/dts/allwinner] Error 2 > make[1]: *** Waiting for unfinished jobs.... > DTC arch/arm64/boot/dts/renesas/r8a77951-salvator-xs.dtb > > Signed-off-by: Masahiro Yamada > --- > > Makefile | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) Reviewed-by: Rob Herring