From nobody Mon Feb 9 17:23:53 2026 Received: from mail-il1-f178.google.com (mail-il1-f178.google.com [209.85.166.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C51832C93D for ; Fri, 14 Nov 2025 14:28:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763130498; cv=none; b=f3hDc3MCSWvSKZbispfSlsWFf+Ye1E7fa0aIkYR3+VKoDlPJOjpRbumfYHeV4iGVwJUTr0ETrq21SDJ10UOPuNr85/GNTYYKWF/u5rHZbpwIs1RHGxYuU+VlcB2FgrrpMQ/9WWxO8LBOh2rMNTjkxEQ/iKh2Y3s0vA18H2TLVQY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763130498; c=relaxed/simple; bh=8ZGGs3PQhqVTmNk+d9LVkL248C8uJ8HMmqu52Ln87QA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SU5lsYo+2I3+RQ0S8UlU9Jfqb2NCq+1p4Pmalh1vcxqCUZPSeLhrMUY5HoSs0Dz/iMUPxxcVqjFxveE6K80aKtt5j8z3GFfK7L0DNHJCZD4muAmNhPUWdIdv24da/Zg07tcC8Iz27pQXaja48XYaDjtzKaFF46RN8J8X5dOUnxQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=NyNaNqKL; arc=none smtp.client-ip=209.85.166.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="NyNaNqKL" Received: by mail-il1-f178.google.com with SMTP id e9e14a558f8ab-433770ba959so16225665ab.1 for ; Fri, 14 Nov 2025 06:28:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1763130496; x=1763735296; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MuN93K9Dcy3JOdIK4h07lOL7a8R3BcxISOfJinfzFRA=; b=NyNaNqKLFs4J3+7go6jer3qbr4aDxazAyjbO3G0Pf94Xac70T2IgwVdgaPzDS0//dU eEI8Y0/W4EiYF5ykyu6ZMNNibuSsSIcqMpCu8BZ4Plr6NIrdAmM6aM5pVq8Qj+mp8Dbj u2FxYS6tc+mV+3iz2m37V1xQ0Mljgl2nLnUfg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763130496; x=1763735296; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=MuN93K9Dcy3JOdIK4h07lOL7a8R3BcxISOfJinfzFRA=; b=NNi6nH2JG1tXcc1oldpk6FA956+ECdAnx3gy001vuzGtDp8UtQlkmUD4x77ytqz+/g hR6uHg2zWHpFaEt2iP6zq1t/PJco6/68yTR3heWdr8D96hdu1T4hDh8bQshZ5LF4QwqA wDx3V4MGJQosPSbgDri1We3/LJeBEpaot2KJTLNghiOzQZhMVvQ+oOBh7GgDT1bomzD0 r0q/M/YV3nXifvHKiw6EXbmRFCjaoeiT48oC4rzrmKxjFBN5CbibeF+V/nwDYg64fDcE DqYPOBiofRLDA4CLbpzbjnVhBI3/Hyztd8WfKs4zIaQTgqNkVpKoZzemI6ATUZ9zvCi1 f0AA== X-Forwarded-Encrypted: i=1; AJvYcCXcXKgR0OE6+yMjt6KU525lAMjMzJMpsdKyGXHGCgoZllfR+FAlrJUu8Nr9o47ClOOXmeE+lKIAjazfd4w=@vger.kernel.org X-Gm-Message-State: AOJu0YwoLv6xAJ25hYZFtE4xDplgmu+xZ1pHvangN/WohrkUfH/Z2kUe m8VnUxJa65HHiSInea1aKXbxP3ihNzM3JXk1OeQDiS1qmrNdOUIxS5Nw3GwjITnSbg== X-Gm-Gg: ASbGnctuYsOtvngbtS7wfLlivjJUItxIk+wYDYOlVJYFUoZLEAP/ujdHqefqPJ70G1o RFA3Z/5hpxsQ5Iw14j6kZdZZ5dDJLGkv0q/P4p3Xeqpr+gdGls6Jmf+Y5cusKXwBn2jdkUYEvJT HDdXAY7tntiBV52Bxt7x/34ZVKBBJ3AvslntDyjf8JFUVig8+20ChjrjW1jpKNWJ/CXIFn/pnxG xZmnybS3PpYmoNNR1FCsCoyBUdREBQ+ZGvqTZhAs3QVURYN8M9MA1tpY1VCPERYUlwKOqZ64CZe f1N/v8hGlhd+mx0pkyV8+6IcxWfXfC9jMT20rw19bt5VKGcjqHjoPrL6N3u8wU+CECAe2ZXfDmu aONU9QTvtDxmBoI093u83PhyxeJAFf5J5VUDOiTwfh/3lSNVBV0FLwTM+wl1ONCa6JI+yAuFnT8 G7C8ne X-Google-Smtp-Source: AGHT+IF5K+GTrsGobgCXU6IqK3u5VkD77G/MeCEjJbWOyc35yy8/I+punAVonCr1oOz6r5VuSD8dEA== X-Received: by 2002:a05:6e02:170e:b0:431:da08:d652 with SMTP id e9e14a558f8ab-4348c7d3099mr51311895ab.0.1763130496474; Fri, 14 Nov 2025 06:28:16 -0800 (PST) Received: from chromium.org ([73.34.74.121]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-434839cdb10sm27500205ab.32.2025.11.14.06.28.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 06:28:15 -0800 (PST) From: Simon Glass To: linux-arm-kernel@lists.infradead.org Cc: Nicolas Schier , Masahiro Yamada , Chen-Yu Tsai , Tom Rini , Ahmad Fatoum , =?UTF-8?q?J=20=2E=20Neusch=C3=A4fer?= , Simon Glass , David Sterba , Nick Terrell , linux-kernel@vger.kernel.org Subject: [PATCH v5 7/8] scripts/make_fit: Support a few more parallel compressors Date: Fri, 14 Nov 2025 07:27:33 -0700 Message-ID: <20251114142741.1919072-8-sjg@chromium.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251114142741.1919072-1-sjg@chromium.org> References: <20251114142741.1919072-1-sjg@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for pbzip2 and plzip which can compress in parallel. This speeds up the ramdisk compression. Signed-off-by: Simon Glass --- (no changes since v1) scripts/make_fit.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/make_fit.py b/scripts/make_fit.py index 3db129f40b20..10a040f4eb83 100755 --- a/scripts/make_fit.py +++ b/scripts/make_fit.py @@ -57,10 +57,10 @@ import libfdt CompTool =3D collections.namedtuple('CompTool', 'ext,tools') =20 COMP_TOOLS =3D { - 'bzip2': CompTool('.bz2', 'bzip2'), + 'bzip2': CompTool('.bz2', 'pbzip2,bzip2'), 'gzip': CompTool('.gz', 'pigz,gzip'), 'lz4': CompTool('.lz4', 'lz4'), - 'lzma': CompTool('.lzma', 'lzma'), + 'lzma': CompTool('.lzma', 'plzip,lzma'), 'lzo': CompTool('.lzo', 'lzop'), 'zstd': CompTool('.zstd', 'zstd'), } @@ -220,7 +220,12 @@ def compress_data(inf, compress): done =3D False for tool in comp.tools.split(','): try: - subprocess.call([tool, '-c'], stdin=3Dinf, stdout=3Dou= tf) + # Add parallel flags for tools that support them + cmd =3D [tool] + if tool in ('zstd', 'xz'): + cmd.extend(['-T0']) # Use all available cores + cmd.append('-c') + subprocess.call(cmd, stdin=3Dinf, stdout=3Doutf) done =3D True break except FileNotFoundError: --=20 2.43.0