qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 0eadd5: e1000e: Fix the code style


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 0eadd5: e1000e: Fix the code style
Date: Sat, 11 Mar 2023 09:18:00 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 0eadd56bf53ab196a16d492d7dd31c62e1c24c32
      
https://github.com/qemu/qemu/commit/0eadd56bf53ab196a16d492d7dd31c62e1c24c32
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000e: Fix the code style

igb implementation first starts off by copying e1000e code. Correct the
code style before that.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 1a9a4949a55d291b2c5e5aebc9192a3cee04594f
      
https://github.com/qemu/qemu/commit/1a9a4949a55d291b2c5e5aebc9192a3cee04594f
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M include/hw/net/mii.h

  Log Message:
  -----------
  hw/net: Add more MII definitions

The definitions will be used by igb.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 6684bef12e42838204a953d49fc2de34653f4bf8
      
https://github.com/qemu/qemu/commit/6684bef12e42838204a953d49fc2de34653f4bf8
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/fsl_etsec/miim.c
    M include/hw/net/mii.h

  Log Message:
  -----------
  fsl_etsec: Use hw/net/mii.h

hw/net/mii.h provides common definitions for MII.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b7728c9f62d8ee5c4772a08ebe2f21bd789c73f7
      
https://github.com/qemu/qemu/commit/b7728c9f62d8ee5c4772a08ebe2f21bd789c73f7
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000: Use hw/net/mii.h

hw/net/mii.h provides common definitions for MII.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: a9484b8a417246b5ebb1d3b8c41b58a7e0862a72
      
https://github.com/qemu/qemu/commit/a9484b8a417246b5ebb1d3b8c41b58a7e0862a72
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Mask registers when writing

When a register has effective bits fewer than their width, the old code
inconsistently masked when writing or reading. Make the code consistent
by always masking when writing, and remove some code duplication.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 3de66fe4d7e4716c8fd544dfad5cc5e445ced12c
      
https://github.com/qemu/qemu/commit/3de66fe4d7e4716c8fd544dfad5cc5e445ced12c
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Introduce E1000E_LOW_BITS_SET_FUNC

e1000e_set_16bit and e1000e_set_12bit look so similar so define a
generic macro.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: c16bd68e16198d4cc9f77cb8d4e75fd2f64b364e
      
https://github.com/qemu/qemu/commit/c16bd68e16198d4cc9f77cb8d4e75fd2f64b364e
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Mask registers when writing

When a register has effective bits fewer than their width, the old code
inconsistently masked when writing or reading. Make the code consistent
by always masking when writing, and remove some code duplication.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 2fe63579d8e5afcbf797e1436d5de2656eb3dc2a
      
https://github.com/qemu/qemu/commit/2fe63579d8e5afcbf797e1436d5de2656eb3dc2a
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000_regs.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000: Use more constant definitions

The definitions for E1000_VFTA_ENTRY_SHIFT, E1000_VFTA_ENTRY_MASK, and
E1000_VFTA_ENTRY_BIT_SHIFT_MASK were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000/e1000_hw.h?h=v6.0.9#n306

The definitions for E1000_NUM_UNICAST, E1000_MC_TBL_SIZE, and
E1000_VLAN_FILTER_TBL_SIZE were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000/e1000_hw.h?h=v6.0.9#n707

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: be7daa5904830f2042ff07e23917688b8080418a
      
https://github.com/qemu/qemu/commit/be7daa5904830f2042ff07e23917688b8080418a
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000_regs.h
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Use more constant definitions

The definitions of SW Semaphore Register were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000e/defines.h?h=v6.0.9#n374

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 9eb525ee89bcea1515089d8c6cfb01155f6bbf3d
      
https://github.com/qemu/qemu/commit/9eb525ee89bcea1515089d8c6cfb01155f6bbf3d
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Use memcpy to intialize registers

Use memcpy instead of memmove to initialize registers. The initial
register templates and register table instances will never overlap.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: a7539f9d749efb322d72106acbbfd1e4e5c8b5bc
      
