Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp23215ybz; Tue, 21 Apr 2020 14:21:49 -0700 (PDT) X-Google-Smtp-Source: APiQypJ8NbG5wxWDrVu8E7gqfO3pkMr7KF8GqqWmyovUvi20uHb6E3SNTu7XWfh/jimk9u5qtJEW X-Received: by 2002:a17:906:38c:: with SMTP id b12mr22771953eja.332.1587504109564; Tue, 21 Apr 2020 14:21:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587504109; cv=none; d=google.com; s=arc-20160816; b=GaDj02bbWpRGi402lpnmEbo1zUgFXDuiq1PPsm34XFcYqYmz10rvglQckl3dC1z5Ki cbz8evr8C1TxNaSgHXqqezFxb0HwbaFE1A6vd/ww48lmdEPcZnhOj4ldNG15UP0lx+qZ lNojsrqRHk055MTJQ5bGrgQjaYUHtWBIe9NK4krp27WZWChoW2haeHD9/pFcJYSYSev1 NOCn+YkuaLpmM10fhp1bPQiI9zGGO/MDTMNllAE4Eef1NoEF81Grn8w9OfNjau/ezXua YXRyWuRRxhFqwwrReHcQ2SuEEq5zZs+hgnZuJd6VyLW4jRpqzKcIy8QBL/cG9NIQBXMa EifQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=BekGHQXhf3Jp2g2yBPT6sfHMkawHAJ1e7QouDFB2tgI=; b=ZA29HSTslI6nXvdvAeanpaU+b5L6efwfcfVWDqBnvsGSLNagF3s/ppmifTF25IpFEU Bkc5DiQmXxui6nJX64Qcv5sPWqYIN/tzey2nb2A45AKlfjUR/En7cB+7B03a1RmNeJ6j HaSvRDNvNIGSyomams/4I0dKpIYqHjHBOA3cTZbOixsjD9sGHnh8/GVllfjncJKnulRV UqO2QLuVa1VtbFNZSPhQAXTsdMLYK6EDpxbda809KlYLiUbWVz5lO9BvSb6GEeuoa/AW bK1XeayT5v6Lmm5qCXZSQp2iC9cUyO1PkNh17zTDBSc7fEw4hnWO+uWEzHhOgIuI+LfI EUfg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id c5si2271278ejr.178.2020.04.21.14.21.26; Tue, 21 Apr 2020 14:21:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726389AbgDUVUI (ORCPT + 99 others); Tue, 21 Apr 2020 17:20:08 -0400 Received: from mail-oi1-f193.google.com ([209.85.167.193]:35414 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726055AbgDUVUH (ORCPT ); Tue, 21 Apr 2020 17:20:07 -0400 Received: by mail-oi1-f193.google.com with SMTP id o7so61858oif.2; Tue, 21 Apr 2020 14:20:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BekGHQXhf3Jp2g2yBPT6sfHMkawHAJ1e7QouDFB2tgI=; b=uORWPMJTrzsmtUNiX1N/VOoxwKCVrXlP4MTNtaFPGv309mGsPIHlc4Z3c6VrfAjIpJ Q6evG9c967S70aeaDKxMDJGuKFGOTUVUeiDvdaD2VhjP4Rbrs+YURYjMtCleW8J/VG7k opMDpUle4xogIp5wd6HJaPuZqaQZS+38LFrenBHbhX4obJSNj8pMK5Pt5tnP8tpYJW0q 8B5Wunw6vagFUuUH+nX3Goq910Ej6PIr5eQRGaYQ+8aMIItQt4KKqhcRSN4D+C7WnxHR hB/bKPWKQTbgT8jkJlM+gztmMqticXkErCKnNRVHqQNLAy95RcGsqagznOBt5VbxfWhY ckCg== X-Gm-Message-State: AGi0PuYk8rGjxbYLIKymoM+NOZtRanHxK9s7+MKNHkfg7oPtwM4HY3vE VPRir182R69ACZt2ewDzt+Ph5OU= X-Received: by 2002:aca:4d47:: with SMTP id a68mr4743679oib.60.1587504006390; Tue, 21 Apr 2020 14:20:06 -0700 (PDT) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id e15sm1040430otr.36.2020.04.21.14.20.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2020 14:20:05 -0700 (PDT) From: Rob Herring To: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Laurent Pinchart , Masahiro Yamada Subject: [PATCH 1/2] dt-bindings: Fix command line length limit calling dt-mk-schema Date: Tue, 21 Apr 2020 16:20:03 -0500 Message-Id: <20200421212004.6146-1-robh@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As the number of schemas has increased, we're starting to hit the error "execvp: /bin/sh: Argument list too long". This is due to passing all the schema files on the command line to dt-mk-schema. It currently is only with out of tree builds and is intermittent depending on the file path lengths. Commit 2ba06cd8565b ("kbuild: Always validate DT binding examples") made hitting this proplem more likely since the example validation now always gets the full list of schemas. Fix this by putting the schema file list into a temp file and using xargs. Reported-by: Laurent Pinchart Cc: Masahiro Yamada Signed-off-by: Rob Herring --- Documentation/devicetree/bindings/.gitignore | 2 +- Documentation/devicetree/bindings/Makefile | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/.gitignore b/Documentation/devicetree/bindings/.gitignore index 5c6d8ea1a09c..0a6aef915fa4 100644 --- a/Documentation/devicetree/bindings/.gitignore +++ b/Documentation/devicetree/bindings/.gitignore @@ -1,3 +1,3 @@ # SPDX-License-Identifier: GPL-2.0-only *.example.dts -processed-schema*.yaml +processed-schema*.yaml* diff --git a/Documentation/devicetree/bindings/Makefile b/Documentation/devicetree/bindings/Makefile index 1df680d07461..1c1cad860b7c 100644 --- a/Documentation/devicetree/bindings/Makefile +++ b/Documentation/devicetree/bindings/Makefile @@ -14,7 +14,8 @@ $(obj)/%.example.dts: $(src)/%.yaml FORCE DT_TMP_SCHEMA := $(obj)/processed-schema-examples.yaml quiet_cmd_mk_schema = SCHEMA $@ - cmd_mk_schema = $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ $(real-prereqs) + cmd_mk_schema = $(file >$@.tmp, $(real-prereqs)) \ + cat $@.tmp | xargs $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ DT_DOCS = $(addprefix $(src)/, \ $(shell \ -- 2.20.1