Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp294619ybe; Thu, 5 Sep 2019 22:43:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqzkWH+W2DJVZQ9H3Gf93OrP/xjw9XlSqNNxCYiYfL45/75YZib+u6z1238uphJ7y1qBMLlN X-Received: by 2002:a63:2364:: with SMTP id u36mr6265412pgm.449.1567748636665; Thu, 05 Sep 2019 22:43:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567748636; cv=none; d=google.com; s=arc-20160816; b=KDMfF4NIAhyWPQwRa+JwzHoGNDFTDpn/JccmC4f8mTOuHlHcFFGr+xfV4Tpxg6yNt6 JuaoM4uUQznCMwYVy5cQguCAzOoKb87HfTl8lFwlibiXNcu+RtirrpPfpxmV/F9A70et JySGlc8sLOmfzYyZl2gDouX92vg+YPrBs7/bHgRc6amxbc7TL4/Gmv1xK8moU8brvCGq wQDilL/nLclNcF8EujLril9W7Fv2yzeGQprB4wrOFkxhwSOGkaZVJGed4vxnYl6TOVKv s8x+jCSDNHctbMMO/pYflz3L8myC1/7SCSjqOhXS9/GqaDZhJq0n+LfpTPDNj3YbxQNO RdLw== 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:dkim-signature; bh=s3bnuLPie8tvQfkLbByEq3DCPFD82JjDHl5b4Zu8iF4=; b=T7IE3C/f3qFIxJ8bOesCoeZPDrkai35ShX5yVpVX0vs7T5/6xHBhmUhwO/IYHiEEjF gKaiqzzKQeuf3B06OE2sYNSBdtTFyWpqxwzECy6d4rBnLAJ0irmTMkhe9eL0LLJmZ5ZT ii/zF6Bi/UYy++kxFlFiv19zR4PYS3k3hzJP4Uc5ywqRi9zfuycXgh0MU9bnoz+UIYJ5 tfFCzkqWGw2YFS9DcDv5r3L02Ngdk2HQJGhAyf5Fc7Hw7cReKr8FpoC+f11n7U9BJTnV wm40OiliwM5j9lYuPI2nX8c0ju/dJFjDRvQP2M3hxChXctVcToymsntsi8WD+l5INjkh F9OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=plaVHZbH; 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=fail (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 190si4060278pfc.39.2019.09.05.22.43.41; Thu, 05 Sep 2019 22:43:56 -0700 (PDT) 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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=plaVHZbH; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391614AbfIET6M (ORCPT + 99 others); Thu, 5 Sep 2019 15:58:12 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:58484 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391578AbfIET56 (ORCPT ); Thu, 5 Sep 2019 15:57:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Sender:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=s3bnuLPie8tvQfkLbByEq3DCPFD82JjDHl5b4Zu8iF4=; b=plaVHZbHUd55P5ecQIdhVR0Dd b647jC3qkNMHeQvR6S8LXLmPQyjJMxC+UVYMMowrtdyPSFLYcsPNwsaNk1GNEFSQnPYjdaE2yydhg mXc6VYjfer9P+z2VSHqaBFiQSTtO/8kzvcYX/sZfGAwWRAh3oowVLpZcsao0GpvqJpl5aOp4Wluap ksI7yBAPdp5kUPrTAn32B/uuvi2PMsJsHTxCUgT01aTEBYclaB+dXT4oCH/tb8tWrzeLAkL9SmlSH a+s4RP7cWcuPv/mXYD6bMdjkjx3Hep3/sXyJPpPiZ0DxwyFmtwK4WmsyaZsCYqgH+vZ3nb+s10KP9 EnA0bL/Bw==; Received: from [177.159.253.249] (helo=bombadil.infradead.org) by bombadil.infradead.org with esmtpsa (Exim 4.92 #3 (Red Hat Linux)) id 1i5xtG-0000IH-DH; Thu, 05 Sep 2019 19:57:58 +0000 Received: from mchehab by bombadil.infradead.org with local (Exim 4.92.1) (envelope-from ) id 1i5xtC-0005m1-K3; Thu, 05 Sep 2019 16:57:54 -0300 From: Mauro Carvalho Chehab To: Linux Media Mailing List Cc: Mauro Carvalho Chehab , Mauro Carvalho Chehab , Greg Kroah-Hartman , Joe Perches , linux-kernel@vger.kernel.org, Jonathan Corbet , Arnaldo Carvalho de Melo , Sven Eckelmann , Ingo Molnar , Thomas Gleixner , Doug Smythies , =?UTF-8?q?Aur=C3=A9lien=20Cedeyn?= , Vincenzo Frascino , linux-doc@vger.kernel.org, "Rafael J. Wysocki" , Andrew Morton , Thierry Reding , Armijn Hemel , Jiri Olsa , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Namhyung Kim , Peter Zijlstra , Federico Vaga , Allison Randal , Alexander Shishkin Subject: [PATCH 0/6] Address issues with SPDX requirements and PEP-263 Date: Thu, 5 Sep 2019 16:57:47 -0300 Message-Id: X-Mailer: git-send-email 2.21.0 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 The description at Documentation/process/license-rules.rst is very strict with regards to the position where the SPDX tags should be. In the past several developers and maintainers interpreted it on a more permissive way, placing the SPDX header between lines 1 to 15, with are the ones which the scripts/spdxcheck.py script verifies. However, recently, devs are becoming more strict about such requirement and want it to strictly follow the rule, with states that the SPDX rule should be at the first line ever on most files, and at the second line for scripts. Well, for Python script, such requirement causes violation to PEP-263, making regressions on scripts that contain encoding lines, as PEP-263 also states about the same. This series addresses it. Patches 1 to 3 fix some Python scripts that violates PEP-263; Patch 4 mentions PEP-263 for Python scripts, allowing to go up to line 3, when both "#!" and the encoding line is found; Patch 5 changes the scripts/spdxcheck.py for it to identify on what line each SPDX header is found, optinally allowing to print an histogram about that; Patch 6 adds a pedantic^Wstrict mode to scripts/spdxcheck.py, making it to also check for violations at the line with contains the SPDX header. PS.: I sent already a RFC version for those patches along with this thread: https://lore.kernel.org/lkml/b32c2e46b91e7bcda2a9bd140673f06d71b2487a.camel@perches.com/ Mauro Carvalho Chehab (6): docs: sphinx: add SPDX header for some sphinx extensions tools: perf: fix SPDX header in the light of PEP-263 tools: intel_pstate_tracer.py: fix SPDX header in the light of PEP-263 docs: license-rules.txt: cover SPDX headers on Python scripts scripts/spdxcheck.py: keep track on what line SPDX header was found scripts/spdxcheck.py: check if the line number follows the strict rule Documentation/process/license-rules.rst | 7 ++- Documentation/sphinx/kernel_include.py | 1 + Documentation/sphinx/rstFlatTable.py | 1 + scripts/spdxcheck.py | 55 +++++++++++++++---- tools/perf/python/tracepoint.py | 3 +- tools/perf/python/twatch.py | 3 +- .../intel_pstate_tracer.py | 2 +- 7 files changed, 55 insertions(+), 17 deletions(-) -- 2.21.0