https://github.com/qemu/qemu/commit/a7539f9d749efb322d72106acbbfd1e4e5c8b5bc
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Use memcpy to intialize registers

Use memcpy instead of memmove to initialize registers. The initial
register templates and register table instances will never overlap.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 31e3f318c8b53597a18f6475dce402d68518e91e
      
https://github.com/qemu/qemu/commit/31e3f318c8b53597a18f6475dce402d68518e91e
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Remove pending interrupt flags

They are duplicate of running throttling timer flags and incomplete as
the flags are not cleared when the interrupts are fired or the device is
reset.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 86343066ba8ad5253db86a300da287c30d58231e
      
https://github.com/qemu/qemu/commit/86343066ba8ad5253db86a300da287c30d58231e
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Improve software reset

This change makes e1000e reset more things when software reset was
triggered. Some registers are exempted from software reset in the
datasheet and this change also implements the behavior accordingly.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 9d46505368650a5b172e004595f5f7c51bbed524
      
https://github.com/qemu/qemu/commit/9d46505368650a5b172e004595f5f7c51bbed524
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Configure ResettableClass

This is part of recent efforts of refactoring e1000 and e1000e.

DeviceClass's reset member is deprecated so migrate to ResettableClass.
There is no behavioral difference.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 8a35c648ac669e515a5dd71d46de09b2b1cc28c2
      
https://github.com/qemu/qemu/commit/8a35c648ac669e515a5dd71d46de09b2b1cc28c2
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e.c
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Configure ResettableClass

This is part of recent efforts of refactoring e1000 and e1000e.

DeviceClass's reset member is deprecated so migrate to ResettableClass.
There is no behavioral difference.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 235f2eee8298ba2d1fbb4315187dcad7c3773ae8
      
https://github.com/qemu/qemu/commit/235f2eee8298ba2d1fbb4315187dcad7c3773ae8
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000_regs.h
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Introduce e1000_rx_desc_union

Before this change, e1000e_write_packet_to_guest() allocated the
receive descriptor buffer as an array of uint8_t. This does not ensure
the buffer is sufficiently aligned.

Introduce e1000_rx_desc_union type, a union type of all receive
descriptor types to correct this.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: eb4d8e25535a212bf2d304cf8b7491c5f92cf609
      
https://github.com/qemu/qemu/commit/eb4d8e25535a212bf2d304cf8b7491c5f92cf609
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Set MII_ANER_NWAY

This keeps Windows driver 12.18.9.23 from generating an event with ID
30. The description of the event is as follows:
> Intel(R) 82574L Gigabit Network Connection
>  PROBLEM: The network adapter is configured for auto-negotiation but
> the link partner is not.  This may result in a duplex mismatch.
>  ACTION: Configure the link partner for auto-negotiation.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 156dc1555d98be9e7572138068e633c38aabc38e
      
https://github.com/qemu/qemu/commit/156dc1555d98be9e7572138068e633c38aabc38e
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Remove extra pointer indirection

e1000e_write_packet_to_guest() passes the reference of variable ba as a
pointer to an array, and that pointer indirection is just unnecessary;
all functions which uses the passed reference performs no pointer
operation on the pointer and they simply dereference the passed
pointer. Remove the extra pointer indirection.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: f9a9eb16e2f19754ae32994c8c62a5b1d5dc2169
      
https://github.com/qemu/qemu/commit/f9a9eb16e2f19754ae32994c8c62a5b1d5dc2169
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  net: Check L4 header size

net_tx_pkt_build_vheader() inspects TCP header but had no check for
the header size, resulting in an undefined behavior. Check the header
size and drop the packet if the header is too small.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: d921db0ae937cfa5935ae505f3c77a46dd505265
      
https://github.com/qemu/qemu/commit/d921db0ae937cfa5935ae505f3c77a46dd505265
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000x: Alter the signature of e1000x_is_vlan_packet

e1000x_is_vlan_packet() had a pointer to uint8_t as a parameter, but
it does not have to be uint8_t. Change the type to void *.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 481c52320a26e2e3a3c8a1cdac3d1460b9b15d13
      
