From patchwork Tue Apr 2 17:28:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: kergoth@gmail.com X-Patchwork-Id: 3468 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 02 Apr 2024 19:29:12 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f188.google.com (mail-pg1-f188.google.com [209.85.215.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 432HTAoY019700 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 2 Apr 2024 19:29:11 +0200 Received: by mail-pg1-f188.google.com with SMTP id 41be03b00d2f7-5f0382f688fsf3675602a12.0 for ; Tue, 02 Apr 2024 10:29:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712078945; cv=pass; d=google.com; s=arc-20160816; b=yRuMtmi9QD1LAk31mC4jpoOqcZlxweZZ0TsdDxs03DxQTpNs0K8DR/L8QsLSCEUy1R PqLrwtg+YxWHyxr22c0ABLQ2qF/h2z+O0gLlQdmQ71zQqmVg88UblEQCQauBF74L58rm VSthM0uzKjKjpoNFvtg1Zn52Ef8mOIuyLXAezjh/7Cegw1o+lz+zK+8nUhfSn6xolfwg qM1n6t1UByzOKdyMrB0NVhZHjWfJXcVJTD4CKWejq9vYcX8ThUrAJV0+3pHvdI9NMlYw 1dwABOE6xqF/VUXVmb+Sryash2RdSl6XysKOMDr1Tn4V/zPEzmUK+A0U1+2mVKAet26B OFFg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature :dkim-signature; bh=xYv2UrCysO8AAxOF+EV92BZ8tqZ6XJYiCpDStUckUo0=; fh=2HdNj9FiidPTgV9Bl3+lTfxkNmH/WfXQB0TyzoPwnPU=; b=Mgxp/eNAKAHeN/A9ZRP4GaYr1yf9k23KodrL4mpy7Ede6P2fNrgpUwJefX2vc5jS3h UZpf1lJ1QnsPIL3amyjhSJGeNsKu6aaTUlQaDzTrAn0wnB8CJPDCOAPNk6Kitw+ldMx5 KML3vkhk6MCQs6noX8uBjzINbljFtXqZohQfEEiPrTpacLAPRpbOKy7y27iPlygRgxMt /GEj/jX7fmsJCDk3BtAd6WCt14QmYU6/klWquxVmiLgywNsX/v2SuXHY++v1YS0nAEpD CcCeLECg1AzFrYRXHtA8FksolRMFNdxDNQh3p50ZAh91Tvcy2OSuS2LYJ+sK9FVmhvU6 I4ZA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z+WcyCFT; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1712078945; x=1712683745; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=xYv2UrCysO8AAxOF+EV92BZ8tqZ6XJYiCpDStUckUo0=; b=xr2CG0BDqwz2xTQ+3U2MdFs1TlryyEyJxevs03NF/Y5T35Q7+QyrMkqV/f64Zd1A28 sG4LanN1gTnMENXzFmjj+MeIUHDXydytRCyZhlGg1ht4p+Tt/6gZVYhw0xT7b6t6Z9vr ep8RSRYzFfzpUEPHADhmKeY2GDhzkYAR5m/jtGwMQiO1qPrqgJJh5Tcd3s+mkyyL1OaH dQ7RATBliEuunD6emMugv8tPzl5d4Fyg6t9dTqXlSXfHq2i4GNbY9yNm0mADlQ3iHTSe GUhQ2V9gznJZoovwDcb7h++driLaSFma8ivBiDuAwVm5DpwkPj19EnP2quur+Z4N6dBe PAaw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712078945; x=1712683745; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=xYv2UrCysO8AAxOF+EV92BZ8tqZ6XJYiCpDStUckUo0=; b=QFe4Qjsdov26H76EPwcgNDL8iuMwajXXnFjujamdHvTywqr/HdPgHPf5xgqzpSRWEl BsMjl3FXIhO1j5zmW74VFQ5C3kWkW+n4fWHoej2a1IvWVRHXozSEgDRML+hOelaD/fVQ cmasQadtHItHnNBtycXtv/psPFjLn/MUCgPow0CNgIHzvJGuRTjCFvni67YBkOjzI4xp e4aUmGljgYP4xzUE7/0qSzZGEqFsyy0HrE14JwYG0WEdApxumisQ48hd8lJJqgrtnURJ yeNxa7RrpIhT/fjFGS0Hud4OmwBDyMeMRHEZ1YtG3CYJbbnlKzCGSZXthUWimjZwIjus 3Leg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712078945; x=1712683745; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=xYv2UrCysO8AAxOF+EV92BZ8tqZ6XJYiCpDStUckUo0=; b=oPVG2LcPkyHE5MZQCYzjLkZZi8p4xwY8V6KiReywpqY/GmKMzor/IYFCbpMrU2KkBa sSWsaypN26PjN9874R7M1+Txh05QmZY5NnTxHTz8wgRqpsD0SJRHhsAPEh4hpaSCDB9h JKlwc1hpOB8SutUyXgVFWXJ5mopoQ2lE3LERJ5U0rMs+v8PJbapP9pEN+88ZgAxLAVJ+ RiOOrN4z88KcDpDOHvFWFjUfAr6dRPPDl1yfgMtOyFm1wC0jiy5kRHCy5TanpngYPKZ7 Uo9TPFQByYYTFQRbcY4bkDVozBMOffC5cOsL9krvC2N7yHVjH3tpg+8z0tvwOyVDD65y 7QAQ== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCW0qXWVRA7S6BKXle0igSGl+kPleCkkKBgvb+Lzxq8Ia6y0ld2Psl5a05kzQsN+sxBao2ptAbOUgnCcci5nkI4T1uSAt4o= X-Gm-Message-State: AOJu0YyuVlomx5HqxRoBXQFyBH/TpB4gbtZg0HIrOO6Qt0aV/hTssKtJ mbmKRgp/6RrfyMZZG7kVRCezZYUOjCa7EY+A/wpNcfU8w0yVpKLg X-Google-Smtp-Source: AGHT+IEephBd0WhDC+U/TiHC8LlBN0vHoYRIfEiadE1BlX+oXop5SjSFHLOLj8osd4IZK5VRqDkSLA== X-Received: by 2002:a17:90b:358b:b0:2a2:5ef8:ae81 with SMTP id mm11-20020a17090b358b00b002a25ef8ae81mr1874282pjb.3.1712078945132; Tue, 02 Apr 2024 10:29:05 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90b:4b8f:b0:2a2:831b:7186 with SMTP id lr15-20020a17090b4b8f00b002a2831b7186ls158414pjb.2.-pod-prod-01-us; Tue, 02 Apr 2024 10:29:04 -0700 (PDT) X-Received: by 2002:a17:90b:2381:b0:2a2:78c7:379e with SMTP id mr1-20020a17090b238100b002a278c7379emr1142107pjb.13.1712078943834; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1712078943; cv=none; d=google.com; s=arc-20160816; b=duucA4gvywV1etuH8jm9fMyXviOUQhIgS1c5ldEaYaTQ9sR3eV0zotjd7d2FaJv3mN jzE+XCb4BD1h9OJ6Edbx1YSvnKSJI3MmsFvIn6EI7eLmpeq0usug8xLgJxxSiTQDtvEU cAbvyACHQsLO4gXNsHJME9q6EixYnzE8fSIYxSNTEt0Mr4QDBtzsOo3sLa1ph7WHKDmQ FgDSeod0jqOGeAuy2a9jeB5JGzn4FHnHNXMI/Xc3yWpl+pxRZfcgUCar4a9AzBn1l+Aj VN2n20QC9oN7AcTsGIX3YsJGd4YkD5+zIvBbYDaoBJUtHyfaIVI6PtY9zOqy1iMe4fcl gbBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=aXdJVsPOofUbXcNdRVsMYK9fu+CCS5zdOh6hoqTy0O8=; fh=oQsVBfLFKOCDpQI4v78XDUCp+c0vYPEMW+xCOFIgP4c=; b=v58lIZBKn9s5uDo2oL7xTmI11EN0y1UGdIBfWaWsCa9Z+W8+iD49UIO5oQGdMrqQzY /GLd321EQZkYBEXoOeecVXs+e+ipBgTWhKyk6I79vck99tnX79zpvMG7+qP3wk9YI+N6 8eilPi03Fd4x9vRLYC2ZmSTGQlaw4IYdkR4ZiFMXaeYkNbagxrpawup06VSyYiEDk7ke KW5zVqUR80A4MFSOgpyhltNf3cQnZHMFY/AHsd8noyC+XzOW/5dP975jodM/effqLsZK Gcokw1qE1lhlTqqwxU0LYgF+BZRxunpY7R3Hl9fDKagJKLRgLXSjkohVoNkR1WHW8r/L HNrQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z+WcyCFT; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com. [2607:f8b0:4864:20::430]) by gmr-mx.google.com with ESMTPS id w13-20020a17090a8a0d00b002a235e33f2bsi6231pjn.1.2024.04.02.10.29.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Apr 2024 10:29:03 -0700 (PDT) Received-SPF: pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) client-ip=2607:f8b0:4864:20::430; Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6e88e4c8500so4360327b3a.2 for ; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) X-Received: by 2002:a05:6a20:6a1c:b0:1a7:1f8:e046 with SMTP id p28-20020a056a206a1c00b001a701f8e046mr10924189pzk.4.1712078943427; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) Received: from dc4670097af0.alm.mentorg.com (nat-mam.mentorg.com. [139.181.8.34]) by smtp.googlemail.com with ESMTPSA id bt19-20020a17090af01300b002a2313f62dcsm66705pjb.0.2024.04.02.10.29.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 10:29:03 -0700 (PDT) From: kergoth@gmail.com To: isar-users@googlegroups.com Cc: Christopher Larson , Christopher Larson Subject: [PATCH 6/9] isar-sstate: add --excluded-tasks argument Date: Tue, 2 Apr 2024 17:28:10 +0000 Message-Id: <20240402172813.418770-7-chris.larson@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240402172813.418770-1-chris.larson@siemens.com> References: <20240402172813.418770-1-chris.larson@siemens.com> MIME-Version: 1.0 X-Original-Sender: kergoth@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z+WcyCFT; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Christopher Larson This allows the user to override the default lists of tasks to ignore when linting the sstate cache. Signed-off-by: Christopher Larson Acked-by: Felix Moessbauer Acked-by: Felix Moessbauer Acked-by: Felix Moessbauer --- scripts/isar-sstate | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/isar-sstate b/scripts/isar-sstate index 5270f944..dddfafcb 100755 --- a/scripts/isar-sstate +++ b/scripts/isar-sstate @@ -146,7 +146,7 @@ try: except ModuleNotFoundError: s3_supported = False -DEFAULT_IGNORED_TASKS = "rootfs_wicenv image_wic image_cpio image_tar image_ext4" +DEFAULT_IGNORED_TASKS = "rootfs_wicenv,image_wic,image_cpio,image_tar,image_ext4" SstateCacheEntry = namedtuple( 'SstateCacheEntry', 'hash path arch pn task suffix islink age size'.split()) @@ -601,6 +601,9 @@ def arguments(): parser.add_argument( '--lint-stamps', default=False, action='store_true', help="lint: assume target is a stamps directory (target must be a local path)") + parser.add_argument( + '--excluded-tasks', type=str, default=DEFAULT_IGNORED_TASKS, + help="lint: comma-separated list of tasks to ignore (default: %(default)s)") args = parser.parse_args() if args.command in 'upload analyze'.split() and args.source is None: @@ -609,6 +612,7 @@ def arguments(): elif args.command in 'info clean'.split() and args.source is not None: print(f"ERROR: '{args.command}' must not have a source (only a target)") sys.exit(1) + args.excluded_tasks = args.excluded_tasks.split(',') return args @@ -807,13 +811,14 @@ def sstate_analyze(source, target, **kwargs): print('\n'.join(out)) -def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, lint_stamps, **kwargs): +def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, lint_stamps, + excluded_tasks, **kwargs): ADDITIONAL_IGNORED_VARNAMES = 'PP'.split() # only list non-cacheable tasks here # note that these still can break caching of other tasks that depend on these. # Run in pedantic mode to also look for these issues (e.g. in image-in-image builds) # To make a build fully cacheable, avoid absolute paths in BBLAYERS - ADDITIONAL_IGNORED_TASKS = list() if pedantic else DEFAULT_IGNORED_TASKS.split() + ADDITIONAL_IGNORED_TASKS = list() if pedantic else excluded_tasks if not target.exists(): print(f"WARNING: target {target} does not exist. Nothing to analyze.") return 0