Vineeth Pillai
b3f5d4e767
hv_utils: drain the timesync packets on onchannelcallback
...
commit b46b4a8a57c377b72a98c7930a9f6969d2d4784e upstream.
There could be instances where a system stall prevents the timesync
packets to be consumed. And this might lead to more than one packet
pending in the ring buffer. Current code empties one packet per callback
and it might be a stale one. So drain all the packets from ring buffer
on each callback.
Signed-off-by: Vineeth Pillai <viremana@linux.microsoft.com>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Link: https://lore.kernel.org/r/20200821152849.99517-1-viremana@linux.microsoft.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
[ The old code in the upstream commit uses HV_HYP_PAGE_SIZE, but
the old code in 5.4.y sitll uses PAGE_SIZE. Fixed this manually for 5.4.y.
Note: 5.4.y already has the define HV_HYP_PAGE_SIZE, so the new code in
in the upstream commit works for 5.4.y.
If there are multiple messages in the host-to-guest ringbuffer of the TimeSync
device, 5.4.y only handles 1 message, and later the host puts new messages
into the ringbuffer without signaling the guest because the ringbuffer is not
empty, causing a "hung" ringbuffer. Backported the mainline fix for this issue.]
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-07-05 09:08:20 +02:00
..
accessibility
acpi
ACPI: resource: Do IRQ override on TongFang GXxHRXx and GMxHGxx
2024-06-16 13:28:49 +02:00
amba
android
binder: fix max_thread type inconsistency
2024-06-16 13:28:48 +02:00
ata
ata: pata_legacy: make legacy_exit() work again
2024-06-16 13:28:49 +02:00
atm
atm: idt77252: fix a memleak in open_card_ubr0
2024-02-23 08:25:06 +01:00
auxdisplay
base
drivers: core: synchronize really_probe() and dev_uevent()
2024-07-05 09:08:18 +02:00
bcma
block
null_blk: Fix the WARNING: modpost: missing MODULE_DESCRIPTION()
2024-06-16 13:28:45 +02:00
bluetooth
Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853
2024-05-02 16:18:36 +02:00
bus
bus: tegra-aconnect: Update dependency to ARCH_TEGRA
2024-03-26 18:22:15 -04:00
cdrom
char
ppdev: Add an error check in register_device
2024-06-16 13:28:43 +02:00
clk
clk: Don't hold prepare_lock when calling kref_put()
2024-05-17 11:43:53 +02:00
clocksource
clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware
2023-11-28 16:50:13 +00:00
connector
counter
cpufreq
cpufreq: exit() callback is optional
2024-06-16 13:28:34 +02:00
cpuidle
crypto
crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak
2024-06-16 13:28:51 +02:00
dax
dca
devfreq
dio
dma
dmaengine: axi-dmac: fix possible race in remove()
2024-07-05 09:08:19 +02:00
dma-buf
dma-buf/sw-sync: don't enable IRQ from sync_print_obj()
2024-06-16 13:28:47 +02:00
edac
EDAC/thunderx: Fix possible out-of-bounds string access
2024-01-25 14:34:21 -08:00
eisa
extcon
extcon: max8997: select IRQ_DOMAIN instead of depending on it
2024-06-16 13:28:43 +02:00
firewire
firewire: nosy: ensure user_length is taken into account when fetching packet contents
2024-05-17 11:43:54 +02:00
firmware
firmware: dmi-id: add a release callback function
2024-06-16 13:28:41 +02:00
fpga
fsi
gnss
gpio
gpio: tqmx86: fix typo in Kconfig label
2024-07-05 09:08:16 +02:00
gpu
drm/exynos: hdmi: report safe 640x480 mode as a fallback when no EDID found
2024-07-05 09:08:18 +02:00
greybus
hid
HID: logitech-dj: Fix memory leak in logi_dj_recv_switch_to_dj_mode()
2024-07-05 09:08:16 +02:00
hsi
hv
hv_utils: drain the timesync packets on onchannelcallback
2024-07-05 09:08:20 +02:00
hwmon
hwmon: (amc6821) add of_match table
2024-04-13 12:51:26 +02:00
hwspinlock
hwtracing
intel_th: pci: Add Lunar Lake support
2024-07-05 09:08:19 +02:00
i2c
i2c: smbus: fix NULL function pointer dereference
2024-05-02 16:18:37 +02:00
i3c
i3c: master: cdns: Update maximum prescaler value for i2c clock
2024-02-23 08:25:02 +01:00
ide
idle
iio
iio: pressure: dps310: support negative temperature values
2024-06-16 13:28:42 +02:00
infiniband
RDMA/IPoIB: Fix format truncation compilation errors
2024-06-16 13:28:40 +02:00
input
Input: try trimming too long modalias strings
2024-07-05 09:08:16 +02:00
interconnect
interconnect: Treat xlate() returning NULL node as an error
2024-01-08 11:29:45 +01:00
iommu
iommu/amd: Fix sysfs leak in iommu init
2024-07-05 09:08:16 +02:00
ipack
irqchip
irqchip/alpine-msi: Fix off-by-one in allocation error path
2024-06-16 13:28:34 +02:00
isdn
leds
leds: trigger: panic: Don't register panic notifier if creating the trigger failed
2024-02-23 08:25:02 +01:00
lightnvm
macintosh
macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"
2024-06-16 13:28:35 +02:00
mailbox
mcb
mcb: fix error handling for different scenarios when parsing
2023-11-28 16:50:19 +00:00
md
md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING
2024-06-16 13:28:50 +02:00
media
media: v4l2-core: hold videodev_lock until dev reg, finishes
2024-06-16 13:28:50 +02:00
memory
memstick
message
mfd
mfd: altera-sysmgr: Call of_node_put() only when of_parse_phandle() takes a ref
2024-03-26 18:22:21 -04:00
misc
vmci: prevent speculation leaks by sanitizing event in event_deliver()
2024-07-05 09:08:18 +02:00
mmc
mmc: core: Do not force a retune before RPMB switch
2024-06-16 13:28:48 +02:00
mtd
mtd: rawnand: hynix: fixed typo
2024-06-16 13:28:38 +02:00
mux
net
ionic: fix use after netif_napi_del()
2024-07-05 09:08:17 +02:00
nfc
NFC: trf7970a: disable all regulators on removal
2024-05-02 16:18:33 +02:00
ntb
nubus
nvdimm
nd_btt: Make BTT lanes preemptible
2023-11-20 10:30:12 +01:00
nvme
nvmet: fix ns enable/disable possible hang
2024-06-16 13:28:46 +02:00
nvmem
nvmem: meson-efuse: fix function pointer type mismatch
2024-04-13 12:51:26 +02:00
of
of: gpio unittest kfree() wrong object
2024-02-23 08:25:15 +01:00
opp
oprofile
parisc
parport
parport: parport_serial: Add Brainboxes device IDs and geometry
2024-01-25 14:34:21 -08:00
pci
PCI: rockchip-ep: Remove wrong mask on subsys_vendor_id
2024-07-05 09:08:18 +02:00
pcmcia
pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
2023-11-20 10:30:14 +01:00
perf
phy
phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
2024-02-23 08:25:06 +01:00
pinctrl
pinctrl: core: handle radix_tree_insert() errors in pinctrl_register_one_pin()
2024-05-25 16:17:16 +02:00
platform
platform/x86: wmi: Make two functions static
2024-06-16 13:28:39 +02:00
pnp
PNP: ACPI: fix fortify warning
2024-02-23 08:24:54 +01:00
power
power: rt9455: hide unused rt9455_boost_voltage_values
2024-05-17 11:43:48 +02:00
powercap
pps
ps3
ptp
ptp: Fix error message on failed pin verification
2024-07-05 09:08:11 +02:00
pwm
pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
2023-11-20 10:30:15 +01:00
rapidio
ras
regulator
regulator: core: fix debugfs creation regression
2024-05-17 11:43:55 +02:00
remoteproc
reset
reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning
2024-01-25 14:34:20 -08:00
rpmsg
rpmsg: virtio: Free driver_override when rpmsg_remove()
2024-02-23 08:24:48 +01:00
rtc
rtc: mt6397: select IRQ_DOMAIN instead of depending on it
2024-03-26 18:22:24 -04:00
s390
s390/ap: Fix crash in AP internal function modify_bitmap()
2024-06-16 13:28:52 +02:00
sbus
scsi
scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory
2024-07-05 09:08:15 +02:00
sfi
sh
siox
slimbus
slimbus: core: Remove usage of the deprecated ida_simple_xx() API
2024-04-13 12:51:26 +02:00
soc
soc: fsl: qbman: Use raw spinlock for cgr_lock
2024-04-13 12:51:27 +02:00
soundwire
soundwire: cadence: fix invalid PDI offset
2024-06-16 13:28:41 +02:00
spi
spi: stm32: Don't warn about spurious interrupts
2024-06-16 13:28:48 +02:00
spmi
ssb
staging
greybus: arche-ctrl: move device table to its right location
2024-06-16 13:28:42 +02:00
target
scsi: target: Fix SELinux error when systemd-modules loads the target module
2024-05-17 11:43:51 +02:00
tc
tee
thermal
thermal: core: prevent potential string overflow
2023-11-20 10:30:09 +01:00
thunderbolt
tty
serial: sc16is7xx: fix bug in sc16is7xx_set_baud() when using prescaler
2024-07-05 09:08:14 +02:00
uio
uio: Fix use-after-free in uio_open
2024-01-25 14:34:21 -08:00
usb
xhci: Apply broken streams quirk to Etron EJ188 xHCI host
2024-07-05 09:08:15 +02:00
vfio
vfio/platform: Create persistent IRQ handlers
2024-04-13 12:51:34 +02:00
vhost
vhost: Add smp_rmb() in vhost_vq_avail_empty()
2024-05-02 16:18:29 +02:00
video
fbdev: savage: Handle err return when savagefb_check_var failed
2024-06-16 13:28:50 +02:00
virt
virtio
virtio: delete vq in vp_find_vqs_msix() when request_irq() fails
2024-06-16 13:28:46 +02:00
visorbus
vlynq
vme
w1
watchdog
watchdog: stm32_iwdg: initialize default timeout
2024-03-26 18:22:24 -04:00
xen
xen/events: close evtchn after mapping cleanup
2024-04-13 12:51:29 +02:00
zorro
Kconfig
Makefile