https://github.com/qemu/qemu/commit/481c52320a26e2e3a3c8a1cdac3d1460b9b15d13
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M include/net/net.h
    M net/dump.c
    M net/net.c
    M net/tap.c

  Log Message:
  -----------
  net: Strip virtio-net header when dumping

filter-dump specifiees Ethernet as PCAP LinkType, which does not expect
virtio-net header. Having virtio-net header in such PCAP file breaks
PCAP unconsumable. Unfortunately currently there is no LinkType for
virtio-net so for now strip virtio-net header to convert the output to
Ethernet.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 55daf493f7659b512e668f61ce4561dc60a27302
      
https://github.com/qemu/qemu/commit/55daf493f7659b512e668f61ce4561dc60a27302
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Automatically determine if virtio-net header is used

The new function qemu_get_using_vnet_hdr() allows to automatically
determine if virtio-net header is used.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: aac8f89dba870bb263d05bb84c3d64e0204be092
      
https://github.com/qemu/qemu/commit/aac8f89dba870bb263d05bb84c3d64e0204be092
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  hw/net/net_rx_pkt: Remove net_rx_pkt_has_virt_hdr

When virtio-net header is not set, net_rx_pkt_get_vhdr() returns
zero-filled virtio_net_hdr, which is actually valid. In fact, tap device
uses zero-filled virtio_net_hdr when virtio-net header is not provided
by the peer. Therefore, we can just remove net_rx_pkt_has_virt_hdr() and
always assume NetTxPkt has a valid virtio-net header.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: ffbd2dbd8e647b68406179697c06d2668438b789
      
https://github.com/qemu/qemu/commit/ffbd2dbd8e647b68406179697c06d2668438b789
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h

  Log Message:
  -----------
  e1000e: Perform software segmentation for loopback

e1000e didn't perform software segmentation for loopback if virtio-net
header is enabled, which is wrong.

To fix the problem, introduce net_tx_pkt_send_custom(), which allows the
caller to specify whether offloading should be assumed or not.

net_tx_pkt_send_custom() also allows the caller to provide a custom
sending function. Packets with virtio-net headers and ones without
virtio-net headers will be provided at the same time so the function
can choose the preferred version. In case of e1000e loopback, it prefers
to have virtio-net headers as they allows to skip the checksum
verification if VIRTIO_NET_HDR_F_DATA_VALID is set.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 02ef5fdc092bd495d6afd3c0212ff2e45931886d
      
https://github.com/qemu/qemu/commit/02ef5fdc092bd495d6afd3c0212ff2e45931886d
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/net_tx_pkt.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Implement TCP segmentation

There was no proper implementation of TCP segmentation before this
change, and net_tx_pkt relied solely on IPv4 fragmentation. Not only
this is not aligned with the specification, but it also resulted in
corrupted IPv6 packets.

This is particularly problematic for the igb, a new proposed device
implementation; igb provides loopback feature for VMDq and the feature
relies on software segmentation.

Implement proper TCP segmentation in net_tx_pkt to fix such a scenario.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: dd32b5ea7eeea367058ec8e0f9eb41de41a8d106
      
https://github.com/qemu/qemu/commit/dd32b5ea7eeea367058ec8e0f9eb41de41a8d106
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/net_tx_pkt.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Check the payload length

Check the payload length if checksumming to ensure the payload contains
the space for the resulting value.

This bug was found by Alexander Bulekov with the fuzzer:
https://patchew.org/QEMU/20230129053316.1071513-1-alxndr@bu.edu/

The fixed test case is:
fuzz/crash_6aeaa33e7211ecd603726c53e834df4c6d1e08bc

Fixes: e263cd49c7 ("Packet abstraction for VMWARE network devices")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0cbd6e52215427f13dadcde4e58bce455519bb03
      
https://github.com/qemu/qemu/commit/0cbd6e52215427f13dadcde4e58bce455519bb03
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Do not assert when MSI-X is disabled later

