aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan P. Stanić <mps@arvanta.net>2019-12-05 17:17:43 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2019-12-06 14:09:50 +0000
commit0a9fa811de16d4b13fee9c519016cf6ae12d204a (patch)
tree124009ca62bd6d39d237516266756a51b8afc458
parent4e041956e6571a12c3d20577266d198ee90fa70d (diff)
downloadalpine_aports-0a9fa811de16d4b13fee9c519016cf6ae12d204a.tar.bz2
alpine_aports-0a9fa811de16d4b13fee9c519016cf6ae12d204a.tar.xz
alpine_aports-0a9fa811de16d4b13fee9c519016cf6ae12d204a.zip
testing/linux-lts: upgrade to 5.4.2
remove x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch, applied upstream disable CONFIG_EDAC_DEBUG enable dm-integrity fixes: #11012
-rw-r--r--testing/linux-lts/APKBUILD24
-rw-r--r--testing/linux-lts/config-lts.aarch6425
-rw-r--r--testing/linux-lts/config-lts.armv74
-rw-r--r--testing/linux-lts/config-lts.ppc64le2
-rw-r--r--testing/linux-lts/config-lts.s390x2
-rw-r--r--testing/linux-lts/config-lts.x862
-rw-r--r--testing/linux-lts/config-lts.x86_646
-rw-r--r--testing/linux-lts/config-virt.aarch646
-rw-r--r--testing/linux-lts/config-virt.x862
-rw-r--r--testing/linux-lts/config-virt.x86_644
-rw-r--r--testing/linux-lts/x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch112
11 files changed, 48 insertions, 141 deletions
diff --git a/testing/linux-lts/APKBUILD b/testing/linux-lts/APKBUILD
index 608fb2f159..1a4994da19 100644
--- a/testing/linux-lts/APKBUILD
+++ b/testing/linux-lts/APKBUILD
@@ -2,7 +2,7 @@
2 2
3_flavor=lts 3_flavor=lts
4pkgname=linux-${_flavor} 4pkgname=linux-${_flavor}
5pkgver=5.4.1 5pkgver=5.4.2
6case $pkgver in 6case $pkgver in
7 *.*.*) _kernver=${pkgver%.*};; 7 *.*.*) _kernver=${pkgver%.*};;
8 *.*) _kernver=$pkgver;; 8 *.*) _kernver=$pkgver;;
@@ -18,7 +18,6 @@ options="!strip"
18_config=${config:-config-lts.${CARCH}} 18_config=${config:-config-lts.${CARCH}}
19install= 19install=
20source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz 20source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
21 x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch
22 config-lts.aarch64 21 config-lts.aarch64
23 config-lts.armv7 22 config-lts.armv7
24 config-lts.x86 23 config-lts.x86
@@ -230,14 +229,13 @@ _dev() {
230} 229}
231 230
232sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f linux-5.4.tar.xz 231sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f linux-5.4.tar.xz
23395e19ed9dbdf52e79d0094059330d7f2601acdb3fdb0b74e620964ab037f3a121cccb25605b43dc0cbf7dd9fd8debfffccb15d0f2389cc33434e03d43c9707c0 x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch 2329c7299179f5bd4cb445c39d2c16c4a8aa555e7c802a5b009cb4ed25aa6af9ce308f4d615e623612c97e6011010ebcbae22620d079504a28611bfda25d6ab370a config-lts.aarch64
2347e71693d7150f520e1ecb36bf99e06e2ca0cf30ac7b6e9d4ef40bb325858f48df36febe0f777f0894fdbdd20f40d9a3a0df9e1ff86b3074007c7d9e24d1b7766 config-lts.aarch64 233f3e890fcfa8378c07996b28c4bbc04c15bb310c444c7299e542308195f1494689e129047e9b3a72a1f21d22ee07719573f57541238568ab9dfae0193e5f6bbf4 config-lts.armv7
2355e174d07b38da6267db89e7a1561f02d173be6e0362a2aff6545834346274ffacaab4f39323e7e1e184d4fc78743ea53ea82c2ecf99c79b64f044481771a8afd config-lts.armv7 2349b5ebd87496bb121bcea14331e553dbb1d197f3091f958b3e961a07ba68ece7255bb12226bf86c5b82ec7a568c2e71d383af13a2264695cbe6c88d1664dd643c config-lts.x86
236b643fb1ed83bb23b8cff4fbdb66a1963e0a2e6195e9ce931cebd2774cda095a17442fa06c0d3d944cdf9e09573dc343bbdd327e6b6c900b0c58a6c6fde84cba4 config-lts.x86 235bd815deb587c19be72c5221a4c3573f11e0c4950b8d97aa507c798b680ba1733ccb3f82e6934b85876f7cf94bc1cd3580091e6c2575f750c90eafc9357597519 config-lts.x86_64
2370f53d5fea0044150354f3e323f2d0374c2d8bd6784bd134e049a80d268284a326ab0357e51b9bdce407fefa9194f97370967db78a8a680dc71d1fe57007cec8e config-lts.x86_64 236a158573b244f80d0660690efced7e0a5a56c28352700f3ae171b23b0952272369837c5046512159ba3474ef46cc33da953f127fa50014b66db9cb6e63cc44d68 config-lts.ppc64le
2388fd22417cbe68667f247580f9f08dcb1f483d8403f033731d507f1690a53b725f4a82ab32facb5e8ee49ef6066bf7f0ae8c88685322d34971de4ef05bf5150e5 config-lts.ppc64le 237f46c885f5325b698c86057f1c1286d76ec2b41ac9d20b36dcdbb88c55722b848c9ab52d0b9605f5f6e0588df34f4f223f0da420c3ee90127052c176e2ff2fc93 config-lts.s390x
23959780f94050f1175c0d7d0dbd8f48aa3d977cb6954d53041f8f5c9ed1a991e1d19d9a9a3408a70645c9cb4903d68a3ab3a01ef44ed1203d756571bd308bade31 config-lts.s390x 238ad13aef539f8abfdb861d4d2c75ee517270d500013f77e69a104c82c0a4e8d712fabe7ef41ae96a4d7996ab2a8159e4d35f36be20bc7579f3249b13bd8a12525 config-virt.aarch64
240a5babb745568a5ff1c8d93ae711b162e3620c23b0b0b9b9e94438cabd4a8de891916c774636815efd95f4d4d887ad12a21c4ac47d4c5b66b4afc31bbdea10260 config-virt.aarch64 239b4daedb6b96e77e40cf87d83a49acdf27aa8ae37f57e40dedf929336cbb28a173bea444a3b43b54bdcbe9822ef84e3fa92019993c419510911b2477c680dddab config-virt.x86
2411f397e4abb5504d5a271abe0bc9364acd0182388f9a6c02280ca9db686de7f715aa3e61b0d8a0f488e1bb56267a899166c1deba969488a4b61cc8b50455f3c26 config-virt.x86 240c7f558fefa928a9ae87b3be9cfa8742f54533a9c7c7e721acd72131fcb8513d1763597ccd9fbc3a0af50d3ec880e0ecb733f4d18c9b550cda415d9c7fa657e2f config-virt.x86_64
2429d2527e571f415ad3f92879825d6bfb5ceed2cb6cc9bd1c5693a0e9f2103f4980dad458607465b50c4c916746c44d529753821d2dbf0c0bc4a5d547d8ae60348 config-virt.x86_64 241aba07d75524ad33cd014700a1317c450fe4ea02817dc225848187fa2a353a215011d3ab485d1900796e0797b8c145bbbf10d706ab45784cc9413dbbc96889041 patch-5.4.2.xz"
24393a1eec065cec193c1f741895e181ce915a5be2d985534e339b22778a13801961de0d403fad9c8fb8c35716e6d5a41b646fec79bc9191593ecb90b6ca2b335ce patch-5.4.1.xz"
diff --git a/testing/linux-lts/config-lts.aarch64 b/testing/linux-lts/config-lts.aarch64
index 141ac237c9..c736267a4d 100644
--- a/testing/linux-lts/config-lts.aarch64
+++ b/testing/linux-lts/config-lts.aarch64
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated file; DO NOT EDIT. 2# Automatically generated file; DO NOT EDIT.
3# Linux/arm64 5.4.0 Kernel Configuration 3# Linux/arm64 5.4.2 Kernel Configuration
4# 4#
5 5
6# 6#
@@ -426,6 +426,8 @@ CONFIG_ARM64_SVE=y
426CONFIG_ARM64_MODULE_PLTS=y 426CONFIG_ARM64_MODULE_PLTS=y
427# CONFIG_ARM64_PSEUDO_NMI is not set 427# CONFIG_ARM64_PSEUDO_NMI is not set
428# CONFIG_RANDOMIZE_BASE is not set 428# CONFIG_RANDOMIZE_BASE is not set
429CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
430CONFIG_STACKPROTECTOR_PER_TASK=y
429# end of Kernel Features 431# end of Kernel Features
430 432
431# 433#
@@ -914,12 +916,14 @@ CONFIG_SPARSEMEM_VMEMMAP=y
914CONFIG_HAVE_MEMBLOCK_NODE_MAP=y 916CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
915CONFIG_HAVE_FAST_GUP=y 917CONFIG_HAVE_FAST_GUP=y
916CONFIG_ARCH_KEEP_MEMBLOCK=y 918CONFIG_ARCH_KEEP_MEMBLOCK=y
919CONFIG_MEMORY_ISOLATION=y
917# CONFIG_MEMORY_HOTPLUG is not set 920# CONFIG_MEMORY_HOTPLUG is not set
918CONFIG_SPLIT_PTLOCK_CPUS=4 921CONFIG_SPLIT_PTLOCK_CPUS=4
919CONFIG_MEMORY_BALLOON=y 922CONFIG_MEMORY_BALLOON=y
920CONFIG_BALLOON_COMPACTION=y 923CONFIG_BALLOON_COMPACTION=y
921CONFIG_COMPACTION=y 924CONFIG_COMPACTION=y
922CONFIG_MIGRATION=y 925CONFIG_MIGRATION=y
926CONFIG_CONTIG_ALLOC=y
923CONFIG_PHYS_ADDR_T_64BIT=y 927CONFIG_PHYS_ADDR_T_64BIT=y
924CONFIG_MMU_NOTIFIER=y 928CONFIG_MMU_NOTIFIER=y
925CONFIG_KSM=y 929CONFIG_KSM=y
@@ -932,7 +936,10 @@ CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
932CONFIG_TRANSPARENT_HUGE_PAGECACHE=y 936CONFIG_TRANSPARENT_HUGE_PAGECACHE=y
933# CONFIG_CLEANCACHE is not set 937# CONFIG_CLEANCACHE is not set
934# CONFIG_FRONTSWAP is not set 938# CONFIG_FRONTSWAP is not set
935# CONFIG_CMA is not set 939CONFIG_CMA=y
940# CONFIG_CMA_DEBUG is not set
941# CONFIG_CMA_DEBUGFS is not set
942CONFIG_CMA_AREAS=7
936CONFIG_ZPOOL=m 943CONFIG_ZPOOL=m
937# CONFIG_ZBUD is not set 944# CONFIG_ZBUD is not set
938CONFIG_Z3FOLD=m 945CONFIG_Z3FOLD=m
@@ -2555,7 +2562,7 @@ CONFIG_DM_VERITY=m
2555CONFIG_DM_VERITY_FEC=y 2562CONFIG_DM_VERITY_FEC=y
2556CONFIG_DM_SWITCH=m 2563CONFIG_DM_SWITCH=m
2557CONFIG_DM_LOG_WRITES=m 2564CONFIG_DM_LOG_WRITES=m
2558# CONFIG_DM_INTEGRITY is not set 2565CONFIG_DM_INTEGRITY=m
2559CONFIG_TARGET_CORE=m 2566CONFIG_TARGET_CORE=m
2560CONFIG_TCM_IBLOCK=m 2567CONFIG_TCM_IBLOCK=m
2561CONFIG_TCM_FILEIO=m 2568CONFIG_TCM_FILEIO=m
@@ -5611,6 +5618,7 @@ CONFIG_DRM_DW_HDMI_CEC=m
5611CONFIG_DRM_VC4=m 5618CONFIG_DRM_VC4=m
5612# CONFIG_DRM_VC4_HDMI_CEC is not set 5619# CONFIG_DRM_VC4_HDMI_CEC is not set
5613CONFIG_DRM_ETNAVIV=m 5620CONFIG_DRM_ETNAVIV=m
5621CONFIG_DRM_ETNAVIV_THERMAL=y
5614# CONFIG_DRM_ARCPGU is not set 5622# CONFIG_DRM_ARCPGU is not set
5615# CONFIG_DRM_HISI_HIBMC is not set 5623# CONFIG_DRM_HISI_HIBMC is not set
5616CONFIG_DRM_HISI_KIRIN=m 5624CONFIG_DRM_HISI_KIRIN=m
@@ -8807,6 +8815,17 @@ CONFIG_DMA_VIRT_OPS=y
8807CONFIG_SWIOTLB=y 8815CONFIG_SWIOTLB=y
8808CONFIG_DMA_REMAP=y 8816CONFIG_DMA_REMAP=y
8809CONFIG_DMA_DIRECT_REMAP=y 8817CONFIG_DMA_DIRECT_REMAP=y
8818CONFIG_DMA_CMA=y
8819
8820#
8821# Default contiguous memory area size:
8822#
8823CONFIG_CMA_SIZE_MBYTES=16
8824CONFIG_CMA_SIZE_SEL_MBYTES=y
8825# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
8826# CONFIG_CMA_SIZE_SEL_MIN is not set
8827# CONFIG_CMA_SIZE_SEL_MAX is not set
8828CONFIG_CMA_ALIGNMENT=8
8810# CONFIG_DMA_API_DEBUG is not set 8829# CONFIG_DMA_API_DEBUG is not set
8811CONFIG_SGL_ALLOC=y 8830CONFIG_SGL_ALLOC=y
8812CONFIG_CHECK_SIGNATURE=y 8831CONFIG_CHECK_SIGNATURE=y
diff --git a/testing/linux-lts/config-lts.armv7 b/testing/linux-lts/config-lts.armv7
index 64ebb744d8..b500f1205a 100644
--- a/testing/linux-lts/config-lts.armv7
+++ b/testing/linux-lts/config-lts.armv7
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated file; DO NOT EDIT. 2# Automatically generated file; DO NOT EDIT.
3# Linux/arm 5.4.0 Kernel Configuration 3# Linux/arm 5.4.2 Kernel Configuration
4# 4#
5 5
6# 6#
@@ -2300,7 +2300,7 @@ CONFIG_DM_VERITY=m
2300CONFIG_DM_VERITY_FEC=y 2300CONFIG_DM_VERITY_FEC=y
2301# CONFIG_DM_SWITCH is not set 2301# CONFIG_DM_SWITCH is not set
2302CONFIG_DM_LOG_WRITES=m 2302CONFIG_DM_LOG_WRITES=m
2303# CONFIG_DM_INTEGRITY is not set 2303CONFIG_DM_INTEGRITY=m
2304CONFIG_TARGET_CORE=m 2304CONFIG_TARGET_CORE=m
2305CONFIG_TCM_IBLOCK=m 2305CONFIG_TCM_IBLOCK=m
2306CONFIG_TCM_FILEIO=m 2306CONFIG_TCM_FILEIO=m
diff --git a/testing/linux-lts/config-lts.ppc64le b/testing/linux-lts/config-lts.ppc64le
index ffbd6555c7..1a445e7ea8 100644
--- a/testing/linux-lts/config-lts.ppc64le
+++ b/testing/linux-lts/config-lts.ppc64le
@@ -1827,7 +1827,7 @@ CONFIG_DM_UEVENT=y
1827# CONFIG_DM_VERITY is not set 1827# CONFIG_DM_VERITY is not set
1828# CONFIG_DM_SWITCH is not set 1828# CONFIG_DM_SWITCH is not set
1829# CONFIG_DM_LOG_WRITES is not set 1829# CONFIG_DM_LOG_WRITES is not set
1830# CONFIG_DM_INTEGRITY is not set 1830CONFIG_DM_INTEGRITY=m
1831# CONFIG_TARGET_CORE is not set 1831# CONFIG_TARGET_CORE is not set
1832# CONFIG_FUSION is not set 1832# CONFIG_FUSION is not set
1833 1833
diff --git a/testing/linux-lts/config-lts.s390x b/testing/linux-lts/config-lts.s390x
index eaa99d5b8d..94c0b714a5 100644
--- a/testing/linux-lts/config-lts.s390x
+++ b/testing/linux-lts/config-lts.s390x
@@ -1865,7 +1865,7 @@ CONFIG_DM_VERITY=m
1865CONFIG_DM_VERITY_FEC=y 1865CONFIG_DM_VERITY_FEC=y
1866CONFIG_DM_SWITCH=m 1866CONFIG_DM_SWITCH=m
1867CONFIG_DM_LOG_WRITES=m 1867CONFIG_DM_LOG_WRITES=m
1868# CONFIG_DM_INTEGRITY is not set 1868CONFIG_DM_INTEGRITY=m
1869CONFIG_TARGET_CORE=m 1869CONFIG_TARGET_CORE=m
1870CONFIG_TCM_IBLOCK=m 1870CONFIG_TCM_IBLOCK=m
1871CONFIG_TCM_FILEIO=m 1871CONFIG_TCM_FILEIO=m
diff --git a/testing/linux-lts/config-lts.x86 b/testing/linux-lts/config-lts.x86
index a899fe3fe4..2c657bba8b 100644
--- a/testing/linux-lts/config-lts.x86
+++ b/testing/linux-lts/config-lts.x86
@@ -2512,7 +2512,7 @@ CONFIG_DM_VERITY=m
2512CONFIG_DM_VERITY_FEC=y 2512CONFIG_DM_VERITY_FEC=y
2513CONFIG_DM_SWITCH=m 2513CONFIG_DM_SWITCH=m
2514CONFIG_DM_LOG_WRITES=m 2514CONFIG_DM_LOG_WRITES=m
2515# CONFIG_DM_INTEGRITY is not set 2515CONFIG_DM_INTEGRITY=m
2516CONFIG_TARGET_CORE=m 2516CONFIG_TARGET_CORE=m
2517CONFIG_TCM_IBLOCK=m 2517CONFIG_TCM_IBLOCK=m
2518CONFIG_TCM_FILEIO=m 2518CONFIG_TCM_FILEIO=m
diff --git a/testing/linux-lts/config-lts.x86_64 b/testing/linux-lts/config-lts.x86_64
index dc2e7cbfa0..d13449e464 100644
--- a/testing/linux-lts/config-lts.x86_64
+++ b/testing/linux-lts/config-lts.x86_64
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated file; DO NOT EDIT. 2# Automatically generated file; DO NOT EDIT.
3# Linux/x86_64 5.4.0 Kernel Configuration 3# Linux/x86_64 5.4.2 Kernel Configuration
4# 4#
5 5
6# 6#
@@ -2567,7 +2567,7 @@ CONFIG_DM_VERITY=m
2567CONFIG_DM_VERITY_FEC=y 2567CONFIG_DM_VERITY_FEC=y
2568CONFIG_DM_SWITCH=m 2568CONFIG_DM_SWITCH=m
2569CONFIG_DM_LOG_WRITES=m 2569CONFIG_DM_LOG_WRITES=m
2570# CONFIG_DM_INTEGRITY is not set 2570CONFIG_DM_INTEGRITY=m
2571CONFIG_TARGET_CORE=m 2571CONFIG_TARGET_CORE=m
2572CONFIG_TCM_IBLOCK=m 2572CONFIG_TCM_IBLOCK=m
2573CONFIG_TCM_FILEIO=m 2573CONFIG_TCM_FILEIO=m
@@ -6547,7 +6547,7 @@ CONFIG_EDAC_ATOMIC_SCRUB=y
6547CONFIG_EDAC_SUPPORT=y 6547CONFIG_EDAC_SUPPORT=y
6548CONFIG_EDAC=y 6548CONFIG_EDAC=y
6549CONFIG_EDAC_LEGACY_SYSFS=y 6549CONFIG_EDAC_LEGACY_SYSFS=y
6550CONFIG_EDAC_DEBUG=y 6550# CONFIG_EDAC_DEBUG is not set
6551CONFIG_EDAC_DECODE_MCE=y 6551CONFIG_EDAC_DECODE_MCE=y
6552CONFIG_EDAC_AMD64=m 6552CONFIG_EDAC_AMD64=m
6553# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set 6553# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
diff --git a/testing/linux-lts/config-virt.aarch64 b/testing/linux-lts/config-virt.aarch64
index d178bc004b..e6ce3dc38b 100644
--- a/testing/linux-lts/config-virt.aarch64
+++ b/testing/linux-lts/config-virt.aarch64
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated file; DO NOT EDIT. 2# Automatically generated file; DO NOT EDIT.
3# Linux/arm64 5.4.0 Kernel Configuration 3# Linux/arm64 5.4.2 Kernel Configuration
4# 4#
5 5
6# 6#
@@ -411,6 +411,8 @@ CONFIG_ARM64_SVE=y
411CONFIG_ARM64_MODULE_PLTS=y 411CONFIG_ARM64_MODULE_PLTS=y
412# CONFIG_ARM64_PSEUDO_NMI is not set 412# CONFIG_ARM64_PSEUDO_NMI is not set
413# CONFIG_RANDOMIZE_BASE is not set 413# CONFIG_RANDOMIZE_BASE is not set
414CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y
415CONFIG_STACKPROTECTOR_PER_TASK=y
414# end of Kernel Features 416# end of Kernel Features
415 417
416# 418#
@@ -2208,7 +2210,7 @@ CONFIG_DM_VERITY=m
2208CONFIG_DM_VERITY_FEC=y 2210CONFIG_DM_VERITY_FEC=y
2209CONFIG_DM_SWITCH=m 2211CONFIG_DM_SWITCH=m
2210CONFIG_DM_LOG_WRITES=m 2212CONFIG_DM_LOG_WRITES=m
2211# CONFIG_DM_INTEGRITY is not set 2213CONFIG_DM_INTEGRITY=m
2212CONFIG_TARGET_CORE=m 2214CONFIG_TARGET_CORE=m
2213# CONFIG_TCM_IBLOCK is not set 2215# CONFIG_TCM_IBLOCK is not set
2214# CONFIG_TCM_FILEIO is not set 2216# CONFIG_TCM_FILEIO is not set
diff --git a/testing/linux-lts/config-virt.x86 b/testing/linux-lts/config-virt.x86
index 3e583677c2..061be95127 100644
--- a/testing/linux-lts/config-virt.x86
+++ b/testing/linux-lts/config-virt.x86
@@ -2048,7 +2048,7 @@ CONFIG_DM_VERITY=m
2048CONFIG_DM_VERITY_FEC=y 2048CONFIG_DM_VERITY_FEC=y
2049CONFIG_DM_SWITCH=m 2049CONFIG_DM_SWITCH=m
2050CONFIG_DM_LOG_WRITES=m 2050CONFIG_DM_LOG_WRITES=m
2051# CONFIG_DM_INTEGRITY is not set 2051CONFIG_DM_INTEGRITY=m
2052# CONFIG_TARGET_CORE is not set 2052# CONFIG_TARGET_CORE is not set
2053CONFIG_FUSION=y 2053CONFIG_FUSION=y
2054CONFIG_FUSION_SPI=m 2054CONFIG_FUSION_SPI=m
diff --git a/testing/linux-lts/config-virt.x86_64 b/testing/linux-lts/config-virt.x86_64
index 3083102db7..2a91eb7b04 100644
--- a/testing/linux-lts/config-virt.x86_64
+++ b/testing/linux-lts/config-virt.x86_64
@@ -1,6 +1,6 @@
1# 1#
2# Automatically generated file; DO NOT EDIT. 2# Automatically generated file; DO NOT EDIT.
3# Linux/x86 5.4.0 Kernel Configuration 3# Linux/x86_64 5.4.2 Kernel Configuration
4# 4#
5 5
6# 6#
@@ -2110,7 +2110,7 @@ CONFIG_DM_VERITY=m
2110CONFIG_DM_VERITY_FEC=y 2110CONFIG_DM_VERITY_FEC=y
2111CONFIG_DM_SWITCH=m 2111CONFIG_DM_SWITCH=m
2112CONFIG_DM_LOG_WRITES=m 2112CONFIG_DM_LOG_WRITES=m
2113# CONFIG_DM_INTEGRITY is not set 2113CONFIG_DM_INTEGRITY=m
2114CONFIG_TARGET_CORE=m 2114CONFIG_TARGET_CORE=m
2115# CONFIG_TCM_IBLOCK is not set 2115# CONFIG_TCM_IBLOCK is not set
2116# CONFIG_TCM_FILEIO is not set 2116# CONFIG_TCM_FILEIO is not set
diff --git a/testing/linux-lts/x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch b/testing/linux-lts/x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch
deleted file mode 100644
index a59bc41d1b..0000000000
--- a/testing/linux-lts/x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch
+++ /dev/null
@@ -1,112 +0,0 @@
1From 59c4bd853abcea95eccc167a7d7fd5f1a5f47b98 Mon Sep 17 00:00:00 2001
2From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
3Date: Thu, 28 Nov 2019 09:53:06 +0100
4Subject: x86/fpu: Don't cache access to fpu_fpregs_owner_ctx
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9The state/owner of the FPU is saved to fpu_fpregs_owner_ctx by pointing
10to the context that is currently loaded. It never changed during the
11lifetime of a task - it remained stable/constant.
12
13After deferred FPU registers loading until return to userland was
14implemented, the content of fpu_fpregs_owner_ctx may change during
15preemption and must not be cached.
16
17This went unnoticed for some time and was now noticed, in particular
18since gcc 9 is caching that load in copy_fpstate_to_sigframe() and
19reusing it in the retry loop:
20
21 copy_fpstate_to_sigframe()
22 load fpu_fpregs_owner_ctx and save on stack
23 fpregs_lock()
24 copy_fpregs_to_sigframe() /* failed */
25 fpregs_unlock()
26 *** PREEMPTION, another uses FPU, changes fpu_fpregs_owner_ctx ***
27
28 fault_in_pages_writeable() /* succeed, retry */
29
30 fpregs_lock()
31 __fpregs_load_activate()
32 fpregs_state_valid() /* uses fpu_fpregs_owner_ctx from stack */
33 copy_fpregs_to_sigframe() /* succeeds, random FPU content */
34
35This is a comparison of the assembly produced by gcc 9, without vs with this
36patch:
37
38| # arch/x86/kernel/fpu/signal.c:173: if (!access_ok(buf, size))
39| cmpq %rdx, %rax # tmp183, _4
40| jb .L190 #,
41|-# arch/x86/include/asm/fpu/internal.h:512: return fpu == this_cpu_read_stable(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
42|-#APP
43|-# 512 "arch/x86/include/asm/fpu/internal.h" 1
44|- movq %gs:fpu_fpregs_owner_ctx,%rax #, pfo_ret__
45|-# 0 "" 2
46|-#NO_APP
47|- movq %rax, -88(%rbp) # pfo_ret__, %sfp
48
49|-# arch/x86/include/asm/fpu/internal.h:512: return fpu == this_cpu_read_stable(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
50|- movq -88(%rbp), %rcx # %sfp, pfo_ret__
51|- cmpq %rcx, -64(%rbp) # pfo_ret__, %sfp
52|+# arch/x86/include/asm/fpu/internal.h:512: return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
53|+#APP
54|+# 512 "arch/x86/include/asm/fpu/internal.h" 1
55|+ movq %gs:fpu_fpregs_owner_ctx(%rip),%rax # fpu_fpregs_owner_ctx, pfo_ret__
56|+# 0 "" 2
57|+# arch/x86/include/asm/fpu/internal.h:512: return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
58|+#NO_APP
59|+ cmpq %rax, -64(%rbp) # pfo_ret__, %sfp
60
61Use this_cpu_read() instead this_cpu_read_stable() to avoid caching of
62fpu_fpregs_owner_ctx during preemption points.
63
64The Fixes: tag points to the commit where deferred FPU loading was
65added. Since this commit, the compiler is no longer allowed to move the
66load of fpu_fpregs_owner_ctx somewhere else / outside of the locked
67section. A task preemption will change its value and stale content will
68be observed.
69
70 [ bp: Massage. ]
71
72Debugged-by: Austin Clements <austin@google.com>
73Debugged-by: David Chase <drchase@golang.org>
74Debugged-by: Ian Lance Taylor <ian@airs.com>
75Fixes: 5f409e20b7945 ("x86/fpu: Defer FPU state load until return to userspace")
76Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
77Signed-off-by: Borislav Petkov <bp@suse.de>
78Reviewed-by: Rik van Riel <riel@surriel.com>
79Tested-by: Borislav Petkov <bp@suse.de>
80Cc: Aubrey Li <aubrey.li@intel.com>
81Cc: Austin Clements <austin@google.com>
82Cc: Barret Rhoden <brho@google.com>
83Cc: Dave Hansen <dave.hansen@intel.com>
84Cc: David Chase <drchase@golang.org>
85Cc: "H. Peter Anvin" <hpa@zytor.com>
86Cc: ian@airs.com
87Cc: Ingo Molnar <mingo@redhat.com>
88Cc: Josh Bleecher Snyder <josharian@gmail.com>
89Cc: Thomas Gleixner <tglx@linutronix.de>
90Cc: x86-ml <x86@kernel.org>
91Link: https://lkml.kernel.org/r/20191128085306.hxfa2o3knqtu4wfn@linutronix.de
92Link: https://bugzilla.kernel.org/show_bug.cgi?id=205663
93---
94 arch/x86/include/asm/fpu/internal.h | 2 +-
95 1 file changed, 1 insertion(+), 1 deletion(-)
96
97diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h
98index 4c95c36..44c48e3 100644
99--- a/arch/x86/include/asm/fpu/internal.h
100+++ b/arch/x86/include/asm/fpu/internal.h
101@@ -509,7 +509,7 @@ static inline void __fpu_invalidate_fpregs_state(struct fpu *fpu)
102
103 static inline int fpregs_state_valid(struct fpu *fpu, unsigned int cpu)
104 {
105- return fpu == this_cpu_read_stable(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
106+ return fpu == this_cpu_read(fpu_fpregs_owner_ctx) && cpu == fpu->last_cpu;
107 }
108
109 /*
110--
111cgit v1.1
112