diff options
author | Milan P. Stanić <mps@arvanta.net> | 2019-12-05 17:17:43 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2019-12-06 14:09:50 +0000 |
commit | 0a9fa811de16d4b13fee9c519016cf6ae12d204a (patch) | |
tree | 124009ca62bd6d39d237516266756a51b8afc458 | |
parent | 4e041956e6571a12c3d20577266d198ee90fa70d (diff) | |
download | alpine_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/APKBUILD | 24 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.aarch64 | 25 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.armv7 | 4 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.ppc64le | 2 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.s390x | 2 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.x86 | 2 | ||||
-rw-r--r-- | testing/linux-lts/config-lts.x86_64 | 6 | ||||
-rw-r--r-- | testing/linux-lts/config-virt.aarch64 | 6 | ||||
-rw-r--r-- | testing/linux-lts/config-virt.x86 | 2 | ||||
-rw-r--r-- | testing/linux-lts/config-virt.x86_64 | 4 | ||||
-rw-r--r-- | testing/linux-lts/x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch | 112 |
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 |
4 | pkgname=linux-${_flavor} | 4 | pkgname=linux-${_flavor} |
5 | pkgver=5.4.1 | 5 | pkgver=5.4.2 |
6 | case $pkgver in | 6 | case $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}} |
19 | install= | 19 | install= |
20 | source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz | 20 | source="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 | ||
232 | sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f linux-5.4.tar.xz | 231 | sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f linux-5.4.tar.xz |
233 | 95e19ed9dbdf52e79d0094059330d7f2601acdb3fdb0b74e620964ab037f3a121cccb25605b43dc0cbf7dd9fd8debfffccb15d0f2389cc33434e03d43c9707c0 x86-fpu-Dont-cache-access-to-fpu_fpregs_owner_ctx.patch | 232 | 9c7299179f5bd4cb445c39d2c16c4a8aa555e7c802a5b009cb4ed25aa6af9ce308f4d615e623612c97e6011010ebcbae22620d079504a28611bfda25d6ab370a config-lts.aarch64 |
234 | 7e71693d7150f520e1ecb36bf99e06e2ca0cf30ac7b6e9d4ef40bb325858f48df36febe0f777f0894fdbdd20f40d9a3a0df9e1ff86b3074007c7d9e24d1b7766 config-lts.aarch64 | 233 | f3e890fcfa8378c07996b28c4bbc04c15bb310c444c7299e542308195f1494689e129047e9b3a72a1f21d22ee07719573f57541238568ab9dfae0193e5f6bbf4 config-lts.armv7 |
235 | 5e174d07b38da6267db89e7a1561f02d173be6e0362a2aff6545834346274ffacaab4f39323e7e1e184d4fc78743ea53ea82c2ecf99c79b64f044481771a8afd config-lts.armv7 | 234 | 9b5ebd87496bb121bcea14331e553dbb1d197f3091f958b3e961a07ba68ece7255bb12226bf86c5b82ec7a568c2e71d383af13a2264695cbe6c88d1664dd643c config-lts.x86 |
236 | b643fb1ed83bb23b8cff4fbdb66a1963e0a2e6195e9ce931cebd2774cda095a17442fa06c0d3d944cdf9e09573dc343bbdd327e6b6c900b0c58a6c6fde84cba4 config-lts.x86 | 235 | bd815deb587c19be72c5221a4c3573f11e0c4950b8d97aa507c798b680ba1733ccb3f82e6934b85876f7cf94bc1cd3580091e6c2575f750c90eafc9357597519 config-lts.x86_64 |
237 | 0f53d5fea0044150354f3e323f2d0374c2d8bd6784bd134e049a80d268284a326ab0357e51b9bdce407fefa9194f97370967db78a8a680dc71d1fe57007cec8e config-lts.x86_64 | 236 | a158573b244f80d0660690efced7e0a5a56c28352700f3ae171b23b0952272369837c5046512159ba3474ef46cc33da953f127fa50014b66db9cb6e63cc44d68 config-lts.ppc64le |
238 | 8fd22417cbe68667f247580f9f08dcb1f483d8403f033731d507f1690a53b725f4a82ab32facb5e8ee49ef6066bf7f0ae8c88685322d34971de4ef05bf5150e5 config-lts.ppc64le | 237 | f46c885f5325b698c86057f1c1286d76ec2b41ac9d20b36dcdbb88c55722b848c9ab52d0b9605f5f6e0588df34f4f223f0da420c3ee90127052c176e2ff2fc93 config-lts.s390x |
239 | 59780f94050f1175c0d7d0dbd8f48aa3d977cb6954d53041f8f5c9ed1a991e1d19d9a9a3408a70645c9cb4903d68a3ab3a01ef44ed1203d756571bd308bade31 config-lts.s390x | 238 | ad13aef539f8abfdb861d4d2c75ee517270d500013f77e69a104c82c0a4e8d712fabe7ef41ae96a4d7996ab2a8159e4d35f36be20bc7579f3249b13bd8a12525 config-virt.aarch64 |
240 | a5babb745568a5ff1c8d93ae711b162e3620c23b0b0b9b9e94438cabd4a8de891916c774636815efd95f4d4d887ad12a21c4ac47d4c5b66b4afc31bbdea10260 config-virt.aarch64 | 239 | b4daedb6b96e77e40cf87d83a49acdf27aa8ae37f57e40dedf929336cbb28a173bea444a3b43b54bdcbe9822ef84e3fa92019993c419510911b2477c680dddab config-virt.x86 |
241 | 1f397e4abb5504d5a271abe0bc9364acd0182388f9a6c02280ca9db686de7f715aa3e61b0d8a0f488e1bb56267a899166c1deba969488a4b61cc8b50455f3c26 config-virt.x86 | 240 | c7f558fefa928a9ae87b3be9cfa8742f54533a9c7c7e721acd72131fcb8513d1763597ccd9fbc3a0af50d3ec880e0ecb733f4d18c9b550cda415d9c7fa657e2f config-virt.x86_64 |
242 | 9d2527e571f415ad3f92879825d6bfb5ceed2cb6cc9bd1c5693a0e9f2103f4980dad458607465b50c4c916746c44d529753821d2dbf0c0bc4a5d547d8ae60348 config-virt.x86_64 | 241 | aba07d75524ad33cd014700a1317c450fe4ea02817dc225848187fa2a353a215011d3ab485d1900796e0797b8c145bbbf10d706ab45784cc9413dbbc96889041 patch-5.4.2.xz" |
243 | 93a1eec065cec193c1f741895e181ce915a5be2d985534e339b22778a13801961de0d403fad9c8fb8c35716e6d5a41b646fec79bc9191593ecb90b6ca2b335ce 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 | |||
426 | CONFIG_ARM64_MODULE_PLTS=y | 426 | CONFIG_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 |
429 | CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y | ||
430 | CONFIG_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 | |||
914 | CONFIG_HAVE_MEMBLOCK_NODE_MAP=y | 916 | CONFIG_HAVE_MEMBLOCK_NODE_MAP=y |
915 | CONFIG_HAVE_FAST_GUP=y | 917 | CONFIG_HAVE_FAST_GUP=y |
916 | CONFIG_ARCH_KEEP_MEMBLOCK=y | 918 | CONFIG_ARCH_KEEP_MEMBLOCK=y |
919 | CONFIG_MEMORY_ISOLATION=y | ||
917 | # CONFIG_MEMORY_HOTPLUG is not set | 920 | # CONFIG_MEMORY_HOTPLUG is not set |
918 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 921 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
919 | CONFIG_MEMORY_BALLOON=y | 922 | CONFIG_MEMORY_BALLOON=y |
920 | CONFIG_BALLOON_COMPACTION=y | 923 | CONFIG_BALLOON_COMPACTION=y |
921 | CONFIG_COMPACTION=y | 924 | CONFIG_COMPACTION=y |
922 | CONFIG_MIGRATION=y | 925 | CONFIG_MIGRATION=y |
926 | CONFIG_CONTIG_ALLOC=y | ||
923 | CONFIG_PHYS_ADDR_T_64BIT=y | 927 | CONFIG_PHYS_ADDR_T_64BIT=y |
924 | CONFIG_MMU_NOTIFIER=y | 928 | CONFIG_MMU_NOTIFIER=y |
925 | CONFIG_KSM=y | 929 | CONFIG_KSM=y |
@@ -932,7 +936,10 @@ CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y | |||
932 | CONFIG_TRANSPARENT_HUGE_PAGECACHE=y | 936 | CONFIG_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 | 939 | CONFIG_CMA=y |
940 | # CONFIG_CMA_DEBUG is not set | ||
941 | # CONFIG_CMA_DEBUGFS is not set | ||
942 | CONFIG_CMA_AREAS=7 | ||
936 | CONFIG_ZPOOL=m | 943 | CONFIG_ZPOOL=m |
937 | # CONFIG_ZBUD is not set | 944 | # CONFIG_ZBUD is not set |
938 | CONFIG_Z3FOLD=m | 945 | CONFIG_Z3FOLD=m |
@@ -2555,7 +2562,7 @@ CONFIG_DM_VERITY=m | |||
2555 | CONFIG_DM_VERITY_FEC=y | 2562 | CONFIG_DM_VERITY_FEC=y |
2556 | CONFIG_DM_SWITCH=m | 2563 | CONFIG_DM_SWITCH=m |
2557 | CONFIG_DM_LOG_WRITES=m | 2564 | CONFIG_DM_LOG_WRITES=m |
2558 | # CONFIG_DM_INTEGRITY is not set | 2565 | CONFIG_DM_INTEGRITY=m |
2559 | CONFIG_TARGET_CORE=m | 2566 | CONFIG_TARGET_CORE=m |
2560 | CONFIG_TCM_IBLOCK=m | 2567 | CONFIG_TCM_IBLOCK=m |
2561 | CONFIG_TCM_FILEIO=m | 2568 | CONFIG_TCM_FILEIO=m |
@@ -5611,6 +5618,7 @@ CONFIG_DRM_DW_HDMI_CEC=m | |||
5611 | CONFIG_DRM_VC4=m | 5618 | CONFIG_DRM_VC4=m |
5612 | # CONFIG_DRM_VC4_HDMI_CEC is not set | 5619 | # CONFIG_DRM_VC4_HDMI_CEC is not set |
5613 | CONFIG_DRM_ETNAVIV=m | 5620 | CONFIG_DRM_ETNAVIV=m |
5621 | CONFIG_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 |
5616 | CONFIG_DRM_HISI_KIRIN=m | 5624 | CONFIG_DRM_HISI_KIRIN=m |
@@ -8807,6 +8815,17 @@ CONFIG_DMA_VIRT_OPS=y | |||
8807 | CONFIG_SWIOTLB=y | 8815 | CONFIG_SWIOTLB=y |
8808 | CONFIG_DMA_REMAP=y | 8816 | CONFIG_DMA_REMAP=y |
8809 | CONFIG_DMA_DIRECT_REMAP=y | 8817 | CONFIG_DMA_DIRECT_REMAP=y |
8818 | CONFIG_DMA_CMA=y | ||
8819 | |||
8820 | # | ||
8821 | # Default contiguous memory area size: | ||
8822 | # | ||
8823 | CONFIG_CMA_SIZE_MBYTES=16 | ||
8824 | CONFIG_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 | ||
8828 | CONFIG_CMA_ALIGNMENT=8 | ||
8810 | # CONFIG_DMA_API_DEBUG is not set | 8829 | # CONFIG_DMA_API_DEBUG is not set |
8811 | CONFIG_SGL_ALLOC=y | 8830 | CONFIG_SGL_ALLOC=y |
8812 | CONFIG_CHECK_SIGNATURE=y | 8831 | CONFIG_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 | |||
2300 | CONFIG_DM_VERITY_FEC=y | 2300 | CONFIG_DM_VERITY_FEC=y |
2301 | # CONFIG_DM_SWITCH is not set | 2301 | # CONFIG_DM_SWITCH is not set |
2302 | CONFIG_DM_LOG_WRITES=m | 2302 | CONFIG_DM_LOG_WRITES=m |
2303 | # CONFIG_DM_INTEGRITY is not set | 2303 | CONFIG_DM_INTEGRITY=m |
2304 | CONFIG_TARGET_CORE=m | 2304 | CONFIG_TARGET_CORE=m |
2305 | CONFIG_TCM_IBLOCK=m | 2305 | CONFIG_TCM_IBLOCK=m |
2306 | CONFIG_TCM_FILEIO=m | 2306 | CONFIG_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 | 1830 | CONFIG_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 | |||
1865 | CONFIG_DM_VERITY_FEC=y | 1865 | CONFIG_DM_VERITY_FEC=y |
1866 | CONFIG_DM_SWITCH=m | 1866 | CONFIG_DM_SWITCH=m |
1867 | CONFIG_DM_LOG_WRITES=m | 1867 | CONFIG_DM_LOG_WRITES=m |
1868 | # CONFIG_DM_INTEGRITY is not set | 1868 | CONFIG_DM_INTEGRITY=m |
1869 | CONFIG_TARGET_CORE=m | 1869 | CONFIG_TARGET_CORE=m |
1870 | CONFIG_TCM_IBLOCK=m | 1870 | CONFIG_TCM_IBLOCK=m |
1871 | CONFIG_TCM_FILEIO=m | 1871 | CONFIG_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 | |||
2512 | CONFIG_DM_VERITY_FEC=y | 2512 | CONFIG_DM_VERITY_FEC=y |
2513 | CONFIG_DM_SWITCH=m | 2513 | CONFIG_DM_SWITCH=m |
2514 | CONFIG_DM_LOG_WRITES=m | 2514 | CONFIG_DM_LOG_WRITES=m |
2515 | # CONFIG_DM_INTEGRITY is not set | 2515 | CONFIG_DM_INTEGRITY=m |
2516 | CONFIG_TARGET_CORE=m | 2516 | CONFIG_TARGET_CORE=m |
2517 | CONFIG_TCM_IBLOCK=m | 2517 | CONFIG_TCM_IBLOCK=m |
2518 | CONFIG_TCM_FILEIO=m | 2518 | CONFIG_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 | |||
2567 | CONFIG_DM_VERITY_FEC=y | 2567 | CONFIG_DM_VERITY_FEC=y |
2568 | CONFIG_DM_SWITCH=m | 2568 | CONFIG_DM_SWITCH=m |
2569 | CONFIG_DM_LOG_WRITES=m | 2569 | CONFIG_DM_LOG_WRITES=m |
2570 | # CONFIG_DM_INTEGRITY is not set | 2570 | CONFIG_DM_INTEGRITY=m |
2571 | CONFIG_TARGET_CORE=m | 2571 | CONFIG_TARGET_CORE=m |
2572 | CONFIG_TCM_IBLOCK=m | 2572 | CONFIG_TCM_IBLOCK=m |
2573 | CONFIG_TCM_FILEIO=m | 2573 | CONFIG_TCM_FILEIO=m |
@@ -6547,7 +6547,7 @@ CONFIG_EDAC_ATOMIC_SCRUB=y | |||
6547 | CONFIG_EDAC_SUPPORT=y | 6547 | CONFIG_EDAC_SUPPORT=y |
6548 | CONFIG_EDAC=y | 6548 | CONFIG_EDAC=y |
6549 | CONFIG_EDAC_LEGACY_SYSFS=y | 6549 | CONFIG_EDAC_LEGACY_SYSFS=y |
6550 | CONFIG_EDAC_DEBUG=y | 6550 | # CONFIG_EDAC_DEBUG is not set |
6551 | CONFIG_EDAC_DECODE_MCE=y | 6551 | CONFIG_EDAC_DECODE_MCE=y |
6552 | CONFIG_EDAC_AMD64=m | 6552 | CONFIG_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 | |||
411 | CONFIG_ARM64_MODULE_PLTS=y | 411 | CONFIG_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 |
414 | CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y | ||
415 | CONFIG_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 | |||
2208 | CONFIG_DM_VERITY_FEC=y | 2210 | CONFIG_DM_VERITY_FEC=y |
2209 | CONFIG_DM_SWITCH=m | 2211 | CONFIG_DM_SWITCH=m |
2210 | CONFIG_DM_LOG_WRITES=m | 2212 | CONFIG_DM_LOG_WRITES=m |
2211 | # CONFIG_DM_INTEGRITY is not set | 2213 | CONFIG_DM_INTEGRITY=m |
2212 | CONFIG_TARGET_CORE=m | 2214 | CONFIG_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 | |||
2048 | CONFIG_DM_VERITY_FEC=y | 2048 | CONFIG_DM_VERITY_FEC=y |
2049 | CONFIG_DM_SWITCH=m | 2049 | CONFIG_DM_SWITCH=m |
2050 | CONFIG_DM_LOG_WRITES=m | 2050 | CONFIG_DM_LOG_WRITES=m |
2051 | # CONFIG_DM_INTEGRITY is not set | 2051 | CONFIG_DM_INTEGRITY=m |
2052 | # CONFIG_TARGET_CORE is not set | 2052 | # CONFIG_TARGET_CORE is not set |
2053 | CONFIG_FUSION=y | 2053 | CONFIG_FUSION=y |
2054 | CONFIG_FUSION_SPI=m | 2054 | CONFIG_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 | |||
2110 | CONFIG_DM_VERITY_FEC=y | 2110 | CONFIG_DM_VERITY_FEC=y |
2111 | CONFIG_DM_SWITCH=m | 2111 | CONFIG_DM_SWITCH=m |
2112 | CONFIG_DM_LOG_WRITES=m | 2112 | CONFIG_DM_LOG_WRITES=m |
2113 | # CONFIG_DM_INTEGRITY is not set | 2113 | CONFIG_DM_INTEGRITY=m |
2114 | CONFIG_TARGET_CORE=m | 2114 | CONFIG_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 @@ | |||
1 | From 59c4bd853abcea95eccc167a7d7fd5f1a5f47b98 Mon Sep 17 00:00:00 2001 | ||
2 | From: Sebastian Andrzej Siewior <bigeasy@linutronix.de> | ||
3 | Date: Thu, 28 Nov 2019 09:53:06 +0100 | ||
4 | Subject: x86/fpu: Don't cache access to fpu_fpregs_owner_ctx | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | The state/owner of the FPU is saved to fpu_fpregs_owner_ctx by pointing | ||
10 | to the context that is currently loaded. It never changed during the | ||
11 | lifetime of a task - it remained stable/constant. | ||
12 | |||
13 | After deferred FPU registers loading until return to userland was | ||
14 | implemented, the content of fpu_fpregs_owner_ctx may change during | ||
15 | preemption and must not be cached. | ||
16 | |||
17 | This went unnoticed for some time and was now noticed, in particular | ||
18 | since gcc 9 is caching that load in copy_fpstate_to_sigframe() and | ||
19 | reusing 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 | |||
35 | This is a comparison of the assembly produced by gcc 9, without vs with this | ||
36 | patch: | ||
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 | |||
61 | Use this_cpu_read() instead this_cpu_read_stable() to avoid caching of | ||
62 | fpu_fpregs_owner_ctx during preemption points. | ||
63 | |||
64 | The Fixes: tag points to the commit where deferred FPU loading was | ||
65 | added. Since this commit, the compiler is no longer allowed to move the | ||
66 | load of fpu_fpregs_owner_ctx somewhere else / outside of the locked | ||
67 | section. A task preemption will change its value and stale content will | ||
68 | be observed. | ||
69 | |||
70 | [ bp: Massage. ] | ||
71 | |||
72 | Debugged-by: Austin Clements <austin@google.com> | ||
73 | Debugged-by: David Chase <drchase@golang.org> | ||
74 | Debugged-by: Ian Lance Taylor <ian@airs.com> | ||
75 | Fixes: 5f409e20b7945 ("x86/fpu: Defer FPU state load until return to userspace") | ||
76 | Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> | ||
77 | Signed-off-by: Borislav Petkov <bp@suse.de> | ||
78 | Reviewed-by: Rik van Riel <riel@surriel.com> | ||
79 | Tested-by: Borislav Petkov <bp@suse.de> | ||
80 | Cc: Aubrey Li <aubrey.li@intel.com> | ||
81 | Cc: Austin Clements <austin@google.com> | ||
82 | Cc: Barret Rhoden <brho@google.com> | ||
83 | Cc: Dave Hansen <dave.hansen@intel.com> | ||
84 | Cc: David Chase <drchase@golang.org> | ||
85 | Cc: "H. Peter Anvin" <hpa@zytor.com> | ||
86 | Cc: ian@airs.com | ||
87 | Cc: Ingo Molnar <mingo@redhat.com> | ||
88 | Cc: Josh Bleecher Snyder <josharian@gmail.com> | ||
89 | Cc: Thomas Gleixner <tglx@linutronix.de> | ||
90 | Cc: x86-ml <x86@kernel.org> | ||
91 | Link: https://lkml.kernel.org/r/20191128085306.hxfa2o3knqtu4wfn@linutronix.de | ||
92 | Link: 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 | |||
97 | diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h | ||
98 | index 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 | -- | ||
111 | cgit v1.1 | ||
112 | |||