Assertions will fail if MSI-X gets disabled while a timer for MSI-X
interrupts is running so remove them to avoid abortions. Fortunately,
nothing bad happens even if the assertions won't trigger as
msix_notify(), called by timer handlers, does nothing when MSI-X is
disabled.

This bug was found by Alexander Bulekov when fuzzing igb, a new
device implementation derived from e1000e:
https://patchew.org/QEMU/20230129053316.1071513-1-alxndr@bu.edu/

The fixed test case is:
fuzz/crash_aea040166819193cf9fedb810c6d100221da721a

Fixes: 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 8c061aa7f02c19366a3f24d55d575e144d0f1411
      
https://github.com/qemu/qemu/commit/8c061aa7f02c19366a3f24d55d575e144d0f1411
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add Akihiko Odaki as a e1000e reviewer

I want to know to be notified when there is a new change for e1000e
as e1000e is similar to igb and such a change may also be applicable for
igb.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0c2c2d4e5c598106e53db8594e4225ca05a9e931
      
https://github.com/qemu/qemu/commit/0c2c2d4e5c598106e53db8594e4225ca05a9e931
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add e1000e test files

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: bf2a7212c2d1b6e58fdb4ab6deffef8e6f3c1baa
      
https://github.com/qemu/qemu/commit/bf2a7212c2d1b6e58fdb4ab6deffef8e6f3c1baa
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Combine rx traces

Whether a packet will be written back to the guest depends on the
remaining space of the queue. Therefore, e1000e_rx_written_to_guest and
e1000e_rx_not_written_to_guest should log the index of the queue instead
of generated interrupts. This also removes the need of
e1000e_rx_rss_dispatched_to_queue, which logs the queue index.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: c50b152485d4e10dfa1e1d7ea668f29a5fb92e9c
      
https://github.com/qemu/qemu/commit/c50b152485d4e10dfa1e1d7ea668f29a5fb92e9c
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Count CRC in Tx statistics

The Software Developer's Manual 13.7.4.5 "Packets Transmitted (64 Bytes)
Count" says:
> This register counts the number of packets transmitted that are
> exactly 64 bytes (from <Destination Address> through <CRC>,
> inclusively) in length.

It also says similar for the other Tx statistics registers. Add the
number of bytes for CRC to those registers.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 47399506dcda52b03b6991c57ca2a426ba8e291f
      
https://github.com/qemu/qemu/commit/47399506dcda52b03b6991c57ca2a426ba8e291f
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Count CRC in Tx statistics

The datasheet 8.19.29 "Good Packets Transmitted Count - GPTC (0x04080;
RC)" says:
> This register counts the number of good (no errors) packets
> transmitted. A good transmit packet is considered one that is 64 or
> more bytes in length (from <Destination Address> through <CRC>,
> inclusively) in length.

It also says similar for the other Tx statistics registers. Add the
number of bytes for CRC to those registers.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 69ff5ef8474575556997dbe7f7f9bd28c4aee5de
      
https://github.com/qemu/qemu/commit/69ff5ef8474575556997dbe7f7f9bd28c4aee5de
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  net/eth: Report if headers are actually present

The values returned by eth_get_protocols() are used to perform RSS,
checksumming and segmentation. Even when a packet signals the use of the
protocols which these operations can be applied to, the headers for them
may not be present because of too short packet or fragmentation, for
example. In such a case, the operations cannot be applied safely.

Report the presence of headers instead of whether the use of the
protocols are indicated with eth_get_protocols(). This also makes
corresponding changes to the callers of eth_get_protocols() to match
with its new signature and to remove redundant checks for fragmentation.

Fixes: 75020a7021 ("Common definitions for VMWARE devices")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 5fb7d149953f469381a11e486d66dc56af2c0f21
      
https://github.com/qemu/qemu/commit/5fb7d149953f469381a11e486d66dc56af2c0f21
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/core/machine.c
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000e: Implement system clock

The system clock is necessary to implement PTP features. While we are
not implementing PTP features for e1000e yet, we do have a plan to
implement them for igb, a new network device derived from e1000e,
so add system clock to the common base first.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 65f474bbae9a33b08707084efb95701e187f79e3
      
