[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: "K. Y. Srinivasan" Miscellaneous fixes. Dexuan Cui (3): Drivers: hv: kvp: Fix the recent regression caused by incorrect clean-up Drivers: hv: kvp: Use %u to print U32 Tools: hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 Haiyang Zhang (1): hv_utils: update name in struct hv_driver util_drv K. Y. Srinivasan (1): Drivers: hv: vmbus: Get rid of unnecessary state in hv_context drivers/hv/hv.c | 10 +++--- drivers/hv/hv_kvp.c | 28 +++- drivers/hv/hv_util.c | 2 +- drivers/hv/hyperv_vmbus.h | 2 -- tools/hv/hv_kvp_daemon.c | 2 +- 5 files changed, 28 insertions(+), 16 deletions(-) -- 2.18.0
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: "K. Y. Srinivasan" Miscellaneous fixes. Dexuan Cui (3): Drivers: hv: kvp: Fix the recent regression caused by incorrect clean-up Drivers: hv: kvp: Use %u to print U32 Tools: hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 Haiyang Zhang (1): hv_utils: update name in struct hv_driver util_drv K. Y. Srinivasan (1): Drivers: hv: vmbus: Get rid of unnecessary state in hv_context drivers/hv/hv.c | 10 +++--- drivers/hv/hv_kvp.c | 28 +++- drivers/hv/hv_util.c | 2 +- drivers/hv/hyperv_vmbus.h | 2 -- tools/hv/hv_kvp_daemon.c | 2 +- 5 files changed, 28 insertions(+), 16 deletions(-) -- 2.18.0
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: "K. Y. Srinivasan"Miscellaneous fixes. Dexuan Cui (2): vmbus: don't acquire the mutex in vmbus_hvsock_device_unregister() vmbus: suppress uevents for hv_sock devices Olaf Hering (1): Drivers: hv: fcopy: restore correct transfer length Stephen Hemminger (2): vmbus: add per-channel sysfs info Drivers: hv: vmbus: Expose per-channel interrupts and events counters Documentation/ABI/stable/sysfs-bus-vmbus | 70 +++ drivers/hv/channel_mgmt.c| 14 ++- drivers/hv/connection.c | 2 + drivers/hv/hv_fcopy.c| 4 + drivers/hv/hyperv_vmbus.h| 2 + drivers/hv/vmbus_drv.c | 205 +-- include/linux/hyperv.h | 10 ++ 7 files changed, 290 insertions(+), 17 deletions(-) -- 2.14.1
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: "K. Y. Srinivasan" Miscellaneous fixes. Dexuan Cui (2): vmbus: don't acquire the mutex in vmbus_hvsock_device_unregister() vmbus: suppress uevents for hv_sock devices Olaf Hering (1): Drivers: hv: fcopy: restore correct transfer length Stephen Hemminger (2): vmbus: add per-channel sysfs info Drivers: hv: vmbus: Expose per-channel interrupts and events counters Documentation/ABI/stable/sysfs-bus-vmbus | 70 +++ drivers/hv/channel_mgmt.c| 14 ++- drivers/hv/connection.c | 2 + drivers/hv/hv_fcopy.c| 4 + drivers/hv/hyperv_vmbus.h| 2 + drivers/hv/vmbus_drv.c | 205 +-- include/linux/hyperv.h | 10 ++ 7 files changed, 290 insertions(+), 17 deletions(-) -- 2.14.1
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: K. Y. SrinivasanMiscellaneous fixes. Alex Ng (5): Tools: hv: vss: Skip freezing filesystems backed by loop Drivers: hv: balloon: Correctly update onlined page count Drivers: hv: balloon: Show the max dynamic memory assigned Drivers: hv: balloon: Initialize last_post_time on startup Drivers: hv: kvp: Use MAX_ADAPTER_ID_SIZE for translating adapter id drivers/hv/hv_balloon.c | 12 ++-- drivers/hv/hv_kvp.c |2 +- tools/hv/hv_vss_daemon.c |7 +++ 3 files changed, 14 insertions(+), 7 deletions(-)
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
From: K. Y. Srinivasan Miscellaneous fixes. Alex Ng (5): Tools: hv: vss: Skip freezing filesystems backed by loop Drivers: hv: balloon: Correctly update onlined page count Drivers: hv: balloon: Show the max dynamic memory assigned Drivers: hv: balloon: Initialize last_post_time on startup Drivers: hv: kvp: Use MAX_ADAPTER_ID_SIZE for translating adapter id drivers/hv/hv_balloon.c | 12 ++-- drivers/hv/hv_kvp.c |2 +- tools/hv/hv_vss_daemon.c |7 +++ 3 files changed, 14 insertions(+), 7 deletions(-)
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
The Copy-VMFile cmdlet on the host may fail because the guest fcopy driver state machine gets out of sync. This happens because the ->state and ->context variables are accessed by the main thread and from interrupt context. If an interrupt happens between fcopy_respond_to_host and hv_poll_channel in fcopy_write, then hv_fcopy_onchannelcallback called from that interrupt sees still state HVUTIL_USERSPACE_RECV. It updates the context, but fcopy_write will not notice that update and hv_poll_channel gets called with an empty context. As a result hv_fcopy_daemon gets no more data. After a timeout Copy-VMFile fails with timeout. In my initial testing for a fix I put a "mb()" after the last .state change in fcopy_write. But this series implementes read/write memory barriers as needed. Let me know if this is overdoing things. Dexuan Cui (1): Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc Olaf Hering (4): hv: add helpers to handle hv_util device state hv: fcopy: use wrappers to propagate state hv: kvp: use wrappers to propaigate state hv: vss: use wrappers to propagate state drivers/hv/channel_mgmt.c | 17 + drivers/hv/hv_fcopy.c | 36 drivers/hv/hv_kvp.c | 39 +-- drivers/hv/hv_snapshot.c | 37 - drivers/hv/hyperv_vmbus.h | 14 ++ 5 files changed, 92 insertions(+), 51 deletions(-) -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[PATCH 0/5] Drivers: hv: Miscellaneous fixes
The Copy-VMFile cmdlet on the host may fail because the guest fcopy driver state machine gets out of sync. This happens because the ->state and ->context variables are accessed by the main thread and from interrupt context. If an interrupt happens between fcopy_respond_to_host and hv_poll_channel in fcopy_write, then hv_fcopy_onchannelcallback called from that interrupt sees still state HVUTIL_USERSPACE_RECV. It updates the context, but fcopy_write will not notice that update and hv_poll_channel gets called with an empty context. As a result hv_fcopy_daemon gets no more data. After a timeout Copy-VMFile fails with timeout. In my initial testing for a fix I put a "mb()" after the last .state change in fcopy_write. But this series implementes read/write memory barriers as needed. Let me know if this is overdoing things. Dexuan Cui (1): Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc Olaf Hering (4): hv: add helpers to handle hv_util device state hv: fcopy: use wrappers to propagate state hv: kvp: use wrappers to propaigate state hv: vss: use wrappers to propagate state drivers/hv/channel_mgmt.c | 17 + drivers/hv/hv_fcopy.c | 36 drivers/hv/hv_kvp.c | 39 +-- drivers/hv/hv_snapshot.c | 37 - drivers/hv/hyperv_vmbus.h | 14 ++ 5 files changed, 92 insertions(+), 51 deletions(-) -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/