+++ /dev/null
-From a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb Mon Sep 17 00:00:00 2001
-From: Oliver Upton <oupton@google.com>
-Date: Wed, 6 Apr 2022 23:56:13 +0000
-Subject: KVM: Don't create VM debugfs files outside of the VM directory
-
-From: Oliver Upton <oupton@google.com>
-
-commit a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb upstream.
-
-Unfortunately, there is no guarantee that KVM was able to instantiate a
-debugfs directory for a particular VM. To that end, KVM shouldn't even
-attempt to create new debugfs files in this case. If the specified
-parent dentry is NULL, debugfs_create_file() will instantiate files at
-the root of debugfs.
-
-For arm64, it is possible to create the vgic-state file outside of a
-VM directory, the file is not cleaned up when a VM is destroyed.
-Nonetheless, the corresponding struct kvm is freed when the VM is
-destroyed.
-
-Nip the problem in the bud for all possible errant debugfs file
-creations by initializing kvm->debugfs_dentry to -ENOENT. In so doing,
-debugfs_create_file() will fail instead of creating the file in the root
-directory.
-
-Cc: stable@kernel.org
-Fixes: 929f45e32499 ("kvm: no need to check return value of debugfs_create functions")
-Signed-off-by: Oliver Upton <oupton@google.com>
-Signed-off-by: Marc Zyngier <maz@kernel.org>
-Link: https://lore.kernel.org/r/20220406235615.1447180-2-oupton@google.com
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- virt/kvm/kvm_main.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
---- a/virt/kvm/kvm_main.c
-+++ b/virt/kvm/kvm_main.c
-@@ -610,7 +610,7 @@ static void kvm_destroy_vm_debugfs(struc
- {
- int i;
-
-- if (!kvm->debugfs_dentry)
-+ if (IS_ERR(kvm->debugfs_dentry))
- return;
-
- debugfs_remove_recursive(kvm->debugfs_dentry);
-@@ -628,6 +628,12 @@ static int kvm_create_vm_debugfs(struct
- struct kvm_stat_data *stat_data;
- struct kvm_stats_debugfs_item *p;
-
-+ /*
-+ * Force subsequent debugfs file creations to fail if the VM directory
-+ * is not created.
-+ */
-+ kvm->debugfs_dentry = ERR_PTR(-ENOENT);
-+
- if (!debugfs_initialized())
- return 0;
-
drivers-net-slip-fix-npd-bug-in-sl_tx_timeout.patch
mm-page_alloc-fix-build_zonerefs_node.patch
mm-kmemleak-take-a-full-lowmem-check-in-kmemleak_-_phys.patch
-kvm-don-t-create-vm-debugfs-files-outside-of-the-vm-directory.patch
gcc-plugins-latent_entropy-use-dev-urandom.patch
alsa-hda-realtek-add-quirk-for-clevo-pd50pnt.patch
alsa-pcm-test-for-silence-field-in-struct-pcm_format_data.patch
+++ /dev/null
-From a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb Mon Sep 17 00:00:00 2001
-From: Oliver Upton <oupton@google.com>
-Date: Wed, 6 Apr 2022 23:56:13 +0000
-Subject: KVM: Don't create VM debugfs files outside of the VM directory
-
-From: Oliver Upton <oupton@google.com>
-
-commit a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb upstream.
-
-Unfortunately, there is no guarantee that KVM was able to instantiate a
-debugfs directory for a particular VM. To that end, KVM shouldn't even
-attempt to create new debugfs files in this case. If the specified
-parent dentry is NULL, debugfs_create_file() will instantiate files at
-the root of debugfs.
-
-For arm64, it is possible to create the vgic-state file outside of a
-VM directory, the file is not cleaned up when a VM is destroyed.
-Nonetheless, the corresponding struct kvm is freed when the VM is
-destroyed.
-
-Nip the problem in the bud for all possible errant debugfs file
-creations by initializing kvm->debugfs_dentry to -ENOENT. In so doing,
-debugfs_create_file() will fail instead of creating the file in the root
-directory.
-
-Cc: stable@kernel.org
-Fixes: 929f45e32499 ("kvm: no need to check return value of debugfs_create functions")
-Signed-off-by: Oliver Upton <oupton@google.com>
-Signed-off-by: Marc Zyngier <maz@kernel.org>
-Link: https://lore.kernel.org/r/20220406235615.1447180-2-oupton@google.com
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- virt/kvm/kvm_main.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
---- a/virt/kvm/kvm_main.c
-+++ b/virt/kvm/kvm_main.c
-@@ -673,7 +673,7 @@ static void kvm_destroy_vm_debugfs(struc
- {
- int i;
-
-- if (!kvm->debugfs_dentry)
-+ if (IS_ERR(kvm->debugfs_dentry))
- return;
-
- debugfs_remove_recursive(kvm->debugfs_dentry);
-@@ -693,6 +693,12 @@ static int kvm_create_vm_debugfs(struct
- struct kvm_stat_data *stat_data;
- struct kvm_stats_debugfs_item *p;
-
-+ /*
-+ * Force subsequent debugfs file creations to fail if the VM directory
-+ * is not created.
-+ */
-+ kvm->debugfs_dentry = ERR_PTR(-ENOENT);
-+
- if (!debugfs_initialized())
- return 0;
-
-@@ -4731,7 +4737,7 @@ static void kvm_uevent_notify_change(uns
- }
- add_uevent_var(env, "PID=%d", kvm->userspace_pid);
-
-- if (kvm->debugfs_dentry) {
-+ if (!IS_ERR(kvm->debugfs_dentry)) {
- char *tmp, *p = kmalloc(PATH_MAX, GFP_KERNEL_ACCOUNT);
-
- if (p) {
mm-fix-unexpected-zeroed-page-mapping-with-zram-swap.patch
mm-kmemleak-take-a-full-lowmem-check-in-kmemleak_-_phys.patch
kvm-x86-mmu-resolve-nx_huge_pages-when-kvm.ko-is-loaded.patch
-kvm-don-t-create-vm-debugfs-files-outside-of-the-vm-directory.patch
memory-renesas-rpc-if-fix-platform-device-leak-in-error-path.patch
gcc-plugins-latent_entropy-use-dev-urandom.patch
ath9k-properly-clear-tx-status-area-before-reporting-to-mac80211.patch
+++ /dev/null
-From a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb Mon Sep 17 00:00:00 2001
-From: Oliver Upton <oupton@google.com>
-Date: Wed, 6 Apr 2022 23:56:13 +0000
-Subject: KVM: Don't create VM debugfs files outside of the VM directory
-
-From: Oliver Upton <oupton@google.com>
-
-commit a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb upstream.
-
-Unfortunately, there is no guarantee that KVM was able to instantiate a
-debugfs directory for a particular VM. To that end, KVM shouldn't even
-attempt to create new debugfs files in this case. If the specified
-parent dentry is NULL, debugfs_create_file() will instantiate files at
-the root of debugfs.
-
-For arm64, it is possible to create the vgic-state file outside of a
-VM directory, the file is not cleaned up when a VM is destroyed.
-Nonetheless, the corresponding struct kvm is freed when the VM is
-destroyed.
-
-Nip the problem in the bud for all possible errant debugfs file
-creations by initializing kvm->debugfs_dentry to -ENOENT. In so doing,
-debugfs_create_file() will fail instead of creating the file in the root
-directory.
-
-Cc: stable@kernel.org
-Fixes: 929f45e32499 ("kvm: no need to check return value of debugfs_create functions")
-Signed-off-by: Oliver Upton <oupton@google.com>
-Signed-off-by: Marc Zyngier <maz@kernel.org>
-Link: https://lore.kernel.org/r/20220406235615.1447180-2-oupton@google.com
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- virt/kvm/kvm_main.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
---- a/virt/kvm/kvm_main.c
-+++ b/virt/kvm/kvm_main.c
-@@ -911,7 +911,7 @@ static void kvm_destroy_vm_debugfs(struc
- int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc +
- kvm_vcpu_stats_header.num_desc;
-
-- if (!kvm->debugfs_dentry)
-+ if (IS_ERR(kvm->debugfs_dentry))
- return;
-
- debugfs_remove_recursive(kvm->debugfs_dentry);
-@@ -934,6 +934,12 @@ static int kvm_create_vm_debugfs(struct
- int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc +
- kvm_vcpu_stats_header.num_desc;
-
-+ /*
-+ * Force subsequent debugfs file creations to fail if the VM directory
-+ * is not created.
-+ */
-+ kvm->debugfs_dentry = ERR_PTR(-ENOENT);
-+
- if (!debugfs_initialized())
- return 0;
-
-@@ -5373,7 +5379,7 @@ static void kvm_uevent_notify_change(uns
- }
- add_uevent_var(env, "PID=%d", kvm->userspace_pid);
-
-- if (kvm->debugfs_dentry) {
-+ if (!IS_ERR(kvm->debugfs_dentry)) {
- char *tmp, *p = kmalloc(PATH_MAX, GFP_KERNEL_ACCOUNT);
-
- if (p) {
mm-fix-unexpected-zeroed-page-mapping-with-zram-swap.patch
mm-kmemleak-take-a-full-lowmem-check-in-kmemleak_-_phys.patch
kvm-x86-mmu-resolve-nx_huge_pages-when-kvm.ko-is-loaded.patch
-kvm-don-t-create-vm-debugfs-files-outside-of-the-vm-directory.patch
sunrpc-fix-nfsd-s-request-deferral-on-rdma-transports.patch
memory-renesas-rpc-if-fix-platform-device-leak-in-error-path.patch
gcc-plugins-latent_entropy-use-dev-urandom.patch
+++ /dev/null
-From a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb Mon Sep 17 00:00:00 2001
-From: Oliver Upton <oupton@google.com>
-Date: Wed, 6 Apr 2022 23:56:13 +0000
-Subject: KVM: Don't create VM debugfs files outside of the VM directory
-
-From: Oliver Upton <oupton@google.com>
-
-commit a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb upstream.
-
-Unfortunately, there is no guarantee that KVM was able to instantiate a
-debugfs directory for a particular VM. To that end, KVM shouldn't even
-attempt to create new debugfs files in this case. If the specified
-parent dentry is NULL, debugfs_create_file() will instantiate files at
-the root of debugfs.
-
-For arm64, it is possible to create the vgic-state file outside of a
-VM directory, the file is not cleaned up when a VM is destroyed.
-Nonetheless, the corresponding struct kvm is freed when the VM is
-destroyed.
-
-Nip the problem in the bud for all possible errant debugfs file
-creations by initializing kvm->debugfs_dentry to -ENOENT. In so doing,
-debugfs_create_file() will fail instead of creating the file in the root
-directory.
-
-Cc: stable@kernel.org
-Fixes: 929f45e32499 ("kvm: no need to check return value of debugfs_create functions")
-Signed-off-by: Oliver Upton <oupton@google.com>
-Signed-off-by: Marc Zyngier <maz@kernel.org>
-Link: https://lore.kernel.org/r/20220406235615.1447180-2-oupton@google.com
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- virt/kvm/kvm_main.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
---- a/virt/kvm/kvm_main.c
-+++ b/virt/kvm/kvm_main.c
-@@ -937,7 +937,7 @@ static void kvm_destroy_vm_debugfs(struc
- int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc +
- kvm_vcpu_stats_header.num_desc;
-
-- if (!kvm->debugfs_dentry)
-+ if (IS_ERR(kvm->debugfs_dentry))
- return;
-
- debugfs_remove_recursive(kvm->debugfs_dentry);
-@@ -960,6 +960,12 @@ static int kvm_create_vm_debugfs(struct
- int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc +
- kvm_vcpu_stats_header.num_desc;
-
-+ /*
-+ * Force subsequent debugfs file creations to fail if the VM directory
-+ * is not created.
-+ */
-+ kvm->debugfs_dentry = ERR_PTR(-ENOENT);
-+
- if (!debugfs_initialized())
- return 0;
-
-@@ -5484,7 +5490,7 @@ static void kvm_uevent_notify_change(uns
- }
- add_uevent_var(env, "PID=%d", kvm->userspace_pid);
-
-- if (kvm->debugfs_dentry) {
-+ if (!IS_ERR(kvm->debugfs_dentry)) {
- char *tmp, *p = kmalloc(PATH_MAX, GFP_KERNEL_ACCOUNT);
-
- if (p) {
revert-fs-binfmt_elf-fix-pt_load-p_align-values-for-loaders.patch
revert-fs-binfmt_elf-use-pt_load-p_align-values-for-static-pie.patch
kvm-x86-mmu-resolve-nx_huge_pages-when-kvm.ko-is-loaded.patch
-kvm-don-t-create-vm-debugfs-files-outside-of-the-vm-directory.patch
sunrpc-fix-nfsd-s-request-deferral-on-rdma-transports.patch
memory-renesas-rpc-if-fix-platform-device-leak-in-error-path.patch
gcc-plugins-latent_entropy-use-dev-urandom.patch
+++ /dev/null
-From a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb Mon Sep 17 00:00:00 2001
-From: Oliver Upton <oupton@google.com>
-Date: Wed, 6 Apr 2022 23:56:13 +0000
-Subject: KVM: Don't create VM debugfs files outside of the VM directory
-
-From: Oliver Upton <oupton@google.com>
-
-commit a44a4cc1c969afec97dbb2aedaf6f38eaa6253bb upstream.
-
-Unfortunately, there is no guarantee that KVM was able to instantiate a
-debugfs directory for a particular VM. To that end, KVM shouldn't even
-attempt to create new debugfs files in this case. If the specified
-parent dentry is NULL, debugfs_create_file() will instantiate files at
-the root of debugfs.
-
-For arm64, it is possible to create the vgic-state file outside of a
-VM directory, the file is not cleaned up when a VM is destroyed.
-Nonetheless, the corresponding struct kvm is freed when the VM is
-destroyed.
-
-Nip the problem in the bud for all possible errant debugfs file
-creations by initializing kvm->debugfs_dentry to -ENOENT. In so doing,
-debugfs_create_file() will fail instead of creating the file in the root
-directory.
-
-Cc: stable@kernel.org
-Fixes: 929f45e32499 ("kvm: no need to check return value of debugfs_create functions")
-Signed-off-by: Oliver Upton <oupton@google.com>
-Signed-off-by: Marc Zyngier <maz@kernel.org>
-Link: https://lore.kernel.org/r/20220406235615.1447180-2-oupton@google.com
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- virt/kvm/kvm_main.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
---- a/virt/kvm/kvm_main.c
-+++ b/virt/kvm/kvm_main.c
-@@ -623,7 +623,7 @@ static void kvm_destroy_vm_debugfs(struc
- {
- int i;
-
-- if (!kvm->debugfs_dentry)
-+ if (IS_ERR(kvm->debugfs_dentry))
- return;
-
- debugfs_remove_recursive(kvm->debugfs_dentry);
-@@ -643,6 +643,12 @@ static int kvm_create_vm_debugfs(struct
- struct kvm_stat_data *stat_data;
- struct kvm_stats_debugfs_item *p;
-
-+ /*
-+ * Force subsequent debugfs file creations to fail if the VM directory
-+ * is not created.
-+ */
-+ kvm->debugfs_dentry = ERR_PTR(-ENOENT);
-+
- if (!debugfs_initialized())
- return 0;
-
-@@ -4399,7 +4405,7 @@ static void kvm_uevent_notify_change(uns
- }
- add_uevent_var(env, "PID=%d", kvm->userspace_pid);
-
-- if (kvm->debugfs_dentry) {
-+ if (!IS_ERR(kvm->debugfs_dentry)) {
- char *tmp, *p = kmalloc(PATH_MAX, GFP_KERNEL_ACCOUNT);
-
- if (p) {
perf-imx_ddr-fix-undefined-behavior-due-to-shift-ove.patch
mm-page_alloc-fix-build_zonerefs_node.patch
mm-kmemleak-take-a-full-lowmem-check-in-kmemleak_-_phys.patch
-kvm-don-t-create-vm-debugfs-files-outside-of-the-vm-directory.patch
gcc-plugins-latent_entropy-use-dev-urandom.patch
ath9k-properly-clear-tx-status-area-before-reporting-to-mac80211.patch
ath9k-fix-usage-of-driver-private-space-in-tx_info.patch