https://github.com/qemu/qemu/commit/65f474bbae9a33b08707084efb95701e187f79e3
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  net/eth: Introduce EthL4HdrProto

igb, a new network device emulation, will need SCTP checksum offloading.
Currently eth_get_protocols() has a bool parameter for each protocol
currently it supports, but there will be a bit too many parameters if
we add yet another protocol.

Introduce an enum type, EthL4HdrProto to represent all L4 protocols
eth_get_protocols() support with one parameter.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 31180dbdca2859ae9841939f85158908453ea01d
      
https://github.com/qemu/qemu/commit/31180dbdca2859ae9841939f85158908453ea01d
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/pci/pcie_sriov.c
    M include/hw/pci/pcie_sriov.h

  Log Message:
  -----------
  pcie: Introduce pcie_sriov_num_vfs

igb can use this function to change its behavior depending on the
number of virtual functions currently enabled.

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: c9653b77d59afdecdc2c0047db8ce88f88a5d1aa
      
https://github.com/qemu/qemu/commit/c9653b77d59afdecdc2c0047db8ce88f88a5d1aa
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    A hw/net/e1000_common.h
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h
    A hw/net/e1000x_regs.h

  Log Message:
  -----------
  e1000: Split header files

Some definitions in the header files are invalid for igb so extract
them to new header files to keep igb from referring to them.

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 3a977deebe6b9a10043182e922f6883924ef21f5
      
https://github.com/qemu/qemu/commit/3a977deebe6b9a10043182e922f6883924ef21f5
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M hw/net/Kconfig
    A hw/net/igb.c
    A hw/net/igb_common.h
    A hw/net/igb_core.c
    A hw/net/igb_core.h
    A hw/net/igb_regs.h
    A hw/net/igbvf.c
    M hw/net/meson.build
    M hw/net/trace-events

  Log Message:
  -----------
  Intrdocue igb device emulation

This change introduces emulation for the Intel 82576 adapter, AKA igb.
The details of the device will be provided by the documentation that
will follow this change.

This initial implementation of igb does not cover the full feature set,
but it selectively implements changes necessary to pass tests of Linut
Test Project, and Windows HLK. The below is the list of the implemented
changes; anything not listed here is not implemented:

New features:
- igb advanced descriptor handling
- Support of 16 queues
- SRRCTL.BSIZEPACKET register field
- SRRCTL.RDMTS register field
- Tx descriptor completion writeback
- Extended RA registers
- VMDq feature
    - MRQC "Multiple Receive Queues Enable" register field
    - DTXSWC.Loopback_en register field
    - VMOLR.ROMPE register field
    - VMOLR.AUPE register field
    - VLVF.VLAN_id register field
    - VLVF.VI_En register field
- VF
    - Mailbox
    - Reset
- Extended interrupt registers
- Default values for IGP01E1000 PHY registers

Removed features:
- e1000e extended descriptor
- e1000e packet split descriptor
- Legacy descriptor
- PHY register paging
- MAC Registers
    - Legacy interrupt timer registers
    - Legacy EEPROM registers
    - PBA/POEM registers
    - RSRPD register
    - RFCTL.ACKDIS
    - RCTL.DTYPE
- Copper PHY registers

