Go to file
Xiangyu Chen dde0ff9eaa ovs: update to 2.17.6
Updating openvswitch from 2.17.1 to 2.17.6, pickup the latest security and bug fixes.

Changes:
1. Removed the patch 0001-lldp-Fix-bugs-when-parsing-malformed-AutoAttach.patch.
2. Update SRCREV PV-version and CVE_VERSION

Commit short log:
a08bb41e3 Set release date for 2.17.6.
27fb5db7f ofproto-dpif-xlate: Always mask ip proto field.
c3684a060 conntrack-tp: Fix clang warning.
be19308aa netdev-offload-tc: Del ufid mapping if device not exist.
4f41e58bc netdev-tc-offloads: Fix misaligned 8 byte read.
d6d1cad6a dpif-netlink: Always create at least 1 handler.
09e6e1de7 ofproto-dpif-upcall: Wait for valid hw flow stats before applying min-revalidate-pps.
691b9e514 system-traffic: Fix conntrack test cases which are failing with af_xdp.
7aa314c9c netdev-windows: Add checking when creating netdev with system type on Windows
215278bde ofproto-dpif-upcall: Include hardware offloaded flows in total flows.
4a3f8845e ofproto-dpif-upcall: Reset ukey's last stats value if the datapath changed.
132fa24b6 classifier: Fix missing masks on a final stage with ports trie.
8661abd4c ofproto: Fix re-creation of tunnel backing interfaces on restart.
638441e98 ovs-actions: Correct typo in ovs-actions man page.
3c4bd63bc ofproto-ipfix: Use per-domain template timeouts.
d2583ccb7 ofproto-dpif-upcall: Use last known stats ukey stats on revalidate missed dp flows.
705190d88 conntrack: Properly unNAT inner header of related traffic.
d87b6180e dpctl: Fix memory leak in flush conntrack.
6626562c5 sparse: Fix build with DPDK and GCC 12.
82dc71f80 ovsdb-server: Fix handling of DNS name for listener configuration.
9b341844e netdev-offload-tc: If the flow has not been used, report it as such.
adac28dcd netdev-offload-tc: Conntrack ALGs are not supported with tc.
a1c2abba7 netdev-offload-tc: Fix tc conntrack force commit support.
68a2818b0 ofproto-dpif-upcall: New ukey needs to take the old ukey's dump seq.
2eb7a6066 netdev-offload-tc: Preserve tc statistics when flow gets modified.
4f5140769 sparse: Fix numa.h for libnuma >= 2.0.13.
32853c084 tc: Add TCA_KIND flower to delete and get operation to avoid rtnl_lock().
037131229 netdev-offload-tc: Fix misaligned access to ct label.
206409bb7 ovsdb: Fix database statistics during the database replacement.
0f55eced1 cirrus: Update to use FreeBSD 12.4.
e9336a91f tc: Add support for TCA_STATS_PKT64.
ba62a1eae Documentation: Fix links in maintainers.rst.
1b76faf8d Documentation: Fix links in the DPDK guide on physical ports.
e1ee9c32a treewide: Don't use non-portable '==' with test command.
a7d7c30c4 dpif: Fix tunnel key set for IPv6 tunnels with SLOW_ACTION.
8d055809b ci: Fix overriding OPTS provided from the yml.
0eb2aa46b Prepare for 2.17.6.
08971e4b9 Set release date for 2.17.5.
ecaacb01a lldp: Fix bugs when parsing malformed AutoAttach.
ee002b351 dpif-netdev: Use unmasked key when adding datapath flows.
18dcfda67 ovsdb-cs: Consider default conditions implicitly acked.
793709a85 rculist: Use rculist_back_protected to access prev.
abb9d3482 Prepare for 2.17.5.
b6c3788fe Set release date for 2.17.4.
b50f4e3d2 odp-util: Fix reporting unknown keys as keys with bad length.
44012fccd ovs-dpctl-top: Fix ovs-dpctl-top via pipe.
118e4349d rculist: Fix iteration macros.
c9f10ae33 vswitchd: Publish per iface received multicast packets.
4e3f9951f learn: Fix parsing immediate value for a field match.
282ba24d9 datapath-windows: Check the condition to reset pseudo header checksum on Rx side
ee0e1d0a5 netdev-offload-dpdk: Enhance the support of tunnel pop action
4e3d762f0 ci: Update meson requirement for DPDK.
0d1e425c7 ovsdb: transaction: Fix weak reference leak.
ceab1ca1e ovsdb: transaction: Refactor assess_weak_refs.
fa95bf962 ovs-tcpdump: Cleanup mirror port on SIGHUP/SIGTERM.
7ebef81f9 netdev-linux: Fix inability to apply QoS on ports with custom qdiscs.
037ef6301 tc: Fix misaligned writes while parsing pedit.
869e2e1ba odp-util: Add missing separator in format_odp_conntrack_action().
0aa55709f vswitch.xml: Fix the name of rstp-path-cost option.
af459fa37 mac-learning: Fix learned fdb entries not age out issue.
c4336a1f1 ofproto-dpif-xlate: Update tunnel neighbor when receive gratuitous ARP.
683508cd4 bond: Fix crash while logging not yet enabled member.
41b178d52 netdev-dpdk: Fix tx_dropped counters value.
d0276481a unaligned: Correct the stats of packet_count and byte_count on Windows.
71401199f tests: Fix filtering of whole-second durations.
3c1c034e5 netdev-offload: Set 'miss_api_supported' to be under netdev.
35615cd37 cmap: Add thread fence for slot update.
5f8ba216a ofproto-dpif-xlate: Do not use zero-weight buckets in select groups.
5e26f88b4 github: Update versions of action dependencies.
afce3662f ovs-tcpdump: Fix bond port unable to capture jumbo frames.
602a41bb3 json: Fix deep copy of objects and arrays.
5dde4d748 Prepare for 2.17.4.
2b4b4b868 Set release date for 2.17.3.
fbc3b10e9 Add support for OpenSSL 3.0 functions.
5a77d53b8 dhparams: Fix .c file generation with OpenSSL >= 3.0.
09e22fec4 daemon-unix: Fix file descriptor leak when monitor restarts child.
53df50db2 vconn: Allow ECONNREFUSED in refuse connection test.
26a11ca61 dpdk: Use DPDK 21.11.2 release.
edf699ec6 m4: Test avx512 for x86 only.
1989caf9e ovsdb-idl: Preserve references for rows deleted in same IDL run as their insertion.
db6a612cd python: idl: Fix idl.Row.__str__ method.
73d7bf64a bond: Avoid deadlock while updating post recirculation rules.
70a63391c ofproto-dpif-upcall: Add debug commands to pause/resume revalidators.
cf0e12f8a test-list: Fix false-positive build failure with GCC 12.
5cbed27c8 tests: Fix tests with GNU grep 3.8.
a5cd60db0 cirrus: Upgrade to FreeBSD 13.1 image.
43ece36f3 netdev-linux: Skip some internal kernel stats gathering.
846d6a0c5 ofproto-dpif-xlate: Fix error messages for nonexistent ports/recirc_ids.
e8814c9b8 ofproto-dpif-xlate: Clear tunnel wc bits if original packet is non-tunnel.
dfc3e65c8 raft: Fix unnecessary periodic compactions.
6f322ccf8 netdev-offload-tc: Parse tunnel options only for geneve ports.
a9f10a2bd netdev-offload-tc: Add missing handling of the tunnel source port.
ec2e967c1 netdev-offload-tc: Fix ignoring unknown tunnel keys.
686984d9a netdev-offload-tc: Use masks instead of keys while parsing tunnel attributes.
92c072d94 netdev-offload-tc: Explicitly handle mask for the tunnel destination port.
87f191a3a netdev-offload-tc: Fix the mask for tunnel metadata length.
cadcea6fe releases: Mark 2.17 as a new LTS release.
8a1b73448 handlers: Fix handlers mapping.
713072fda handlers: Create additional handler threads when using CPU isolation.
84a8910ff packets: Fix misaligned access to ip6_hdr.
fe27e0c88 python: Do not send non-zero flag for a SSL socket.
729a872f1 dpif-netdev: Simplify AVX512 build time checks to enhance readability.
1b566f8b8 github: Move CI to ubuntu 20.04 base image.
86725abe1 netdev-offload-tc: Disable offload of IPv6 fragments.
2276daf88 ovs-save: Use right OpenFlow version for add-tlv-map.
c353e757d system-traffic: Fix IPv4 fragmentation test sequence for check-kernel.
6f54dc134 system-traffic: Fix incorrect neigh entry in ipv6 header modification test.
7848ae6ff system-traffic: Don't run IPv6 header modification test on kernels < 5.19.
399185865 netdev-linux: set correct action for packets that passed policer
cda60c855 python: Fix E275 missing whitespace after keyword.
3678fb544 tc: Use sparse hex dump while printing inconsistencies.
03a0ec82b netdev-offload-tc: Print unused mask bits on failure.
5b8453a44 dynamic-string: Add function for a sparse hex dump.
8d7cb1daf dpif-netlink: Fix incorrect bit shift in compat mode.
d1cec2686 python: Use setuptools instead of distutils.
8d6ecb259 packets: Re-calculate IPv6 checksum only for first frag upon modify.
26dbc822d test-ovsdb: Fix false-positive leaks from LeakSanitizer.
6eab10cf2 m4: Update ax_func_posix_memalign to the latest version.
2f51bfd23 m4: Replace obsolete AC_HELP_STRING with AS_HELP_STRING.
8ad325aab libopenvswitch.pc: Add missing libs for a static build.
b64ff3f48 rhel: Stop installing internal headers.
b63bbf2db python-c-ext: Handle initialization failures.
4ad02ad04 netdev-linux: Do not touch LAG members if master is not attached to OVS.
e6dcd07bc netdev: Clear auto_classified if netdev reopened with the type specified.
1eedf45e8 system-traffic: Properly stop dangling ping after geneve test.
fb8e34bdb conntrack: Fix conntrack multiple new state.
af37f4118 python-c-ext: Fix a couple of build warnings.
b7d9f7610 python-c-ext: Remove Python 2 support.
02fb4bfb8 netdev-offload-dpdk: Setting RSS hash types in RSS action.
8e8fcf7bd lib: Print nw_frag in flow key.
29d8ce1ad ovsdb: Remove extra make target dependency for local-config.5.
13ac0bc7c tc: Fix misaligned access while creating pedit actions.
2c85d737a utilities/bashcomp: Fix incorrect file mode.
05e9d2b7a Pmd.at: fix dpcls and dpif configuration test cases.
45ecaa9e5 ovsdb: Add Local_Config schema.
61d64d389 dpif-netdev: Fix leak of AVX512 DPIF scratch pad.
a77ad9693 dpif-netdev: Refactor AVX512 runtime checks.
ccea7df57 dpif-netdev-extract-avx512: Protect GCC builtin usage.
807f7f994 ovs-tcpdump: Default to OVS_RUNDIR if present.
ec13b03ca ovsdb: Fix memory leak on error path in ovsdb_file_read__().
8b2dff2e3 odp-util: Ignore unknown attributes in parse_key_and_mask_to_match().
13d97f663 ofproto-dpif: Avoid unneccesary backer revalidation.
9b4035d69 lldp: Fix lldp memory leak.
d9351febc ipfix: Trigger revalidation if ipfix options changes.
5419b1de9 conntrack: Fix incorrect bit shift while hashing nat range.
1ab5f94a1 packets: Fix misaligned write to MPLS lse.
8e00be03c tc: Fix misaligned access to stats and time values.
3a1f5341c odp-util: Fix unaligned access to tunnel id.
0c54c43b8 ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve.
98edacb40 drop-stats.at: Fix frequent failures of the recursion too deep test.
cbc13ce4f odp_util: Fix parse_key_and_mask_to_match() vlan parsing.
73e6ce492 Prepare for 2.17.3.
95979b0f0 Set release date for 2.17.2.
250e1a6dd ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic.
fe870ee07 classifier: Adjust segment boundary to execute prerequisite processing.
ec0ec464b ovs-tcpdump: Fix error when stopping ovs-tcpdump.
420823e2a ofproto-dpif: Fix meter use-after-free.
c762da262 ovs-rcu: Add ovsrcu_barrier.
cd9b6b64f dpif-netdev: Fix ALB 'rebalance_intvl' max hard limit.
64f6c49d2 dpif-netdev: Fix ALB parameters type mismatch.
b11b84ea7 dpdk: Use DPDK 21.11.1 release.
d3bf48e9a raft: Don't use HMAP_FOR_EACH_SAFE when logging commands.
e07377bb4 ovsdb: raft: Fix transaction double commit due to lost leadership.
5da86cb36 dynamic-string: Fix undefined behavior due to offsetting null pointer.
369e68890 Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP."
18341166e ofproto-dpif-xlate: Fix netdev native tunnel neigh discovery spa.
748e4b2b5 ovs-router: Expose the ovs_router_get_netdev_source_address function.
34390bb35 ofproto-dpif: Trigger revalidation if ct tp changes.
1adb07e20 Carefully release NBL in Windows
1ccaba448 tests: Properly kill ovsdb test processes.
260b091c2 ovs-save: Get highest ofp version error.
7606bb121 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.
0688b9f27 treewide: Avoid offsetting NULL pointers.
92bcf0a82 treewide: Fix invalid bit shift operations.
7fa76371d utilities: Handle dumping packets in GDB TUI.
8cac8baa8 ofproto-dpif-xlate: Remove mirror assert.
e0e8f0c54 netdev-dpdk: Fix tx drops statistic for a down netdev.
f9b5f8a78 netdev-dpdk: Remove a leftover lock annotation.
4c3976ff2 netdev-dpdk: Refactor the DPDK transmit path.
410b97c83 netdev-offload-dpdk: Fix ethernet type for VLANs.
7948312fe netdev-offload-dpdk: Use has_vlan match attribute.
522c46884 python: idl: Raise AttributeError from uuid_to_row.
cb24c524e ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel.
a665b75de dpif-netdev-avx512: Fix overflow of UINT32_C(1).
60e7badd6 dpif-netdev-avx512: Fix ubsan shift error in bitmasks.
9cc329ec5 python: Politely handle misuse of table.condition.
0631be2b5 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels.
df9790309 system-traffic: Fix fragment reassembly with L3 L4 protocol information.
ba159ee0f cirrus: Update FreeBSD versions.
bd1a3b6b4 Prepare for 2.17.2.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-21 11:32:25 -04:00
classes containers: introduce container-host class 2023-03-02 16:25:47 -05:00
conf Revert "qemuboot, xen-image-minimal: enable runqemu for qemuarm Xen images" 2022-05-18 13:56:43 -04:00
docs podman: Add support for rootless mode 2022-07-15 17:13:05 -04:00
dynamic-layers xen: Make xilinx extension generic 2022-10-26 10:10:08 -04:00
files fs-perms-nagios.txt: add perms conf file 2018-09-06 12:45:17 -04:00
lib/oeqa/runtime/cases xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
recipes-containers kubernetes: update to v1.23.17 2023-04-12 13:03:43 -04:00
recipes-core xen/sysvinit: add hvc0 console only if not there already 2022-07-07 10:22:18 -04:00
recipes-demo demo: add flask and k3s deployment files 2021-12-13 15:59:11 -05:00
recipes-devtools yq: fix build 2022-11-29 23:06:20 -05:00
recipes-extended irqbalance: Use built-in irqbalance.service instead of local one 2023-02-15 15:10:50 -05:00
recipes-graphics/xorg-xserver global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
recipes-kernel k3s: Add missing IP Virtual Server (ip_vs) feature to the kernel config 2022-04-20 14:12:03 -04:00
recipes-networking ovs: update to 2.17.6 2023-04-21 11:32:25 -04:00
scripts/lib/wic/plugins/source wic: add support for bootable pcbios partition with Xen hypervisor 2020-02-27 16:59:22 -05:00
wic xen-image-minimal: supply bootloader config for qemux86-64 machine 2021-09-02 16:36:23 -04:00
.gitignore xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
COPYING.MIT Initial meta-xen layer documentation. 2012-06-21 15:51:11 -06:00
MAINTAINERS MAINTAINERS: add xtf and the raspberry pi dynamic layer for Xen 2021-12-16 21:45:00 -05:00
meta-virt-roadmap.txt docs: roadmap: add missing workflow items 2019-10-28 11:56:10 -04:00
README README: remove some cri-o specific layer dependencies 2023-03-02 16:25:47 -05:00

