linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram()
@ 2021-04-01  5:57 Tetsuo Handa
  2021-04-01  6:18 ` Greg Kroah-Hartman
  2021-04-01  6:18 ` Greg Kroah-Hartman
  0 siblings, 2 replies; 5+ messages in thread
From: Tetsuo Handa @ 2021-04-01  5:57 UTC (permalink / raw)
  To: Arnd Bergmann, Greg Kroah-Hartman; +Cc: linux-kernel, Tetsuo Handa

KMSAN complains that the vmci_use_ppn64() == false path in
vmci_dbell_register_notification_bitmap() left upper 32bits of
bitmap_set_msg.bitmap_ppn64 member uninitialized.

KMSAN also complains that vmci_check_host_caps() left the payload part
of check_msg uninitialized.

  [   21.458023][    T1] vmw_vmci 0000:00:07.7: Found VMCI PCI device at 0x11080, irq 16
  [   21.461252][    T1] vmw_vmci 0000:00:07.7: Using capabilities 0xc
  [   21.463199][    T1] =====================================================
  [   21.465014][    T1] BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
  [   21.465014][    T1] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.11.0-rc7+ #4
  [   21.465014][    T1] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
  [   21.465014][    T1] Call Trace:
  [   21.465014][    T1]  dump_stack+0x21c/0x280
  [   21.465014][    T1]  kmsan_report+0xfb/0x1e0
  [   21.465014][    T1]  kmsan_internal_check_memory+0x484/0x520
  [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.465014][    T1]  kmsan_check_memory+0xd/0x10
  [   21.465014][    T1]  iowrite8_rep+0x86/0x380
  [   21.465014][    T1]  vmci_send_datagram+0x150/0x280
  [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x133/0x1e0
  [   21.465014][    T1]  vmci_guest_probe_device+0xcab/0x1e70
  [   21.465014][    T1]  ? vmci_send_datagram+0x280/0x280
  [   21.465014][    T1]  pci_device_probe+0xab3/0xe70
  [   21.465014][    T1]  ? pci_uevent+0x830/0x830
  [   21.465014][    T1]  really_probe+0xd16/0x24d0
  [   21.465014][    T1]  driver_probe_device+0x29d/0x3a0
  [   21.465014][    T1]  device_driver_attach+0x25a/0x490
  [   21.465014][    T1]  __driver_attach+0x78c/0x840
  [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.465014][    T1]  bus_for_each_dev+0x210/0x340
  [   21.465014][    T1]  ? driver_attach+0xb0/0xb0
  [   21.465014][    T1]  driver_attach+0x89/0xb0
  [   21.465014][    T1]  bus_add_driver+0x677/0xc40
  [   21.465014][    T1]  driver_register+0x485/0x8e0
  [   21.465014][    T1]  __pci_register_driver+0x1ff/0x350
  [   21.465014][    T1]  vmci_guest_init+0x3e/0x41
  [   21.465014][    T1]  vmci_drv_init+0x1d6/0x43f
  [   21.465014][    T1]  do_one_initcall+0x39c/0x9a0
  [   21.465014][    T1]  ? null_init+0x11dc/0x11dc
  [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.465014][    T1]  ? kmsan_get_shadow_origin_ptr+0x84/0xb0
  [   21.465014][    T1]  ? null_init+0x11dc/0x11dc
  [   21.465014][    T1]  do_initcall_level+0x1d7/0x259
  [   21.465014][    T1]  do_initcalls+0x127/0x1cb
  [   21.465014][    T1]  ? cpu_init_udelay+0xcf/0xcf
  [   21.465014][    T1]  ? debug_boot_weak_hash_enable+0x61/0x61
  [   21.465014][    T1]  do_basic_setup+0x33/0x36
  [   21.465014][    T1]  kernel_init_freeable+0x29a/0x3ed
  [   21.465014][    T1]  ? rest_init+0x1f0/0x1f0
  [   21.465014][    T1]  kernel_init+0x1f/0x840
  [   21.465014][    T1]  ? rest_init+0x1f0/0x1f0
  [   21.465014][    T1]  ret_from_fork+0x1f/0x30
  [   21.465014][    T1]
  [   21.465014][    T1] Local variable ----bitmap_set_msg@vmci_dbell_register_notification_bitmap created at:
  [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x50/0x1e0
  [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x50/0x1e0
  [   21.465014][    T1]
  [   21.465014][    T1] Bytes 28-31 of 32 are uninitialized
  [   21.465014][    T1] Memory access of size 32 starts at ffff88810098f570
  [   21.465014][    T1] =====================================================
  [   21.465014][    T1] Disabling lock debugging due to kernel taint
  [   21.539748][    T1] =====================================================
  [   21.541627][    T1] BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
  [   21.543636][    T1] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G    B             5.11.0-rc7+ #4
  [   21.546134][    T1] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
  [   21.549126][    T1] Call Trace:
  [   21.549639][    T1]  dump_stack+0x21c/0x280
  [   21.549639][    T1]  kmsan_report+0xfb/0x1e0
  [   21.549639][    T1]  kmsan_internal_check_memory+0x202/0x520
  [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.549639][    T1]  kmsan_check_memory+0xd/0x10
  [   21.549639][    T1]  iowrite8_rep+0x86/0x380
  [   21.549639][    T1]  vmci_guest_probe_device+0xf0b/0x1e70
  [   21.549639][    T1]  ? vmci_send_datagram+0x280/0x280
  [   21.549639][    T1]  pci_device_probe+0xab3/0xe70
  [   21.549639][    T1]  ? pci_uevent+0x830/0x830
  [   21.549639][    T1]  really_probe+0xd16/0x24d0
  [   21.549639][    T1]  driver_probe_device+0x29d/0x3a0
  [   21.549639][    T1]  device_driver_attach+0x25a/0x490
  [   21.549639][    T1]  __driver_attach+0x78c/0x840
  [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.549639][    T1]  bus_for_each_dev+0x210/0x340
  [   21.549639][    T1]  ? driver_attach+0xb0/0xb0
  [   21.549639][    T1]  driver_attach+0x89/0xb0
  [   21.549639][    T1]  bus_add_driver+0x677/0xc40
  [   21.549639][    T1]  driver_register+0x485/0x8e0
  [   21.549639][    T1]  __pci_register_driver+0x1ff/0x350
  [   21.549639][    T1]  vmci_guest_init+0x3e/0x41
  [   21.549639][    T1]  vmci_drv_init+0x1d6/0x43f
  [   21.549639][    T1]  do_one_initcall+0x39c/0x9a0
  [   21.549639][    T1]  ? null_init+0x11dc/0x11dc
  [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
  [   21.549639][    T1]  ? kmsan_get_shadow_origin_ptr+0x84/0xb0
  [   21.549639][    T1]  ? null_init+0x11dc/0x11dc
  [   21.549639][    T1]  do_initcall_level+0x1d7/0x259
  [   21.549639][    T1]  do_initcalls+0x127/0x1cb
  [   21.549639][    T1]  ? cpu_init_udelay+0xcf/0xcf
  [   21.549639][    T1]  ? debug_boot_weak_hash_enable+0x61/0x61
  [   21.549639][    T1]  do_basic_setup+0x33/0x36
  [   21.549639][    T1]  kernel_init_freeable+0x29a/0x3ed
  [   21.549639][    T1]  ? rest_init+0x1f0/0x1f0
  [   21.549639][    T1]  kernel_init+0x1f/0x840
  [   21.549639][    T1]  ? rest_init+0x1f0/0x1f0
  [   21.549639][    T1]  ret_from_fork+0x1f/0x30
  [   21.549639][    T1]
  [   21.549639][    T1] Uninit was created at:
  [   21.549639][    T1]  kmsan_internal_poison_shadow+0x5c/0xf0
  [   21.549639][    T1]  kmsan_slab_alloc+0x8d/0xe0
  [   21.549639][    T1]  kmem_cache_alloc+0x84f/0xe30
  [   21.549639][    T1]  vmci_guest_probe_device+0xd11/0x1e70
  [   21.549639][    T1]  pci_device_probe+0xab3/0xe70
  [   21.549639][    T1]  really_probe+0xd16/0x24d0
  [   21.549639][    T1]  driver_probe_device+0x29d/0x3a0
  [   21.549639][    T1]  device_driver_attach+0x25a/0x490
  [   21.549639][    T1]  __driver_attach+0x78c/0x840
  [   21.549639][    T1]  bus_for_each_dev+0x210/0x340
  [   21.549639][    T1]  driver_attach+0x89/0xb0
  [   21.549639][    T1]  bus_add_driver+0x677/0xc40
  [   21.549639][    T1]  driver_register+0x485/0x8e0
  [   21.549639][    T1]  __pci_register_driver+0x1ff/0x350
  [   21.549639][    T1]  vmci_guest_init+0x3e/0x41
  [   21.549639][    T1]  vmci_drv_init+0x1d6/0x43f
  [   21.549639][    T1]  do_one_initcall+0x39c/0x9a0
  [   21.549639][    T1]  do_initcall_level+0x1d7/0x259
  [   21.549639][    T1]  do_initcalls+0x127/0x1cb
  [   21.549639][    T1]  do_basic_setup+0x33/0x36
  [   21.549639][    T1]  kernel_init_freeable+0x29a/0x3ed
  [   21.549639][    T1]  kernel_init+0x1f/0x840
  [   21.549639][    T1]  ret_from_fork+0x1f/0x30
  [   21.549639][    T1]
  [   21.549639][    T1] Bytes 28-31 of 36 are uninitialized
  [   21.549639][    T1] Memory access of size 36 starts at ffff8881675e5f00
  [   21.549639][    T1] =====================================================
  [   21.639830][    T1] Guest personality initialized and is active
  [   21.642165][    T1] VMCI host device registered (name=vmci, major=10, minor=121)

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
---
 drivers/misc/vmw_vmci/vmci_doorbell.c | 2 +-
 drivers/misc/vmw_vmci/vmci_guest.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/misc/vmw_vmci/vmci_doorbell.c b/drivers/misc/vmw_vmci/vmci_doorbell.c
index 345addd9306d..fa8a7fce4481 100644
--- a/drivers/misc/vmw_vmci/vmci_doorbell.c
+++ b/drivers/misc/vmw_vmci/vmci_doorbell.c
@@ -326,7 +326,7 @@ int vmci_dbell_host_context_notify(u32 src_cid, struct vmci_handle handle)
 bool vmci_dbell_register_notification_bitmap(u64 bitmap_ppn)
 {
 	int result;
-	struct vmci_notify_bm_set_msg bitmap_set_msg;
+	struct vmci_notify_bm_set_msg bitmap_set_msg = { };
 
 	bitmap_set_msg.hdr.dst = vmci_make_handle(VMCI_HYPERVISOR_CONTEXT_ID,
 						  VMCI_SET_NOTIFY_BITMAP);
diff --git a/drivers/misc/vmw_vmci/vmci_guest.c b/drivers/misc/vmw_vmci/vmci_guest.c
index cc8eeb361fcd..1018dc77269d 100644
--- a/drivers/misc/vmw_vmci/vmci_guest.c
+++ b/drivers/misc/vmw_vmci/vmci_guest.c
@@ -168,7 +168,7 @@ static int vmci_check_host_caps(struct pci_dev *pdev)
 				VMCI_UTIL_NUM_RESOURCES * sizeof(u32);
 	struct vmci_datagram *check_msg;
 
-	check_msg = kmalloc(msg_size, GFP_KERNEL);
+	check_msg = kzalloc(msg_size, GFP_KERNEL);
 	if (!check_msg) {
 		dev_err(&pdev->dev, "%s: Insufficient memory\n", __func__);
 		return -ENOMEM;
-- 
2.18.4


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram()
  2021-04-01  5:57 [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram() Tetsuo Handa
@ 2021-04-01  6:18 ` Greg Kroah-Hartman
  2021-04-01  6:53   ` Tetsuo Handa
  2021-04-01  6:18 ` Greg Kroah-Hartman
  1 sibling, 1 reply; 5+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-01  6:18 UTC (permalink / raw)
  To: Tetsuo Handa; +Cc: Arnd Bergmann, linux-kernel

On Thu, Apr 01, 2021 at 02:57:47PM +0900, Tetsuo Handa wrote:
> KMSAN complains that the vmci_use_ppn64() == false path in
> vmci_dbell_register_notification_bitmap() left upper 32bits of
> bitmap_set_msg.bitmap_ppn64 member uninitialized.
> 
> KMSAN also complains that vmci_check_host_caps() left the payload part
> of check_msg uninitialized.
> 
>   [   21.458023][    T1] vmw_vmci 0000:00:07.7: Found VMCI PCI device at 0x11080, irq 16
>   [   21.461252][    T1] vmw_vmci 0000:00:07.7: Using capabilities 0xc
>   [   21.463199][    T1] =====================================================
>   [   21.465014][    T1] BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
>   [   21.465014][    T1] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.11.0-rc7+ #4
>   [   21.465014][    T1] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
>   [   21.465014][    T1] Call Trace:
>   [   21.465014][    T1]  dump_stack+0x21c/0x280
>   [   21.465014][    T1]  kmsan_report+0xfb/0x1e0
>   [   21.465014][    T1]  kmsan_internal_check_memory+0x484/0x520
>   [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.465014][    T1]  kmsan_check_memory+0xd/0x10
>   [   21.465014][    T1]  iowrite8_rep+0x86/0x380
>   [   21.465014][    T1]  vmci_send_datagram+0x150/0x280
>   [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x133/0x1e0
>   [   21.465014][    T1]  vmci_guest_probe_device+0xcab/0x1e70
>   [   21.465014][    T1]  ? vmci_send_datagram+0x280/0x280
>   [   21.465014][    T1]  pci_device_probe+0xab3/0xe70
>   [   21.465014][    T1]  ? pci_uevent+0x830/0x830
>   [   21.465014][    T1]  really_probe+0xd16/0x24d0
>   [   21.465014][    T1]  driver_probe_device+0x29d/0x3a0
>   [   21.465014][    T1]  device_driver_attach+0x25a/0x490
>   [   21.465014][    T1]  __driver_attach+0x78c/0x840
>   [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.465014][    T1]  bus_for_each_dev+0x210/0x340
>   [   21.465014][    T1]  ? driver_attach+0xb0/0xb0
>   [   21.465014][    T1]  driver_attach+0x89/0xb0
>   [   21.465014][    T1]  bus_add_driver+0x677/0xc40
>   [   21.465014][    T1]  driver_register+0x485/0x8e0
>   [   21.465014][    T1]  __pci_register_driver+0x1ff/0x350
>   [   21.465014][    T1]  vmci_guest_init+0x3e/0x41
>   [   21.465014][    T1]  vmci_drv_init+0x1d6/0x43f
>   [   21.465014][    T1]  do_one_initcall+0x39c/0x9a0
>   [   21.465014][    T1]  ? null_init+0x11dc/0x11dc
>   [   21.465014][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.465014][    T1]  ? kmsan_get_shadow_origin_ptr+0x84/0xb0
>   [   21.465014][    T1]  ? null_init+0x11dc/0x11dc
>   [   21.465014][    T1]  do_initcall_level+0x1d7/0x259
>   [   21.465014][    T1]  do_initcalls+0x127/0x1cb
>   [   21.465014][    T1]  ? cpu_init_udelay+0xcf/0xcf
>   [   21.465014][    T1]  ? debug_boot_weak_hash_enable+0x61/0x61
>   [   21.465014][    T1]  do_basic_setup+0x33/0x36
>   [   21.465014][    T1]  kernel_init_freeable+0x29a/0x3ed
>   [   21.465014][    T1]  ? rest_init+0x1f0/0x1f0
>   [   21.465014][    T1]  kernel_init+0x1f/0x840
>   [   21.465014][    T1]  ? rest_init+0x1f0/0x1f0
>   [   21.465014][    T1]  ret_from_fork+0x1f/0x30
>   [   21.465014][    T1]
>   [   21.465014][    T1] Local variable ----bitmap_set_msg@vmci_dbell_register_notification_bitmap created at:
>   [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x50/0x1e0
>   [   21.465014][    T1]  vmci_dbell_register_notification_bitmap+0x50/0x1e0
>   [   21.465014][    T1]
>   [   21.465014][    T1] Bytes 28-31 of 32 are uninitialized
>   [   21.465014][    T1] Memory access of size 32 starts at ffff88810098f570
>   [   21.465014][    T1] =====================================================
>   [   21.465014][    T1] Disabling lock debugging due to kernel taint
>   [   21.539748][    T1] =====================================================
>   [   21.541627][    T1] BUG: KMSAN: uninit-value in kmsan_check_memory+0xd/0x10
>   [   21.543636][    T1] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G    B             5.11.0-rc7+ #4
>   [   21.546134][    T1] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 02/27/2020
>   [   21.549126][    T1] Call Trace:
>   [   21.549639][    T1]  dump_stack+0x21c/0x280
>   [   21.549639][    T1]  kmsan_report+0xfb/0x1e0
>   [   21.549639][    T1]  kmsan_internal_check_memory+0x202/0x520
>   [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.549639][    T1]  kmsan_check_memory+0xd/0x10
>   [   21.549639][    T1]  iowrite8_rep+0x86/0x380
>   [   21.549639][    T1]  vmci_guest_probe_device+0xf0b/0x1e70
>   [   21.549639][    T1]  ? vmci_send_datagram+0x280/0x280
>   [   21.549639][    T1]  pci_device_probe+0xab3/0xe70
>   [   21.549639][    T1]  ? pci_uevent+0x830/0x830
>   [   21.549639][    T1]  really_probe+0xd16/0x24d0
>   [   21.549639][    T1]  driver_probe_device+0x29d/0x3a0
>   [   21.549639][    T1]  device_driver_attach+0x25a/0x490
>   [   21.549639][    T1]  __driver_attach+0x78c/0x840
>   [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.549639][    T1]  bus_for_each_dev+0x210/0x340
>   [   21.549639][    T1]  ? driver_attach+0xb0/0xb0
>   [   21.549639][    T1]  driver_attach+0x89/0xb0
>   [   21.549639][    T1]  bus_add_driver+0x677/0xc40
>   [   21.549639][    T1]  driver_register+0x485/0x8e0
>   [   21.549639][    T1]  __pci_register_driver+0x1ff/0x350
>   [   21.549639][    T1]  vmci_guest_init+0x3e/0x41
>   [   21.549639][    T1]  vmci_drv_init+0x1d6/0x43f
>   [   21.549639][    T1]  do_one_initcall+0x39c/0x9a0
>   [   21.549639][    T1]  ? null_init+0x11dc/0x11dc
>   [   21.549639][    T1]  ? kmsan_get_metadata+0x116/0x180
>   [   21.549639][    T1]  ? kmsan_get_shadow_origin_ptr+0x84/0xb0
>   [   21.549639][    T1]  ? null_init+0x11dc/0x11dc
>   [   21.549639][    T1]  do_initcall_level+0x1d7/0x259
>   [   21.549639][    T1]  do_initcalls+0x127/0x1cb
>   [   21.549639][    T1]  ? cpu_init_udelay+0xcf/0xcf
>   [   21.549639][    T1]  ? debug_boot_weak_hash_enable+0x61/0x61
>   [   21.549639][    T1]  do_basic_setup+0x33/0x36
>   [   21.549639][    T1]  kernel_init_freeable+0x29a/0x3ed
>   [   21.549639][    T1]  ? rest_init+0x1f0/0x1f0
>   [   21.549639][    T1]  kernel_init+0x1f/0x840
>   [   21.549639][    T1]  ? rest_init+0x1f0/0x1f0
>   [   21.549639][    T1]  ret_from_fork+0x1f/0x30
>   [   21.549639][    T1]
>   [   21.549639][    T1] Uninit was created at:
>   [   21.549639][    T1]  kmsan_internal_poison_shadow+0x5c/0xf0
>   [   21.549639][    T1]  kmsan_slab_alloc+0x8d/0xe0
>   [   21.549639][    T1]  kmem_cache_alloc+0x84f/0xe30
>   [   21.549639][    T1]  vmci_guest_probe_device+0xd11/0x1e70
>   [   21.549639][    T1]  pci_device_probe+0xab3/0xe70
>   [   21.549639][    T1]  really_probe+0xd16/0x24d0
>   [   21.549639][    T1]  driver_probe_device+0x29d/0x3a0
>   [   21.549639][    T1]  device_driver_attach+0x25a/0x490
>   [   21.549639][    T1]  __driver_attach+0x78c/0x840
>   [   21.549639][    T1]  bus_for_each_dev+0x210/0x340
>   [   21.549639][    T1]  driver_attach+0x89/0xb0
>   [   21.549639][    T1]  bus_add_driver+0x677/0xc40
>   [   21.549639][    T1]  driver_register+0x485/0x8e0
>   [   21.549639][    T1]  __pci_register_driver+0x1ff/0x350
>   [   21.549639][    T1]  vmci_guest_init+0x3e/0x41
>   [   21.549639][    T1]  vmci_drv_init+0x1d6/0x43f
>   [   21.549639][    T1]  do_one_initcall+0x39c/0x9a0
>   [   21.549639][    T1]  do_initcall_level+0x1d7/0x259
>   [   21.549639][    T1]  do_initcalls+0x127/0x1cb
>   [   21.549639][    T1]  do_basic_setup+0x33/0x36
>   [   21.549639][    T1]  kernel_init_freeable+0x29a/0x3ed
>   [   21.549639][    T1]  kernel_init+0x1f/0x840
>   [   21.549639][    T1]  ret_from_fork+0x1f/0x30
>   [   21.549639][    T1]
>   [   21.549639][    T1] Bytes 28-31 of 36 are uninitialized
>   [   21.549639][    T1] Memory access of size 36 starts at ffff8881675e5f00
>   [   21.549639][    T1] =====================================================
>   [   21.639830][    T1] Guest personality initialized and is active
>   [   21.642165][    T1] VMCI host device registered (name=vmci, major=10, minor=121)
> 
> Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
> ---

What commit does this "fix"?  Can you resend with a proper "Fixes:" tag
so we know where it needs to be backported to?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram()
  2021-04-01  5:57 [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram() Tetsuo Handa
  2021-04-01  6:18 ` Greg Kroah-Hartman
@ 2021-04-01  6:18 ` Greg Kroah-Hartman
  1 sibling, 0 replies; 5+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-01  6:18 UTC (permalink / raw)
  To: Tetsuo Handa; +Cc: Arnd Bergmann, linux-kernel

On Thu, Apr 01, 2021 at 02:57:47PM +0900, Tetsuo Handa wrote:
> KMSAN complains that the vmci_use_ppn64() == false path in
> vmci_dbell_register_notification_bitmap() left upper 32bits of
> bitmap_set_msg.bitmap_ppn64 member uninitialized.
> 
> KMSAN also complains that vmci_check_host_caps() left the payload part
> of check_msg uninitialized.

So shouldn't this be two separate patches?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram()
  2021-04-01  6:18 ` Greg Kroah-Hartman
@ 2021-04-01  6:53   ` Tetsuo Handa
  2021-04-01  7:10     ` Greg Kroah-Hartman
  0 siblings, 1 reply; 5+ messages in thread
From: Tetsuo Handa @ 2021-04-01  6:53 UTC (permalink / raw)
  To: Greg Kroah-Hartman, George Zhang; +Cc: Arnd Bergmann, linux-kernel

On 2021/04/01 15:18, Greg Kroah-Hartman wrote:
> On Thu, Apr 01, 2021 at 02:57:47PM +0900, Tetsuo Handa wrote:
>> KMSAN complains that the vmci_use_ppn64() == false path in
>> vmci_dbell_register_notification_bitmap() left upper 32bits of
>> bitmap_set_msg.bitmap_ppn64 member uninitialized.
>>
>> KMSAN also complains that vmci_check_host_caps() left the payload part
>> of check_msg uninitialized.
>>
> 
> What commit does this "fix"?  Can you resend with a proper "Fixes:" tag
> so we know where it needs to be backported to?

It seems that this problem exists since the introduction.

  commit 83e2ec765be03e8a8a07619e65df70b48a1db023
  Author: George Zhang <georgezhang@vmware.com>
  Date:   Tue Jan 8 15:53:51 2013 -0800
  
      VMCI: doorbell implementation.
  
  commit 1f166439917b69d3046e2e49fe923579d9181212
  Author: George Zhang <georgezhang@vmware.com>
  Date:   Tue Jan 8 15:55:32 2013 -0800
  
      VMCI: guest side driver implementation.

But this patch should be safe to backport to as old as possible, for
this patch is merely explicitly initializing variables.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram()
  2021-04-01  6:53   ` Tetsuo Handa
@ 2021-04-01  7:10     ` Greg Kroah-Hartman
  0 siblings, 0 replies; 5+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-01  7:10 UTC (permalink / raw)
  To: Tetsuo Handa; +Cc: George Zhang, Arnd Bergmann, linux-kernel

On Thu, Apr 01, 2021 at 03:53:02PM +0900, Tetsuo Handa wrote:
> On 2021/04/01 15:18, Greg Kroah-Hartman wrote:
> > On Thu, Apr 01, 2021 at 02:57:47PM +0900, Tetsuo Handa wrote:
> >> KMSAN complains that the vmci_use_ppn64() == false path in
> >> vmci_dbell_register_notification_bitmap() left upper 32bits of
> >> bitmap_set_msg.bitmap_ppn64 member uninitialized.
> >>
> >> KMSAN also complains that vmci_check_host_caps() left the payload part
> >> of check_msg uninitialized.
> >>
> > 
> > What commit does this "fix"?  Can you resend with a proper "Fixes:" tag
> > so we know where it needs to be backported to?
> 
> It seems that this problem exists since the introduction.
> 
>   commit 83e2ec765be03e8a8a07619e65df70b48a1db023
>   Author: George Zhang <georgezhang@vmware.com>
>   Date:   Tue Jan 8 15:53:51 2013 -0800
>   
>       VMCI: doorbell implementation.
>   
>   commit 1f166439917b69d3046e2e49fe923579d9181212
>   Author: George Zhang <georgezhang@vmware.com>
>   Date:   Tue Jan 8 15:55:32 2013 -0800
>   
>       VMCI: guest side driver implementation.
> 
> But this patch should be safe to backport to as old as possible, for
> this patch is merely explicitly initializing variables.

Great, can you please resend with the Fixes: tag and a cc: stable in the
signed-off-by area as well when you resend these as a 2 patch series?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-04-01  7:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-01  5:57 [PATCH] misc: vmw_vmci: initialize payload passed to vmci_send_datagram() Tetsuo Handa
2021-04-01  6:18 ` Greg Kroah-Hartman
2021-04-01  6:53   ` Tetsuo Handa
2021-04-01  7:10     ` Greg Kroah-Hartman
2021-04-01  6:18 ` Greg Kroah-Hartman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).