Misc:
- VET register format
- ICR register format

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
[Jason: don't abort on msi(x)_init()]
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 00dc9a591119eaebb8aa542e2cb54c5ac1fbdcaa
      
https://github.com/qemu/qemu/commit/00dc9a591119eaebb8aa542e2cb54c5ac1fbdcaa
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M tests/qtest/e1000e-test.c
    M tests/qtest/libqos/e1000e.h

  Log Message:
  -----------
  tests/qtest/e1000e-test: Fabricate ethernet header

e1000e understands ethernet header so fabricate something convincing.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0caa7effcc766bdf97daaede1a376fb249e2046b
      
https://github.com/qemu/qemu/commit/0caa7effcc766bdf97daaede1a376fb249e2046b
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M tests/qtest/libqos/e1000e.c
    M tests/qtest/libqos/e1000e.h

  Log Message:
  -----------
  tests/qtest/libqos/e1000e: Export macreg functions

They will be useful for igb testing.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 45cb69bbd6cb51d856a6d845b717b513f556ba82
      
https://github.com/qemu/qemu/commit/45cb69bbd6cb51d856a6d845b717b513f556ba82
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M tests/qtest/fuzz/generic_fuzz_configs.h
    A tests/qtest/igb-test.c
    A tests/qtest/libqos/igb.c
    M tests/qtest/libqos/meson.build
    M tests/qtest/meson.build

  Log Message:
  -----------
  igb: Introduce qtest for igb device

This change is derived from qtest for e1000e device.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Thomas Huth <thuth@redhat.com>
[Jason: make qtest work for win32 (only hotplug)]
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: f9757020bf58092d684e44be34194acf227ac906
      
https://github.com/qemu/qemu/commit/f9757020bf58092d684e44be34194acf227ac906
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M scripts/ci/org.centos/stream/8/x86_64/test-avocado
    A tests/avocado/igb.py

  Log Message:
  -----------
  tests/avocado: Add igb test

This automates ethtool tests for igb registers, interrupts, etc.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 136e9dbad8b90c16ddfcb0bc986150f4b2a59eb2
      
https://github.com/qemu/qemu/commit/136e9dbad8b90c16ddfcb0bc986150f4b2a59eb2
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M docs/system/device-emulation.rst
    A docs/system/devices/igb.rst

  Log Message:
  -----------
  docs/system/devices/igb: Add igb documentation

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 197a137290103993b33f93c90e788ab4984f103a
      
https://github.com/qemu/qemu/commit/197a137290103993b33f93c90e788ab4984f103a
  Author: Shreesh Adiga <16567adigashreesh@gmail.com>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M ebpf/rss.bpf.skeleton.h
    M tools/ebpf/Makefile.ebpf
    M tools/ebpf/rss.bpf.c

  Log Message:
  -----------
  ebpf: fix compatibility with libbpf 1.0+

The current implementation fails to load on a system with
libbpf 1.0 and reports that legacy map definitions in 'maps'
section are not supported by libbpf v1.0+. This commit updates
the Makefile to add BTF (-g flag) and appropriately updates
the maps in rss.bpf.c and update the skeleton file in repo.

Signed-off-by: Shreesh Adiga <16567adigashreesh@gmail.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 2888e06a69e0f87e8673f84b39e5dd8eb7130804
      
https://github.com/qemu/qemu/commit/2888e06a69e0f87e8673f84b39e5dd8eb7130804
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M contrib/gitdm/domain-map

  Log Message:
  -----------
  contrib/gitdm: Add VRULL to the domain map

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philipp Tomsich <philipp.tomsich@vrull.eu>
Message-Id: <20221219121914.851488-4-alex.bennee@linaro.org>


  Commit: a552192435c50363b5b311838b790b7e74f9acbe
      
https://github.com/qemu/qemu/commit/a552192435c50363b5b311838b790b7e74f9acbe
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M contrib/gitdm/domain-map

  Log Message:
  -----------
  contrib/gitdm: Add Ventana Micro Systems to the domain map

We have a number of contributors from this domain which looks like it
is a corporate endeavour.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Sunil V L <sunilvl@ventanamicro.com>
Cc: Rahul Pathak <rpathak@ventanamicro.com>
Cc: Anup Patel <apatel@ventanamicro.com>
Message-Id: <20221219121914.851488-6-alex.bennee@linaro.org>


  Commit: 5e0ef2d74001051cf31c5376566c8c55e3df8ab7
      
https://github.com/qemu/qemu/commit/5e0ef2d74001051cf31c5376566c8c55e3df8ab7
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M contrib/gitdm/group-map-individuals

  Log Message:
  -----------
  contrib/gitdm: add Tsukasa as an individual contributor

I wasn't sure if you want to be added as an individual contributor or
an academic so please confirm.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Tsukasa OI <research_trasio@irq.a4lg.com>
Message-Id: <20221219121914.851488-7-alex.bennee@linaro.org>


  Commit: 5bf1dc30d20c3668953f49f8676eff1bde5025aa
      
https://github.com/qemu/qemu/commit/5bf1dc30d20c3668953f49f8676eff1bde5025aa
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M contrib/gitdm/domain-map
    A contrib/gitdm/group-map-facebook
    M gitdm.config

  Log Message:
  -----------
  contrib/gitdm: Add Facebook the domain map

A number of Facebook developers contribute to the project. Peter can
you confirm your want pjd.dev contributions counted here or as
an individual contributor?

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Iris Chen <irischenlj@fb.com>
Cc: Daniel Müller <muellerd@fb.com>
Reviewed-by: Peter Delevoryas <peter@pjd.dev>
Message-Id: <20221219121914.851488-9-alex.bennee@linaro.org>


  Commit: 0194e846c43f0ee18e0384c0c1f35757760e04ec
      
https://github.com/qemu/qemu/commit/0194e846c43f0ee18e0384c0c1f35757760e04ec
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M contrib/gitdm/group-map-ibm

  Log Message:
  -----------
  contrib/gitdm: add Idan to IBM's group map

According to LinkedIn Idan works at IBM. Please confirm if you want
these contributions counted under IBM or as personal contributions.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Idan Horowitz <idan.horowitz@gmail.com>
Message-Id: <20221219121914.851488-11-alex.bennee@linaro.org>


  Commit: 7284d53f6fc2c00e930155e7cf1d1ed4ea59f56f
      
https://github.com/qemu/qemu/commit/7284d53f6fc2c00e930155e7cf1d1ed4ea59f56f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-11 (Sat, 11 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M docs/system/device-emulation.rst
    A docs/system/devices/igb.rst
    M ebpf/rss.bpf.skeleton.h
    M hw/core/machine.c
    M hw/net/Kconfig
    M hw/net/e1000.c
    A hw/net/e1000_common.h
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h
    A hw/net/e1000x_regs.h
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/fsl_etsec/miim.c
    A hw/net/igb.c
    A hw/net/igb_common.h
    A hw/net/igb_core.c
    A hw/net/igb_core.h
    A hw/net/igb_regs.h
    A hw/net/igbvf.c
    M hw/net/meson.build
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M hw/pci/pcie_sriov.c
    M include/hw/net/mii.h
    M include/hw/pci/pcie_sriov.h
    M include/net/eth.h
    M include/net/net.h
    M net/dump.c
    M net/eth.c
    M net/net.c
    M net/tap.c
    M scripts/ci/org.centos/stream/8/x86_64/test-avocado
    A tests/avocado/igb.py
    M tests/qtest/e1000e-test.c
    M tests/qtest/fuzz/generic_fuzz_configs.h
    A tests/qtest/igb-test.c
    M tests/qtest/libqos/e1000e.c
    M tests/qtest/libqos/e1000e.h
    A tests/qtest/libqos/igb.c
    M tests/qtest/libqos/meson.build
    M tests/qtest/meson.build
    M tools/ebpf/Makefile.ebpf
    M tools/ebpf/rss.bpf.c

  Log Message:
  -----------
  Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into staging

# -----BEGIN PGP SIGNATURE-----
# Version: GnuPG v1
#
# iQEcBAABAgAGBQJkCvgFAAoJEO8Ells5jWIRHiUH/jhydpJHIqnAPxHQAwGtmyhb
# 9Z52UOzW5V6KxfZJ+bQ4RPFkS2UwcxmeadPHY4zvvJTVBLAgG3QVgP4igj8CXKCI
# xRnwMgTNeu655kZQ5P/elTwdBTCJFODk7Egg/bH3H1ZiUhXBhVRhK7q/wMgtlZkZ
# Kexo6txCK4d941RNzEh45ZaGhdELE+B+D7cRuQgBs/DXZtJpsyEzBbP8KYSMHuER
# AXfWo0YIBYj7X3ek9D6j0pbOkB61vqtYd7W6xV4iDrJCcFBIOspJbbBb1tGCHola
# AXo5/OhRmiQnp/c/HTbJIDbrj0sq/r7LxYK4zY1x7UPbewHS9R+wz+FfqSmoBF0=
# =056y
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 10 Mar 2023 09:27:33 GMT
# gpg:                using RSA key EF04965B398D6211
# gpg: Good signature from "Jason Wang (Jason Wang on RedHat) 
<jasowang@redhat.com>" [marginal]
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 215D 46F4 8246 689E C77F  3562 EF04 965B 398D 6211

* tag 'net-pull-request' of https://github.com/jasowang/qemu: (44 commits)
  ebpf: fix compatibility with libbpf 1.0+
  docs/system/devices/igb: Add igb documentation
  tests/avocado: Add igb test
  igb: Introduce qtest for igb device
  tests/qtest/libqos/e1000e: Export macreg functions
  tests/qtest/e1000e-test: Fabricate ethernet header
  Intrdocue igb device emulation
  e1000: Split header files
  pcie: Introduce pcie_sriov_num_vfs
  net/eth: Introduce EthL4HdrProto
  e1000e: Implement system clock
  net/eth: Report if headers are actually present
  e1000e: Count CRC in Tx statistics
  e1000: Count CRC in Tx statistics
  e1000e: Combine rx traces
  MAINTAINERS: Add e1000e test files
  MAINTAINERS: Add Akihiko Odaki as a e1000e reviewer
  e1000e: Do not assert when MSI-X is disabled later
  hw/net/net_tx_pkt: Check the payload length
  hw/net/net_tx_pkt: Implement TCP segmentation
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: ee41280a93003583e44015ac93ca737de9c8ae3a
      
https://github.com/qemu/qemu/commit/ee41280a93003583e44015ac93ca737de9c8ae3a
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-11 (Sat, 11 Mar 2023)

  Changed paths:
    M contrib/gitdm/domain-map
    A contrib/gitdm/group-map-facebook
    M contrib/gitdm/group-map-ibm
    M contrib/gitdm/group-map-individuals
    M gitdm.config

  Log Message:
  -----------
  Merge tag 'pull-gitdm-100323-1' of https://gitlab.com/stsquad/qemu into 
staging

gitdm updates for:

  - IBM
  - Facebook
  - Individual contributors
  - Ventana

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmQLUy8ACgkQ+9DbCVqe
# KkRCdwf+L7Y0mHKKvxVyfRO2W51HbzUYqzPF6bFgqxqwbL6CRdPw5Ks3RHGV8N6C
# Er4MIsVhzLUY7BX+IcHZG1C9/8UrtymY2tUA1Qg5L2NQ/pNvDN9OHA/HXw+JkOq2
# l/l1ZkWmlT0IZwtTrKYHjZnqxMfEOey33y+t623wtMh7Bpj/ZPjYLsYxhhkwobvc
# fPFAZ2tukkECFkvylnaoE+3S2g86EY9soZEmeSdOYPtIbeb42o38cTchaAHQnc09
# sQJ1hguRUpwi1Y1CaP3QCqS8TkdV1oObWJ4+ZfHHXmDWfI0yQfbNFBU7bGZkxGkI
# i9EKqF+xfdklrqJz9Y7jEjFfetUghA==
# =p/39
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 10 Mar 2023 15:56:31 GMT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) 
<alex.bennee@linaro.org>" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* tag 'pull-gitdm-100323-1' of https://gitlab.com/stsquad/qemu:
  contrib/gitdm: add Idan to IBM's group map
  contrib/gitdm: Add Facebook the domain map
  contrib/gitdm: add Tsukasa as an individual contributor
  contrib/gitdm: Add Ventana Micro Systems to the domain map
  contrib/gitdm: Add VRULL to the domain map

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/cef6852c914f...ee41280a9300



reply via email to

[Prev in Thread] Current Thread [Next in Thread]