From 47dd826d4a99cd1564d0cfc8d1e901cf076f01ca Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 9 Jun 2023 09:39:53 -0500 Subject: [PATCH] kernel-6.3.7-200 * Fri Jun 09 2023 Justin M. Forbes [6.3.7-0] - redhat/configs: Enable CONFIG_SC_GPUCC_8280XP for fedora (Andrew Halaney) - redhat/configs: Enable CONFIG_QCOM_IPCC for fedora (Andrew Halaney) - Linux v6.3.7 Resolves: Signed-off-by: Justin M. Forbes --- kernel-aarch64-debug-fedora.config | 5 ++-- kernel-aarch64-fedora.config | 5 ++-- kernel.spec | 16 ++++++++--- patch-6.3-redhat.patch | 46 ++++++++---------------------- sources | 6 ++-- 5 files changed, 33 insertions(+), 45 deletions(-) diff --git a/kernel-aarch64-debug-fedora.config b/kernel-aarch64-debug-fedora.config index 668a24e2f..b9141794b 100644 --- a/kernel-aarch64-debug-fedora.config +++ b/kernel-aarch64-debug-fedora.config @@ -1029,6 +1029,7 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CDX_CONTROLLER=m CONFIG_CEC_CH7322=m CONFIG_CEC_CROS_EC=m CONFIG_CEC_GPIO=m @@ -5885,7 +5886,7 @@ CONFIG_QCOM_HIDMA_MGMT=m # CONFIG_QCOM_ICC_BWMON is not set CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IPA=m -# CONFIG_QCOM_IPCC is not set +CONFIG_QCOM_IPCC=m CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y @@ -6489,7 +6490,7 @@ CONFIG_SC_GCC_7280=y CONFIG_SC_GCC_8280XP=y CONFIG_SC_GPUCC_7180=m CONFIG_SC_GPUCC_7280=m -# CONFIG_SC_GPUCC_8280XP is not set +CONFIG_SC_GPUCC_8280XP=m CONFIG_SCHED_AUTOGROUP=y # CONFIG_SCHED_CLUSTER is not set CONFIG_SCHED_CORE=y diff --git a/kernel-aarch64-fedora.config b/kernel-aarch64-fedora.config index d04cb6e0e..fb3e4f64c 100644 --- a/kernel-aarch64-fedora.config +++ b/kernel-aarch64-fedora.config @@ -1029,6 +1029,7 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD=m # CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CDX_CONTROLLER=m CONFIG_CEC_CH7322=m CONFIG_CEC_CROS_EC=m CONFIG_CEC_GPIO=m @@ -5858,7 +5859,7 @@ CONFIG_QCOM_HIDMA_MGMT=m # CONFIG_QCOM_ICC_BWMON is not set CONFIG_QCOM_IOMMU=y CONFIG_QCOM_IPA=m -# CONFIG_QCOM_IPCC is not set +CONFIG_QCOM_IPCC=m CONFIG_QCOM_IRQ_COMBINER=y CONFIG_QCOM_L2_PMU=y CONFIG_QCOM_L3_PMU=y @@ -6462,7 +6463,7 @@ CONFIG_SC_GCC_7280=y CONFIG_SC_GCC_8280XP=y CONFIG_SC_GPUCC_7180=m CONFIG_SC_GPUCC_7280=m -# CONFIG_SC_GPUCC_8280XP is not set +CONFIG_SC_GPUCC_8280XP=m CONFIG_SCHED_AUTOGROUP=y # CONFIG_SCHED_CLUSTER is not set CONFIG_SCHED_CORE=y diff --git a/kernel.spec b/kernel.spec index 673d15ed6..e62d8c70c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -142,18 +142,18 @@ Summary: The Linux kernel # the --with-release option overrides this setting.) %define debugbuildsenabled 1 # define buildid .local -%define specrpmversion 6.3.6 -%define specversion 6.3.6 +%define specrpmversion 6.3.7 +%define specversion 6.3.7 %define patchversion 6.3 %define pkgrelease 200 %define kversion 6 -%define tarfile_release 6.3.6 +%define tarfile_release 6.3.7 # This is needed to do merge window version magic %define patchlevel 3 # This allows pkg_release to have configurable %%{?dist} tag %define specrelease 200%{?buildid}%{?dist} # This defines the kabi tarball version -%define kabiversion 6.3.6 +%define kabiversion 6.3.7 # If this variable is set to 1, a bpf selftests build failure will cause a # fatal kernel package build error @@ -3406,6 +3406,14 @@ fi # # %changelog +* Fri Jun 09 2023 Justin M. Forbes [6.3.7-200] +- Add a CVE to BugsFixed (Justin M. Forbes) + +* Fri Jun 09 2023 Justin M. Forbes [6.3.7-0] +- redhat/configs: Enable CONFIG_SC_GPUCC_8280XP for fedora (Andrew Halaney) +- redhat/configs: Enable CONFIG_QCOM_IPCC for fedora (Andrew Halaney) +- Linux v6.3.7 + * Mon Jun 05 2023 Augusto Caringi [6.3.6-0] - Add the nvidia bug to BugsFixed (Justin M. Forbes) - drivers/firmware: skip simpledrm if nvidia-drm.modeset=1 is set (Javier Martinez Canillas) diff --git a/patch-6.3-redhat.patch b/patch-6.3-redhat.patch index fa1fd8aff..61635aadc 100644 --- a/patch-6.3-redhat.patch +++ b/patch-6.3-redhat.patch @@ -24,7 +24,6 @@ drivers/nvme/host/nvme.h | 4 + drivers/pci/quirks.c | 24 ++++ drivers/usb/core/hub.c | 7 ++ - fs/xfs/xfs_buf_item_recover.c | 10 ++ include/linux/efi.h | 22 ++-- include/linux/lsm_hook_defs.h | 2 + include/linux/lsm_hooks.h | 6 + @@ -37,10 +36,10 @@ security/lockdown/lockdown.c | 1 + security/security.c | 6 + sound/pci/hda/patch_realtek.c | 2 + - 39 files changed, 519 insertions(+), 187 deletions(-) + 38 files changed, 509 insertions(+), 187 deletions(-) diff --git a/Makefile b/Makefile -index 1dffadbf1f87..3775e1adc6c6 100644 +index 71c958fd5285..b4dd1352e20d 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,18 @@ $(if $(filter __%, $(MAKECMDGOALS)), \ @@ -104,10 +103,10 @@ index b0d00032479d..afb9544fb007 100644 /* * DIAG 308 support diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c -index 5f0f5c86963a..f02ea90d1d4b 100644 +index e43ee9becbbb..a167e34eaa56 100644 --- a/arch/s390/kernel/ipl.c +++ b/arch/s390/kernel/ipl.c -@@ -2519,3 +2519,8 @@ int ipl_report_free(struct ipl_report *report) +@@ -2518,3 +2518,8 @@ int ipl_report_free(struct ipl_report *report) } #endif @@ -980,7 +979,7 @@ index 256a38371120..a77075a6abb5 100644 * Changes the default domain of an iommu group that has *only* one device * diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c -index bdf1601219fc..0a451e5e2621 100644 +index c015393beeee..d97dac7ae5a7 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -251,6 +251,9 @@ static void nvme_delete_ctrl_sync(struct nvme_ctrl *ctrl) @@ -1047,7 +1046,7 @@ index bdf1601219fc..0a451e5e2621 100644 #ifdef CONFIG_NVME_AUTH queue_work(nvme_wq, &ctrl->dhchap_auth_work); diff --git a/drivers/nvme/host/multipath.c b/drivers/nvme/host/multipath.c -index 9171452e2f6d..289bbb3523ce 100644 +index 2bc159a318ff..d5562a97f232 100644 --- a/drivers/nvme/host/multipath.c +++ b/drivers/nvme/host/multipath.c @@ -80,14 +80,10 @@ void nvme_mpath_start_freeze(struct nvme_subsystem *subsys) @@ -1083,7 +1082,7 @@ index 9171452e2f6d..289bbb3523ce 100644 spin_lock_irqsave(&ns->head->requeue_lock, flags); for (bio = req->bio; bio; bio = bio->bi_next) { -@@ -905,8 +911,7 @@ int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) +@@ -904,8 +910,7 @@ int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) int error = 0; /* check if multipath is enabled and we have the capability */ @@ -1094,10 +1093,10 @@ index 9171452e2f6d..289bbb3523ce 100644 if (!ctrl->max_namespaces || diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h -index bf46f122e9e1..06dd6bc08962 100644 +index a2d4f59e0535..1c5092b995e9 100644 --- a/drivers/nvme/host/nvme.h +++ b/drivers/nvme/host/nvme.h -@@ -873,6 +873,7 @@ void nvme_mpath_wait_freeze(struct nvme_subsystem *subsys); +@@ -878,6 +878,7 @@ void nvme_mpath_wait_freeze(struct nvme_subsystem *subsys); void nvme_mpath_start_freeze(struct nvme_subsystem *subsys); void nvme_mpath_default_iopolicy(struct nvme_subsystem *subsys); void nvme_failover_req(struct request *req); @@ -1105,7 +1104,7 @@ index bf46f122e9e1..06dd6bc08962 100644 void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl); int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head); void nvme_mpath_add_disk(struct nvme_ns *ns, __le32 anagrpid); -@@ -911,6 +912,9 @@ static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl) +@@ -916,6 +917,9 @@ static inline bool nvme_ctrl_use_ana(struct nvme_ctrl *ctrl) static inline void nvme_failover_req(struct request *req) { } @@ -1168,27 +1167,6 @@ index 97a0f8faea6e..d837548d2024 100644 /* Lock the device, then check to see if we were * disconnected while waiting for the lock to succeed. */ usb_lock_device(hdev); -diff --git a/fs/xfs/xfs_buf_item_recover.c b/fs/xfs/xfs_buf_item_recover.c -index ffa94102094d..43167f543afc 100644 ---- a/fs/xfs/xfs_buf_item_recover.c -+++ b/fs/xfs/xfs_buf_item_recover.c -@@ -943,6 +943,16 @@ xlog_recover_buf_commit_pass2( - if (lsn && lsn != -1 && XFS_LSN_CMP(lsn, current_lsn) >= 0) { - trace_xfs_log_recover_buf_skip(log, buf_f); - xlog_recover_validate_buf_type(mp, bp, buf_f, NULLCOMMITLSN); -+ -+ /* -+ * We're skipping replay of this buffer log item due to the log -+ * item LSN being behind the ondisk buffer. Verify the buffer -+ * contents since we aren't going to run the write verifier. -+ */ -+ if (bp->b_ops) { -+ bp->b_ops->verify_read(bp); -+ error = bp->b_error; -+ } - goto out_release; - } - diff --git a/include/linux/efi.h b/include/linux/efi.h index 7aa62c92185f..2da17f5aeef9 100644 --- a/include/linux/efi.h @@ -1436,10 +1414,10 @@ index cf6cc576736f..3653a4f35265 100644 int security_perf_event_open(struct perf_event_attr *attr, int type) { diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c -index 379f216158ab..5711a9365a91 100644 +index 7b5f194513c7..9adf2930ff39 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c -@@ -9706,6 +9706,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { +@@ -9726,6 +9726,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x17aa, 0x2318, "Thinkpad Z13 Gen2", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x17aa, 0x2319, "Thinkpad Z16 Gen2", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x17aa, 0x231a, "Thinkpad Z16 Gen2", ALC287_FIXUP_CS35L41_I2C_2), diff --git a/sources b/sources index 0d843ff2e..e213ad042 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (linux-6.3.6.tar.xz) = 4080e84e92f262475c16006f0f49e1f91f41d87f60f7cc267399e5f1f9ebfef89902de9ebd434956d20769b7b9de265227a457fc0c29a1a0c60726d7c2e629c2 -SHA512 (kernel-abi-stablelists-6.3.6.tar.bz2) = 7d2e4150a4449be014888cbc0b3fee0713b034b429f07fd53b0ced69a89ab41e1df1652efc020907796068e583a3bed729371947ce041ebc48f8ae9e220637aa -SHA512 (kernel-kabi-dw-6.3.6.tar.bz2) = 374713aeca67bfe0ee05caf08b8911c573aadd41a6d1cc4d05cb788efa913f012a4b587dbc4d8af8342ad106f784fcc395e99095a5e56b726890d0c478418ac9 +SHA512 (linux-6.3.7.tar.xz) = d15bf3447c9a43a9b87d4c19a8fdb9b8afaec196bb50901da9f171c1c4e6e817fc64489134728e5c139f31c69e06ed0f78a01755392be27c6d71378fca7a9401 +SHA512 (kernel-abi-stablelists-6.3.7.tar.bz2) = d9d356c803d11108d58745af8b421f284c8c5cebb37b859e528d24d5c6682bc3660212379226fa0a61f51ebd36b24d59e2f31117f864ae2ecd23eb807648d0fa +SHA512 (kernel-kabi-dw-6.3.7.tar.bz2) = b995d53e956c95451f31e3507a660e5d78cc61e80daabc2da07361184094de2f5456e84d7a8e0254c242310890e23599352f8b50d6cae906f6bddfd5a489c64c