From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f42.google.com (mail-yx1-f42.google.com [74.125.224.42]) (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 199773A6418 for ; Sat, 17 Oct 2026 16:53:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792256021; cv=none; b=rk2Etk7M+s6JoPI5t+XapFaL6P62JIu4Qsm0C3YL32RaCV7+7nel75Y6+GZen2c1dlMcP0eaR2ONiDa7lK8iFoAV4g4yUXdZJtEst356BXFX+EKiiM5IYPvk028zl09gbuYOCDzImYWjwy+4dBAvjnuE0E2tBa/v6JA6L1vDoXM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792256021; c=relaxed/simple; bh=wSqS8syXnzPmL/m37NiQQJrKyVaM3mH1XDu7x/X8LmY=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=T4TL66Ys3GZi9/cRbML+AOeP24OJEzCMGMEOI1QPrCy9ENfgTGxzL5YmeA7E8wJAkmmzHQQr5+UXTjA1Y+hVadZnBEKXcUAgOQVdGAxKV+uiyjVj1MJimvcJjZ6rJL1wba3gK1yGv8xhBxyrAjQV1YwPUrKYFdBA3iOaBNd6PCU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ei/lb4K8; arc=none smtp.client-ip=74.125.224.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ei/lb4K8" Received: by mail-yx1-f42.google.com with SMTP id 956f58d0204a3-6798c4b882eso697925d50.0 for ; Sat, 17 Oct 2026 09:53:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792256019; x=1792860819; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=yukuLO6L7OMMl8uV5z9gWiJWO8Ic/Ym6OwukJlGX4pQ=; b=ei/lb4K8C4WBMLLA1DR5lJoV4Lk0LOCRdWo6KlVr4fAkasVdERtLuzaR/YmipM9ZsA oCgTKEYHd30o7b+y9wIL6okfHSnGXzmlECS7VjjiiLO/1awXtVdAkcPq21siuVUqdAZr 4hJYUkWd1K3mPWo7CpWnVinaitilG1aIq1Zm7QA2EhlxNzIjCqBlFYx+ljiGOqorCcUV DryB6ciY6giLeKqzr/ERDCAAu1dZzthAq1UQEFiapv0NxF9XyewaoDyNgGZfPctPMyps oGRU+9OkyVlOQJAV9IiXHiT4mnjhQFZlz6G7dh7qYOwGP/blXurwTY63I2rgZEQ/nAAF rAqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792256019; x=1792860819; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=yukuLO6L7OMMl8uV5z9gWiJWO8Ic/Ym6OwukJlGX4pQ=; b=ts5sYsGxN09OuRz/ijqAhblCeYQlJdjgZKgdX9UW4c6hcWwT8bbD4KdJtevRT8viDw xKJZl6y7ULS01RU5oPftARWHLVWUccSxI/xvjYxfvL+FSqVaVZzqaN96Pw7ZpTiZELOE 3MU9FSAtOq+F8VgNZCzMLssc1a6HaxDyxSczMDDiSwhFQ5p3uTkpKtA3bqWkTqnWywGx J/PztaXwhrVEhEE1VkSrPUcnR60yoEVfH07h245LRvARUsUourmo7lvV79CNs7R+t2JM 4+aOP6J9WiescWCQpl9w6gUY3RpAE9AmgSKwvlyiGAsxKNzBVJNVMzDbhqfk130r0e/b IcMg== X-Gm-Message-State: AFq9FYLFHK/ymXiZine2k5COkiiRSLMR1UjwGq7PqvtQpGda+fCA+ISL 1M0S9BazIYhVwcRBjpTaKAsPOesXRSbbLpd1TD/eZEwGaVPlzfdCWyKL+iP3EQ== X-Gm-Gg: AYBFou2A0MpXnV6Hwc4PCSGy2r+NvP2AgqXxwTI4+9rSkCG/MJ7ZjjwYrXOfdXbbMJD JrqvQFSECV5XAf3hottjKktu+dYdMf5IHFxgAChPqvnnyQrWxLAwFO6GArdZ8jB+pAXCpynpNl4 J3wcmjKI2dRMnELVRvN7eeNU81M0Gpa7fVj1gBgLmn7mio/5NNpKULyDtSUCfy+hLabQlqYH6aq WntNCCEGKH+hKceVxubTuwkC5n0fdnO2OkACIusBZFf7MdoaoRnr1PqlR6sBG3bfwqGwBHPnZUN kWmkdxg00CCUZsUXDtI2sm8YGK3dirggtKcTNE5BZhPzVKbWX7AqY3A/fSGFgoyZuAxs0+4L2jI nVoXmWQzf1CfXL/djx+AhNqSXCJLwJSF3/ZuIhnfEV5fFXamFqCwgKGxLMqIu4Z6w9RRKlDMX3Z 9ZuEuZIR4rzgHYgDS1TP/hh+ZQkkIOuD1ojrASoETnZ3XCupl9htno+bxhov7OdzO76BGUaVYNy Zi+xa9o2jEAFlHWvPj6zzEzGY1NWPSFi2UY4Ynzb1gxNWjt5Rw3+PGLmAX8oh+ySml2sDF5dHsx CglnFi7Fx/SAOXTHrIAGX/fgfCv2 X-Received: by 2002:a05:690e:4191:b0:677:cf7a:ea97 with SMTP id 956f58d0204a3-679ca8a25bamr931326d50.85.1792256018956; Sat, 17 Oct 2026 09:53:38 -0700 (PDT) Received: from localhost (108-93-236-139.lightspeed.chtnsc.sbcglobal.net. [108.93.236.139]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-679b19c3933sm2418313d50.0.2026.10.17.09.53.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Oct 2026 09:53:38 -0700 (PDT) From: Matt Turner Subject: [PATCH v2 0/3] alpha: self-extracting compressed kernel images Date: Sat, 17 Oct 2026 12:53:32 -0400 Message-Id: <20261017-alpha-kernel-compression-v2-0-c71e6b08dc63@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/42NSw6CMBCGr0Jm7Zg+BIWV9zAsapnCRCikNY2Gc HcLJ3D5/c8VIgWmCE2xQqDEkWefQZ0KsIPxPSF3mUEJVYlaKjTjMhh8UfA0op2nJVDcS6jERbu bqNzzWkKuZ8Px55h+tJkHju85fI+nJHf1j9EkUaCluitLrYWs9b2fDI/nnIF227Yfjh+R6MAAA AA= X-Change-ID: 20260912-alpha-kernel-compression-2043f806fb75 To: Lasse Collin , Richard Henderson , Magnus Lindholm , Nick Terrell , David Sterba Cc: linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, Matt Turner X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2397; i=mattst88@gmail.com; h=from:subject:message-id; bh=wSqS8syXnzPmL/m37NiQQJrKyVaM3mH1XDu7x/X8LmY=; b=owGbwMvMwCW25rVmCc8sv+mMp9WSGLIur+BduUf15L6zWt1eyr8bxW2kUpi6FJyDOx/eTDm0Q qS1WndWx0cWBjEuhpliiixx6xVZZrXtWOpzWvoXzBxWJpAh0iINDEDAwsCXm5hXaqRjpGeqbahn CGToGMVD5PQYNDKLi0tTi3TTCooc8vJLEksy8/OK9fILUvMK0gv00jLTSjIy8ouKU4FG6OWllpi 6OroZGRqYWDpamDlZOJqaODs7GTq5OTo6uzoZWZqbGDhbOpq4WpozcHEKwFyzyofhn7Xjhoapx2 YItl3TWez5y2vv1NtNOxNjtE5Hqc0oiNr4IoHhfwCD8GYPBx0N1u75ndu42vbrWYSskTBl3Ofg/ /Yq14OjvAA= X-Developer-Key: i=mattst88@gmail.com; a=openpgp; fpr=3BB639E56F861FA2E86505690FDD682D974CA72A Alpha is the last architecture whose boot loader decompresses the kernel itself: aboot carries its own inflate code, so vmlinux.gz has always been plain gzip, and adding a compression format meant writing a decompressor for aboot as well as for the kernel. Build a self-extracting image instead, a small ELF stub with the compressed vmlinux linked in, which aboot loads and enters like any other kernel. The compression format then becomes an ordinary kernel Kconfig choice, and all seven formats become available: xz gives the smallest image, 5547496 bytes against 7677280 for the equivalent gzip one. The build now emits arch/alpha/boot/vmlinuz, since the image is no longer gzip data. The SRM netboot path (bootpz.c) has its own boot protocol and keeps using gzip. Signed-off-by: Matt Turner --- Changes in v2: - Build private copies of the arch/alpha/lib/ memory and division routines for the stub instead of linking lib.a, whose objects carry UBSAN/gcov instrumentation and the kernel's -mcpu=. Fixes stub link failures with UBSAN or GCOV_PROFILE_ALL. (Magnus) - Build the stub with an explicit -mcpu=ev4. - Collect trailers. - Link to v1: https://lore.kernel.org/r/20260912-alpha-kernel-compression-v1-0-ce9d55330193@gmail.com --- Matt Turner (3): xz: add arch-specific tuning for alpha alpha: add self-extracting compressed kernel boot stub alpha: support the remaining kernel compression formats arch/alpha/Kconfig | 7 ++ arch/alpha/Makefile | 6 +- arch/alpha/boot/.gitignore | 2 + arch/alpha/boot/Makefile | 16 ++- arch/alpha/boot/compressed/.gitignore | 3 + arch/alpha/boot/compressed/Makefile | 89 +++++++++++++ arch/alpha/boot/compressed/head.S | 36 ++++++ arch/alpha/boot/compressed/misc.c | 209 +++++++++++++++++++++++++++++++ arch/alpha/boot/compressed/trampoline.S | 46 +++++++ arch/alpha/boot/compressed/vmlinux.lds.S | 83 ++++++++++++ arch/alpha/boot/compressed/vmlinux.scr | 10 ++ scripts/xz_wrap.sh | 5 + 12 files changed, 504 insertions(+), 8 deletions(-) --- base-commit: 4407825b2f96b0e48a4bd08ab196b50a30eb3aef change-id: 20260912-alpha-kernel-compression-2043f806fb75 Best regards, -- Matt Turner