diff --git a/main/linux-lts/APKBUILD b/main/linux-lts/APKBUILD
index e8e0298c2d74ecb9d43ab2c0c027119f4e91a1d5..284d30ae96e88e659a4073e802703849fa385e20 100644
--- a/main/linux-lts/APKBUILD
+++ b/main/linux-lts/APKBUILD
@@ -7,13 +7,13 @@ case $pkgver in
 	*.*.*)	_kernver=${pkgver%.*};;
 	*.*) _kernver=$pkgver;;
 esac
-pkgrel=0
+pkgrel=1
 pkgdesc="Linux lts kernel"
 url="https://www.kernel.org"
 depends="initramfs-generator"
 _depends_dev="perl gmp-dev mpc1-dev mpfr-dev elfutils-dev bash flex bison zstd"
 makedepends="$_depends_dev sed installkernel bc linux-headers linux-firmware-any openssl-dev>3 mawk
-	diffutils findutils zstd"
+	diffutils findutils zstd pahole python3"
 options="!strip"
 _config=${config:-config-lts.${CARCH}}
 install=
@@ -198,10 +198,10 @@ build() {
 
 _package() {
 	local _buildflavor="$1" _outdir="$2"
-	local _abi_release="$pkgver-$pkgrel-$_buildflavor"
 	export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
 
 	cd "$srcdir"/build-$_buildflavor.$CARCH
+	local _abi_release="$(make -s kernelrelease)"
 	# modules_install seems to regenerate a defect Modules.symvers on s390x. Work
 	# around it by backing it up and restore it after modules_install
 	cp Module.symvers Module.symvers.backup
@@ -217,6 +217,7 @@ _package() {
 	make -j1 modules_install $_install \
 		ARCH="$(_kernelarch $CARCH)" \
 		INSTALL_MOD_PATH="$_outdir" \
+		INSTALL_MOD_STRIP=1 \
 		INSTALL_PATH="$_outdir"/boot \
 		INSTALL_DTBS_PATH="$_outdir/boot/dtbs-$_buildflavor"
 
@@ -258,7 +259,8 @@ virt() {
 
 _dev() {
 	local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g')
-	local _abi_release="$pkgver-$pkgrel-$_flavor"
+	local _builddir="$srcdir"/build-$_flavor.$CARCH
+	local _abi_release="$(make -C "$_builddir" -s kernelrelease)"
 	# copy the only the parts that we really need for build 3rd party
 	# kernel modules and install those as /usr/src/linux-headers,
 	# simlar to what ubuntu does
@@ -274,7 +276,6 @@ _dev() {
 	# first we import config, run prepare to set up for building
 	# external modules, and create the scripts
 	mkdir -p "$dir"
-	local _builddir="$srcdir"/build-$_flavor.$CARCH
 	cp -a "$_builddir"/.config "$_builddir"/localversion-alpine \
 		"$dir"/
 
@@ -285,7 +286,7 @@ _dev() {
 		prepare modules_prepare scripts
 
 	# remove the stuff that points to real sources. we want 3rd party
-	# modules to believe this is the soruces
+	# modules to believe this is the sources
 	rm "$dir"/Makefile "$dir"/source
 
 	# copy the needed stuff from real sources
@@ -318,16 +319,16 @@ d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e
 d26d3f99fdcbd0f56e9af32a281870bbfd9fe6a12d17921ef3876e72bd1e92a3c131e06567078a45c11a41826b39d3068cc6f0e89f67d9e16a14825984869268  vmlinux-zstd.patch
 bb374cecb32f32f2fe669ed00abbbe35a91ddcda469801a5cc4a4941605aa1768cd872a54906acf77d627ee7addd21b0565f73495a49e34c5bce3865deb4b45a  ppc-export_mmu_feature_keys_as_non-GPL.patch
 15fca2343b57dcab247c5ad86175ae638bace41a803984170a4aca4f3ec70edf6399ce5c6de82ae0dfabd3430a7a7567941718806b6d5d56515ecc7d55b2a800  awk.patch
-15b17d07179feed323a3a3d317df02c375f199a0243c249a2ae141edef3539f9616ec23ecbac9aa49ca1b139cd62c3d138f1e3c73010b795ab24d56178648e45  lts.aarch64.config
+5be7769e41008c32baa805d2d266f58a2fd108a7842b97c02f3860cb6ef16282ed9f4a7893acf59412ee88b1b85c63a1b0375d7624ee902ffe7bf3f2240a3fa5  lts.aarch64.config
 8778b427c9931f1dd2cfd4dd281cca07f23a0f00368bd62372c1383ead6f1a3a5feaef8becd4a28aca383d23dc5a0474f3e0bcfdd2df965b05bcbfb2de115521  lts.armv7.config
 a9e9064414dfd25178c3728a97344ab5a1411a555c4dbefa817666669aea0d26ef3b4e749686ae998ea13a879a697d39b3c95774d01c92ca9a427dab9d7bed9a  lts.x86.config
-cded4a5d2d32ad44d9c034cfc3b7ef596e157f295a01f718b0ebde92077a25ed2c459c468b6fb013953cdafd3a3aff275cfbe59660cf9da44078bfcb0438a341  lts.x86_64.config
-bd6b3e68cc1bf41405392b8bc856309ed672d5baee631a26bdd0f120fdb05eaa67308cd546c70360b492ed38891b802b9da5f2062b84f64fe3236ea9a2e517b5  lts.ppc64le.config
-23517f824571c082e0bb272f482c1614980c7bb006c0cc89d2aba59fae9c7b706328e0032bdd4794feb137d43124d93e3751e62b05ae5e66f0d183b7f9ef8a30  lts.s390x.config
-77a6a1503f312a5fc5aa27e4e45b1fa1890cec367b4316480928f8f03a8b5940c4e728c51efce26aa53c018b2f1189a42959ede9fb88178a183a30d011e35265  virt.aarch64.config
+d85ff900e19a4fb058b158212f65489ac04e510dbe4a17ac8a557400d85131713711aa78f213bb69836a3b289b31e7cf80aa76c011dd425541dfb7a7941a634d  lts.x86_64.config
+3972ad7399a2c3e8d9cbeed64d6b13a77c055ead9cde56a241d7200578656fed7aee35552c312218133ae3f6177b6f2f673c7fbb77b59acbacd60e3c4ab45512  lts.ppc64le.config
+a185e1a171b67157d4e28db70464366f3269fe1ce3c83e3ea317123c11eea11052b4afe37708c0c86a477022c0d5239af484befe5a191c0c35ae961a8d75b846  lts.s390x.config
+40c84de578666a251f15d3eace70bcfb4dd4f66fd0a4f65373f3be5ac500eef36fb7528ef5c649b27a634f645cf9ff174d7e36da4c760af4cc33af449e8a68b9  virt.aarch64.config
 f11cb3daac5d59b7bcbc83b98160edf7c42644a2d3cec751f406cef97017501218aed0bdd680e2521a5f86c997535a8bad767bcae594764b4e02ef0babc1e616  virt.armv7.config
-d01617e76b585eca0a116ca3ef521e9ac75a51f9d4e883463d2183891e144bbde1b400336cdb370bd75211739fc2fa8e202e5c02ce674c0f290ab76ff2029d62  virt.ppc64le.config
+2174e89bbef54a59993b5f3c42f7af7854f79ca5a8a21e07beb674f380637224a540584d7ef41e9fc0efc439e68dcbec13454475df7cba48b3a79dbafe453360  virt.ppc64le.config
 31c701e6f29a9f3d93eea27cb35dd0d799ed43a759f3b5edfe8e24332da958bc4bc347e35f686aeddde2e7a489f9139465af87082adbc08abe880a3ac2d40ec1  virt.x86.config
-3bb6315326947f7eeaaea55854f2129a8d646ad18d1e2b3b199252e68e5ae61cf89d1e0b3cfe270e66167675729ef2f717099acc6e2a37a6d7e78dd03d5fcb4f  virt.x86_64.config
+26840826aa276eea3751478a89080c375a68beee8beaa3d7c7d99612ac1967ff8c826da6e42506a3674af85225e972f22b16cdfcfb581b2618cbc922c26f949b  virt.x86_64.config
 6659efe27f9f9e07d012ef7721c01dda841df4540fd313bc11d4d447fc290be776e341f6346f01a511f61929eda0bea3b1a4c721d21e0fb88befb715e4361617  patch-5.15.79.xz
 "
diff --git a/main/linux-lts/lts.aarch64.config b/main/linux-lts/lts.aarch64.config
index d44e95808b949725207771581f5e8a8b1f12020d..4f559646b3062ec769c330ba3340fb5e51ebd5ff 100644
--- a/main/linux-lts/lts.aarch64.config
+++ b/main/linux-lts/lts.aarch64.config
@@ -2950,6 +2950,8 @@ CONFIG_SECONDARY_TRUSTED_KEYRING=y
 CONFIG_CRC_T10DIF=y
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_KMEMLEAK=y
diff --git a/main/linux-lts/lts.ppc64le.config b/main/linux-lts/lts.ppc64le.config
index 330ca2f967bc7217b895fd8d0b69f1a11c730cf3..a2100abc24456f61a2a8a0e97c4db776c383baea 100644
--- a/main/linux-lts/lts.ppc64le.config
+++ b/main/linux-lts/lts.ppc64le.config
@@ -854,6 +854,8 @@ CONFIG_CRYPTO_DEV_VIRTIO=m
 CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
 CONFIG_CRC64=m
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_KERNEL=y
 CONFIG_DEBUG_WX=y
diff --git a/main/linux-lts/lts.s390x.config b/main/linux-lts/lts.s390x.config
index 7537d76106649ae108d43e44d3ddeaa13f027848..75ec8b0ca361f9e7f81c355fb06c70e163650cf0 100644
--- a/main/linux-lts/lts.s390x.config
+++ b/main/linux-lts/lts.s390x.config
@@ -1026,6 +1026,8 @@ CONFIG_CRC8=m
 # CONFIG_XZ_DEC_SPARC is not set
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_WX=y
diff --git a/main/linux-lts/lts.x86_64.config b/main/linux-lts/lts.x86_64.config
index b63fffe2cf8c4c85b27cd84d5131542a2a2e1dc2..adb8a06e663264413cddefe0ba4512d168dc0ce3 100644
--- a/main/linux-lts/lts.x86_64.config
+++ b/main/linux-lts/lts.x86_64.config
@@ -3063,6 +3063,8 @@ CONFIG_SECONDARY_TRUSTED_KEYRING=y
 CONFIG_CRC_T10DIF=y
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_KMEMLEAK=y
diff --git a/main/linux-lts/virt.aarch64.config b/main/linux-lts/virt.aarch64.config
index 7c0cedf38871c15fc77aa4772c68bd0e813558d0..2a0fa0ef53d72c38d31ec869d348b996bb075a76 100644
--- a/main/linux-lts/virt.aarch64.config
+++ b/main/linux-lts/virt.aarch64.config
@@ -1067,6 +1067,8 @@ CONFIG_CRC8=m
 CONFIG_IRQ_POLL=y
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_FS=y
diff --git a/main/linux-lts/virt.ppc64le.config b/main/linux-lts/virt.ppc64le.config
index cfc9e0c51f847df4c18042f072a9bddeccd852d3..85bc36a2f9ff2b705f5b9194e4822131ad08ec22 100644
--- a/main/linux-lts/virt.ppc64le.config
+++ b/main/linux-lts/virt.ppc64le.config
@@ -1015,6 +1015,8 @@ CONFIG_CRC8=m
 CONFIG_IRQ_POLL=y
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_FS=y
diff --git a/main/linux-lts/virt.x86_64.config b/main/linux-lts/virt.x86_64.config
index 9aab35d5a2d65ec9cf247f773534aa9d0704a8f8..9c5cb560eef524c7e0a9ba399e99366aec3b3f12 100644
--- a/main/linux-lts/virt.x86_64.config
+++ b/main/linux-lts/virt.x86_64.config
@@ -1084,6 +1084,8 @@ CONFIG_CRC8=m
 CONFIG_IRQ_POLL=y
 CONFIG_PRINTK_TIME=y
 CONFIG_CONSOLE_LOGLEVEL_QUIET=3
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_INFO_BTF=y
 CONFIG_FRAME_WARN=1280
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_FS=y