qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] net: Update MemReentrancyGuard for NIC
@ 2023-06-01  3:18 Akihiko Odaki
  2023-06-01  3:18 ` [PATCH v2 1/2] net: Provide MemReentrancyGuard * to qemu_new_nic() Akihiko Odaki
                   ` (3 more replies)
  0 siblings, 4 replies; 17+ messages in thread
From: Akihiko Odaki @ 2023-06-01  3:18 UTC (permalink / raw)
  Cc: Mauro Matteo Cascella, P J P, Alexander Bulekov, Dmitry Fleytman,
	Beniamino Galvani, Peter Maydell, Strahinja Jankovic, Jason Wang,
	Edgar E. Iglesias, Alistair Francis, Stefan Weil,
	Cédric Le Goater, Andrew Jeffery, Joel Stanley,
	Richard Henderson, Helge Deller, Sriram Yagnaraman, Thomas Huth,
	Aleksandar Rikalo, Subbaraya Sundeep, Jan Kiszka, Tyrone Ting,
	Hao Wu, Max Filippov, Jiri Pirko, Daniel Henrique Barboza,
	David Gibson, Greg Kurz, Harsh Prateek Bora, Sven Schnelle,
	Michael S. Tsirkin, Stefano Stabellini, Anthony Perard,
	Paul Durrant, Rob Herring, Gerd Hoffmann, qemu-arm, qemu-devel,
	qemu-ppc, xen-devel, Akihiko Odaki

Recently MemReentrancyGuard was added to DeviceState to record that the
device is engaging in I/O. The network device backend needs to update it
when delivering a packet to a device.

This implementation follows what bottom half does, but it does not add
a tracepoint for the case that the network device backend started
delivering a packet to a device which is already engaging in I/O. This
is because such reentrancy frequently happens for
qemu_flush_queued_packets() and is insignificant.

This series consists of two patches. The first patch makes a bulk change to
add a new parameter to qemu_new_nic() and does not contain behavioral changes.
The second patch actually implements MemReentrancyGuard update.

V1 -> V2: Added the 'Fixes: CVE-2023-3019' tag

Akihiko Odaki (2):
  net: Provide MemReentrancyGuard * to qemu_new_nic()
  net: Update MemReentrancyGuard for NIC

 include/net/net.h             |  2 ++
 hw/net/allwinner-sun8i-emac.c |  3 ++-
 hw/net/allwinner_emac.c       |  3 ++-
 hw/net/cadence_gem.c          |  3 ++-
 hw/net/dp8393x.c              |  3 ++-
 hw/net/e1000.c                |  3 ++-
 hw/net/e1000e.c               |  2 +-
 hw/net/eepro100.c             |  4 +++-
 hw/net/etraxfs_eth.c          |  3 ++-
 hw/net/fsl_etsec/etsec.c      |  3 ++-
 hw/net/ftgmac100.c            |  3 ++-
 hw/net/i82596.c               |  2 +-
 hw/net/igb.c                  |  2 +-
 hw/net/imx_fec.c              |  2 +-
 hw/net/lan9118.c              |  3 ++-
 hw/net/mcf_fec.c              |  3 ++-
 hw/net/mipsnet.c              |  3 ++-
 hw/net/msf2-emac.c            |  3 ++-
 hw/net/mv88w8618_eth.c        |  3 ++-
 hw/net/ne2000-isa.c           |  3 ++-
 hw/net/ne2000-pci.c           |  3 ++-
 hw/net/npcm7xx_emc.c          |  3 ++-
 hw/net/opencores_eth.c        |  3 ++-
 hw/net/pcnet.c                |  3 ++-
 hw/net/rocker/rocker_fp.c     |  4 ++--
 hw/net/rtl8139.c              |  3 ++-
 hw/net/smc91c111.c            |  3 ++-
 hw/net/spapr_llan.c           |  3 ++-
 hw/net/stellaris_enet.c       |  3 ++-
 hw/net/sungem.c               |  2 +-
 hw/net/sunhme.c               |  3 ++-
 hw/net/tulip.c                |  3 ++-
 hw/net/virtio-net.c           |  6 ++++--
 hw/net/vmxnet3.c              |  2 +-
 hw/net/xen_nic.c              |  4 ++--
 hw/net/xgmac.c                |  3 ++-
 hw/net/xilinx_axienet.c       |  3 ++-
 hw/net/xilinx_ethlite.c       |  3 ++-
 hw/usb/dev-network.c          |  3 ++-
 net/net.c                     | 15 +++++++++++++++
 40 files changed, 90 insertions(+), 41 deletions(-)

-- 
2.40.1



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

end of thread, other threads:[~2024-04-26 16:03 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-01  3:18 [PATCH v2 0/2] net: Update MemReentrancyGuard for NIC Akihiko Odaki
2023-06-01  3:18 ` [PATCH v2 1/2] net: Provide MemReentrancyGuard * to qemu_new_nic() Akihiko Odaki
2023-06-05  8:06   ` Alexander Bulekov
2023-06-05 10:50     ` Akihiko Odaki
2024-04-24 10:05   ` Philippe Mathieu-Daudé
2024-04-24 10:41     ` Prasad Pandit
2024-04-24 12:32       ` Thomas Huth
2024-04-26 12:37         ` Akihiko Odaki
2024-04-26 13:38           ` Philippe Mathieu-Daudé
2024-04-26 16:02             ` BALATON Zoltan
2023-06-01  3:18 ` [PATCH v2 2/2] net: Update MemReentrancyGuard for NIC Akihiko Odaki
2023-06-05  8:04   ` Alexander Bulekov
2023-06-01  7:16 ` [PATCH v2 0/2] " Philippe Mathieu-Daudé
2023-06-01  7:41   ` Akihiko Odaki
2023-06-01  8:56     ` Philippe Mathieu-Daudé
2023-09-21  7:16 ` Akihiko Odaki
2023-11-14  5:29   ` Jason Wang

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).