meta-virtualization

This layer provides support for building Xen, KVM, Libvirt, and associated packages necessary for constructing OE-based virtualized solutions.

The bbappend files for some recipes (e.g. linux-yocto) in this layer need to have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add in configuration file the following line.

DISTRO_FEATURES:append = " virtualization"

If meta-virtualization is included, but virtualization is not enabled as a distro feature a warning is printed at parse time:

You have included the meta-virtualization layer, but
'virtualization' has not been enabled in your DISTRO_FEATURES. Some bbappend files
may not take effect. See the meta-virtualization README for details on enabling
virtualization support.

If you know what you are doing, this warning can be disabled by setting the following variable in your configuration:

SKIP_META_VIRT_SANITY_CHECK = 1

Depending on your use case, there are other distro features in meta-virtualization that may also be enabled:

  • xen: enables xen functionality in various packages (kernel, libvirt, etc)
  • kvm: enables KVM configurations in the kernel and autoloads modules
  • k8s: enables kubernets configurations in the kernel, tools and configuration
  • aufs: enables aufs support in docker and linux-yocto
  • x11: enable xen and libvirt functionality related to x11
  • selinux: enables functionality in libvirt and lxc
  • systemd: enable systemd services and unit files (for recipes for support)
  • sysvinit: enable sysvinit scripts (for recipes with support)
  • seccomp: enable seccomp support for packages that have the capability.

Dependencies

This layer depends on:

URI: git://github.com/openembedded/openembedded-core.git branch: master revision: HEAD prio: default

URI: git://github.com/openembedded/meta-openembedded.git branch: master revision: HEAD layers: meta-oe meta-networking meta-filesystems meta-python

BBFILE_PRIORITY_openembedded-layer = "4"

Required for Xen XSM policy: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Required for Ceph: URI: git://git.yoctoproject.org/meta-cloud-services branch: master revision: HEAD prio: default

Required for cri-o: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Community / Colaboration

Repository: https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/ Mailing list: https://lists.yoctoproject.org/g/meta-virtualization IRC: libera.chat #meta-virt channel

Maintenance

Send pull requests, patches, comments or questions to meta-virtualization@lists.yoctoproject.org

Maintainer: Bruce Ashfield bruce.ashfield@gmail.com see MAINTAINERS for more specific information

When sending single patches, please using something like: $ git send-email -1 -M --to meta-virtualization@lists.yoctoproject.org --subject-prefix='meta-virtualization][PATCH'

License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.