summaryrefslogtreecommitdiffstats
path: root/recipes-networking
Commit message (Collapse)AuthorAgeFilesLines
* cni: make ca-certificates a packageconfigPatrick Vogelaar12 days1-2/+3
| | | | | | | | Moving ca-certificates into a packageconfig allows using cni without installing all the certificates. Signed-off-by: Patrick Vogelaar <patrick.vogelaar@belden.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* metadata: relocation.inc: add whitespace around assignmentsMartin Jansa2025-04-031-1/+1
| | | | | | | | | With: https://lists.openembedded.org/g/bitbake-devel/message/17508 there are many WARNINGs from this layer Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* metadata: src_uri.inc: add whitespace around assignmentsMartin Jansa2025-04-031-13/+13
| | | | | | | | | With: https://lists.openembedded.org/g/bitbake-devel/message/17508 there are many WARNINGs from this layer Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* passt: update to 2025_03_20.32f6212Bruce Ashfield2025-03-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping passt to version 2025_03_20.32f6212-11-gcf4d3f0, which comprises the following commits: cf4d3f0 packet: Upgrade severity of most packet errors 0857515 packet: ASSERT on signs of pool corruption 9153aca util: Add abort_with_msg() and ASSERT_WITH_MSG() helpers 38bcce9 packet: Rework packet_get() versus packet_get_try() 961aa6a packet: Move checks against PACKET_MAX_LEN to packet_check_range() 37d9f37 packet: Avoid integer overflows in packet_get_do() c48331c packet: Correct type of PACKET_MAX_LEN 9866d14 tap: Clarify calculation of TAP_MSGS a41d6d1 tap: Make size of pool_tap[46] purely a tuning parameter e43e007 packet: More cautious checks to avoid pointer arithmetic UB 4592719 vu_common: Tighten vu_packet_check_range() 32f6212 Makefile: Enable -Wformat-security 07c2d58 conf: Include libgen.h for basename(), fix build against musl ebdd463 tcp: Flush socket before checking for more data in active close state c250ffc migrate: Bump migration version number cfb3740 migrate, tcp: Migrate RFC 7323 timestamp 28772ee migrate, tcp: More careful marshalling of mss parameter during migration 51f3c07 passt-repair: Fix build with -Werror=format-security cb5b593 tcp, flow: Better use flow specific logging heleprs 96fe554 conf: Unify several paths in conf_ports() 78f1f0f test/perf: Simplify iperf3 server lifetime management 26df8a3 conf: Limit maximum MTU based on backend frame size 9d1a6b3 pcap: Correctly set snaplen based on tap backend type b6945e0 Simplify sizing of pkt_buf c4bfa33 tap: Use explicit defines for maximum length of L2 frame 1eda8de packet: Remove redundant TAP_BUF_BYTES define c43972a packet: Give explicit name to maximum packet size 74cd82a conf: Detect vhost-user mode earlier 4b17d04 conf: Move mode detection into helper function bb00a04 conf: Use the same optstring for passt and pasta modes c8b520c flow, repair: Wait for a short while for passt-repair to connect 0470170 passt-repair: Add directory watch 2b58b22 cppcheck: Add suppressions for "logically" exported functions a83c806 vhost_user: Don't export several functions 27395e6 tcp: Don't export tcp_update_csum() 12d5b36 checksum: Don't export various functions e36c35c log: Don't export passt_vsyslog() 57d2db3 treewide: Mark assorted functions static 68b0418 udp: create and send ICMPv6 to local peer when applicable 87e6a46 tap: break out building of udp header from tap_udp6_send function 55431f0 udp: create and send ICMPv4 to local peer when applicable 82a839b tap: break out building of udp header from tap_udp4_send function 1924e25 conf: Be more precise about minimum MTUs 672d786 tcp: Send RST in response to guest packets that match no connection 1f23681 tap: Consider IPv6 flow label when building packet sequences 0081756 ip: Helpers to access IPv6 flow label 52419a6 migrate, tcp: Don't flow_alloc_cancel() during incoming migration b270821 tcp: Unconditionally move to CLOSED state on tcp_rst() 56ce03e tcp: Correct error code handling from tcp_flow_repair_socket() 39f85bc migrate, flow: Don't attempt to migrate TCP flows without passt-repair 7b92f2e migrate, flow: Trivially succeed if migrating with no flows 8747173 selinux: Fixes/workarounds for passt and passt-repair, mostly for libvirt usage be86232 seccomp.sh: Silence stty errors ea69ca6 tap: always set the no_frag flag in IPv4 headers 4dac235 contrib/fedora: Actually install passt-repair SELinux policy file 16553c8 dhcp: Add option code byte in calculation for OPT_MAX boundary check 183bedf Makefile: Use mmap2() as alternative for mmap() in valgrind extra syscalls 1cc5d4c conf: Use 0 instead of -1 as "unassigned" mtu value 3dc7da6 conf: More thorough error checking when parsing --mtu option 65e317a flow: Clean up and generalise flow traversal macros b79a22d flow: Remove unneeded bound parameter from flow traversal macros 7ffca35 flow: Remove unneeded index from foreach_* macros adb46c1 flow: Add flow_perror() helper ba0823f tcp: Don't pass both flow pointer and flow index 854bc7b tcp: Remove spurious prototype for tcp_flow_migrate_shrink_window e56c803 tcp: More type safety for tcp_flow_migrate_target_ext() 5a07eb3 tcp_vu: head_cnt need not be global 6b40651 tap: Remove unused ETH_HDR_INIT() macro 354bc0b packet: Don't pass start and offset separately to packet_check_range() 0a51060 packet: Use flexible array member in struct pool bcc4908 dhcp: Remove option 255 length byte a1e48a0 test: Add migration tests 89ecf2f migrate: Migrate TCP flows 3e903bb repair, passt-repair: Build and warning fixes for musl 01b6a16 tcp_splice: A typo three years ago and SO_RCVLOWAT is gone 667caa0 tcp_splice: Don't wake up on input data if we can't write it anywhere 7c33b12 vhost_user: Clear ring address on GET_VRING_BASE 71249ef tcp, tcp_splice: Don't set SO_SNDBUF and SO_RCVBUF to maximum values 30f1e08 tcp: Keep updating window and checking for socket data after FIN from guest 98d474c contrib/selinux: Enable mapping guest memory for libvirt guests 9a84df4 selinux: Add rules needed to run tests a301158 rampstream: Add utility to test for corruption of data streams 6f122f0 tcp: Get bound address for connected inbound sockets too f3fe795 vhost_user: Make source quit after reporting migration state b899141 Add interfaces and configuration bits for passt-repair 155cd0c migrate: Migrate guest observed addresses 5911e08 migrate: Skeleton of live migration logic 836fe21 passt-repair: Fix off-by-one in check for number of file descriptors def7de4 tcp_vu: Fix off-by one in header count array adjustment 90f91fe tcp: Implement conservative zero-window probe on ACK timeout 472e2e9 tcp: Don't discard window information on keep-alive segments 31e8109 dhcp, dhcpv6: Add hostname and client fqdn ops a3d142a conf: Don't map DNS traffic to host, if host gateway is a resolver 864be47 passt-repair: Send one confirmation *per command*, not *per socket* fe8b6a7 dhcp: Don't re-use request message for reply b7b70ba passt-repair: Dodge "structurally unreachable code" warning from Coverity 0f009ea passt-repair: Fix calculation of payload length from cmsg_len a0b7f56 passt-repair: Don't use perror(), accept ECONNRESET as termination a5cca99 conf, passt.1: Un-deprecate --host-lo-to-ns-lo 0da87b3 debug: Add tcpdump to mbuto.img f66769c apparmor: Workaround for unconfined libvirtd when triggered by unprivileged user 593be32 passt-repair.1: Fix indication of TCP_REPAIR constants 9215f68 passt-repair: Build fixes for musl a9d63f9 passt-repair: use _exit() over return d0006fa treewide: use _exit() over exit() 745c163 tcp: Simplify handling of getsockname() b4a7b5d migrate: Fix several errors with passt-repair dcf014b doc: Add mock of migration source and target 52e57f9 tcp: Get socket port and address using getsockname() when connecting from guest 8c24301 Introduce passt-repair e894d9a vhost_user: Turn some vhost-user message reports to trace() e25a930 util: Add read_remainder() and read_all_buf() 71fa736 tcp_splice, udp_flow: fcntl64() support on PPC64 depends on glibc version b75ad15 vhost_user: On 32-bit ARM, mmap() is not available, mmap2() is used instead 722d347 tcp: Don't reset outbound connection on SYN retries bf28608 pasta.te: fix demo.sh and remove one duplicate rule dcd6d81 tcp: Add HOSTSIDE(x), HOSTFLOW(x) macros 0349cf6 util: Rename and make global vu_remove_watch() 10c4a9e tcp: Always pass NULL event with EPOLL_CTL_DEL dd6a685 vhost-user: Implement an empty VHOST_USER_SEND_RARP command d477a1f netlink: Skip loopback interface while looking for a template 4f2c8e7 vhost_user: Drop packet with unsupported iovec array ec5c4d9 tcp: Set PSH flag for last incoming packets in a batch db2c91a tcp: Set ACK flag on *all* RST segments, even for client in SYN-SENT state 54bb972 tcp: Disable Nagle's algorithm (set TCP_NODELAY) on all sockets 8757834 tcp: Buffer sizes are *not* inherited on accept()/accept4() c96a88d vhost_user: remove ASSERT() on iovec number 412ed4f vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_DEVICE_STATE 31d7002 vhost-user: add VHOST_USER_SET_DEVICE_STATE_FD command 878e163 vhost-user: add VHOST_USER_CHECK_DEVICE_STATE command 78c73e9 vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_LOG_SHMFD 3c1d91b vhost-user: add VHOST_USER_SET_LOG_BASE command 538312a vhost-user: Pass vu_dev to more virtio functions b04195c vhost-user: add VHOST_USER_SET_LOG_FD command 6016e04 vhost-user: update protocol features and commands list a8f4fc4 tcp: Mask EPOLLIN altogether if we're blocked waiting on an ACK from the guest b8f573c tcp: Set EPOLLET when when reading from a socket fails with EAGAIN 22cf08b tcp: Don't subscribe to EPOLLOUT events on STALLED 707f77b tcp: Fix ACK sequence getting out of sync on EPOLLOUT wake-up 1b95bd6 vhost_user: fix multibuffer from linux Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: update to v3.5.0Bruce Ashfield2025-03-241-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.5.0-8-g445594155, which comprises the following commits: 445594155 ofproto-dpif: Fix dp_hash mapping after select group modification. 2d05966ba tests: Disable rate limiting for tests parsing flow dumps from logs. 59a155c93 tests: Fix 'ICMP related with SNAT' test case in offload scenario. d7536101f github: Get sparse from the official GitHub mirror. 0aa6a73d3 python: ovsdb-idl: Fix persist_uuid references. b11084dc7 python: ovsdb-idl: Handle inserts w/o changes. 490d0377d ofproto-dpif-xlate: Fix source IP lookup for non-bridge ports. 8a1fb4bcf Prepare for 3.5.1. 400db9746 Set release date for 3.5.0. 8d2a5f62a tests: Use correct arguments to curl. 6740a5230 dpif-netdev: Fix Auto Load Balance debug log. 196145a4a miniflow_extract: Push ct_tp_{src, dst} for later frags. d087675ba dpif-netdev: Preserve inner offloads on recirculation. cae90a3d7 ovsdb-server: Do not use filename after free. 3392e4375 netdev-vport: Ignore ipsec_ tunnel option prefix for all tunnels. 54c3a78ef ofproto-dpif-xlate: Fix memory leak in xlate_generic_encap_action(). 8ceccbb40 github: Update fedora image to 41. eab4db54a documentation: Fix Sphinx program directive. 1ccfc9882 documentation: Fix ovs-flowviz warnings on older Sphinx. 63785d16d fedora: Don't generate network-scripts-openvswitch for ver > 40. 57c3cc37c route-table: Allow parsing routes without nexthop. 123798f7f sparse: Remove wrappers for some DPDK headers. 472143855 netdev-offload-tc: Fix ignore of dl type mask when installing flows. 0aaa85240 faq: Update DPDK releases for older branches. 09095c698 AUTHORS: Add Markus Linnala. cb7a44690 utilities/bashcomp: Do not run ovs-vsctl when not possible. c0c61e12f ofproto-macros.at: Fix hex matching in the strip_recird() macro. 84768a4b0 route-table: Use ofpbuf_use_const() for multipath attributes. 6e708a043 route-table: Fix potential memory leak. ee9b72178 route-table: Avoid potential NULL ptr dereference. 09f3b32a3 ofp-ct: Add missing struct declaration. 005e25892 Prepare for 3.5.0. 2276c3a2c userspace: Support GRE TSO. d68b73e2f docs: Update userspace TSO tunnel fallback documentation. a4efa0788 docs: Add tunnel support to TSO GRE documentation. 91fc51106 route-table: Support parsing multipath routes. 50f7d2082 route-table: Export route table sync functions. da58f0291 route-table: Use correct type for nlmsg_type. 18aa16831 route-table: Rename route_data mark to rta_mark. ca8f5af37 route-table: Rename route_data local to rtn_local. a75eb5464 route-table: Store original value for rtm_dst_len. e573adeec route-table: Use callback for handling route msgs. e15910ddc route-table: Use RTA_TABLE for route table filter. 9d9a99d15 route-table: Support parsing RTA_VIA attribute. 6f9196a3d route-table: Store nexthops in linked list. 583dd0315 route-table: Harmonize log msgs with code base. 910bc81e6 route-table: Rename static nln callback buffer. 71785737d route-table: Split header and attribute parsing. 78d10bdc3 route-table: Store route protocol. 10ae7983e route-table: Store route priority. 903989bdb route-table: Store route table ID. e67f317ef ovs-ctl: Fix inability to set custom options for ovs-monitor-ipsec. fe1d48dba rhel, debian: Add missing restart policy to ipsec service. 656c95e13 rhel, debian: Fix systemd monitoring wrong pid for ovs-monitor-ipsec. 867093679 dpif-netdev: Modify code comments for function parse_tcp_flags. c3f4d9fe5 ipf: Fix the over-sized reassembly. 367e0fff2 debian: Let *-ctl handle runtime directory. 3f19558e7 debian: Use PIDFile with systemd. 439e0bf2f debian: Add X-Python3-Version stanza. 4ce47bbcc debian: Move ovs-flowviz to openvswitch-common. 96d5bcf99 debian: Drop hard Python dep where appropriate. f64e94d8d debian: Drop shlibs:Depends macro for -ipsec. 0ff25dfca debian: Drop python3:Depends macro for -vtep. 6a1a5f2ee python: Allow ovs-flowviz to run without graphviz. e4193663a debian: Use pybuild to handle OVS Python module. 8b7f1eb8d ovsdb: Fix asan warning on ovsdb fatal errors. a24413cd3 netdev-dpdk: Set vhost port maximum number of queue pairs. b72f6bb4c netdev-offload-dpdk: Fix spelling error in the comments. 260925314 dpdk: Update to use v24.11.1. e929e2c20 ipf: Cancel fragment pkt copy. 638433bb9 utilities: Add upcall statistics to the kernel_delay.py script. a48b3278f ipsec: Add support for using default crypto with Libreswan. 09d7c5ac0 ipsec: Add support for using non-root ipsec.conf. 1be33d52a netdev-tc-offloads: Don't offload header modification on ip fragments. 7b1ce8e2a ofpbuf: Add helper method to truncate the buffer. 4d09d6b48 stream-ssl: Add explicit support for configuring TLSv1.3. 0e23c9cab stream-ssl: Use DEFAULT:@SECLEVEL=2 cipher list by default. 57c235801 ovs-pki: Use 3072-bit keys by default and drop 1024-bit ones. 3131588e1 python: Require Python 3.7 for ssl.TLSVersion. e70670add m4: Fix check for Python 3.6 version. 2b9cc5f1c stream-ssl: Remove use of deprecated SSLv23_method. 57d58b799 stream-ssl: Support protocol ranges. 4b2016b82 stream-ssl: Drop support for OpenSSL 1.1.0 and older. 49f299313 treewide: Refer to SSL configuration as SSL/TLS. 923a80d1d stream-ssl: Deprecate and disable TLSv1 and TLSv1.1. 36645a62c AUTHORS: Add Allen Chen. af292d273 netdev-dpdk: Restore outer UDP checksum for Intel nics. 6f075ae4e netdev-offload-dpdk: Support ICMPv6 offload. b272282ab ofproto: Fix default pmd_id for ofproto/detrace. f62716992 ovsdb-data: Fix overflow in ovsdb_datum_sort_unique()'s return value. 69f1a128a ofp-meter: Initialize command with valid value. ccf083b55 general: Fix overflowed integer arguments. 7f6aa2e3d documentation: Fix ovs-flowviz highlight option. d104feb7f github: Skip clang-analyze when reference generation fails. 682a48908 cirrus: Update to FreeBSD 14.2 and 13.4. 9f0c46b5d bridge: Fix log spam about prefixes. 3b37a6154 netdev-vport: Deprecate STT tunnel port type. 8d7ac031c netdev-vport: Deprecate LISP tunnel port type. 77ac0b28c netdev: Always clear struct ifreq before ioctl. 40ba3fc93 netdev-native-tnl: Fix use of uninitialized RSS hash. 34868de01 tests: Use OVS_CHECK_XT6 for all applicable IPv6 tests. 2964cbbd4 tests: Use OVS_CHECK_XT for all applicable IPv4 tests. f0d1608a7 classifier: Fix the fieldspec comment in the prefix tracking section. 249a9b56e system-traffic: Fix syntax errors in FTP and IPv6 curl calls. e6844c646 ovsdb-idl: Fix use of uninitialized datum for graph consistency check. cd922bdd1 db-ctl-base: Fix uninitialized datum fields while checking conditions. a20e2c8ce ovsdb-types: Fix use of uninitialized reference type. 464bc6f9c ofproto-dpif-upcall: Fix use of uninitialized missed dumps counter. 308e56642 ovs-vsctl, vtep-ctl: Silence memory sanitizer warning for longindex. 303628e33 tests: multipath: Fix use of uninitialized wildcards. 54c4fd220 stream: replay: Fix potential NULL dereference on write failure. da12d3d9c ofp-actions: Fix use of uninitialized padding in set-field. 54ba1e272 system-traffic: Standardize by replacing all wget instances with curl. 6bafaebf3 system-traffic: Replace wget with curl for negative and ftp tests. 2af7cef26 ofproto: Enable address prefix tracking for IPv6 by default. 4394f7281 classifier: Increase the maximum number of prefixes (tries). 1ec2381d9 Revert "github: Skip FTP SNAT orig tuple tests due to broken Ubuntu kernel." 8433cea48 python: Use "if x not in" instead of "if not x in". ba5a1536c netdev-dpdk: Check error for device info and link status queries. 7383f0e1b netdev-dpdk: Cache representor flag at init. 6204d3837 netdev-dpdk: Cache device info during port configuration. d4b222bb6 netdev-dpdk: Stop configuring after device init failure. dc7663f13 tests: Fix transient failure in ping6 header modify. 05ba50324 github: Build Libreswan v5.1 from sources. ec2a950d7 tests: Handle marks using nft if available. 91ee06739 tests: Add nft support to ADD_EXTERNAL_CT. d595473cc tests: Add nft accept support. 764e020c1 AUTHORS: Add Mike Ovsiannikov. 9fa73098c ofproto/ofproto: Initialize learn add rule flag. 415628c41 ci: Update GitHub actions runner from Ubuntu 22.04 to 24.04. cb5aebd6d dpdk: Fix dpdk logs being split over multiple lines. e998d4558 ipsec: libreswan: Reduce chances for crossing streams. 91ef898ec tests: ipsec: Check that nodes can ping each other in the NxN test. 65f2e68c7 tests: ipsec: Add NxN + reconciliation test. 62167ff93 system-tests: Verbose cleanup of ports and namespaces. e2a7853ec ipsec: Make command timeout configurable. 91e6bc3f8 ipsec: libreswan: Avoid monitor hanging on stuck ipsec commands. f11fdde3c ipsec: libreswan: Try to bring non-active connections up. 25a301822 ipsec: libreswan: Reconcile missing connections periodically. c0368418d ipsec: libreswan: Fix regexp for connections waiting on child SA. 01b988ded ipsec: Add a helper function to run commands from the monitor. a119828ea meta-flow: Fix nw_frag mask while parsing from string. c30ff22b5 ci: Remove dependency on libpcap. 2d93dfd51 github: Remove ASLR entropy workaround. b3e08faf9 bond: Always revalidate unbalanced bonds when active member changes. 49a249fb2 ofproto-dpif-upcall: Fix redundant mirror on metadata modification. 06b8b9ecc system-offload: Add TC tunnel flags test case. 316fcc631 netdev-offload-tc: Add don't fragment support to encap action. aee4f9aec netdev-offload-tc: Match against tunnel flags if supported. 3f7af5233 netdev-offload-tc: Check if TCA_FLOWER_KEY_ENC_FLAGS is supported. 19ee88ef0 debian, rhel: Move ovs-flowviz and the man page to appropriate places. 4d1b1aa93 debian, rhel: Suggest ovs-flowviz dependencies. e26370889 python: Don't install ovs-flowviz.conf as a global data. 0256ee64e dpdk: Use DPDK 23.11.2 release. e532f937f documentation: Document ovs-flowviz. 4214bf4b2 python: ovs: flowviz: Add datapath graph format. f36b06510 python: ovs: flowviz: Add datapath html format. 60c3a4228 python: ovs: flowviz: Add Openflow cookie format. f4f8f650f python: ovs: flowviz: Add OpenFlow logical view. 1135fc321 python: ovs: flowviz: Add datapath tree format. 196b86eac python: ovs: flowviz: Add html formatting. d6fbc19e4 python: ovs: flowviz: Add default config file. ec2646dd4 python: ovs: flowviz: Add console formatting. e3149d480 python: ovs: flowviz: Add file processing infra. 2fb2dbe82 python: ovs: Add flowviz scheleton. 8bac5c0c7 python: ovs: flow: Add offloaded key to odp flow. c7e5cf39c python: ovs: flow: Support dp-extra-info section. 4c5c1aa9f conntrack: Fix Windows build due to ternary syntax extension. d1430f3d8 checkpatch: Fix checkpatch's check-authors-file option in CirrusCI. 54aa6e12a AUTHORS: Update Kevin Traynor. 63a4b4d0f dpctl: Do not allow out of range values in ct-set-limits. b57c1da5c conntrack: Use a per zone default limit. 41f3f5b90 conntrack: Turn zl local limit into atomic. 8ff40f335 conntrack: Do not use atomics to report zones info. 8ec7d55bf conntrack: Add zone limit coverage counter. db26ef7c0 conntrack: Correctly annotate conntrack member. a6ccd1115 checkpatch: Add new check-authors-file option to checkpatch.py. 58c66c190 selinux: Add missing permissions for netlink_rdma_socket. 445991838 ovs-macros.at: Correctly delete iptables rule on_exit. 60917c822 system-traffic: Do not rely on conncount for already tracked packets. cb6423478 ofproto-dpif: Improve load balancing in dp_hash select groups. 7df4dd2aa debian: Allow passing DEB_BUILD_OPTIONS. 84ea72fcc Revert "ci: Use sarif-tools v3.0.1 due to issues in earlier versions." f2ab45c66 ci: Use sarif-tools v3.0.1 due to issues in earlier versions. 8370cda58 AUTHORS: Add Sunyang Wu. 38a9482bc netdev-offload: Fix incorrect comments. 68517f43a tests: ovsdb: Add ovsdb prefix to related tests. f27a1a081 tests: ovsdb: Update missing ovsdb keywords. 2c7e2d58c selinux: Update policy file. e3ac1e5e7 AUTHORS: Add Jonathan Davies . e40f9312f github: Skip FTP SNAT orig tuple tests due to broken Ubuntu kernel. 5c42db83b ci: Run oss-fuzz build stage during CI. 2bf609f70 netdev-dpdk: Disable outer udp checksum offload for txgbe driver. 1b9964902 AUTHORS: Add Liu Yulong. 172a66580 netdev-offload-dpdk: Change flow offload failure log level. ec0f3772f utilities: Add a GDB macro to dump ct conns. fa731c112 oss-fuzz: Fix odp_flow_format() API in the fuzz tests. 234e62619 ci: Use previous sarif-tools release due to issue in latest release. c98759a4f ovsdb-idl: Fix IDL memory leak. ddd6490ab mcast-snooping: Don't access ovs_list members directly. 363435fe8 mcast-snooping: Properly check group_get_lru return code. d1332ee41 vconn: Always properly free flow stats reply. 3d6b048d8 classifier: Store n_indices between usage. cfc8321da netlink-socket: Initialize socket family. cfb0abb95 jsonrpc: Don't access ovs_list members directly. a67db28fd dpif-netdev: Remove undefined integer division. e48ba271f ovsdb-error: Annotate non-null functions. bd48ff8f7 netdev-dpdk: Re-enable VXLAN/Geneve offload for Intel cards. 82c1028e3 Userspace: Software fallback for UDP encapsulated TCP segmentation. 5cb19214e ofproto/bond: Preserve active bond member over restarts. 6c3074686 conntrack: Disambiguate the cleaned count log. 252ee0f18 dpif: Fix flow put debug message match content. 604e54fc3 ovs-dpctl-top: Fix RuntimeError with resizing flow dict during iteration. 0051785f0 ovs-dpctl-top: Fix Python3.12 invalid syntax warning. 70fd13e25 utilities: Updated dpif_nl_exec_monitor.py to debug all operations. bc9561c87 utilities: Update dpif_nl_exec_monitor.py to include new actions. 180ab2fd6 ofproto-dpif-upcall: Avoid stale ukeys leaks. c38ff60c2 odp-util: Fix dead code warning in format_odp_set_nsh(). edb66993f dpif-netdev-perf: Eliminate dead code. 941b1825b vlog: Only close() valid file descriptors. f5c4bdafe stopwatch: Handle spurious wakeups of ovs_mutex_cond_wait(). c90362488 dpif: Fix potential NULL pointer access in log_flow_message(). 4a9c06ba0 netdev-native-tnl: Fix Coverity integer overflows report. 01769004c hash: Fix integer overflow before widen in hash_finish32(). d7a9a9eb6 userspace: Correctly set ip offload flag in native tunneling. 963dec466 docs: Fix argument formatting in ovs-appctl(8) man page. 19d809afb AUTHORS: Update email for Rosemarie O'Riorden. dbeabcc68 Set release date for 3.4.0. f3197b73b releases: Mark 3.3 as a new LTS release. 2ff8ed8de dp-packet: Correct IPv4 checksum calculation. ea2bd0d6f netdev-linux: Fix unaligned access to rpl_rtnl_link_stats64. 8d3cd41c3 route-table: Fix another UBsan warning about pointer type. 4ba65112d netdev-linux: Do not offload IP checksum. 82ed9ef78 tunnel, tests: Add test for mirroring over tunnels. 70bc3baaa ofproto-dpif-xlate: Add a recursion limit to tunnel address lookup. 9f0c6e16e netdev-dpdk: Fix race condition in mempool information dump. a5023d597 ovsdb: transaction: Remove incorrect transaction abort in pre-commit. 8f3d6c145 netlink-notifier: Silence the UBsan's function pointer mismatch error. f12f4d890 Documentation: Update QEMU documentation URLs. cdba5e30e AUTHORS: Add Vipul Ashri. 53d9dcb9f match: Fix false-positive snprintf size warning. b516da14c util: Add non-NULL format assertion to xvasprintf. f9078407a ofproto-dpif-xlate: Initialize observe_offset for sample actions. ebdc3cf91 docs: Define Read the Docs configuration for Sphinx HTML parameters. f973d9543 ofproto-dpif-xlate: Remove misleading wc NULL check in packet mirror. d5fef714b flow: Fix unaligned access to the ND target in miniflow_extract. 6165c92a2 ofp-actions: Fix reporting observation point bits instead of domain. 03cd668e0 dpif-netlink-rtnl: Fix netdev leak in out-of-tree tunnels probe. 3985fa03b dpctl: Fix netdev reference leak in "show" command. 903aa8fdc Prepare for post-3.4.0 (3.4.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni-plugins: update to -topBruce Ashfield2025-03-241-1/+1
| | | | | | | | | | | | | | | | Bumping cni-plugins.git to version v1.1.0-353-g35831f3d, which comprises the following commits: 35831f3d Fix addresses and routes reinserted to the VRF e20492f0 DHCP lease maintenance should terminate when interface no longer exists. 3c224f5b Add a new firewall ingress-policy "isolated" bd8da200 host-device: Return interface name in result 44ec80b7 build(deps): bump the golang group with 2 updates 6e7fb607 build(deps): bump golang.org/x/sys in the golang group 7c122fab bridge: Add option to enable port isolation e4ca66b4 build: split CI and go.mod version abfac4a9 Remove scripts/release.sh because of no longer used (#1137) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* slirp4netns: update to v1.3.1Bruce Ashfield2025-01-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping slirp4netns to version v1.3.1-2-gee1542e, which comprises the following commits: d1a900b v1.3.1+dev e5e368c v1.3.1 036c206 CI: bump libslirp to v4.8.0 1c4eec1 CI: drop CentOS 7 3c8f086 v1.3.0+dev 8a4d439 v1.3.0 436755d Support new --netns-type=tapfd d39499f Do not leak socket in case of success. c75ce87 release.yaml: fix tag a6d372a v1.2.3+dev c22fde2 v1.2.3 cdea74d Dockerfile.artifact: jammy-20240125 afc3126 main: do not leak tapfd fa1f950 main: do not leak sockfd on errors f5287ef main: fix some leaks on error paths a6c3eb7 api: use g_free with fwd 63220fa api: allocate ctx with calloc e1ec9eb api: do not leak fd on errors f9a92bc release.yaml: migrate from `hub` to `gh` d5996a4 overmindtech/buildkit-cache-dance -> reproducible-containers/buildkit-cache-dance 84b878d CI: release.yaml: fix release note again 15067fc v1.2.2+dev 0ee2d87 v1.2.2 f4723a5 CI: release.yaml: fix release note 0252253 v1.2.2-beta.0+dev 1e814cc v1.2.2-beta.0 fbca8f5 CI: release.yaml: add guide for reproducible builds c223351 CI: release.yaml: reproduce commit hash e5ea9fe Dockerfile.artifact: propagate SOURCE_DATE_EPOCH from host a52eda0 Dockerfile.artifact: pin package versions 9d55a09 v1.2.1+dev 09e31e9 v1.2.1 3c2ef5c Dockerfile.artifact: XX_VERSION=1.2.1 ba0d32f Re-remove usage of qemu-setup-action 036b88c parson: update to v1.5.2 b380f0f CI: fix test-centos7 9103678 Add support for escaping resolv.conf symlinks 7b798d6 Update buildx actions 5c4aa63 Fix git://git.qemu.org urls which no longer respond 8c8bdff v1.2.0+dev 656041d v1.2.0 ba68f7e Dockerfile.artifact: strip binary da591df Dockerfile.artifact: enable cross-compilation without dependency on QEMU 6717933 v1.2.0-rc.0+dev e3a5714 v1.2.0-rc.0 873a35f CI: refactor release.yaml 7d2125f CI: build slirp4netns-riscv64 67b2b8c Dockerfile.tests: Ubuntu 20.04 -> Ubuntu 22.04 7b28b6c Dockerfile.artifact: Debian 11 -> Ubuntu 22.04 e2f022e CI: bump libslirp to v4.7.0 82c5146 Fix typo in warning message for `--outbound-addr` and `--outbound-addr6` 2365e85 configure: remove inet_ntoa check 2b607f2 Replace deprecated inet_ntoa with safer inet_ntop Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: update to v3.4.1Bruce Ashfield2025-01-172-13/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.4.1-39-g7aa5f4270, which comprises the following commits: 7aa5f4270 dpif-netdev: Modify code comments for function parse_tcp_flags. 4727d139b ipf: Fix the over-sized reassembly. 8c2bf8bff debian: Let *-ctl handle runtime directory. 29dddea09 debian: Use PIDFile with systemd. 308b441a1 debian: Add X-Python3-Version stanza. 860b6f985 debian: Drop shlibs:Depends macro for -ipsec. 9ac8b0fc0 debian: Drop python3:Depends macro for -vtep. 80cccfbdd ovsdb: Fix asan warning on ovsdb fatal errors. 034b40fbb netdev-tc-offloads: Don't offload header modification on ip fragments. 5346c14b9 m4: Fix check for Python 3.6 version. 84a98a8ba ofproto: Fix default pmd_id for ofproto/detrace. 65efbaa56 github: Skip clang-analyze when reference generation fails. 069f5a776 netdev-dpdk: Restore outer UDP checksum for Intel nics. acee75730 cirrus: Update to FreeBSD 14.2 and 13.4. eb98e20da bridge: Fix log spam about prefixes. a234629c3 netdev: Always clear struct ifreq before ioctl. 118b4f207 netdev-native-tnl: Fix use of uninitialized RSS hash. 49d8d3066 tests: Use OVS_CHECK_XT6 for all applicable IPv6 tests. 8886c64c1 tests: Use OVS_CHECK_XT for all applicable IPv4 tests. 985f7ee31 classifier: Fix the fieldspec comment in the prefix tracking section. 07720bc3f tests: Handle marks using nft if available. f3de3ab1b tests: Add nft support to ADD_EXTERNAL_CT. 5931c6feb tests: Add nft accept support. e4d76aacd ovs-macros.at: Correctly delete iptables rule on_exit. 2cdd886fc system-traffic: Do not rely on conncount for already tracked packets. 2463a1bf9 system-traffic: Fix syntax errors in FTP and IPv6 curl calls. 77e82fa31 ovsdb-idl: Fix use of uninitialized datum for graph consistency check. fb1dad5be db-ctl-base: Fix uninitialized datum fields while checking conditions. 9bda0df40 ovsdb-types: Fix use of uninitialized reference type. 3ed582f4a ofproto-dpif-upcall: Fix use of uninitialized missed dumps counter. fcc8c2a91 ovs-vsctl, vtep-ctl: Silence memory sanitizer warning for longindex. 76c3deb14 tests: multipath: Fix use of uninitialized wildcards. b359f1cf7 stream: replay: Fix potential NULL dereference on write failure. 4d8155a5c ofp-actions: Fix use of uninitialized padding in set-field. 6d02d8749 system-traffic: Standardize by replacing all wget instances with curl. a946d61f5 system-traffic: Replace wget with curl for negative and ftp tests. 87efb3c94 classifier: Increase the maximum number of prefixes (tries). 5338f3ebe Revert "github: Skip FTP SNAT orig tuple tests due to broken Ubuntu kernel." c25085f3d Prepare for 3.4.2. 22a6b1110 Set release date for 3.4.1. fde8912b0 tests: Fix transient failure in ping6 header modify. 5cefc1114 github: Build Libreswan v5.1 from sources. 3d0246e3c ci: Update GitHub actions runner from Ubuntu 22.04 to 24.04. 5c13ad000 dpdk: Fix dpdk logs being split over multiple lines. c6fc230a5 ipsec: libreswan: Reduce chances for crossing streams. e9f9e1eff tests: ipsec: Check that nodes can ping each other in the NxN test. 94aeab7de tests: ipsec: Add NxN + reconciliation test. 992e09e4d system-tests: Verbose cleanup of ports and namespaces. a5b5fce08 ipsec: Make command timeout configurable. 49b066b5c ipsec: libreswan: Avoid monitor hanging on stuck ipsec commands. 729b4813c ipsec: libreswan: Try to bring non-active connections up. cb981fdb3 ipsec: libreswan: Reconcile missing connections periodically. f95b566db ipsec: libreswan: Fix regexp for connections waiting on child SA. f1fcf08b3 ipsec: Add a helper function to run commands from the monitor. 77dc74395 meta-flow: Fix nw_frag mask while parsing from string. 7e6a298c0 ci: Remove dependency on libpcap. b2d2ca05c github: Remove ASLR entropy workaround. b00d1115c bond: Always revalidate unbalanced bonds when active member changes. d9f146931 ofproto-dpif-upcall: Fix redundant mirror on metadata modification. 7e0f702fd dpdk: Use DPDK 23.11.2 release for OVS 3.4. a15ce086d ofproto-dpif: Improve load balancing in dp_hash select groups. f6329c428 Revert "ci: Use sarif-tools v3.0.1 due to issues in earlier versions." b7a277b73 ci: Use sarif-tools v3.0.1 due to issues in earlier versions. d17dbccf0 netdev-dpdk: Disable outer udp checksum offload for txgbe driver. e05a76931 selinux: Update policy file. 7d074979f github: Skip FTP SNAT orig tuple tests due to broken Ubuntu kernel. 76ba41b5c vconn: Always properly free flow stats reply. fa840997f mcast-snooping: Properly check group_get_lru return code. 64cb90507 ovsdb-idl: Fix IDL memory leak. 9e9433ec5 ofproto/bond: Preserve active bond member over restarts. 05b752082 ofproto-dpif-upcall: Avoid stale ukeys leaks. a91553ef0 ci: Use previous sarif-tools release due to issue in latest release. a67c12d51 userspace: Correctly set ip offload flag in native tunneling. 32ff65ac6 docs: Fix argument formatting in ovs-appctl(8) man page. c45794afb Prepare for 3.4.1. c598c05c8 Set release date for 3.4.0. a71dd64a2 releases: Mark 3.3 as a new LTS release. b0e749ba8 dp-packet: Correct IPv4 checksum calculation. 6b6823a57 netdev-linux: Fix unaligned access to rpl_rtnl_link_stats64. d49f51a05 route-table: Fix another UBsan warning about pointer type. cb121f4ea netdev-linux: Do not offload IP checksum. 6cea2b36c tunnel, tests: Add test for mirroring over tunnels. a1afd8369 ofproto-dpif-xlate: Add a recursion limit to tunnel address lookup. 1532c15a5 netdev-dpdk: Fix race condition in mempool information dump. 6743a83e1 ovsdb: transaction: Remove incorrect transaction abort in pre-commit. a2d11f1be netlink-notifier: Silence the UBsan's function pointer mismatch error. a1fca3d17 Documentation: Update QEMU documentation URLs. f4f199af5 match: Fix false-positive snprintf size warning. 2eb49ec25 util: Add non-NULL format assertion to xvasprintf. 4cf2073cb ofproto-dpif-xlate: Initialize observe_offset for sample actions. 7ca0d3fee docs: Define Read the Docs configuration for Sphinx HTML parameters. 41c4034cb ofproto-dpif-xlate: Remove misleading wc NULL check in packet mirror. 2bf43ea3c flow: Fix unaligned access to the ND target in miniflow_extract. 7dbf2a836 ofp-actions: Fix reporting observation point bits instead of domain. 86f7db6c1 dpif-netlink-rtnl: Fix netdev leak in out-of-tree tunnels probe. 12f9e1410 dpctl: Fix netdev reference leak in "show" command. 0aa14d912 Prepare for 3.4.0. 3b1882261 ofproto-dpif-mirror: Add support for pre-selection filter. 04c090c61 ofproto-dpif-mirror: Reduce number of function parameters. 600125b2c ofproto: Add ofproto/detrace command to map UFIDs to OpenFlow. 9e6d43ef3 rhel: Make the version, displayed to the user, customizable. 1aa9e137f ofp-actions: Load data from fields in sample action. c2e683646 ofproto-dpif-xlate: Avoid allocating mf_subfield. 516569d31 ofproto: xlate: Make sampled drops explicit. 45034c206 tests: Test local sampling. 742de01a4 tests: Add test-psample testing utility. c10dbcec7 ofproto-dpif-xlate: Use psample for local sample. d54b967e8 vswitchd: Add local sampling to vswitchd schema. 5b99ebc26 ofproto: Add ofproto-dpif-lsample. d0afbf094 ofproto_dpif: Check for psample support. 1a3bd96b4 odp-util: Add support OVS_ACTION_ATTR_PSAMPLE. d9de6b01c ofproto-dpif: Allow forcing dp features. d7e77143f tunnel: Allow UDP zero checksum with IPv6 tunnels. 4935e8932 ofproto: Add JSON output for 'dpif/show' command. 379d036ac vswitchd: Add JSON output for 'list-commands' command. 3c572af65 python: Add option for pretty-printing JSON output to appctl.py. a0925cef7 appctl: Add option '--pretty' for pretty-printing JSON output. 97a1bce6a python: Add option for JSON output to unixctl classes and appctl.py. 939a5cea5 Add global option for JSON output to ovs-appctl. f8ed13355 ovsdb: raft: Don't forward more than one command to the leader. 773b0fb59 cirrus: Update to FreeBSD 14.1. 239b59bdf ovs-monitor-ipsec: LibreSwan v5 support. 802df1e37 ovs-monitor-ipsec: LibreSwan autodetect version. c1dce72a3 python: ovsdb-idl: Add custom transaction operations. 56e315937 vswitchd: Only lock pages that are faulted in. 639fcf200 netdev-dpdk: Check pending reset when adding device. 481184944 odp-execute: Check IPv4 checksum offload flag in AVX. 3f4df4c7b odp-execute: Set IPv6 traffic class in AVX implementation. 2f196c80e netdev-dpdk: Use LSC interrupt mode. 6b09799f0 ofp-prop: Fix unaligned 128 bit access. 24907bd1b ovsdb-client: Document "--timeout" option in help. 8b405f45d ovsdb-client: Add "COLUMN" arg to help for 'dump'. c00dd0c94 dpdk: Check other_config:dpdk-extra for '--lcores'. 85d19a5ed appveyor: Fix caching of OpenSSL installer. 2c1a432e2 python: ovs: flow: Fix nested check_pkt_len acts. fad8c8f7f python: idl: Fix index not being updated on row modification. d40129195 python: ovsdb-idl: Convert new_uuid insert() arg to UUID. 79a306565 python: ovsdb-idl: Make IndexedRows mirror hmap. 35e647051 checkpatch: Don't warn on pointer to pointer. f01a768e9 ci: Restore vhost-user unit tests in check-dpdk. 2efae5894 system-dpdk: Fix socket conflict when starting testpmd. c39a84c13 netdev-dpdk: Refactor tunnel checksum offloading. 844a7cfa6 netdev-dpdk: Use guest TSO segmentation size hint. d618d0917 netdev-dpdk: Refactor TSO request code. 3d2c8223a netdev-dpdk: Fix inner checksum when outer is not supported. 29abd07e4 netdev-dpdk: Disable outer UDP checksum for net/iavf. 041d6aded netdev-dpdk: Fallback to non tunnel checksum offloading. 6280f5d04 netdev-offload-tc: Reserve lower tc prio for vlan ethertype. 792e8ee86 debian: Fix tabs vs spaces. ac4df0c8d nsh: Add support to compose-packet and use it in system tests. cd4ea33b5 tests: Convert ND, MPLS and CT sendpkt tests to compose-packet. 40f0ac48f tests: sendpkt: Allow different input formats. 16f688535 ipf: Handle common case of ipf defragmentation. 3a6b8c836 ipf: Only add fragments to batch of same dl_type. 1d681ffe3 AUTHORS: Add Ville Skyttä. 90b8e4d05 docs: afxdp: Fix CONFIG_HAVE_EBPF_JIT Kconfig option spelling. 4a838f627 AUTHORS: Add Jun Gu. 8e2b06af9 ovs-ctl: Fix typo. 4c0e1a1d7 python: ovsdb-idl: Use monitor_cond for _Server DB. 474ebd6dd ovsdb-idl: Add C IDL test for "monitor" fallback. 6003a8875 tests: Fix non-portable plus match in python vlog test. f2e4195b0 netdev-linux: Fix uninitialized gso_type case. d97eee88e db-ctl-base: Initialize the output variable in the ctx structure. 361d7bce0 ofproto-dpif: Define age as time_t in ofproto_unixctl_fdb_add(). f673d0cd5 sflow: Fix check for disabled receive time. 11e48b8ca sflow: Use uint32_t instead of time_t for tick handling in the poller. e42d3ed29 sflow: Replace libc's random() function with the OVS's random_range(). b253d74d4 cfm: Fix possible integer overflow in tc_add_matchall_policer(). 18436bed8 netdev-linux: Fix possible int overflow in tc_add_matchall_policer(). 488ad8bee dpdk: Use DPDK 23.11.1 release. 7af0716ea odp-execute: Fix AVX checksum calculation. 4d25656a2 netdev-linux: Initialize link speed in error conditions. 0c1b9b015 netdev-linux: Return an error if device feature names are empty. 4837b5fed socket: Fix uninitialized values in inet_parse_ functions. 51a2476bc dpctl: Fix uninitialized value when deleting flows. 8359cc422 netdev-native-tnl: Fix use of uninitialized offset on SRv6 header pop. 8e5a89cd0 netdev-offload: Fix null pointer dereference warning on dump creation. ce1663b5f netdev-linux: Fix ethtool_cmd is partly outside array bounds. d4bd0a2ad atlocal: Replace deprecated pkg_resources. 4d2c64ca1 atlocal: Fix setting HAVE_PYTEST on unexpected errors. 320f7e1a4 srv6: Fix misaligned writes to segment list. 0c8e62640 utilities: Correct deletion reason in flow_reval_monitor.py. ec405e857 compiler: Fix errors in Clang 17 ubsan checks. 8d5486b65 AUTHORS: Add Amit Prakash Shukla. 325ca0455 packets: Assert for incorrect packet. f61e1da46 AUTHORS: Add Pengfei Sun. ac7a10721 table: Fix freeing global variable. 90cd797da vlog: Destroy async_append first then close log_fd. 3833506db conntrack: Fully initialize conn struct before insertion. 4989dc7e0 conntrack: Do not use {0} to initialize unions. cbc54b2fe AUTHORS: Add Martin Kalcok. 5dfbc643f ci: Set platform parameter when building DPDK. 0940a51b1 ovsdb-client: Add missing arg to help for 'dump'. b91f6788c ofproto-dpif-trace: Fix access to an out-of-scope stack memory. f0e0e48ec hash, jhash: Fix unaligned access to the hash remainder. 855df0ad2 sparse: Add additional define for sparse on GCC >= 14. 01a0fff36 docs: Document manual cluster recovery procedure. 139b564db conntrack: Key connections by zone. c176635f5 test-conntrack: Add per zone benchmark tool. bf82d2cce Documentation: Update Pacemaker main page link. bd8e9f48f sparse: Add immintrin.h header. 169ff9ea9 tc: Fix -Wgnu-variable-sized-type-not-at-end warning with Clang 18. 1876b2796 tests: Fix build failure with Clang 18 due to -Wformat-truncation. 8ce5c95f0 dpctl: Fix segfault on ct-{set,del}-limits. fb46f5d29 netdev-dpdk: Improve error print to the user for flow control error. bcacd805f ovsdb: raft: Fix probe intervals after install snapshot request. d7f2150ea ovsdb: raft: Fix inability to join a cluster with a large database. 153d563c2 AUTHORS: Add Chris Riches. e876b0466 rhel/systemd: Set ovsdb-server timeout to 5 minutes. fbade819d ovsdb-idl: Add python keyword to persistent UUID test. 2b7efee03 socket: Increase listen backlog to 64 everywhere. 4f29804f2 netdev-dpdk: Fix possible memory leak configuring VF MAC address. 66a8430c7 appveyor: Fix too wide OpenSSL version regexp. e1e0c6a3e checkpatch: Allow rST manpages to be added. 16b747541 github: Update python to 3.12. dd24c57de ovsdb-dot: Fix flake8 issues. 3cd0299aa ovsdb-doc: Fix syntax warning with Python 3.12 and flake8 issues. acf653712 github: Remove reference to master branch. b34dac4c6 appveyor: Remove reference to master branch. 241365b6d python: Remove hacking dependency and use recent flake8. 751e14c63 cirrus: Update to FreeBSD 13.3. a35fc4ae5 checkpatch: Don't spellcheck names in tags. a75e1c37a vlog: Log stack trace on vlog_abort. 74cf01436 Documentation: Updates for rename of primary development branch as main. 120140f89 ofproto: Fix Coverity false positive. 9185793e7 tests: Fix compatibility issue with Python 3.13 in vlog.at. 95f5012bb checkpatch: Add additional words to extra_keywords. ed379a810 ofproto-dpif-upcall: Fix ukey installation failure logs and counters. 337db5865 tests: system-offload-traffic: Verify re-probe of drop action. edf56245b tests: system-traffic: Add coverage for drop action. 3c8d069b9 dpif: Probe support for OVS_ACTION_ATTR_DROP. 54d94f8f4 dpif: Support atomic_bool field type. dec09fd7b dpif: Make get_datapath_cap() access support by pointer. 8bb065961 dpif: Stub out unimplemented action OVS_ACTION_ATTR_DEC_TTL. 9ec849e8a netlink-conntrack: Optimize flushing ct zone. 6439d694a util: Support checking for kernel versions. b5e682925 conntrack: Do not use icmp reverse helper for icmpv6. b674e7e04 conntrack: Fix SNAT with exhaustion system test. 2324596f1 Documentation: Update references to kernel datapath in OVS tree. 95ff912ed appveyor: Prepare for rename of primary development branch. 5b9feacfc ovsdb: raft: Fix inability to join after leadership change round trip. e987af503 ovsdb: raft: Fix assertion when 1-node cluster looses leadership. af5a99737 ovsdb: raft: Fix permanent joining state on a cluster member. bcad733e2 ovsdb: raft: Fix time intervals for multitasking while joining. aab379ec2 ovsdb: raft: Avoid transferring leadership to unavailable servers. bf7c0b0a9 ofproto-dpif-xlate: Fix continuations with associated metering. c6538b443 dpif-netdev: Fix crash due to tunnel offloading on recirculation. e6a8a8e90 AUTHORS: Add Jun Wang. 6f93d8e62 netdev-dpdk: Disable outer UDP checksum offload for ice/i40e driver. 3ddb31f60 ovs-monitor-ipsec: LibreSwan autodetect paths. 840979663 route-table: Avoid routes from non-standard routing tables. 3388c3451 ovs-tcpdump: Fix cleanup mirror failed with twice fatal signals. 9d0a40120 ofproto-dpif: Fix tunnel with different name del/add failure. 5339ce386 ofpbuf: Prevent undefined behavior in ofpbuf_clone. 679b068ac AUTHORS: Add Kevin Sprague. b89a6b814 rhel: Enable USDT scripts by default in Fedora builds. 86b9e653e revalidator: Add a USDT probe during flow deletion with purge reason. 0ce82ac45 netdev-dpdk: Fix tunnel type check during Tx offload preparation. 05e9f05d1 netdev-dpdk: Fix TCP check during Tx offload preparation. f8809760f netdev-dpdk: Clear inner packet marks if no inner offloads requested. 7df30c86c netdev-dpdk: Clean up all marker flags if no offloads requested. fa0dfa18d github: Reduce ASLR entropy to be compatible with asan in llvm 14. 33f45ded6 ovsdb: Don't iterate over rows on empty mutation. 2c4ffd2f8 netdev-dpdk: Dump packets that fail Tx preparation. 07c2ef5cd bfd: Improve state change log message. d2a42f396 tests: Fix "SSL db: Implementation" test with openssl > 3.2.0. 6c082a831 conntrack: Fix flush not flushing all elements. e0aa15f89 utilities: Use localhost as sample hostname. b3ebc34a0 netdev-linux: Rename local variables as primary_*. f92b30a0f netdev-linux: Rename struct nedev_linux field as is_lag_primary. 0c255bf76 Documentation: Update to refer to main repository. 29e09c809 vswitch.xml: Use member wording for bonds. 9d8208484 appveyor: Build with OpenSSL 3.0. 68e931221 m4: Fix linking with OpenSSL 1.1.0+ and 3+ on Windows. f5fa9a0a3 ovs-pki: Fix file permissions on Windows. d439c2017 appveyor: Print out config.log on configuration failure. 436aba68d bond: Reset stats when deleting post recirc rule. 6fc215de3 ofproto-dpif-trace: Fix infinite recirculation tracing. 99c86c6c4 github: Temporarily disable SNAT with exhaustion system test. cc0e79518 Documentation: Update links to upstream Kernel documentation. 2d7a2bddb Documentation: Update Pacemaker link. 3c52cd15a Documentation: Anuket project updates. 786a89aba Documentation: Correct spelling errors. 5639aa7b6 Documentation: Extend copyright to 2024. 4c32b6d09 dp-packet: Don't offload inner csum if outer isn't supported. f0d1beca6 dpif-netdev: Do not create handler threads. 166ee41d2 ofproto-dpif-xlate: Fix ignoring IPv6 local_ip for native tunnels. 7992a26ef netdev-dummy: Add local route entries for IP addresses. f9e42c668 tests: Move the non-local port as tunnel endpoint test. 46159983d ovs-thread: Log pthread failures. afdc1171a conntrack: Handle persistent selection for IP addresses. 99413ec26 conntrack: Handle random selection for port ranges. 5f2af0b7a utilities: Add TASK_STOPPED accounting to the kernel_delay.py script. 9aeda62cd Set release date for 3.3.0. 619d4e679 system-traffic.at: Add tests with UDP tunneling of UDP traffic. f81d782c1 netdev-native-tnl: Mark all vxlan/geneve packets as tunneled. a2d4ad651 netdev-linux: Only repair IP checksum in IPv4. cb0cbffbe netdev-linux: Favour inner packet for multi-encapsulated TSO. 3e666ba00 rstp: Fix deadlock with patch ports. 5df46a44e dpif-netdev: Increase MAX_RECIRC_DEPTH to 8. c7dd0a7b0 ovs-pki: Remove umask trick for self-signing. dda253293 ovs-pki: Remove executable bit from private/cakey.pem. 19cffe30c netdev-linux: Avoid deadlock in netdev_get_speed. 0061a4892 ofproto-dpif-monitor: Remove unneeded calls to clear packets. 8cebf7efb dp-packet: Include inner offsets in adjustments and checks. 281b8d24c bfd: Set proper offsets and flags in BFD packets. bf921e567 dp-packet: Validate correct offset for L4 inner size. 11b62f5e0 appveyor: Move from MinGW 32bit to msys64. b3fc82220 AUTHORS: Add Roberto Bartzen Acosta. 2832faa22 Documentation: Adding note about using the jemalloc library. be695f26f netdev-offload-tc: Check geneve metadata length. 61003d028 odp: ND: Follow Open Flow spec converting from OF to DP. 027ae2ba1 faq: Update DPDK releases for older branches. 6bdca1579 github: Bump Fedora version to 39. 1be7f896a github: Update versions of action dependencies (Node.js 20). 7b838a24f mcast-snooping: Remove typedef from mcast_group_proto. 96990ea1e dp-packet: Reset offload/offsets when clearing a packet. 3f74d6bf3 tests: ovsdb-server: Fix config-file same schema test. 432a0b935 ci: Run system tests in a separate namespace. 3eb91a8d1 netdev-dpdk: Trigger port reconfiguration in main thread for resets. 9ca8d3a4d tests: mcast-snooping: Stop time for the group protocol test. bacd2c304 dp-packet: Avoid checks while preparing non-offloading packets. 335a5deac ovs-atomic: Fix inclusion of Clang header by GCC 14. 85ceed7c7 Prepare for post-3.3.0 (3.3.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* passt: update to 2024_12_11.09478d5Bruce Ashfield2025-01-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping passt to version 2024_12_11.09478d5-9-g1b95bd6, which comprises the following commits: 1b95bd6 vhost_user: fix multibuffer from linux f04b483 test/pasta_podman: Run Podman tests on a single CPU thread 2c174f1 checksum: fix checksum with odd base address 725acd1 tcp_splice: Set (again) TCP_NODELAY on both sides 3876fc7 seccomp: Unconditionally allow accept(2) even if accept4(2) is present 898e853 virtio: Use const pointer for vu_dev 324233b udp_flow: Don't block multicast and broadcast messages 2385b69 Makefile: Report error and stop if we can't set TARGET e5ba8ad README: Mark vhost-user as supported 09478d5 treewide: Dodge dynamic memory allocation in strerror() from glibc > 2.40 e24f026 pasta: make it possible to disable socket splicing 947f5cd tap: Call vu_init() with --fd 2139ad3 tap: Use a common function to start a new connection 8996d18 udp_vu: update segment size 1908297 flow: Remove over-zealous sanity checks in flow_sidx_hash() 1db4f77 udp: Improve detail of UDP endpoint sanity checking 966fdc8 perf/passt_vu_tcp: Make it shine 020c8b7 tcp_vu: Compute IPv4 header checksum if dlen changes d9c0f8e Makefile: Use make internal string functions b6e79ef tcp_vu: Remove unnecessary tcp_vu_update_check() function a6348ca tcp: Merge tcp_fill_headers[46]() with each other 2abf5ab tcp: Merge tcp_update_check_tcp[46]() 08ea3cc tcp: Pass TCP header and payload separately to tcp_fill_headers[46]() 2ee0769 tcp: Pass TCP header and payload separately to tcp_update_check_tcp[46]() 6715109 iov, checksum: Replace csum_iov() with csum_iov_tail() f931103 iov: iov tail helpers 804a7ce tcp_vu: Change 'dlen' to ssize_t in tcp_vu_data_from_sock() 00cc230 Fix build on 32bit target 6fae899 virtio: check if avail ring is configured 7e131e9 tcp: Move tcp_l2_buf_fill_headers() to tcp_buf.c 676bf54 test: Add tests for passt in vhost-user mode 28997fc vhost-user: add vhost-user b2e62f7 passt: rename tap_sock_init() to tap_backend_init() b7c292b tcp: Export headers functions 5a8b33c udp: Prepare udp.c to be shared with vhost-user 31117b2 vhost-user: introduce vhost-user API 7d1cd4d vhost-user: introduce virtio API dd143e3 packet: replace struct desc by struct iovec c0fbc7e dhcp: Honour broadcast flag (RFC 2131, 4.1) 9da2038 dhcp: Introduce support for Rapid Commit (option 80, RFC 4039) d6e9e24 dhcp: Use -1 as "missing option" length instead of 0 14b84a7 treewide: Introduce 'local mode' for disconnected setups c6e6106 test: Improve logic for waiting for SLAAC & DAD to complete in NDP tests cda7f16 ndp: Don't send first periodic router advertisement right after guest connects 2bf8ffc test/perf: Select a single IPv6 namespace address in pasta tests 6819b2e conf, passt.1: Update --mac-addr default in usage() and man page b61be84 passt.1: Fix "default" note about --map-guest-addr 238c69f tcp: Acknowledge keep-alive segments, ignore them for the rest af464c4 tcp: Reset ACK_TO_TAP_DUE flag whenever an ACK isn't needed anymore 5ae2184 ndp: Don't send unsolicited RAs if NDP is disabled bf94927 ndp: Don't send unsolicited router advertisement if we can't, yet 5e24466 selinux: Use auth_read_passwd() interface for all our getpwnam() needs 6e1e442 ndp: Send unsolicited Router Advertisements b39760c passt: Seed libc's pseudo random number generator 71d5dee util: Add general low-level random bytes helper a60703e ndp: Make route lifetime a #define 36c070e ndp: Use struct assignment in preference to memcpy() for IPv6 addresses cbc83e1 ndp: Split out helpers for sending specific NDP message types 4e47167 ndp: Add ndp_send() helper 71f228d ndp: Remove redundant update to addr_seen 0588163 cppcheck: Don't check the system headers 14dd70e linux_dep: Fix CLOSE_RANGE_UNSHARE availability handling d64f257 linux_dep: Move close_range() conditional handling to linux_dep.h b84cd05 log: Only check for FALLOC_FL_COLLAPSE_RANGE availability at runtime 58fa550 tap, tcp, util: Add some missing SOCK_CLOEXEC flags 71869e2 passt: Use NOLINT clang-tidy block instead of NOLINTNEXTLINE d4f09c9 util: Define small and big thresholds for socket buffers as unsigned long long 87940f9 tap: Cast TAP_BUF_BYTES - ETH_MAX_MTU to ssize_t, not TAP_BUF_BYTES 1feb90f dhcpv6: Turn some option headers pointers to const 5f5e814 dhcpv6: Use for loop instead of goto to avoid false positive cppcheck warning 78da088 tcp: unify payload and flags l2 frames array 9a0e544 test: Improve test for NDP assigned prefix 910f4f9 test: Don't require 64-bit prefixes in perf tests 1699083 test: Make nstool hold robust against interruptions to control clients b456ee1 test: Rename propagating signal handler 867db07 util: Work around cppcheck bug 6936 6f913b3 udp: Don't dereference uflow before NULL check in udp_reply_sock_handler() d8e05a3 ndp: Use const pointer for ndp_ns packet 0d7b820 linux_dep: Generalise tcp_info.h to handling Linux extension compatibility c5f4e4d fwd: Squash different-signedness comparison warning 1e76a19 util: Remove unused ffsl() function 1d7cff3 clang: Add rudimentary clangd configuration c560e2f Makefile: Don't attempt to auto-detect stack size 13fc6d5 Makefile: Use -DARCH for qrap only 7917159 seccomp: Simplify handling of AUDIT_ARCH 93bce40 Makefile: Move NETNS_RUN_DIR definition to C code c938d8a netlink: RTA_PAYLOAD() returns int, not size_t f6b546c flow: Correct type of flowside_at_sidx() 30b4f88 arch: Avoid explicit access to 'environ' b78e72d clang: Move clang-tidy configuration from Makefile to .clang-tidy 8346216 Makefile: Simplify exclusion of qrap from static checks 8f1b6a0 clang: Add .clang-format file 5e93bcd test: Adjust misplaced sleeps in two_guests code 9afce0b tap: Explicitly cast TUNSETIFF to fix build warning with musl on ppc64le d165d36 tcp: Fix build against musl, __sum16 comes from linux/types.h ee7d0b6 util: Don't use errno after a successful call in __daemon() b1a607f udp: Take care of cert-int09-c clang-tidy warning for enum udp_iov_idx 099ace6 treewide: Address cert-err33-c clang-tidy warnings for clock and timer functions 59fe34e treewide: Suppress clang-tidy warning if we already use O_CLOEXEC 134b4d5 Makefile: Disable readability-math-missing-parentheses clang-tidy check 7442478 treewide: Silence cert-err33-c clang-tidy warnings for fprintf() 98efe7c treewide: Comply with CERT C rule ERR33-C for snprintf() 988a4d7 Makefile: Exclude qrap.c from clang-tidy checks ba38e67 tcp: unify l2 TCPv4 and TCPv6 queues and structures 2053c36 tcp: set ip and eth headers in l2 tap queues on the fly 5563d5f test: remove obsolete images f43f7d5 tcp: cleanup tcp_buf_data_from_sock() e7fcd0c tcp: Use runtime tests for TCP_INFO fields 8114381 tcp: Generalise probing for tcpi_snd_wnd field 13f0291 tcp: Remove compile-time dependency on struct tcp_info version 9e4615b tcp_splice: fcntl(2) returns the size of the pipe, if F_SETPIPE_SZ succeeds 149f457 tcp_splice: splice() all we have to the writing side, not what we just read 9e5df35 tcp: Use structures to construct initial TCP options b4dace8 fwd: Direct inbound spliced forwards to the guest's external address 58e6d68 test: Clarify test for spliced inbound transfers 1fa4211 passt.1: Clarify and update "Handling of local addresses" section ef8a516 passt.1: Mark --stderr as deprecated more prominently 53176ca test: Wait for DAD on DHCPv6 addresses 75b9c0f test: Explicitly wait for DAD to complete on SLAAC addresses f9d677b arp: Fix a handful of small warts 2d7f734 tcp: Send "empty" handshake ACK before first data segment 7612cb8 test: Pass TRACE from run_term() into ./run from_term b40880c test/lib/term: Always use printf for messages with escape sequences ff63ac9 conf: Add --dns-host option to configure host side nameserver 9d66df9 conf: Add command line switch to enable IP_FREEBIND socket option 151dbe0 udp: Update UDP checksum using an iovec array 3d484aa tcp: Update TCP checksum using an iovec array e6548c6 checksum: Add an offset argument in csum_iov() fd8334b pcap: Add an offset argument in pcap_iov() 72e7d30 tcp: Use tcp_payload_t rather than tcphdr def8acd test: Kernel binary can now be passed via the KERNEL environmental variable b55013b inany: Add inany_pton() helper cbde419 tcp, udp: Make {tcp,udp}_sock_init() take an inany address b8d4fac util, pif: Replace sock_l4() with pif_sock_l4() 204e77c udp: Don't attempt to get dual-stack sockets in nonsensical cases 8f8c4d2 tcp: Allow checksum to be disabled 4fe5f4e udp: Allow checksum to be disabled d836d9e util: Remove possible quadratic behaviour from write_remainder() bfc294b util: Add helper to write() all of a buffer bb41901 tcp: Make tcp_update_seqack_wnd()s force_seq parameter explicitly boolean 265b209 tcp: Simplify ifdef logic in tcp_update_seqack_wnd() 4aff6f9 tcp: Clean up tcpi_snd_wnd probing 7d8804b tcp: Make some extra functions private 5ff5d55 tcp: Avoid overlapping memcpy() in DUP_ACK handling 1f414ed tcp: Remove redundant initialisation of iov[TCP_IOV_ETH].iov_base 6b38f07 apparmor: Allow read access to /proc/sys/net/ipv4/ip_local_port_range 116bc82 selinux: Allow read access to /proc/sys/net/ipv4/ip_local_port_range a33ecaf tap: Don't risk truncating frames on full buffer in tap_pasta_input() d2a1dc7 tap: Restructure in tap_pasta_input() 11e2905 tap: Improve handling of EINTR in tap_passt_input() 49fc4e0 tap: Split out handling of EPOLLIN events 63513e5 util: Fix order of operands and carry of one second in timespec_diff_us() 748ef4c cppcheck: Work around some cppcheck 2.15.0 redundantInitialization warnings afedc24 tcp: Use EPOLLET for any state of not established connections aff5a49 udp: Handle more error conditions in udp_sock_errs() bd99f02 udp: Treat errors getting errors as unrecoverable bd092ca udp: Split socket error handling out from udp_sock_recv() 88bfa38 flow: Helpers to log details of a flow 1166401 udp: Allow UDP flows to be prematurely closed 7ad9f9b flow: Fix incorrect hash probe in flowside_lookup() 0ea60e5 log: Don't prefix log file messages with time and severity if they're continuations 3836396 Makefile: Enable _FORTIFY_SOURCE iff needed eedc81b fwd, conf: Probe host's ephemeral ports 4a41dc5 conf, fwd: Don't attempt to forward port 0 1daf6f4 conf, fwd: Make ephemeral port logic more flexible 712ca32 seccomp.sh: Try to account for terminal width while formatting list of system calls e0be6bc udp: Use dual stack sockets for port forwarding when possible c78b194 udp: Remove unnnecessary local from udp_sock_init() 620e19a udp: Merge udp[46]_mh_recv arrays 418feb3 test: Look for possible sshd-session paths (if it's there at all) in mbuto's profile 1d6142f README: pasta is indeed a supported back-end for rootless Docker f00ebda util: Don't stop on unrelated values when looking for --fd in close_open_files() 05453ea test: Update list of dependencies in README.md 1a66806 tcp, udp: Allow timerfd_gettime64() and recvmmsg_time64() on arm (armhf) 6e9ecf5 util: Provide own version of close_range(), and no-op fallback 7291b70 udp_flow: Add missing unistd.h include for close() 3963075 test: Duplicate existing recvfrom() valgrind suppression for recv() d6817b3 test/passt.mbuto: Install sshd-session OpenSSH's split process 34be8ee test/passt.mbuto: Run sshd from vsock proxy with absolute path aded2b6 test/lib/setup: Transform i686 kernel architecture name into QEMU name (i386) 2aea1da treewide: Allow additional system calls for i386/i686 57b7bd2 fwd, conf: Allow NAT of the guest's assigned address 8436c0d fwd: Distinguish translatable from untranslatable addresses on inbound e813a4d conf: Allow address remapped to host to be configured dbaaebb test: Reconfigure IPv6 address after changing MTU 935bd81 conf, fwd: Split notion of gateway/router from guest-visible host address 90e83d5 Don't take "our" MAC address from the host 356de97 fwd: Split notion of "our tap address" from gateway for IPv4 4d8dd1f fwd: Helpers to clarify what host addresses aren't guest accessible 975cfa5 Initialise our_tap_ll to ip6.gw when suitable 8d4baa4 Clarify which addresses in ip[46]_ctx are meaningful where a42fb9c treewide: Change misleading 'addr_ll' name c9f0ec3 util: Correct sock_l4() binding for link local addresses 57532f1 conf: Remove incorrect initialisation of addr_ll_seen 0b25cac conf: Treat --dns addresses as guest visible addresses a6066f4 conf: Correct setting of dns_match address in add_dns6() 7c083ee conf: Move adding of a nameserver from resolv.conf into subfunction 1d10760 conf: Move DNS array bounds checks into add_dns[46] 6852bd0 conf: More accurately count entries added in get_dns() c679894 conf: Use array indices rather than pointers for DNS array slots ceea52c treewide: Use struct assignment instead of memcpy() for IP addresses 905ecd2 treewide: Rename MAC address fields for clarity 066e699 util: Helper for formatting MAC addresses e6feb5a treewide: Use "our address" instead of "forwarding address" 32c3868 netlink: Fix typo in function comment for nl_addr_set() f4e9f26 pasta: Disable neighbour solicitations on device up to prevent DAD d6f0220 netlink, pasta: Fetch link-local address from namespace interface once it's up 74e508c netlink, pasta: Disable DAD for link-local addresses on namespace interface 0c74068 netlink, pasta: Turn nl_link_up() into a generic function to set link flags 8231ce5 netlink, pasta: Split MTU setting functionality out of nl_link_up() b91d337 netlink: Fix typo in function comment for nl_addr_get() 9462064 test: Speed up by cutting on eye candy and performance test duration 61c0b0d flow: Don't crash if guest attempts to connect to port 0 baba284 conf: Don't ignore -t and -u options after -D c16141e ndp.c: Turn NDP responder into more declarative implementation f6d5a52 conf: Delay handling -D option until after addresses are configured 86bdd96 Correct inaccurate comments on ip[46]_ctx::addr fecb1b6 log: Don't prefix message with timestamp on --debug if it's a continuation baccfb9 conf: Stop parsing options at first non-option argument 09603ca passt, util: Close any open file that the parent might have leaked 755f9fd nstool: Propagate SIGTERM to processes executed in the namespace 5ca61c2 nstool: Fix some trivial typos a628cb9 log: Avoid duplicate calls to logtime() 2c7558d log: Handle errors from clock_gettime() b91bae1 log: Correct formatting of timestamps 95569e4 util: Some corrections for timespec_diff_us fbb0c95 conf, pasta: Make -g and -a skip route/addresses copy for matching IP version only ee36266 log, passt: Keep printing to stderr when passt is running in foreground 3a082c4 tcp_splice: Fix side in OUT_WAIT flag setting 031df33 util: Use unsigned (size_t) value for iov length e877f90 udp_flow: move all udp_flow functions to udp_flow.c 623ceb1 udp_flow: Remove udp_meta_t from the parameters of udp_flow_from_sock() a5bbefa log: Make logfile_write() private f30ed68 pasta: Save errno on signal handler entry, restore on return when needed 0149d11 pasta: modify hostname when detaching new namespace 8fae3b7 Fix typo in README file f87b11c fedora/rpkg: List myself as author for changelog entries 57a21d2 tap: Improve handling of partially received frames on qemu socket 37e3b24 tap: Correctly handle frames of odd length 4684f60 tap: Don't use EPOLLET on Qemu sockets 9e3f235 tap: Don't attempt to carry on if we get a bad frame length from qemu a06db27 tap: Better report errors receiving from QEMU socket 77c092e log: Fetch log times with CLOCK_MONOTONIC, not CLOCK_REALTIME e5c37ba log: Initialise timestamp for relative log time also if we use a log file 327d9d4 log, util: Fix sub-second part in relative log time calculation 2ce1d37 test/lib/perf_report: Fix highlight e9a5423 test: Fix spurious test failure with systemd-resolved becf81a fwd: Broaden what we consider for DNS specific forwarding rules 0ada84e fwd: Refactor tests in fwd_nat_from_tap() for clarity 4a333c8 conf: Accept addresses enclosed by square brackets in port forwarding specifiers 6ff702f tap: Exit if we fail to bind a UNIX domain socket with explicit path f72d35a test: iperf3 3.16 introduces multiple threads, drop our own implementation of that 606e0c7 test: Update names of symbols and slabinfo entries f16f8f5 test: Fix memory/passt tests, --netns-only is not a valid option for passt 1cd7730 log: Drop newlines in the middle of the perror()-like messages 1329558 tcp: Change SO_PEEK_OFF support message to debug() d19b396 tap: Don't quit if pasta gets EIO on writev() to tap, interface might be down a09aeb4 tcp: Correctly update SO_PEEK_OFF when tcp_send_frames() drops frames 9cb6b50 tcp: probe for SO_PEEK_OFF both in tcpv4 and tcp6 882599e udp: Rename UDP listening sockets d29fa08 udp: Remove rdelta port forwarding maps d89b3aa udp: Remove obsolete socket tracking 898f797 udp: Direct datagrams from host to guest via flow table b7ad193 udp: Find or create flows for datagrams from tap interface 8126f7a udp: Remove obsolete splice tracking e0647ad udp: Handle "spliced" datagrams with per-flow sockets a45a7e9 udp: Create flows for datagrams from originating sockets 8abd06e fwd: Update flow forwarding logic for UDP c000f2a flow, icmp: Use general flow forwarding rules for ICMP 060f24e flow, tcp: Flow based NAT and port forwarding for TCP 4cd753e icmp: Manage outbound socket address via flow table 781164e flow: Helper to create sockets based on flowside 2faf6fc icmp: Eliminate icmp_id_map 2f40a01 icmp: Look up ping flows using flow hash 6d76278 icmp: Obtain destination addresses from the flowsides 5cffb1b icmp: Remove redundant id field from flow table entry 508adde tcp: Re-use flow hash for initial sequence number generation acca423 flow, tcp: Generalise TCP hash table to general flow hash table 163a339 tcp, flow: Replace TCP specific hash function with general flow hash f19a8f7 tcp_splice: Eliminate SPLICE_V6 flag 528a651 tcp: Simplify endpoint validation using flowside information e2ea10e tcp: Manage outbound address via flow table 52d45f1 tcp: Obtain guest address from flowside f9fe212 tcp, flow: Remove redundant information, repack connection structures 4e2d36e flow: Common address information for target side 8012f5f flow: Common address information for initiating side ba74b1f doc: Extend zero-recv test with methods using msghdr 01e5611 doc: Test behaviour of closing duplicate UDP sockets 66a02c9 tcp_splice: Use parameterised macros for per-side event/flag bits 5235c47 flow: Introduce flow_foreach_sidei() macro 71d7985 flow, tcp_splice: Prefer 'sidei' for variables referring to side index 9b125e7 flow, icmp, tcp: Clean up helpers for getting flow from index 2fa91ee udp: Handle errors on UDP sockets 6bd8283 util: Add AF_UNSPEC support to sockaddr_ntop() 4e1f850 udp, tcp: Tweak handling of no_udp and no_tcp flags 272d1d0 udp: Make udp_sock_recv static f79c423 conf: Don't configure port forwarding for a disabled protocol a740e16 tcp: handle shrunk window advertisements from guest e63d281 tcp: leverage support of SO_PEEK_OFF socket option when available 8bd57bf doc: Trivial fix for reuseaddr-priority ec2691a doc: Test behaviour of zero length datagram recv()s 299c407 doc: Add program to document and test assumptions about SO_REUSEADDR be0214c udp: Consolidate datagram batching 69e5393 udp: Move some more of sock_handler tasks into sub-functions c6c61a9 udp: Don't repeatedly initialise udp[46]_eth_hdr 55aff45 udp: Unify udp[46]_l2_iov 9f9b15f udp: Unify udp[46]_mh_splice fbd78b6 udp: Rename IOV and mmsghdr arrays f62c33d udp: Pass full epoll reference through more of sock handler path 8f8eb73 flow: Add flow_sidx_valid() helper 74c1c5e util: sock_l4() determine protocol from epoll type rather than the reverse b625ed5 conf: Use the right maximum buffer size for c->sock_path 403a7c1 tcp_splice: Check return value of setsockopt() for SO_RCVLOWAT 21ee1eb conf: Copy up to MAXDNSRCH - 1 bytes, not MAXDNSRCH 1ee2eca udp: Reduce scope of rport in udp_invert_portmap() 0546975 Revert "udp: Make rport calculation more local" c66f034 log: Don't report syslog failures to stderr after initialisation e7323e5 conf, passt: Don't call __openlog() if a log file is used dba7f0f treewide: Replace strerror() calls 92a22fe treewide: Replace perror() calls with calls to logging functions c1140df log: Add _perror() logging function variants afd9cdc log, passt: Always print to stderr before initialisation is complete 8c2f24a conf, log: Instead of abusing log levels, add log_conf_parsed flag bca0fef conf, passt: Make --stderr do nothing, and deprecate it b748016 conf, passt: Don't try to log to stderr after we close it 65923ba conf: Accept duplicate and conflicting options, the last one wins 62de614 netlink: Strip nexthop identifiers when duplicating routes 1544a43 passt.1, qrap.1: align license description with SPDX identifier f301bb1 netlink: Ignore EHOSTUNREACH failures when duplicating routes 450a613 netlink: With no default route, pick the first interface with a route 54a9d38 tcp: Don't rely on bind() to fail to decide that connection target is valid 020ff7a siphash: Remove stale prototypes 7e87bd9 udp: Move management of udp[46]_localname into udp_splice_send() ff57f8d udp: Rework how we divide queued datagrams between sending methods 63db7dc udp: Fold checking of splice flag into udp_mmh_splice_port() 523fbc5 util: Split construction of bind socket address from the rest of sock_l4() 4070bac tap: use in->buf_size rather than sizeof(pkt_buf) 7290335 iov: remove iov_copy() 0c335d7 vhost-user: compare mode MODE_PASTA and not MODE_PASST 377b666 udp: rename udp_sock_handler() to udp_buf_sock_handler() e7ac995 udp: refactor UDP header update functions 9ecf7fe tap: refactor packets handling functions fba2b54 tcp: move buffers management functions to their own file ec26fa0 tcp: extract buffer management from tcp_send_flag() d949667 cppcheck: Suppress constParameterCallback errors 8a83b53 selinux: Allow access to user_devpts ec416fd tcp, flow: Fix some error paths which didn't clean up flows properly 3f63743 util: Use 'long' to represent millisecond durations f9e8ee0 lineread: Use ssize_t for line lengths c919bbb conf: Safer parsing of MAC addresses bda80ef util: Use unsigned indices for bits in bitmaps 0e36fe1 clang-tidy: Enable the bugprone-macro-parentheses check 7094b91 Remove pointless macro parameters in CALL_PROTO_HANDLER c80fa6a udp: Make rport calculation more local d2afb4b tcp: Make pointer const in tcp_revert_seq b3aeb00 log: Remove log_to_stdout option 7cb2088 conf: Don't print usage via the logging subsystem e651197 conf: Remove unhelpful usage() wrapper e84a01e tcp: move seq_to_tap update to when frame is queued 765eb0b apparmor: Fix comments after PID file and AF_UNIX socket creation refactoring Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni-plugins: update to v1.6.1Bruce Ashfield2025-01-171-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni-plugins.git to version v1.1.0-345-gabfac4a9, which comprises the following commits: abfac4a9 Remove scripts/release.sh because of no longer used (#1137) eded0afc build(deps): bump the golang group across 1 directory with 3 updates 41d54859 build(deps): bump alpine in /.github/actions/retest-action e8c7d9b9 test: enable unpriv user namespaces ba8bc7d0 Bump Go version to 1.23 in scripts/release.sh (#1123) 7f756b41 portmap: fix iptables conditions detection 3ffc42cd build(deps): bump the golang group across 1 directory with 7 updates 6de8a985 ipmasq: fix nftables backend 9296c5f8 portmap: fix nftables backend fec2d626 Pass status along ipam update a4fc6f93 feat(dhcp): Cancel backoff retry on stop d61e7e5e fix(dhcp): can not renew an ip address e4950728 build(deps): bump golang.org/x/sys in the golang group 93d197c4 VRF: Wait for the local/host routes to be added c52e02bc add problem hint 24b0bf96 make test working again d44bbf28 Revert "Merge pull request #921 from oOraph/dev/exclude_subnets_from_traffic_shapping2" 8ad03619 resolve merge conflicts 8324a2e5 build(deps): bump the golang group across 1 directory with 2 updates a4b80cc6 host-device: use temp network namespace for rename 3a49cff1 Fix txqueuelen being accidentally set to zero c11ed487 Ignore link-local routes in SBR tests fa737f82 build(deps): bump the golang group with 3 updates e5df283a ci, go.mod: bump to go 1.23 (#1094) cc8b1bd8 dhcp: Add priority option to dhcp. 03712a57 .github: add check to verify vendor directory 01a94e17 Add nftables backend to portmap 3d1968c1 Fix portmap unit tests a3ccebc6 Add a backend abstraction to the portmap plugin 61d07864 Add nftables implementation of ipmasq 729dd23c Vendor nftables library, add utils.SupportsIPTables and utils.SupportsNFTables a6d6efa5 Use of Scope for routes in IPAM 01b3db8e SBR: option to pass the table id (#1088) Bumping flannel-cni-plugin.git to version v1.6.0-flannel1-19-gcc21427, which comprises the following commits: eca5d1d Bump alpine from 20240923 to 20250108 055b015 Bump github.com/containernetworking/plugins from 1.6.1 to 1.6.2 2f6a5c2 Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 7838b98 Bump alpine from 20240807 to 20240923 9b7cc09 Bump github.com/containernetworking/plugins from 1.6.0 to 1.6.1 773a5f0 Bump github.com/onsi/gomega from 1.35.1 to 1.36.0 4a32784 Call Unmountns in addition to calling ns.Close() 1da6802 Bump to 1.23.3 and cni-plugins 1.6.0 8453685 Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 5ee8096 Bump github.com/onsi/ginkgo/v2 from 2.20.2 to 2.21.0 d3a492d Bump github.com/onsi/gomega from 1.34.2 to 1.35.1 d3c964a Bump github.com/containernetworking/plugins from 1.5.1 to 1.6.0 b691133 Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: make cnitool more readily availableBruce Ashfield2024-11-151-0/+4
| | | | | | Having cnitool available on the path helps usability. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: rrecommend iptables and iprouteBruce Ashfield2024-11-151-0/+1
| | | | | | | | | This aren't needed for all plugins, but are required for others. So we make them a rrecommends to ensure they are more often than not installed with the main package. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: fix ptest contains reference to TMPDIR [buildpaths]Bin Lan2024-11-021-1/+10
| | | | | | | | | | | | | The EGREP in ptest/tests/atlocal contains the build paths. The CFLAGS in ptest/tests/atlocal contains the build paths. This change set fixs: - set EGREP to "grep -E" in ptest/tests/atlocal - set CFLAGS to " " in ptest/tests/atlocal by updating the patch openvswitch-add-ptest-71d553b995d0bd527d3ab1e9fbaf5a2ae34de2f3.patch. Signed-off-by: Bin Lan <bin.lan.cn@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to v1.2.3Bruce Ashfield2024-10-034-53/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni to version v0.8.0-307-g4c9ae43, which comprises the following commits: 692efbd libcni: set both GC valid attachment keys 6a68851 SPEC: use correct GC field name. 587837e libcni: remove use of Masterminds/semver 2c926b5 SPEC: add warning about preserving shared resources for GC 9d422db Fix faulty json.Marshal behavior for embeds types.NetConf c283314 libcni: implement disableGC 1125b83 Spec: add disableGC flag 529bccb GetCachedAttachments should ignore missing directories 267db70 build(deps): bump github.com/onsi/ginkgo/v2 in the golang group 6ef5715 libcni: always delete the cache on conflist for CNI DEL 02ffd01 build(deps): bump alpine in /.github/actions/retest-action 1e7858f supplement ns building files for darwin os 52babb0 Update golangci-lint to v1.57.1 f5e23f5 build(deps): bump golangci/golangci-lint-action from 4 to 6 e34763a build(deps): bump the golang group with 2 updates 3d7be1b build(deps): bump the golang group across 1 directory with 2 updates 047255e spec: remove "-dev" tag dd65e2d add version to cni interface 0036b62 cnitool CNI 1.1.0 support a67dabb use errors package in golang v20 to join multiple errors f846cb7 build(deps): bump the golang group with 2 updates 829ae61 Update golang to active supported version 56f11c6 types: add ValidAttachments to "base" NetConf struct 8eb1091 pkg/invoke: add DelegateStatus, DelegateGC methods 2e9688f Docs: remove obsolete information about building release artifacts c45adb6 Add MTU to CNI result 2d04079 tolerate invalid cni caches for deletion 00576a2 Scope property as int pointer a4d4a0d Add Scope property for routes 163db33 Add socket path and pciid to CNI interface result 94fc2b1 Table ID property as int pointer 3c4079b Add table ID property for routes Bumping cni-plugins.git to version v1.1.0-313-g01b3db8e, which comprises the following commits: 01b3db8e SBR: option to pass the table id (#1088) 06ba001d Update containernetworking/cni to v1.2.3 for GC deb8ef63 Update go-iptables bdb6814f macvlan: add bcqueuelen setting 07bd3250 build(deps): bump the golang group across 1 directory with 4 updates d924f05e build: update github.com/vishvananda/netlink to 1.3.0 6269f399 Fix unnecessary retrying when the link is down in dhcp. 675ca922 test: bump go version 30078e1c .github: fix double-triggering CI 352c8b7a Change chown to change current dir as well d5f9ad99 build(deps): bump the golang group with 2 updates 508c94ca build(deps): bump the golang group across 1 directory with 3 updates 434e9b9e Fix release tar images' owner to root 0e87bccf build(deps): bump alpine in /.github/actions/retest-action 14cad164 build(deps): bump the golang group with 2 updates 5c95925a build(deps): bump golangci/golangci-lint-action from 4 to 6 dc8b8289 build(deps): bump the golang group across 1 directory with 4 updates 9397270f dependabot: don't automatically update cni packages 3656c69d build: bump release go version 427af863 Fix release script in github action ada798a3 fix: close resolv.conf eb49a034 ip: include peer name in error message 717b4337 build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 ccc1cfaa Simplify unit test 78ebd8bf minor case change c666d140 bandwidth plugin: split unit tests in several files ab0b386b bandwidth: possibility to specify shaped subnets or to exclude some from shaping 52da39d3 bandwidth: possibility to exclude some subnets from traffic shaping 6f05dc32 build(deps): bump the golang group with 1 update c4646743 build(deps): bump the golang group with 4 updates ba5bdafe Use temporary name for netdevice when moving in/out of NS d34720b5 Support DeviceID on Auxiliary Bus 8a3014f2 build(deps): bump actions/checkout from 3 to 4 352e0512 Update golangci-lint-action package to v4 9c016b5d Rename unused variables to resolve lint warnings 394ab0d1 build(deps): bump the golang group with 5 updates 47373d26 build(deps): bump actions/setup-go from 3 to 5 2bae9b67 Update to Go v1.22 in CI and release cb244060 Fix version of golangci-lint 8b2b1d20 Add github action to build binaries for each platform at release 7e131a00 bridge: Enable disabling bridge interface 133a764c build(deps): bump alpine in /.github/actions/retest-action e6099fb8 build(deps): bump actions/setup-go from 4 to 5 Bumping flannel-cni-plugin.git to version v1.5.1-flannel3, which comprises the following commits: b691133 Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 ce2b072 Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.20.2 3bcc5a8 Bump go to 1.22 c5e4f4b Bump github.com/containernetworking/cni from 1.2.1 to 1.2.3 8a9a79d Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.20.1 67765da Bump alpine from 20240606 to 20240807 6fe8827 Bump alpine from 20240329 to 20240606 3838eea Bump Go version b60152b Bump github.com/containernetworking/cni from 1.2.0 to 1.2.1 957ab8a Bump github.com/containernetworking/plugins from 1.5.0 to 1.5.1 9aa349b Bump github.com/containernetworking/cni from 1.1.2 to 1.2.0 3260428 Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.19.0 aab0543 Bump github.com/containernetworking/plugins from 1.4.1 to 1.5.0 5eaab45 Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 9864944 Bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.2 2e28128 Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 85206d1 Bump Go and plugins version edfb6ce Bump alpine from 20231219 to 20240329 b3c6e9f Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 6eec09d Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 37b5025 Bump github.com/onsi/gomega from 1.30.0 to 1.31.1 0a6e942 Bump alpine from 20230901 to 20231219 92c06f2 Bump github.com/containerd/containerd from 1.6.23 to 1.6.26 da2c8ca Create dependabot.yml 28a4dca fix doc 78381fe fix wrong doc 45a7bb3 Update to plugins v1.4.0 9bd5e58 upload release artifact on the release page f58497e set CGO_ENABLED=1 when GOARCH=amd64 8d52b1f simplify the packaging and releasing of flannel-cni 9f9ea24 Fix typo in flannel_linux_test.go 6214abd update Githb actions to stay up to date 1dfe98d Add support for riscv64 f50cfdc Set as latest the released image 6464faa Fixed release artifacts path Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* networking: introduce passt / pastaBruce Ashfield2024-06-041-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | Introducing the pasta package as an alternative for non-priviledged container networking: https://passt.top/passt/about/ passt: Plug A Simple Socket Transport passt implements a translation layer between a Layer-2 network interface and native Layer-4 sockets (TCP, UDP, ICMP/ICMPv6 echo) on a host. It doesn't require any capabilities or privileges, and it can be used as a simple replacement for Slirp. pasta: Pack A Subtle Tap Abstraction pasta (same binary as passt, different command) offers equivalent functionality, for network namespaces: traffic is forwarded using a tap interface inside the namespace, without the need to create further interfaces on the host, hence not requiring any capabilities or privileges. It also implements a tap bypass path for local connections: packets with a local destination address are moved directly between Layer-4 sockets, avoiding Layer-2 translations, using the splice(2) and recvmmsg(2)/sendmmsg(2) system calls for TCP and UDP, respectively. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: convert WORKDIR references to UNPACKDIRBruce Ashfield2024-05-291-4/+4
| | | | | | | fetched files should be referenced via UNPACKDIR instead of WORKDIR. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* netns: adapt SRC_URI to include destsuffix=${GO_SRCURI_DESTSUFFIX}Bruce Ashfield2024-05-291-1/+1
| | | | | | | | As of commit cc4ec43a2b657fb4c58429ab14f1edc2473c1327 [go: Drop fork of unpack code, mandate GO_SRCURI_DESTSUFFIX] we require this variable in our go recipes. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: adapt SRC_URI to include destsuffix=${GO_SRCURI_DESTSUFFIX}Bruce Ashfield2024-05-292-19/+29
| | | | | | | | | | | As of commit cc4ec43a2b657fb4c58429ab14f1edc2473c1327 [go: Drop fork of unpack code, mandate GO_SRCURI_DESTSUFFIX] we require this variable in our go recipes. We also must adjust to UNPACKDIR changes which requires rework of the directories for the clones and source layout. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: pass BuildVersion info to avoid runtime warningChangqing Li2024-05-021-1/+2
| | | | | | | | | | The default value of BuildVersion is 'unknown' and it requires an override at link time to embed such version info into binary. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: 3.3.0Bruce Ashfield2024-04-041-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.3.0-26-g1c1f173ce, which comprises the following commits: 1c1f173ce dpif-netdev: Fix crash due to tunnel offloading on recirculation. feb0fefd8 netdev-dpdk: Disable outer UDP checksum offload for ice/i40e driver. 3280d95c4 ovs-monitor-ipsec: LibreSwan autodetect paths. 4fedcae6e route-table: Avoid routes from non-standard routing tables. 9f39cd4a1 ovs-tcpdump: Fix cleanup mirror failed with twice fatal signals. 7fa40643e ofproto-dpif: Fix tunnel with different name del/add failure. 04dc9d117 ofpbuf: Prevent undefined behavior in ofpbuf_clone. 667c9eb2b netdev-dpdk: Fix tunnel type check during Tx offload preparation. 332300c36 netdev-dpdk: Fix TCP check during Tx offload preparation. e7778b371 netdev-dpdk: Clear inner packet marks if no inner offloads requested. c85158e26 netdev-dpdk: Clean up all marker flags if no offloads requested. a6bb8be42 github: Reduce ASLR entropy to be compatible with asan in llvm 14. 70dcee98f netdev-dpdk: Dump packets that fail Tx preparation. 5ae591757 bfd: Improve state change log message. efbc37b94 tests: Fix "SSL db: Implementation" test with openssl > 3.2.0. 0f1af687c conntrack: Fix flush not flushing all elements. 04f1984a4 m4: Fix linking with OpenSSL 1.1.0+ and 3+ on Windows. 8f903b598 ovs-pki: Fix file permissions on Windows. 300201065 bond: Reset stats when deleting post recirc rule. 02f0d6db1 ofproto-dpif-trace: Fix infinite recirculation tracing. e68ddb34b github: Temporarily disable SNAT with exhaustion system test. 95d4d7108 dp-packet: Don't offload inner csum if outer isn't supported. 05453d807 ofproto-dpif-xlate: Fix ignoring IPv6 local_ip for native tunnels. a0df9c85d netdev-dummy: Add local route entries for IP addresses. 2f742d7af tests: Move the non-local port as tunnel endpoint test. a6bdf7d31 Prepare for 3.3.1. 6c4da8cc2 Set release date for 3.3.0. 54ba53bfa system-traffic.at: Add tests with UDP tunneling of UDP traffic. 71a547474 netdev-native-tnl: Mark all vxlan/geneve packets as tunneled. 91a147ea8 netdev-linux: Only repair IP checksum in IPv4. 51ee4d36a netdev-linux: Favour inner packet for multi-encapsulated TSO. 0eb8d8116 rstp: Fix deadlock with patch ports. c67de08f1 dpif-netdev: Increase MAX_RECIRC_DEPTH to 8. 310247ae9 netdev-linux: Avoid deadlock in netdev_get_speed. e38ba0b0a ofproto-dpif-monitor: Remove unneeded calls to clear packets. 37f24aebc dp-packet: Include inner offsets in adjustments and checks. eead56062 bfd: Set proper offsets and flags in BFD packets. 2de9347a5 dp-packet: Validate correct offset for L4 inner size. 76144cc63 netdev-offload-tc: Check geneve metadata length. 5c8586b1a odp: ND: Follow Open Flow spec converting from OF to DP. 5cc4eedc6 faq: Update matching DPDK releases for older branches. 447d4ecd9 github: Bump Fedora version to 39. fe55ce37a github: Update versions of action dependencies (Node.js 20). 86f79063b mcast-snooping: Remove typedef from mcast_group_proto. b0cf73112 dp-packet: Reset offload/offsets when clearing a packet. c467a7a71 tests: ovsdb-server: Fix config-file same schema test. 2222dbb92 ci: Run system tests in a separate namespace. 0c9e932aa netdev-dpdk: Trigger port reconfiguration in main thread for resets. 928498aea tests: mcast-snooping: Stop time for the group protocol test. 6ffceaf14 dp-packet: Avoid checks while preparing non-offloading packets. a940a691e ovs-atomic: Fix inclusion of Clang header by GCC 14. e802fe79a Prepare for 3.3.0. 206dfaa36 AUTHORS: Add Dexia Li. 85bcbbed8 userspace: Enable tunnel tests with TSO. 084c80872 userspace: Support VXLAN and GENEVE TSO. 0edfe05e4 netdev-dummy: Add support and test for TSO. 76e2f20d5 userspace: Correct IPv6 header in software-GSO. 9e3c842d5 dp-packet: Set checksum flags during software TSO. 253d90075 python: ovs: flow: Add meter_id to controller. ea44cafae python: ovs: flow: Make check_pkt_len action a list. 32f6737b5 python: ovs: flow: Add idle_age to openflow flows. e72b7b6f1 python: tests: Refactor test_odp section testing. 5e45091ea python: ovs: flow: Add dp hash and meter actions. ab7d08961 python: ovs: flow: Add sample to nested actions. 9ef49ca85 python: tests: Add info and key tests for OFPFlows. 6bbbb7664 python: ovs: flow: Fix typo in n_packets. 603890d6a ovsdb-server: Make use of cooperative multitasking. 36bad3182 json: Add yielding json create/destroy functions. d4a15647b ovsdb: raft: Enable cooperative multitasking. 3c8a4e942 lib: Introduce cooperative multitasking module. 6ece3d57b timeval: Add internal timewarp interface. b222593bc mcast-snooping: Add group protocol to mdb/show output. 077d0bad0 mcast-snooping: Store IGMP/MLD protocol version. 8b51b2bcb ci: Add kernel and userspace ASAN/UBSAN tests. fc13c0d65 ci: Combine the ubsan and asan sanitizer runs. 48d4f6963 tests: Set handle_segv for UBSAN to allow SIGSEGV tests. d662eee09 ci: Add clang-analyze to GitHub actions. ed738eca3 util: Annotate function that will never return NULL. da093acc7 netdev-offload-dpdk: Replace action PORT_ID with REPRESENTED_PORT. bdf2f1677 tests: Fix 'long flow dump duration' failures due to large time warp. 8893e24d9 dpdk: Update to use v23.11. 65b22552a tests: ovsdb: Add configuration tests with config file. 47ddc474d tests: ovsdb: Add relay and replication execution with config file. 55140090e ovsdb-server: Allow user-provided config files. 99d7e8849 ovsdb: relay: Allow setting all jsonrpc session options. dd0947b87 ovsdb-cs: Add function to set all jsonrpc session options. 6de317c0e ovsdb: replication: Allow to set all jsonrpc options. 9a1b79c15 ovsdb: Embed jsonrpc session options into ovsdb jsonrpc options. 40ce846e8 jsonrpc: Add function to update all options at once. 37ab57b41 jsonrpc-server: Re-add remotes on role changes. 8c8a6f793 ovsdb-server: Add no-op config-file option. e76f84720 ovsdb-server: Database config isolation. c8c0e570d ovsdb: replication: Automatically switch read-only mode. 3ff980c85 ovsdb: replication: Isolate databases from each other. e56d30242 ovsdb: Extract relay string parsing into a separate function. 80414c3e1 ovsdb: Track jsonrpc options per remote. da1a4f699 jsonrpc-server: Add functions to convert jsonrpc options to/from json. ea4362174 ovsdb: Allow database itself to be read-only. 05d6f419c timeval: Add coverage counter for long poll interval events. 969b3a570 ofproto-dpif-upcall: Add flow_limit coverage counters. 92ff2a201 ofproto-dpif-upcall: Change flow dump duration message to WARN level. 60457a5e9 ovsdb: transaction: Calculate added/removed from diff. 7ab8f6f7c ovsdb: Preserve column diffs read from the storage. 67ee63087 ovsdb-idl.at: Test IDL behavior during database conversion. ac04dfa7e python: idl: Handle monitor_canceled. c8d85a0e4 AUTHORS: Add Brad Cowie 8aea66599 system-traffic.at: Test conntrack + FTP server running on a non-standard port. 8abe32f95 conntrack: Use helpers from committed connections. 14ef8b451 lib/conntrack: Only use given packet in protocol detection. 7b74454c7 system-tests: Test openflow matching for ct related packets with SNAT. 7404d25ea system-dpdk: Test with mlx5 devices. 915b97971 checkpatch.py: Load codespell dictionary. 21c61243f checkpatch: Fix personal word list storage. 2535d171a vconn: Count vconn_sent regardless of log level. 54b3eb531 backtrace: Fix error in log_backtrace() documentation. 94371c099 ovsdb: trigger: Do not allow conversion in read-only mode. e951af81c ovsdb: jsonrpc-server: Fix the DSCP value in default options. d07a3b798 jsonrpc: Sort JSON objects while printing debug messages. 0a2e16b67 tests: ovsdb: Use diff -up format for replay test. 7c3df3676 ovsdb-server.at: Enbale debug logs in active-backup tests. 0ef3ebb0c ovsdb: transaction: Don't try to diff unchanged columns. 6f11d9daa ovsdb: transaction: Avoid diffs for different type references. d51d4f42d ovsdb: Fix incorrect sharing of UUID and _version columns. 4102674b3 ovsdb-idl: Preserve change_seqno when deleting rows. 5c3810491 tests: Move MFEX tests to dpif-netdev. 98ee21ef6 system-dpdk: Use dummy-pmd port for packet injection. df5e5cf43 Documentation: Add section on inclusive language. de4cccf93 ci: Add make check-afxdp to GitHub actions ci. 67c53a89d ci: Allow make check-dpdk to run the MFEX tests. 26ffd192f ci: Fix dpdk build cache key generation. adfc3d4a3 ci: Add make check-system-tso to GitHub actions ci. 09958e081 ci: Add make check-system-userspace to GitHub actions ci. 15f179324 ci: Add make check-offloads to GitHub actions ci. e7b51b38f ci: Add make check-kernel to GitHub actions ci. a80883f76 ci: Fixed tests that show random failures through GitHub actions. 6660fccb1 ci: Exclude tests that show random failures through GitHub actions. 9dfa65dc7 ci: Update the GitHub Ubuntu runner image to Ubuntu 22.04. e07ae9a6d ci: Add make check-ovsdb-cluster tests to GitHub action ci. ee93f364b ci: Add JOBS variable to replace all the '-j4' instances. 4cbbf56e6 dpif-netdev: Add per PMD sleep config. a095794bc openflow: Allow CT flush to match on mark and labels. 386deb32c dpctl, ovs-ofctl: Unify parsing of ct-flush arguments. 62c5d32ad ofp-prop: Add helper for parsing and storing of ovs_u128. cc670e741 system-dpdk: Wait for MTU changes to be applied. 7067ed166 tests: Do not use zone 0 for CT limit system test. 27e0349e2 ct-dpif: Enforce CT zone limit protection. 1b3557f53 vswitchd, ofproto-dpif: Propagate the CT limit from database. 324883361 ovs-vsctl: Add limit to CT zone. 8f4b86237 dpctl: Allow the default CT zone limit to be deleted. 4b9eb061b ct-dpif: Handle default zone limit the same way as other limits. 6b1723588 tunnel: Do not carry source port from a previous tunnel. 472dd6642 netdev-offload-tc: Fix offload of tunnel key tp_src. a34e306a0 ofp-ct: Return error for unknown property in CT flush. 20022fbf5 editorconfig: Remove [*] section and trim_trailing_whitespace. 8b5fe2dc6 userspace: Add Generic Segmentation Offloading. e0056018c userspace: Respect tso/gso segment size. 6c59c1952 netdev-linux: Use ethtool to detect offload support. c8d494636 cirrus: Update from FreeBSD 12 to 14. cf984d5be appveyor: Use previous image to unblock CI. ceb29608d faq: Update matching DPDK releases for older branches. 3626c1744 ovs-ofctl: Correctly mark the CT flush commands. 40f651ce0 mcast-snooping: Fix comments format. 42c1e2efe mcast-snooping: Flush flood and report ports when deleting interfaces. 4990a9a27 mcast-snooping: Test per port explicit flooding. 4e90baca8 system-dpdk: Run traffic tests. 1d0ff364b system-dpdk: Rework cleanup for vhost-user client tests. 1c37d869c system-dpdk: Refactor tests using vhost-user ports. d0a6cf57d system-dpdk: Fix race in some vhost-user client MTU test. 64c1d16c6 system-dpdk: Remove tap interfaces from vport MTU tests. b561bbdc2 netdev-afxdp: Postpone libbpf logging helper registration. 818217eaf system-dpdk: Refactor OVS daemons helpers. e6dd50d61 tests: Define a macro to skip tc relying tests. ab3eca612 ci: Run DPDK tests in GitHub Actions. c488f28a0 system-dpdk: Don't require hugetlbfs. 209667c0e system-dpdk: Introduce helpers for testpmd. 7b514aba0 ofproto-dpif-trace: Improve conjunctive match tracing. c62b4ac8f ovs-ofctl: Implement compose-packet --bare [--bad-csum]. 3e0d8d1f4 checkpatch.at: Add cases to verify skip committer check. 74bfe3701 checkpatch: Add argument to skip committer signoff check. 4d74e2307 build-aux/extract-ofp-fields: Fix the number of Summary columns. 8b4265c11 release-process: Update LTS designation schedule example. c19a5b48b netdev-dpdk: Sync and clean {get, set}_config() callbacks. d614f2863 netdev-afxdp: Sync and clean {get, set}_config() callbacks. 169c6b2d4 netdev-dummy: Sync and clean {get, set}_config() callbacks. bf843fd43 checkpatch: Don't spell check Fixes tag. fdbf0bb2a flake8: Fix E721 check failures. 28f6e7602 build-aux: Enable flake8 checks for python extraction scripts. 20e6309ba build-aux/extract-ofp-msgs: Fix flake8 and syntax errors. 23fb4bd4b build-aux/extract-ofp-fields: Fix flake8 and syntax errors. 6625f6f2f build-aux/extract-ofp-errors: Fix flake8 and syntax errors. 51fb99290 build-aux/extract-ofp-actions: Fix flake8 and syntax errors. 723cd4c9b automake: Move build-aux EXTRA_DIST updates to their own file. 08212d755 netdev-offload: Fix Clang's static analyzer 'Division by zero' warnings. 979bc94b1 ovsdb: Fix Clang's static analyzer 'func null dereference' warnings. 03c8e8010 ofp-table: Fix count_common_prefix_run() function. 5b6021957 general: Fix Clang's static analyzer 'Dead assignment' warnings. 49096a0cf general: Fix Clang's static analyzer 'Dead initialization' warnings. fea52dc71 python: Remove duplicate UnixctlClient implementation. 2c841eef9 vswitch.xml: Add entry for dpdkvhostuser userspace-tso. e8914353c vswitch.xml: Add dpdkvhostuser group status. 594d14541 readthedocs: Use dirhtml builder. 34ae81c1f tests: Use ping timeout instead of deadline. 6cfb3d1ff tests/system-traffic: Ensure no name resolution for tcpdump. cc89bf8e2 README: Add documentation build status badge. e388bd73b readthedocs: Add the configuration file. a413fed99 tc: Improve logging of mismatched actions. bd86266ea ofproto-dpif-upcall: Pause revalidators when purging. d581473cb AUTHORS: Add Zengyuan Wang. 23a70e286 db-ctl-base: Fix memory leak of db commands. c29ba5401 tc: Add IPIP/GRE protocols to offload in IP rewrite. b16ef5200 tc: Add csum offload of IGMP/UDPLITE/SCTP in IP rewrite. f100e6a83 tests: Update some tests title prefix print. c92ded551 tests/tunnel.at: Add geneve options mirror test. 834bd9158 ofproto-dpif-upcall: Fix redundant mirror on geneve tunnel options. d76193008 tests: Add some tests for byteq module. 297db8056 AUTHORS: Add Jakob Meng. bb6ed2472 netdev-dpdk: Document rx-steering status options. e9ada1629 netdev-dpdk: Update docs for interface info. 8020eff9a netdev-dpdk: Document status options for VF MAC address. 0aeb06e1f netdev-offload-dpdk: Fix flushing of a physdev. b78427639 Documentation: Add CVE-2022-40982, aka Downfall reference. 155f632e7 connmgr: Fix ofconn configuration on vswitchd startup. 13dde1131 utilities: Add kernel_delay.py script to debug a busy Linux kernel. 4fc02650a ovsdb: Fix potential leak when making diff of conditions. a40c55eff hash: Add explicit typecasts to fix C++ compilation issues. 880a2bbb4 lib, ovsdb, vtep: Add various null pointer checks. 010c256ca lib: Add non-null assertions to some return values of `dp_packet_data`. 1b8fa4a66 checkpatch: Add checks for the subject line. 0896dc19e python: idl: Fix last-id update from a monitor reply. bac34b26a netlink-conntrack: Fix partial match of entries with SCTP. 563c50fba ovsdb-cluster.at: Remove extra ordinal schema and schema name operations. 154e4299d ofproto-dpif-xlate: Fix recirculation with patch port and controller. 9a8b39b70 ofproto-dpif-xlate: Don't reinstall removed XC_LEARN rule. bc79a7bf0 treewide: Add `ovs_assert` to check for null pointers. 40546cd6e lib, ovs-vsctl: Add zero-initializations. 1116459b3 conntrack: Remove nat_conn introducing key directionality. 85634fd58 ovsdb: raft: Support pre-vote mechanism to deal with disruptive server. bb61931dc netdev-dpdk: Disable net/tap Tx L4 checksum offloads. 13b874f4f tests/mfex: Don't require python cryptography. 28c0cec40 configure: Avoid deprecated AC_PROG_CC_C99 if possible. d3bdc7c91 tests: Fix time dependency in overlapping flows modification test. 9b7e1a753 netdev-dpdk: Clear IP packet type when no offload is requested. bf7e53bb5 python: Use build to generate PEP517 compatible archives. f1983a508 python: Use twine to upload sdist package to pypi.org. bb0dd1135 python: Rename build related code to ovs_build_helpers. 785e22f87 dpif-netdev: Fix length calculation of netdet_flow_key. 0e98b9924 doc: Fix description of max_len for controller action. 9842d89e5 docs: Fix rendering of VLAN Comparison Chart. 57cccb076 fatal-signal: Drop logging of failed dummy backtrace. eb344e0be AUTHORS: Add Colin Watson and Lucas Nussbaum. 6180fefa8 docs: Run tbl preprocessor in manpage-check rule. e46d45520 docs: Add `nowarn` region option to tables. f1305b5a2 tests: Add clang-analyzer-results to gitignore. d910fd8a0 ci: Add jobs to test -std=c99 builds. f0899b1fc tests: Fix order of includes in barrier/id-fpool/mpsc-queue tests. 1776aa17a sflow: Always enable _BSD_SOURCE. be2cd24b1 compiler.h: Don't use asm and typeof with non-GNU compilers. e3d561670 AUTHORS: Add Ivan Malov. de86c5bbd Set release date for 3.2.0. 41006c1b3 AUTHORS: Add gordonwwang and Xiaojie Chen. 0945e1a5f ovs.tmac: Fix troff warning in versions above groff-1.23. d80df0b86 AUTHORS: Update email for Simon Horman. bd78f0e2e AUTHORS: Add François Rigault. 77610902b connmgr: Count unsent async messages. cf11766cb ofproto-dpif-upcall: Fix push_dp_ops to handle all errors. eac54ee24 system-traffic.at: Avoid names veth0/veth1 in SRv6 tests. 21410ff80 dpif-netdev: Fix dpif_netdev_flow_put. da64d1b2f MAINTAINERS: Add Aaron Conole. b8d4619d3 cirrus: Update to FreeBSD 13.2. bbdfb332d MAINTAINERS: Add Kevin Traynor. 2f34475a9 ci: Fix OPTS not being passed to OSX builds. 269053bf2 ovsdb-tool: Fix json leak while showing clustered log. bd2a80b1d ovsdb-server: Fix excessive memory usage on DB open. d6fd6e591 tests: Add ovsdb execution cases for set size constraints. 2f1b43064 ovsdb: relay: Fix handling of XOR updates with size constraints. e062465a8 ovsdb: file: Fix diff application to a default column value. edfbd44ff ovsdb: file: Fix inability to read diffs that violate type size. aa56afb57 AUTHORS: Add Simon Jones. 20a7654d2 ovs-tcpdump: Clear auto-assigned ipv6 address of mirror port. 47520b33b ofproto-dpif: Fix removal of renamed datapath ports. d460c473e netdev-dpdk: Negotiate delivery of per-packet Rx metadata. feed7f677 ofproto-dpif-upcall: Mirror packets that are modified. f5188ff21 daemon.at: Correctly terminate ovsdb process in a backtrace test. 24520a401 vswitchd: Wait for a bridge exit before replying to exit unixctl. bffffd841 Prepare for post-3.2.0 (3.2.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: convert recipe to vendor fetched formatBruce Ashfield2024-03-154-0/+140
| | | | | | | | | | | | | The latest update to the CNI recipe brings in more vendor dependencies. To fix the build, we convert it to the same format as other vendored recipes in meta-virtualiation. The files in the udpated a recipe were created via: ./scripts/oe-go-mod-autogen.py --repo https://github.com/containernetworking/cni.git --rev b62753aa2bfa365c1ceaff6f25774a8047c896b5 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to v1.2.0-rc0Bruce Ashfield2024-03-151-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni to version v0.8.0-237-gb62753a, which comprises the following commits: d1276f1 Add Marshal function in Result/NetConf to omit empty value a6a9891 libcni: implement version negotiation 1362169 go get github.com/Masterminds/semver/v3 f51f8ea SPEC: add version negotiation f8d7b81 build(deps): bump github.com/containernetworking/plugins 6bac4ee build(deps): bump alpine in /.github/actions/retest-action 91db252 build(deps): bump actions/setup-go from 4 to 5 0e4c0e2 cleanup: update references, make links relative 4caff13 libcni, skel: implement STATUS b9a9324 build(deps): bump the golang group with 1 update 4a0bccb describe mtu, advmss, priority attributes of route object in specification efffbee Add route attributes - MTU, AdvMSS, Priority cd1b855 build(deps): bump the golang group with 2 updates 6ed65ac Fix if condition for netns override f67e207 use replace directive for github.com/containernetworking/cni cfdc39b build(deps): bump the golang group with 1 update 509c490 spec: STATUS wording 0c68fe1 build(deps): bump the golang group with 2 updates 29ba516 Upgrade debug module go version to 1.18 b7d75ff Define Makefile with golangci-lint 4683716 enable gocritic linter 91629d5 dependabot: batch updates e86c9ca resume and complete gc impl 02155e0 skel: add gc support d9f1e67 wip GC implementation -- spec 8fdefe9 noop: support command log file 004b09b Add Tomofumi Hayashi as a CNI maintainer 11077bc build(deps): bump actions/checkout from 3 to 4 0021b93 SPEC: fix misspelled word 3072cfe SPEC: add wording for GC verb 837171b Add AWS VPC CNI for 3P list 215259b fix kubernetes document url in readme 4a096f6 pkg/types: explicitly import all versions a899051 libcni: add version v1.1.0 c768dcb SPEC: bump version to v1.1.0-dev a8fdbf9 build(deps): bump alpine in /.github/actions/retest-action Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> cni-plugins: update to 1.4.0 Bumping cni-plugins.git to version v1.1.0-232-gb6a0e0bc, which comprises the following commits: e6099fb8 build(deps): bump actions/setup-go from 4 to 5 82542170 build(deps): bump the golang group with 2 updates d7082175 Bump to golang:1.21-alpine in release.sh a4cbf13a Add CNI_NETNS_OVERRIDE for upcoming CNI change 6cac5d60 build(deps): bump the golang group with 3 updates f90ac41a revert some code in pr 962 5280b4d5 bridge: fix spelling 495a2cbb bridge: remove useless firstV4Addr 8c59fc1e bridge: remove useless check 1079e113 Add ndisc_notify in ipvlan for ipv6 ndp 999ca157 macvlan: enable ipv6 ndisc_notify 0b1a96ff build(deps): bump google.golang.org/grpc from 1.50.1 to 1.56.3 28c5faee build(deps): bump the golang group with 3 updates aacae5c0 dependabot: batch updates 6b787612 fix workflow warnings 37531cda fix lint errors 845ef62b macvlan cmdDel: replace the loadConf function with json.unmarshal 691186ca build(deps): bump github.com/onsi/gomega from 1.27.8 to 1.28.0 19e5747a build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 18172539 build(deps): bump github.com/Microsoft/hcsshim from 0.9.9 to 0.11.1 61fa9636 build(deps): bump golang.org/x/sys from 0.10.0 to 0.13.0 33ccedc6 Create IPAM files with 0600 permissions 853b82d1 build: Use POSIX sh for shell scripts d216b0c3 build(deps): bump actions/checkout from 3 to 4 5f25a93a ci(lint) extend timeout to 5 min 7c11d486 build(deps): bump github.com/coreos/go-iptables from 0.6.0 to 0.7.0 c1a7948b vrf: fix route filter to use output iface Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: 3.2.1Bruce Ashfield2024-01-191-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.2.1-42-gb3d094b4f, which comprises the following commits: b3d094b4f ovsdb-idl.at: Test IDL behavior during database conversion. a1935e962 python: idl: Handle monitor_canceled. 946d5ef01 vconn: Count vconn_sent regardless of log level. 7a307b356 backtrace: Fix error in log_backtrace() documentation. ab08bffa3 ovsdb: trigger: Do not allow conversion in read-only mode. 4e74ac6da ovsdb: jsonrpc-server: Fix the DSCP value in default options. 04fec86f7 jsonrpc: Sort JSON objects while printing debug messages. c4d655bc1 tests: ovsdb: Use diff -up format for replay test. 4279901af ovsdb-server.at: Enbale debug logs in active-backup tests. 8583cdb99 ovsdb: transaction: Don't try to diff unchanged columns. 7d9662345 ovsdb: transaction: Avoid diffs for different type references. abf5ec410 ovsdb: Fix incorrect sharing of UUID and _version columns. a3a05b710 ci: Update the GitHub Ubuntu runner image to Ubuntu 22.04. ec1d73016 ovsdb-idl: Preserve change_seqno when deleting rows. 36022655d system-dpdk: Wait for MTU changes to be applied. c1ee47eb6 tunnel: Do not carry source port from a previous tunnel. 74626ad6b netdev-offload-tc: Fix offload of tunnel key tp_src. a49ebed1c ofp-ct: Return error for unknown property in CT flush. 57916a78a cirrus: Update from FreeBSD 12 to 14. 349e02766 dpdk: Use DPDK 22.11.3 release for OVS 3.2. a52d28b7e ovs-ofctl: Correctly mark the CT flush commands. 319a97e41 mcast-snooping: Flush flood and report ports when deleting interfaces. d7e9117ca mcast-snooping: Test per port explicit flooding. 0dd10cd80 flake8: Fix E721 check failures. c0275d6a1 build-aux: Enable flake8 checks for python extraction scripts. bc261b959 build-aux/extract-ofp-msgs: Fix flake8 and syntax errors. 8e50fc793 build-aux/extract-ofp-fields: Fix flake8 and syntax errors. 374a7bf63 build-aux/extract-ofp-errors: Fix flake8 and syntax errors. 0634be942 build-aux/extract-ofp-actions: Fix flake8 and syntax errors. e76ecab43 automake: Move build-aux EXTRA_DIST updates to their own file. 1b0c75320 netdev-offload: Fix Clang's static analyzer 'Division by zero' warnings. 3919e61a7 ofp-table: Fix count_common_prefix_run() function. 07e3598da vswitch.xml: Add entry for dpdkvhostuser userspace-tso. afc9bad24 vswitch.xml: Add dpdkvhostuser group status. dadbcdd83 readthedocs: Use dirhtml builder. 1cdc76388 tests: Use ping timeout instead of deadline. 19770fc30 tests/system-traffic: Ensure no name resolution for tcpdump. 918351807 readthedocs: Add the configuration file. f344aa0b5 tc: Improve logging of mismatched actions. 159e214c3 ofproto-dpif-upcall: Pause revalidators when purging. 40b55d2e9 db-ctl-base: Fix memory leak of db commands. 0ebd8cdbf Prepare for 3.2.2. cd5dee5b9 Set release date for 3.2.1. 0f7907a76 netdev-dpdk: Document rx-steering status options. 99fa50391 netdev-dpdk: Update docs for interface info. af98a39f0 netdev-dpdk: Document status options for VF MAC address. 6cab4c6f9 netdev-offload-dpdk: Fix flushing of a physdev. a2c01c797 connmgr: Fix ofconn configuration on vswitchd startup. 0d0e95cd2 ovsdb: Fix potential leak when making diff of conditions. 25f11d058 python: idl: Fix last-id update from a monitor reply. b5c08719e netlink-conntrack: Fix partial match of entries with SCTP. 00212562e ofproto-dpif-xlate: Fix recirculation with patch port and controller. 0638b7b26 ofproto-dpif-xlate: Don't reinstall removed XC_LEARN rule. 1d78a3f31 netdev-dpdk: Disable net/tap Tx L4 checksum offloads. 8612f8cce tests/mfex: Don't require python cryptography. cf537b2c4 configure: Avoid deprecated AC_PROG_CC_C99 if possible. 01dd0ab51 tests: Fix time dependency in overlapping flows modification test. 0df9f974d netdev-dpdk: Clear IP packet type when no offload is requested. a4aa20251 python: Use build to generate PEP517 compatible archives. a8a31e653 python: Use twine to upload sdist package to pypi.org. 3b3a7b50f python: Rename build related code to ovs_build_helpers. bf27c8b96 dpif-netdev: Fix length calculation of netdet_flow_key. 74a64ac0a doc: Fix description of max_len for controller action. 20f464527 docs: Fix rendering of VLAN Comparison Chart. da20390c7 fatal-signal: Drop logging of failed dummy backtrace. 944809833 docs: Run tbl preprocessor in manpage-check rule. e2163f2ed docs: Add `nowarn` region option to tables. 4e6bc7674 tests: Add clang-analyzer-results to gitignore. 55d01136a ci: Add jobs to test -std=c99 builds. 6af08f420 tests: Fix order of includes in barrier/id-fpool/mpsc-queue tests. 4e475523c sflow: Always enable _BSD_SOURCE. b40af6194 compiler.h: Don't use asm and typeof with non-GNU compilers. e99e98655 Prepare for 3.2.1. f8d24583e Set release date for 3.2.0. cb7c6775c ovs.tmac: Fix troff warning in versions above groff-1.23. 958278aa2 connmgr: Count unsent async messages. 68ff50a9b system-traffic.at: Avoid names veth0/veth1 in SRv6 tests. 150b0fb00 dpif-netdev: Fix dpif_netdev_flow_put. 06c08b942 cirrus: Update to FreeBSD 13.2. 900a68070 ci: Fix OPTS not being passed to OSX builds. 2fe6a72a7 ovsdb-tool: Fix json leak while showing clustered log. 303dd0130 ovsdb-server: Fix excessive memory usage on DB open. b9f6da302 tests: Add ovsdb execution cases for set size constraints. 23569e337 ovsdb: relay: Fix handling of XOR updates with size constraints. cfd3c5c69 ovsdb: file: Fix diff application to a default column value. 322f59f1d ovsdb: file: Fix inability to read diffs that violate type size. cdd5a0a65 ovs-tcpdump: Clear auto-assigned ipv6 address of mirror port. 903a281ae ofproto-dpif: Fix removal of renamed datapath ports. 1e9c40137 netdev-dpdk: Negotiate delivery of per-packet Rx metadata. 9e0e43d8c ofproto-dpif-upcall: Mirror packets that are modified. a08180349 daemon.at: Correctly terminate ovsdb process in a backtrace test. 59bd372a0 vswitchd: Wait for a bridge exit before replying to exit unixctl. f20980a19 Prepare for 3.2.0. 07ce41da1 netdev-linux: Support 64-bit rates in tc policing. 68ac6e9db netdev-linux: Refactor nl_msg_put_act_police. 13e183da3 netdev-linux: Remove tc_matchall_fill_police. a86fea06f netdev-linux: Use 64-bit rates in htb tc classes. 7edfac574 netdev-linux: Use 64bit rtab and burst calculations. b8f8fad86 netdev-linux: Use speed as max rate in tc classes. 6240c0b4c netdev: Add netdev_get_speed() to netdev API. 1ef3f4f78 AUTHORS: Add Felix Huettner. 5392f89fe relay: Allow setting probe interval. ef4883a8d dpif-netdev: Remove pmd-sleep-max experimental tag. bc6a6f82e dpif-netdev: Add pmd-sleep-show command. 395668a68 pmd.at: Add macro for checking pmd sleep max time and state. 023dcdc7a dpif-netdev: Rename pmd-maxsleep config option. 4d55a364f python: Add async DNS support. 501f665a5 conntrack: Extract l4 information for SCTP. 62f5aa42a shash, simap, smap: Add assertions to `*_count` functions. a5fdc45b8 netdev-dpdk: Fix build with experimental API. 4829506b2 ofproto-dpif-xlate: Reduce stack usage in recursive xlate functions. f3e9d3004 AUTHORS: Add Chandan Somani. 799f697e5 checkpatch: Print subject field if misspelled or missing. 9a50170a8 checkpatch: Add suggestions to the spell checker. d25c6bd8d checkpatch: Reorganize flagged words using a list. f770b8c13 AUTHORS: Add James Raphael Tiovalen. b2d45921a ovs-vsctl: Fix crash when routing is enabled. e769387b4 file, monitor: Add null pointer assertions for old and new ovsdb_rows. e71f1a2da ovsdb: Assert and check return values of `ovsdb_table_schema_get_column`. 00782baac AUTHORS: Add Sayali Naval. 8e073791d bridge: Fix unexpected values for IPFIX enable-input/output-sampling. fc06ea9a1 netdev-dpdk: Add custom rx-steering configuration. a5669fd51 netdev-dpdk: Drop TSO in case of conflicting virtio features. b4c7009c2 system-offloads-traffic.at: Add vxlan gbp offload test. 7f04588d7 netdev-tc-offloads: Probe for allowing vxlan gbp support. a2a3f1983 tc: Add vxlan encap action with gbp option offload. 256c1e581 tc: Pass encap entirely to nl_msg_put_act_tunnel_key_set. a4332b5e6 tc: Add vxlan gbp option flower match offload. c39d7d06f netlink: Add new function to add NLA_F_NESTED to nested netlink messages. 31baa7781 odp-util: Extract vxlan gbp option encoding to a function. 8c3d5488d odp-util: Extract vxlan gbp option decoding to a function. affb9b818 tc: Pass tunnel entirely to tunnel option parse and put functions. c2433bdfc dpif-netdev: Lockless meters. 2ece9c9ac ovsdb: raft: Fix RAFT paper link. 9b4d2ad8e conntrack: Allow to dump userspace conntrack expectations. 34ace16cb tests: Add macro to common file. d56932aac checkpatch: Ignore yml files when checking line lengths. 903294cde dpif: Add coverage counters for dpif_operate() failures. c91867030 MAINTAINERS: Add Eelco Chaudron. 07f6d6a0c Add editorconfig file. 3337e6d91 userspace: Enable L4 checksum offloading by default. 5d11c47d3 userspace: Enable IP checksum offloading by default. 4433cc686 dpif-netdev: Show netdev offloading flags. 22df63c38 Documentation: Document netdev offload. e3ba0be48 seq: Make read of the current value atomic. 04f854f93 fatal-signal: Don't share signal fds/handles with forked process. 469e98e16 ovsdb: monitor: Destroy initial change set when new columns added. 759a29dc2 backtrace: Extend the backtrace functionality. 474a179af cpu: Fix cpuid check for some AMD processors. 106ef2186 tc: Fix crash on malformed reply from kernel. 64cdc290e appveyor: Silence the git clone of pthreads4w. 8bcc6d694 netdev-dpdk: Fix warning with gcc 13. 359cabbd6 netdev-offload: Fix some typos. ef1da757f ovsdb: condition: Process condition changes incrementally. d56366bfa tests: Check ovsdb-server logs in OVSDB tests. 1335af2f5 MAINTAINERS.rst: Move several people to emeritus status e3d0e84ed utilities/bashcomp: Fix PS1 generation on new bash. c3e410a03 netdev-offload-dpdk: Fix crash in debug log. 9dad8dfd1 netdev-dpdk: Check rx/tx descriptor sizes for device. 0af352b6d netdev-dpdk: Remove requested descriptors from get_config. 59c908410 ofproto-dpif-upcall: Don't set statistics to 0 when they jump back. 0826de990 stream-ssl: Disable alerts on unexpected EOF. d51a4ef0a tests: layer3-tunnels: Skip bareudp tests if not supported by kernel. 68d6d2777 AUTHORS: Add yangchang. 263fcdfdb ovs-fields: Modify the width of tpa and spa. 701c2dbfb userspace: Add new option srv6_flowlabel in SRv6 tunnel. f328fd489 netdev-native-tnl: Add ipv6_label param in netdev_tnl_ip_build_header. eb8c19eba netdev-native-tnl: Add ipv6_label param in netdev_tnl_push_ip_header. ce8828a37 netdev-vport: RCU-fy tunnel config. 0c4b299eb smap: Make argument of smap_add_ipv6 constant. be6f096fb netdev-vport: Fix unsafe handling of GRE sequence number. 8045c0f8d tests: dpdk: Pass `--no-pci` to tests that do not use physical ports. 5cb543bc5 MAINTAINERS.rst: Make myself an active maintainer 965c2955e test-stream: Add ssl tests for stream open block. f3f3be682 tests-ovsdb: Switch OVSDB_START_IDLTEST to macro. 64e4cca5c AUTHORS: Add Zhiqi Chen. ffb8b743b dpctl: Fix dereferencing null pointer in parse_ct_limit_zones(). cd608cf96 netdev-offload: Fix deadlock/recursive use of the netdev_hmap_rwlock rwlock. 14773af4b ofproto-dpif-xlate: Fix use-after-free when xlate_actions(). 1a1b3106d ci: Separate DPDK from OVS build. 46240314a ovsdb-idl.at: Fix write-changed-only tests without change tracking. 77d822898 tc: Fix cleaning chains. 572e89f41 AUTHORS: Add Stefan, Luca and Max. b456b1a02 python-stream: Handle SSL error in do_handshake. c3559dffc dpif-netlink: Fix memory leak dpif_netlink_open(). 8d59ab31d ofp-parse: Check ranges on string to uint32_t conversion. 3fa0fc582 util: Fix an issue that thread name cannot be set. 36c8c101c doc: Fix the list of supported tunnels in README. 70ba6e97d learning-switch: Fix coredump of OpenFlow15 learning-switch. 07c27226e ovsdb: Monitor: Keep and maintain the initial change set. 172c935ed ovsdb: Avoid converting database twice on an initiator. 08449bb47 ovsdb: Perform conversion with no data for clustered databases. 4d6cdd8e0 ovsdb: Allow conversion records with no data in a clustered storage. a73b0206b ovsdb: Check for ephemeral columns before writing a new schema. 5575539f6 ovsdb-tool: Fix cluster-to-standalone for DB conversion records. d70688a72 system-offloads-traffic: Fix tc ingress pps check for meter offload. 9fa612959 ovs-dpctl: Add new command dpctl/ct-[sg]et-sweep-interval. 75eae6560 github: Test building Fedora RPMs. 7864b380d AUTHORS: Add Songtao Zhan. 8cba7a76d ovs-tcpdump: Stdout is shutdown before ovs-tcpdump exit. 9d840923d ofproto-dpif-xlate: Always mask ip proto field. e41bdb176 conntrack-tp: Fix clang warning. b53547668 AUTHORS: Add Faicker Mo. f9507c1ea netdev-offload-tc: Del ufid mapping if device not exist. daeab9548 db-ctl-base: Partially revert b8bf410a5. 0f34ecbd5 vswitch.xml: Add description of SRv6 tunnel and related options. 306583b56 netdev-tc-offloads: Fix misaligned 8 byte read. 7381fd440 odp: Add SRv6 tunnel actions. 03fc1ad78 userspace: Add SRv6 tunnel support. 349112f97 flow: Support rt_hdr in parse_ipv6_ext_hdrs(). 57b9fc50d tnl-ports: Support multiple nw_protos. 0db74e0eb tests: Define new ADD_VETH_NS macro. b354cee2e ovs-thread: Fix cpus not read for the first 10s. 79f936744 dpif-netlink: Always create at least 1 handler. d53ee36aa netdev-offload-tc: Fix parse_tc_flower_to_actions() reporting errors. b3935cf90 tests/mfex: Retain support for cryptography pre-v37. 07cf5810d dpdk: Allow retaining CAP_SYS_RAWIO privileges. e90a0727f vswitch: Add missing documentation for "ct_flush" capability. ebe98c587 dpctl: Fix flush-conntrack with datapath as argument. a4cd2afea ofproto-dpif-upcall: Remove redundant time_msec() in revalidate(). 29720e378 ofproto-dpif-upcall: Wait for valid hw flow stats before applying min-revalidate-pps. 51778134d system-traffic: Fix conntrack test cases which are failing with af_xdp. 49e534cd3 route-table: Retrieving the preferred source address from Netlink. b801f1aa0 ovs-router: Introduce src option in ovs/route/add command. 01acf09f7 ofproto: Fix man page for tunnel related commands. 915f084b9 ovs-router: Cleanup parser for ovs/route/add command. de6589799 netdev-dummy: Support multiple IP addresses. f65d1951d AUTHORS: Add Fangrui Song. 71ca8393b treewide: Remove uses of ATOMIC_VAR_INIT. e3c821f8c netdev-windows: Add checking when creating netdev with system type on Windows bfc0d5da3 ofproto-dpif-upcall: Include hardware offloaded flows in total flows. 4d69c1900 ofproto-dpif-upcall: Reset ukey's last stats value if the datapath changed. 489553b1c classifier: Fix missing masks on a final stage with ports trie. 8bd688063 system-traffic.at: Add icmp error tests while dnatting address and port. 5f0fdf5e2 test: Move check for tc ingress pps support to test script. f1f278f5e ipfix: Make template and stats interval configurable. b5313a8ce ofproto: Fix re-creation of tunnel backing interfaces on restart. cf288fdfe AUTHORS: Add Liang Mancang and Viacheslav Galaktionov. c156f9bc5 ofproto: Include flow cookies in bridge/dump-flows output. b0d9a1efc conntrack: Fix conntrack_clean may access the same exp_list each time. 71e5669af ovs-actions: Correct typo in ovs-actions man page. 2b1c70656 ofproto-ipfix: Use per-domain template timeouts. 564dc0f2c MAINTAINERS: Move myself to emeritus status. 481e3fa69 AUTHORS: Add Miika Petäjäniemi. a6195e2c4 netdev-linux: Add jitter parameter to the netem qos options. f3c6cb907 AUTHORS: Add Vladislav Odintsov. 4f27d5a02 utilities: Add support to set umask in ovs-ctl. 1f47d7399 Set release date for 3.1.0. cd1cf6a24 test: Remove duplicate test from system-offloads-traffic.at. 6c24851f4 ofproto-dpif-upcall: Use last known stats ukey stats on revalidate missed dp flows. 0a7587034 conntrack: Properly unNAT inner header of related traffic. fc3d5e1da sparse: Fix build with DPDK and GCC 12. 5f219af8b ovsdb-server: Fix handling of DNS name for listener configuration. 7bb0c33d7 tests: Comment currently failing TC system-traffic tests. 594d1fee5 tests: Fix reading of OpenFlow byte counters in GRE test cases. a08a589ce netdev-offload-tc: If the flow has not been used, report it as such. d57299fc6 odp-util: Make odp_flow_key_from_flow__ nlattr order the same as the kernel. 25b6f5585 test: Fix 'conntrack - Multiple ICMP traverse' for tc case. 3655ddb4f test: Tc does not support conntrack timeout, skip the related test. b292cce2f netdev-offload-tc: Conntrack ALGs are not supported with tc. 7a176f963 test: Flush datapath when changing rules on the fly. 564d09ef5 netdev-offload-tc: Fix tc conntrack force commit support. 320928710 test: Do not use MPLS implicit null label in test cases. f68e757ef tests: Include working system-traffic tests into the system-offloads-testsuite. 5dfc8309d ofproto-dpif-upcall: New ukey needs to take the old ukey's dump seq. e85e8a754 hash: Avoid 64bit crc intrinsics on 32bit aligned data. 4339e7b19 dp-packet: Allocate on cacheline boundary with DPDK. 531c17023 netdev-dummy: Allocate dummy_packet_stream on cacheline boundary. b1f58f507 netdev-offload-tc: Preserve tc statistics when flow gets modified. d6501c660 sparse: Fix numa.h for libnuma >= 2.0.13. 4fd2d46c0 AUTHORS: Add wangchuanlei. e22e1f672 dpctl: Add support to count upcall packets. e1e5eac5b tc: Add TCA_KIND flower to delete and get operation to avoid rtnl_lock(). 3f85b11d5 system-offloads-traffic: Skip tests if nc is not present. 6e5661d17 system-traffic: Remove unnecessary dependency on nc. 9117f4d54 netdev-offload-tc: Fix misaligned access to ct label. 3beff0a6b dpif-netdev-perf: Add metric averages when no iterations. 7db18054f dpif-netdev-perf: Remove not a number stat value. 4f0a728a5 system-traffic.at: Skip the 'ICMP6 Related' test if nc is missing. 6ad35dd80 utilities: Add revalidator measurement script and needed USDT probes. c3ed0bf34 tests/mfex: Silence Blowfish/CAST5 deprecation warnings. e5b3cb999 revalidator: Allow min-revalidator-pps to be 0. ebaee4462 netdev-dpdk: Free mbufs in bulk. b7f540129 ovsdb: Don't convert unchanged columns during database conversion. e0e4266a9 ovsdb-types: Add functions to compare types for equality. 948767a18 dpif-netdev: Set PMD load based sleep start/inc to 1 us. f62629a55 dpif-netdev: Set timer slack for PMD threads. e24b68fa7 netdev-dpdk: Fix deadlock due to virtqueue stats retrieval. 7402dae8f ovsdb: Fix database statistics during the database replacement. b02356ebb Prepare for post-3.1.0 (3.1.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: clean dir ${B}/plugins before do_compileChangqing Li2023-11-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | Clean dir ${B}/plugins before do_compile to avoid cni generated binaries like /usr/libexec/cni/bridge has wrong dynamic linker path and reports error like: /usr/libexec/cni/bridge: no such file or directory". Reproduce steps: 1. bitbake cni 2. enable usrmerge feature in local.conf 3. bitbake cni After step 2, GOBUILDFLAGS changed, "-I /lib64/ld-linux-aarch64.so.1" -> "/usr/lib/ld-linux-aarch64.so.1" But "go build" seems only check if the cached packagefile changed, since all not changed, the dynamic linker still use the old one, maybe go build should improve this. Clean dir ${B}/plugins to trigger rebuild of the binaries here. Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libslirp-virt: remove recipeBruce Ashfield2023-09-271-16/+0
| | | | | | | | | | | | | | | The external to m-virt users of libslirp-virt have been validated against the OEcore version. Having this recipe in world builds causes errors with sstate with recent changes to bitbake. Until we hit another runtime incompatibility, we can drop this recipe. A previous commit excluding the recipe from world builds was created as a reminder that we'll need to have that in place if the recipe returns. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libslirp-virt: exclude from worldBruce Ashfield2023-09-261-0/+2
| | | | | | | | | | | | | | | | Recent changes in oe-core have made the sysroot error on duplicate files and symlinks. We have this recipe as a compatibility fallback to some older container stacks. package lists and recipes that need this, can exclude the oe-core recipe as required. For now, we exclude it from world build, and mark it incompatible with the oe-core libslirp. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* recipes/classes/scripts: Drop SRCPV usageBruce Ashfield2023-08-244-4/+4
| | | | | | | | | bitbake has been enhanced such that SRCPV is no longer needed in PV to handle updating git hashes and task signatures. We can simplify our PV by dropping SRCPV Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: 3.1.2Bruce Ashfield2023-08-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.1.2-12-g8b1795c69, which comprises the following commits: 8b1795c69 ovsdb-tool: Fix json leak while showing clustered log. d4d068fef ovsdb-server: Fix excessive memory usage on DB open. 369daff0d tests: Add ovsdb execution cases for set size constraints. eb33626b5 ovsdb: relay: Fix handling of XOR updates with size constraints. 8d2c8c33e ovsdb: file: Fix diff application to a default column value. 379755815 ovsdb: file: Fix inability to read diffs that violate type size. 96d02ee7a ovs-tcpdump: Clear auto-assigned ipv6 address of mirror port. 618d3bdbb ofproto-dpif: Fix removal of renamed datapath ports. 11c542104 netdev-dpdk: Negotiate delivery of per-packet Rx metadata. cad4759fa ofproto-dpif-upcall: Mirror packets that are modified. 17022ea06 vswitchd: Wait for a bridge exit before replying to exit unixctl. 4aba34b82 Prepare for 3.1.3. 916777447 Set release date for 3.1.2. aba1862d8 ofproto-dpif-upcall: Don't set statistics to 0 when they jump back. 859071224 ovsdb: monitor: Destroy initial change set when new columns added. 54e45e3fe ovsdb: Monitor: Keep and maintain the initial change set. 5fe322e16 fatal-signal: Don't share signal fds/handles with forked process. 3fcb81784 cpu: Fix cpuid check for some AMD processors. 01f0668fd tc: Fix crash on malformed reply from kernel. 45dba48f3 netdev-dpdk: Fix warning with gcc 13. faddfa21d utilities/bashcomp: Fix PS1 generation on new bash. 33db42a34 netdev-offload-dpdk: Fix crash in debug log. 55535451b stream-ssl: Disable alerts on unexpected EOF. e3b84fd4a tests: layer3-tunnels: Skip bareudp tests if not supported by kernel. e91339405 ovs-fields: Modify the width of tpa and spa. 23d77ba10 netdev-vport: RCU-fy tunnel config. 0f303e4a7 smap: Make argument of smap_add_ipv6 constant. 467b891f7 netdev-vport: Fix unsafe handling of GRE sequence number. ea2014688 tests: dpdk: Pass `--no-pci` to tests that do not use physical ports. f4cc9ca82 dpctl: Fix dereferencing null pointer in parse_ct_limit_zones(). 9e27e8fe8 netdev-offload: Fix deadlock/recursive use of the netdev_hmap_rwlock rwlock. 087439e41 ofproto-dpif-xlate: Fix use-after-free when xlate_actions(). bf9c834e6 ci: Separate DPDK from OVS build. bf1b32e20 ovsdb-idl.at: Fix write-changed-only tests without change tracking. c6cb82887 tc: Fix cleaning chains. 29c61a402 python-stream: Handle SSL error in do_handshake. 615548e53 dpif-netlink: Fix memory leak dpif_netlink_open(). 42edc9a1d ofp-parse: Check ranges on string to uint32_t conversion. d3a479c4b learning-switch: Fix coredump of OpenFlow15 learning-switch. 9529e9aa9 ovsdb: Allow conversion records with no data in a clustered storage. 7006bb112 ovsdb: Check for ephemeral columns before writing a new schema. 27678b3a1 ovsdb-tool: Fix cluster-to-standalone for DB conversion records. 771c989a9 ovs-tcpdump: Stdout is shutdown before ovs-tcpdump exit. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to v1.1.2Bruce Ashfield2023-08-241-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni to version v0.8.0-171-gca96f4c, which comprises the following commits: a899051 libcni: add version v1.1.0 c768dcb SPEC: bump version to v1.1.0-dev e34f9d2 build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.11.0 2161bf8 build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.7 b6608f8 build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.9.4 15612fc build(deps): bump github.com/onsi/ginkgo/v2 from 2.8.0 to 2.9.2 10ec024 build(deps): bump actions/setup-go from 3 to 4 db718fc build(deps): bump github.com/containernetworking/plugins 9302e5f enable more linters 05f80e4 3rd party plugins - spiderpool aef15f6 Porting over getCachedNetworkInfo routine from cri-o 435fcb1 add meeting link to README d4c7848 ci(lint): enable errorlint linter 1ffb655 fix wrong notes for ValidateInterfaceName() 420e594 Extend capabilities with cgroup path 024c57f build(deps): bump github.com/vishvananda/netns from 0.0.2 to 0.0.4 121798a build(deps): bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.0 da8672c ci(lint): setup lint job 8ac5c8a build(deps): bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 5fa3464 build(deps): bump github.com/vishvananda/netns from 0.0.1 to 0.0.2 45761d9 update github.com/vishvananda/netns to v0.0.1 aeb1d8e build(deps): bump github.com/containernetworking/plugins dd2d40c build(deps): bump github.com/containernetworking/cni in /plugins/debug 9795493 Update dependabot.yml 0a26996 build(deps): bump alpine in /.github/actions/retest-action cc03617 build(deps): bump github.com/onsi/gomega from 1.17.0 to 1.24.2 55be4cc Create dependabot.yml f024754 refactor: move from io/ioutil to io and os packages Bumping cni-plugins.git to version v1.1.0-181-g9d9ec6e3, which comprises the following commits: c1a7948b vrf: fix route filter to use output iface 8e69e38d test_linux.sh: Do not fail if called twice 0a100e5d meta: firewall: Fix firewalld test with non-abstract sockets 3eb775c5 plugins: meta: portmap: Implement a teardown() fast path 719f60bb utils: iptables: Use go-iptables' ChainExists() 2ba7f160 spoofcheck: Make use of go-nft's ApplyConfigEcho() ba41448f test: install binaries using `go install` 13fd3de7 build(deps): bump golang.org/x/sys from 0.9.0 to 0.10.0 470eee13 [tuning]add ability to set tx queue len 2216cff9 build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.11.0 83029bef build(deps): bump golang.org/x/sys from 0.7.0 to 0.9.0 48aa2f4e Fix race conditions in DHCP test ca12d49b Add routes propagation for VRF plugin 0389a290 github: remove stale issue cleanup edab9efd tap: allow for a tap device to be created as a bridge port 1b2dc7c2 build(deps): bump alpine in /.github/actions/retest-action 7e918412 [sbr]: Ignore LinkNotFoundError during cmdDel 99b475ab build(deps): bump github.com/Microsoft/hcsshim from 0.9.8 to 0.9.9 d8fc886b Bump to golang 1.20 to pick up go1.19.6 / go1.20.1 CVE fixes c347755f Fix ValidateExpectedRoute with non default routes and nil GW 5b7a263e tuning: fix cmdCheck when using IFNAME 135292e0 bridge, del: timeout after 55 secs of trying to list rules 7dcd738d bridge, spoofcheck: only read the prerouting chain on CNI delete 83fe87c5 build: consume specific tables/chains via go-nft 090af7db bridge: add vlan trunk support 10ddd9e4 enable govet and unparam linters 435ef223 build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0 821982da Add parameter to disable default vlan cac8230e bridge, spoof check: remove drop rule index bc5f3def go.mod: bump all deps 7bbd4d19 linter: fix ginkgolinter errors 6c0d73ec Fix wastedassign linter errors 086f7eb7 build(deps): bump actions/stale from 7 to 8 d71d0f2d Fix revive linter errors 00e0d3b7 build(deps): bump actions/setup-go from 3 to 4 2fb0efe8 enable durationcheck, predeclared, unconvert, unused and wastedassign linters c0fe3b7b remove govet and gofmt from test_linux.sh 09f36a29 enable ginkgolinter linter a02bf4b4 enable revive linter 79f52468 enable gocritic linter 5a7619c0 enable gosimple linter 709e775b enable nonamedreturns linter 3a04eb00 enable ineffassign linter 16ba4222 enable contextcheck linter 177e0bf2 enable staticcheck linter d12b81de ci(lint): setup golangci-lint 6223674f ci(lint): setup yamllint linter Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com> 9ee4d322 Fix overwritten error var in getMTUByName 2d1005ec Update tests to utilize ginkgo/v2 23c21341 Update ginkgo to v2 in go.mod, go.sum, vendor 01d00314 Tap plugin 9a2f7633 build(deps): bump github.com/onsi/gomega from 1.24.2 to 1.26.0 29e64861 build(deps): bump golang.org/x/sys from 0.4.0 to 0.5.0 fb5d195f Only check ipv6 when an IPv6 is configured ac7cf825 Add support for in-container master for macvlans c798f809 Add support for in-container master for ipvlan 9fa80036 Add support for in-container master for vlans 2c4c27eb bridge: re-fetch mac address 0fc229df Update Allocate method to reuse lease if present ec924a4b build(deps): bump github.com/safchain/ethtool to v0.2.0 20a92ff3 build(deps): bump golang.org/x/sys from 0.3.0 to 0.4.0 fa2ed0fd Add IPv6 support for AddDefaultRoute b769956c build(deps): bump github.com/containernetworking/cni from 1.0.1 to 1.1.2 df141fc7 build(deps): bump github.com/coreos/go-systemd/v22 from 22.3.2 to 22.5.0 35047644 build(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5 352f181f build(deps): bump alpine in /.github/actions/retest-action 91b1a0e3 build(deps): bump github.com/godbus/dbus/v5 from 5.0.4 to 5.1.0 648dd2e1 build(deps): bump github.com/vishvananda/netlink 615420fa build(deps): bump github.com/alexflint/go-filemutex from 1.1.0 to 1.2.0 90ed30a5 build(deps): bump github.com/Microsoft/hcsshim from 0.8.20 to 0.9.6 020b8db6 build(deps): bump github.com/onsi/gomega from 1.15.0 to 1.24.2 c5e81e3c Update dependabot.yml 3be17f4a build(deps): bump actions/checkout from 2 to 3 f64652fa build(deps): bump actions/stale from 4 to 7 edfd2274 build(deps): bump actions/setup-go from 2 to 3 d7efab18 Update dependabot.yml 12471312 Update dependabot.yml c1e2be27 ci(deps): setup dependabot fd9408bc Fix tuning path validation 9dc2ed2c Update email to gmail 6b30e290 Update portmap test's iptables error check 1a6f4789 Remove references to io/ioutil package 63a6dbcf fix bug on getting NextIP of addresses with first byte 0 198ab129 Fix path substitution to enable setting sysctls on vlan interfaces 0463fd19 support masquerade all config 87c3643d host-local: remove unused Release(ip) from type Store interface f89a0057 Cleanup Socket and Pidfile on exit 7fcf8e48 dummy: Create a Dummy CNI plugin that creates a virtual interface. c78e1e46 Use the same options for acquiring, renewing lease 9f4090da bridge: update vlanFiltering variable to make code more readable f1aa6c26 ci: only rerun failed jobs on `/retest` bf4068e1 build: support riscv64 7c452c77 Check for duplicated sysctl keys f8917228 Update github.com/vishvananda/netlink to v1.2.0-beta a70e87c3 bridge: support IPAM DNS settings 0a0853a7 Bump to go 1.18 8b8825bc V2 API support for win-overlay CNI e3d563b0 bug: return errors when iptables and ip6tables are unusable e952f16c github: ignore issues with "keep" label from stale closing 5ad4fcf8 Make description for `static` plugin more exact 57c1cb50 workflow: add something to auto-close stale PRs 7a989794 ipam/dhcp: Fix client id in renew/release 7aa07efe call ipam.ExceDel after clean up device in netns fix #666 96c3af81 Add sysctl allowlist Bumping flannel-cni-plugin.git to version v1.1.2-13-g6464faa, which comprises the following commits: 6464faa Fixed release artifacts path bff4cf9 FIx bug in actions/download-artifact@v3 ffabfad Update go.mod 088da1a Use writeAndSyncFile instead of just write 04854df Update ginkgo to v2 eb47c95 Upgrade go version to 1.20.5 6f13a99 Fix some errors thrown by lint tool 3511c0a Updated Docker registry f271951 only include the binary file for one architecture in the release archive 1537c92 update of GH workflows Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: fix some installed packages in openvswitch cannot be executedXiangyu Chen2023-07-252-0/+44
| | | | | | | | | | | | | | | | | | | | | The variable "PYTHON3" in Makefile.am set as python3, this cause the following scripts error: /usr/sbin/ovs-bugtool Not found the interpreter python3 /usr/bin/ovs-pcap Not found the interpreter python3 /usr/bin/ovs-test Not found the interpreter python3 /usr/bin/ovs-tcpdump Not found the interpreter python3 /usr/bin/ovs-tcpundump Not found the interpreter python3 /usr/bin/ovs-vlan-test Not found the interpreter python3 /usr/bin/ovs-l3ping Not found the interpreter python3 /usr/bin/ovs-parse-backtrace Not found the interpreter python3 /usr/bin/ovs-dpctl-top Not found the interpreter python3 /usr/share/openvswitch/scripts/ovs-check-dead-ifs Not found the interpreter python3 /usr/share/openvswitch/scripts/ovs-check-dead-ifs Not found the interpreter python3 /usr/share/openvswitch/scripts/ovs-monitor-ipsec Not found the interpreter python3 /usr/share/openvswitch/scripts/ovs-vtep Not found the interpreter python3 Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: fix textrel QA issueChen Qi2023-07-051-3/+3
| | | | | | | | | | | | | | | When building cni, we get textrel QA issue like below: cni: ELF binary /usr/libexec/cni/macvlan has relocations in .text The problem could be solved by adding '-buildmode=pie' to ${GO}. In go.bbclass, this flag is added to GOBUILDFLAGS conditionally, that is, if the arch is not mips nor riscv32, this '-buildmode=pie' is added to GOBUILDFLAGS. So make use of that. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: update to 3.1.1Bruce Ashfield2023-04-211-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping ovs to version v3.1.1-2-g771c989a9, which comprises the following commits: 771c989a9 ovs-tcpdump: Stdout is shutdown before ovs-tcpdump exit. 8ac6375ca Prepare for 3.1.2. 0187eadfc Set release date for 3.1.1. 61b39d8c4 ofproto-dpif-xlate: Always mask ip proto field. 8019b5896 conntrack-tp: Fix clang warning. b184a68a2 netdev-offload-tc: Del ufid mapping if device not exist. 037e2d916 db-ctl-base: Partially revert b8bf410a5. fee5ea720 netdev-tc-offloads: Fix misaligned 8 byte read. fff04b838 ovs-thread: Fix cpus not read for the first 10s. b2b467b3a dpif-netlink: Always create at least 1 handler. 0f30961e0 netdev-offload-tc: Fix parse_tc_flower_to_actions() reporting errors. 3f50354a9 vswitch: Add missing documentation for "ct_flush" capability. 504f8c859 dpctl: Fix flush-conntrack with datapath as argument. 24b47072f ofproto-dpif-upcall: Wait for valid hw flow stats before applying min-revalidate-pps. 9f9b4de38 system-traffic: Fix conntrack test cases which are failing with af_xdp. dcdff1f42 netdev-windows: Add checking when creating netdev with system type on Windows 39a7a18c3 ofproto-dpif-upcall: Include hardware offloaded flows in total flows. f7378bc7f ofproto-dpif-upcall: Reset ukey's last stats value if the datapath changed. 694c7b4e0 classifier: Fix missing masks on a final stage with ports trie. 87249e136 ofproto: Fix re-creation of tunnel backing interfaces on restart. cb4eecd01 conntrack: Fix conntrack_clean may access the same exp_list each time. 372e1a835 ovs-actions: Correct typo in ovs-actions man page. 9c34fc2f6 ofproto-ipfix: Use per-domain template timeouts. b72a7f925 Prepare for 3.1.1. 3c2bea086 Set release date for 3.1.0. bb925b002 ofproto-dpif-upcall: Use last known stats ukey stats on revalidate missed dp flows. ed44eefb8 conntrack: Properly unNAT inner header of related traffic. a8580e508 sparse: Fix build with DPDK and GCC 12. 3ac908fd4 ovsdb-server: Fix handling of DNS name for listener configuration. 188da42e3 netdev-offload-tc: If the flow has not been used, report it as such. a77b8a32c netdev-offload-tc: Conntrack ALGs are not supported with tc. 34fabdce5 netdev-offload-tc: Fix tc conntrack force commit support. ec26862f6 ofproto-dpif-upcall: New ukey needs to take the old ukey's dump seq. 68e8ecaee netdev-offload-tc: Preserve tc statistics when flow gets modified. 4e3ac0d80 sparse: Fix numa.h for libnuma >= 2.0.13. 9629c0b4c tc: Add TCA_KIND flower to delete and get operation to avoid rtnl_lock(). f3988b8c6 netdev-offload-tc: Fix misaligned access to ct label. c48aaf289 dpif-netdev: Set PMD load based sleep start/inc to 1 us. 7aea2f9cd dpif-netdev: Set timer slack for PMD threads. f7da18a96 netdev-dpdk: Fix deadlock due to virtqueue stats retrieval. 21ccb0c88 ovsdb: Fix database statistics during the database replacement. 8986d4d55 Prepare for 3.1.0. 43266915a ovs-vsctl: Do not sent 'set_db_change_aware'. 8833e7c8e ovsdb-idl: Provide API to disable set_db_change_aware request. 08146bf7d openflow: Add extension to flush CT by generic match. a9ae73b91 ofp, dpif: Allow CT flush based on partial match. de3bbdc47 dpif-netdev: Add PMD load based sleeping. f4c884135 util: Add non quiesce xnanosleep. 4de6b009c Documentation: Remove link to obsolete sources. 68ff5e981 Documentation: Remove reference to RST online editor. 8ef198425 Documentation: Fix link to Netperf. 61e2259cf Documentation: Fix link to AppVeyor. 7e18ae63a Documentation: Fix link to iproute2 git repository. c7da49bc6 netdev-offload-dpdk: Fix transfer flows. bd14aa31e tests: Add unit tests to rculist. e5d92c1a5 cirrus: Update to use FreeBSD 12.4. 264ae342d system-dpdk: Fix error message in ping vhost-user ports. c9e10ac57 netdev-dpdk: Drop coverage counter for vhost IRQs. 3b29286db netdev-dpdk: Add per virtqueue statistics. 006e1c6db tc: Add support for TCA_STATS_PKT64. a7826d05b Documentation: Fix links in maintainers.rst. 1584062b9 Documentation: Fix links in the DPDK guide on physical ports. 461ab419e treewide: Don't use non-portable '==' with test command. 182b9cb35 dpif: Fix tunnel key set for IPv6 tunnels with SLOW_ACTION. 62e85106b utilities: Add USDT script to monitor dpif netlink execute message queuing. 9736b971b rhel: Enable AF_XDP by default in Fedora builds. e44e80343 acinclude.m4: Build with AF_XDP support by default if possible. 771a55825 Documentation/afxdp: Use packaged libbpf/libxdp for the build. 649dbc19f github: Test AF_XDP build using libbpf instead of kernel sources. b17cadff1 netdev-afxdp: Hide too large memset from sparse. 1dcc490d4 netdev-afxdp: Allow building with libxdp and newer libbpf. 0d8318db6 netdev-afxdp: Disable -Wfree-nonheap-object on receive. d83d7c491 ci: Fix overriding OPTS provided from the yml. 46e04ec31 dpif-netdev: Calculate per numa variance. ad6e506fc dpif-netdev: Rename pmd_info_show_rxq variables. e9ab15f4f docs: Add documentation for pmd-rxq-show secs parameter. 526230bfa dpif-netdev: Make pmd-rxq-show time configurable. 9a86a3dd6 travis: Drop support. d5469cb74 Makefile: Add USDT scripts to make install and fedora/debian test rpm. 685973a9f ovsdb-server: Don't log when memory-trim-on-compaction doesn't change. 863d2e1a8 python: Don't exit OFPFlow constructor. 22eb22438 tests: Verify flows in odp.at are parseable. fc3f918cb tests: Verify flows in ofp-actions are parseable. c395e9810 python: Interpret free keys as output in clone. 542fdad70 python: Fix output=CONTROLLER action. 1850e5e68 python: Support case-insensitive OpenFlow actions. 75a6e8db9 python: Return list of actions for odp action clone. d33e548fc python: Make key-value matching strict by default. fe204743c python: Add explicit decoders for all ofp actions. 3648fec08 python: Include aliases in ofp_fields.py. c627cfd9c python: Fix datapath flow decoders. 9855f35dd dpif-netdev/mfex: Add AVX512 NVGRE traffic profiles. 363cc2683 dpif-netdev/dpcls: Specialize 8, 1 and 5, 2 signatures. a879beb4d odp-execute: Add ISA implementation of set_masked IPv6 action c1daeb4b4 AUTHORS: Add Qian Chen. 7490f281f lldp: Fix bugs when parsing malformed AutoAttach. 0d23948a5 ovs-thread: Detect changes in number of CPUs. d34245ea1 ovs-ctl: Allow inclusion of hugepages in coredumps. c82f496c3 dpif-netdev: Use unmasked key when adding datapath flows. 79e7756a5 utilities: Add a GDB macro to dump hmap structures. bf8fa1fe4 dpdk: Fix typo in v22.11.1 tarball extract example. 1ea0fa4ad rhel: Avoid creating an empty database file. 69e71bf79 odp-execute: Add check for L4 header size. a787fbbf9 ovsdb-cs: Consider default conditions implicitly acked. 739bcf226 odp-execute: Fix ipv4 missing clearing of connection tracking fields. 481555587 faq: Update some wording since kernel module is already removed. 6bc92db36 rculist: Use rculist_back_protected to access prev. e83dad6e5 ovsdb: Count weak reference objects. 093915e04 vswitch.ovsschema: Set bfd_status to ephemeral. b8bf410a5 db-ctl-base: Use partial map/set updates for last add/set commands. a77c7796f dpdk: Update to use v22.11.1. 55b9507e6 ovsdb-idl: Add the support to specify the uuid for row insert. 954ae38a1 odp-util: Fix reporting unknown keys as keys with bad length. cd475f976 ovs-dpctl-top: Fix ovs-dpctl-top via pipe. 59e8cb8a0 rhel: Move conf.db to /var/lib/openvswitch, using symlinks. b22c4d840 netdev: Assume default link speed to be 10 Gbps instead of 100 Mbps. d240f72ad netdev-dpdk: Cleanup mempool selection code. 126e6046e netdev-dpdk: Move DPDK netdev related configuration. 0937209fc netdev-dpdk: Cleanup code when DPDK is disabled. 22413fe8a lacp: Modify the comment misspelling. 5b06970e8 ofp-msgs: Fix comment typo. 2496d8543 rculist: Fix iteration macros. c6062d107 vswitchd: Publish per iface received multicast packets. 8b3c86897 learn: Fix parsing immediate value for a field match. 62ac7b8a5 datapath-windows: Check the condition to reset pseudo header checksum on Rx side bb9fedb79 netdev-offload-dpdk: Enhance the support of tunnel pop action c230c7579 netdev-offload-tc: Reserve lower tc prios for ip ethertypes 48a0adefa dpif-netlink: Remove redundant null assignment 6ccf8efff tc: Fix coverity dereference null return value d77f93f36 tc: Pass tun_metadata by reference 165edb9ae ci: Update meson requirement for DPDK. c8a08db10 ovsdb: transaction: Fix weak reference leak. 9a638044e ovsdb: transaction: Refactor assess_weak_refs. 235fc6f4c AUTHORS: Add Daniel Ding. 02be2c318 netdev-linux: Fix inability to apply QoS on ports with custom qdiscs. a3848d98e conntrack: Show parent key if present. fec5424ae tc: Fix misaligned writes while parsing pedit. 0bd4155f5 odp-util: Add missing separator in format_odp_conntrack_action(). 0d0f282c1 vswitch.xml: Fix the name of rstp-path-cost option. f1eb850ae mac-learning: Fix learned fdb entries not age out issue. a1de888ab ofproto-dpif-xlate: Update tunnel neighbor when receive gratuitous ARP. 2158254fc utilities: Add a GDB macro to dump any cmap structure. 46ab9d80c bond: Fix crash while logging not yet enabled member. eb86c28dd ovs-tcpdump: Cleanup mirror port on SIGHUP/SIGTERM. c98762d91 netdev-dpdk: Fix tx_dropped counters value. 2db297ea3 AUTHORS: Add Robin Jarry. 97873af37 Documentation: Use new syntax for dpdk port representors. ffcb6f115 netdev-linux: Allow meter to work in tc software datapath when tc-policy is specified 743499607 Revert "tc: Fix stats dump when using same meter table" 7a5ee3251 tc: On last action use drop action attribute instead of pipe 850e63902 AUTHORS: Add Wilson Peng. ba9e387dc unaligned: Correct the stats of packet_count and byte_count on Windows. 9c27bd230 ct-dpif: Replace ct_dpif_format_flags() with format_flags_masked(). f7ae3f93c tests: Fix filtering of whole-second durations. 77f739914 ofproto-dpif-xlate: Allow sample when no in_port. 76ab364ea netdev-offload: Set 'miss_api_supported' to be under netdev. 31db0e043 cmap: Add thread fence for slot update. 6f5353839 ofproto-dpif-xlate: Do not use zero-weight buckets in select groups. edeefe762 github: Update versions of action dependencies. dc5410452 ovsdb: Fix race for datum JSON string reference counter. ccd26e79e ovs-tcpdump: Fix bond port unable to capture jumbo frames. 96b26dce1 ofproto-dpif-upcall: Print more data on unassociated datapath ports. 0b21e2343 json: Fix deep copy of objects and arrays. b5d972299 Add support for OpenSSL 3.0 functions. 1a9482d53 dhparams: Fix .c file generation with OpenSSL >= 3.0. 6c4735406 AUTHORS: Add Fengqi Li. 691c5a5de daemon-unix: Fix file descriptor leak when monitor restarts child. b8932f5b3 vconn: Allow ECONNREFUSED in refuse connection test. 46606cb2d sparse: Add a guard for netinet/ip6.h header on FreeBSD. 9b1a897e2 dpdk: Use DPDK 21.11.2 release. 5a686267d lib: Add support for sets of UUIDs. 62dab6a52 m4: Test avx512 for x86 only. 57b72c552 AUTHORS: Add Xavier Simonart. 02f31a126 ovsdb-idl: Preserve references for rows deleted in same IDL run as their insertion. 3b786f5cf system-dpdk: Improve user configured mempool test. 7eee450f8 datapath-windows: Fix icmp related error code. b26015c33 datapath-windows: support meter action initial version 7af5c33c1 datapath-windows: Add IPv6 conntrack ip fragment support on windows 54a618f0b datapath-windows: Alg support for ftp and tftp in conntrack 7a9dc1950 datapath-windows: Correct Geneve IPV6 header checksum parameter 753c4f57b AUTHORS: Add Christopher Aubut. a39ee99ed python: idl: Fix idl.Row.__str__ method. 586adfd04 bond: Avoid deadlock while updating post recirculation rules. 647551935 ofproto-dpif-upcall: Add debug commands to pause/resume revalidators. 2e74c4475 test-list: Fix false-positive build failure with GCC 12. a93d0b74d ofproto-dpif-trace: add --name option for ofproto/trace. 950aee1f7 checkpatch: Add check for egrep/fgrep. b1550ddde AUTHORS: Add Andreas Stieger. 75c355adc tests: Fix tests with GNU grep 3.8. dd9881ed5 tc: Fix stats dump when using same meter table 108a48d6a cirrus: Upgrade to FreeBSD 13.1 image. 49dec9242 AUTHORS: Add Jon Kohler. c0e053f6d netdev-linux: Skip some internal kernel stats gathering. b2151d8fd tests: Use _DAEMONIZE macro's to start tcpdump. 49efc63ad ofproto-dpif-xlate: Fix error messages for nonexistent ports/recirc_ids. 4f5decf4a ofproto-dpif-xlate: Optimize datapath action set by removing last clone action. d046453b5 ofproto-dpif-xlate: Clear tunnel wc bits if original packet is non-tunnel. 5046f2e35 sset, smap, hmapx: Reserve hash map space while cloning. a32a4e1fa raft: Fix unnecessary periodic compactions. 1336eeb57 netdev-offload-tc: Parse tunnel options only for geneve ports. e5f79eaea ovsdb: Don't store rows that didn't change in transaction history. 0c4b06319 netlink-conntrack: Do not fail to parse if optional TCP protocol attributes are not found. 78dad3a0c python-c-ext: Use designated initializers for type and module. ff55e8f38 netdev-offload-tc: Add missing handling of the tunnel source port. 262eded5f netdev-offload-tc: Fix ignoring unknown tunnel keys. 7a2663467 netdev-offload-tc: Use masks instead of keys while parsing tunnel attributes. 5d91bdf12 netdev-offload-tc: Explicitly handle mask for the tunnel destination port. 7a6c8074c netdev-offload-tc: Fix the mask for tunnel metadata length. 8d35e5faf AUTHORS: Add Michael Santana. 960c0e742 Set release date for 3.0.0. 8f62b45e4 releases: Mark 2.17 as a new LTS release. 516f181a2 docs: Remove remaining references to OVS kmod and XenServer. 2803b3fb5 handlers: Fix handlers mapping. a5cacea5f handlers: Create additional handler threads when using CPU isolation. 83c9518e7 xenserver: Remove xenserver. ac1332216 acinclude: Improve vpopcntdq build check. 39364e11d packets: Fix misaligned access to ip6_hdr. 16193fe73 AUTHORS: Add Miro Tomaska. 1731ed43c python: Do not send non-zero flag for a SSL socket. d1864effe ovsdb: Fix copying weak references into transaction history. b0e8668f3 dpif-netdev: Simplify AVX512 build time checks to enhance readability. a7045017d github: Move CI to ubuntu 20.04 base image. 1fd336cce netdev-offload-tc: Disable offload of IPv6 fragments. 269a947c7 ovs-save: Use right OpenFlow version for add-tlv-map. b47ebf718 system-traffic: Fix IPv4 fragmentation test sequence for check-kernel. d6c6b216e system-traffic: Fix incorrect neigh entry in ipv6 header modification test. 6fcd733f7 system-traffic: Don't run IPv6 header modification test on kernels < 5.19. 434025a15 python: Fix E275 missing whitespace after keyword. 398623a63 tc: Use sparse hex dump while printing inconsistencies. a7680c3ca netdev-offload-tc: Print unused mask bits on failure. 823d4f6bc dynamic-string: Add function for a sparse hex dump. 050dc8fed system-offloads-traffic: Fix waiting for netcat indefinitely. 01edbc3ad dpif-netlink: Fix incorrect bit shift in compat mode. 91b41af0d checkpatch: Add check for a Fixes tag. 6a9ec13aa python: Use setuptools instead of distutils. 47cfa8941 AUTHORS: Add Salem Sol. 2ff43c78c packets: Re-calculate IPv6 checksum only for first frag upon modify. d9268782a netdev-linux: set correct action for packets that passed policer c43da842f test-ovsdb: Fix false-positive leaks from LeakSanitizer. 7670c7c2e m4: Update ax_func_posix_memalign to the latest version. 97adbe943 m4: Replace obsolete AC_HELP_STRING with AS_HELP_STRING. 593b26e52 debian: Fix incorrect linkage of the python C extension. 791c47273 python: Add ability to pass extra libs and cflags for C extension. 66824fb8d libopenvswitch.pc: Add missing libs for a static build. a68002cd9 rhel: Stop installing internal headers. 099d1c745 python-c-ext: Handle initialization failures. 318adf3f3 AUTHORS: Add Tao Liu. 8166c066a netdev-linux: Do not touch LAG members if master is not attached to OVS. 378b51c6b netdev: Clear auto_classified if netdev reopened with the type specified. 1cecd385f system-offloads-traffic: Avoid check_pkt_len action test random failures. f36acef00 system-traffic: Properly stop dangling ping after geneve test. 97211927f conntrack: Fix conntrack multiple new state. d3c14abf4 python-c-ext: Fix a couple of build warnings. 54ebc235a python-c-ext: Remove Python 2 support. 2f4eb2d8c odp-execute: Avoid unnecessary logging for action implementations. ad026f40d system-dpdk: Add testpmd clean up in MTU unit tests. 5cd03632d AUTHORS: Add Harold Huang. 48ae7b802 netdev-offload-dpdk: Setting RSS hash types in RSS action. fcdf8ae4a lib: Print nw_frag in flow key. b31ed07b7 ovsdb: Remove extra make target dependency for local-config.5. 81d186c1c ci: Prefer pip3 to install unit test dependencies. 99587921c Prepare for post-3.0.0 (3.0.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: Uprev from 3.0.3 to 3.0.4Xiangyu Chen2023-04-171-3/+3
| | | | | | | Pickup the latest security and bug fixes for the ovs. Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* treewide: bulk update patches with status fieldBruce Ashfield2023-01-276-0/+12
| | | | | | | | | | | | | | | While the insane.bbclass upstream-status check hasn't been made default, users of meta-virtualization may have it enabled in their distros .. so the effect is the same. We must have this tracking tag in out patches. This is a bulk update to add the tag and silence the QA message. As packages get updated, the normal/routine process of checking the patches will continue, and the status fields may (or may not) get more useful. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: update CVE_VERSION to 3.0.3Xiangyu Chen2023-01-191-1/+1
| | | | | Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libslirp: create virt variantBruce Ashfield2023-01-101-0/+0
| | | | | | | | | | | libslirp has been added to oe-core, so the recipe here is breaking yocto compliance. Until the full runtime can be validated, we create a virt specific libslrip (but don't use it), that will be used as a compatibility fallback. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ovs: update to 3.0.3Bruce Ashfield2023-01-104-43/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The linux datapath has been removed, so we drop our kernel_module patch, as well as the install rules around modules_install. We refresh one patch, but otherwise, the build is unchanged. We also pick up the following commits: 7b5c4240c python: Fix datapath flow decoders. 57049862f Prepare for 3.0.4. 726c7b797 Set release date for 3.0.3. 953fa9c40 lldp: Fix bugs when parsing malformed AutoAttach. 982158827 dpif-netdev: Use unmasked key when adding datapath flows. 7aeb7f1ce odp-execute: Add check for L4 header size. 2410b9559 ovsdb-cs: Consider default conditions implicitly acked. a984a22e5 odp-execute: Fix ipv4 missing clearing of connection tracking fields. c272928c8 faq: Update some wording since kernel module is already removed. 52b85e54a rculist: Use rculist_back_protected to access prev. 192db0d03 Prepare for 3.0.3. ea6c986ff Set release date for 3.0.2. 5898bba3d odp-util: Fix reporting unknown keys as keys with bad length. c47b8fd5a ovs-dpctl-top: Fix ovs-dpctl-top via pipe. ebf52fd37 rculist: Fix iteration macros. 998fc998f vswitchd: Publish per iface received multicast packets. 0d31e8573 learn: Fix parsing immediate value for a field match. eccfce96b datapath-windows: Check the condition to reset pseudo header checksum on Rx side c9c602b6f netdev-offload-dpdk: Enhance the support of tunnel pop action e3963987a ci: Update meson requirement for DPDK. 4b6c748f8 ovsdb: transaction: Fix weak reference leak. d78eef089 ovsdb: transaction: Refactor assess_weak_refs. e17707fcd ovs-tcpdump: Cleanup mirror port on SIGHUP/SIGTERM. 6690ed80c netdev-linux: Fix inability to apply QoS on ports with custom qdiscs. bfc572f58 tc: Fix misaligned writes while parsing pedit. 89f3dd0c2 odp-util: Add missing separator in format_odp_conntrack_action(). 4cdf15787 vswitch.xml: Fix the name of rstp-path-cost option. 02ab8d169 mac-learning: Fix learned fdb entries not age out issue. ef6da6a8f ofproto-dpif-xlate: Update tunnel neighbor when receive gratuitous ARP. 48f19bdfb bond: Fix crash while logging not yet enabled member. b41427513 netdev-dpdk: Fix tx_dropped counters value. c7d9ee706 tc: On last action use drop action attribute instead of pipe 4a2fe9f1e netdev-linux: Allow meter to work in tc software datapath when tc-policy is specified d2ebceaff Revert "tc: Fix stats dump when using same meter table" 24c5414ec unaligned: Correct the stats of packet_count and byte_count on Windows. 892346cd2 tests: Fix filtering of whole-second durations. 958664218 netdev-offload: Set 'miss_api_supported' to be under netdev. 64b79581b cmap: Add thread fence for slot update. ae188cf7b ofproto-dpif-xlate: Do not use zero-weight buckets in select groups. 7cbcf3e42 github: Update versions of action dependencies. c0eb7f652 ovsdb: Fix race for datum JSON string reference counter. 3e2596f19 ovs-tcpdump: Fix bond port unable to capture jumbo frames. a8e316aee json: Fix deep copy of objects and arrays. c4bb0d8db Prepare for 3.0.2. 228600969 Set release date for 3.0.1. 50feac16f Add support for OpenSSL 3.0 functions. 61df71366 dhparams: Fix .c file generation with OpenSSL >= 3.0. 446018dfd daemon-unix: Fix file descriptor leak when monitor restarts child. 4cc16e7f9 vconn: Allow ECONNREFUSED in refuse connection test. 92d587a99 dpdk: Use DPDK 21.11.2 release. d7e3bf2d8 m4: Test avx512 for x86 only. e379e42d4 ovsdb-idl: Preserve references for rows deleted in same IDL run as their insertion. a841d55e6 datapath-windows: Correct Geneve IPV6 header checksum parameter 6636fc9ff python: idl: Fix idl.Row.__str__ method. 3bcb21a88 bond: Avoid deadlock while updating post recirculation rules. 97cc13084 ofproto-dpif-upcall: Add debug commands to pause/resume revalidators. f555cec36 test-list: Fix false-positive build failure with GCC 12. fc5a49045 tests: Fix tests with GNU grep 3.8. 787648996 tc: Fix stats dump when using same meter table dcbdadaa5 cirrus: Upgrade to FreeBSD 13.1 image. 02bfa84df netdev-linux: Skip some internal kernel stats gathering. 5737cdcc8 tests: Use _DAEMONIZE macro's to start tcpdump. bb949d595 ofproto-dpif-xlate: Fix error messages for nonexistent ports/recirc_ids. ee2254be2 ofproto-dpif-xlate: Optimize datapath action set by removing last clone action. d5932c8d7 ofproto-dpif-xlate: Clear tunnel wc bits if original packet is non-tunnel. 887b12251 raft: Fix unnecessary periodic compactions. dbbe4c55e netdev-offload-tc: Parse tunnel options only for geneve ports. 6e8da6fbb netdev-offload-tc: Add missing handling of the tunnel source port. 737d2cb5a netdev-offload-tc: Fix ignoring unknown tunnel keys. b32bee91d netdev-offload-tc: Use masks instead of keys while parsing tunnel attributes. 417600e68 netdev-offload-tc: Explicitly handle mask for the tunnel destination port. fafb386a3 netdev-offload-tc: Fix the mask for tunnel metadata length. 1123e5485 Prepare for 3.0.1. 99e0cad9e Set release date for 3.0.0. 2810ab2bf releases: Mark 2.17 as a new LTS release. de9e4f649 docs: Remove remaining references to OVS kmod and XenServer. 746e11520 handlers: Fix handlers mapping. a489eb3d2 handlers: Create additional handler threads when using CPU isolation. aaaebdf2e xenserver: Remove xenserver. 686bdae1e acinclude: Improve vpopcntdq build check. 14d59d8ec packets: Fix misaligned access to ip6_hdr. ddff8a7e3 python: Do not send non-zero flag for a SSL socket. 112e1c68e ovsdb: Fix copying weak references into transaction history. 2972c18d0 dpif-netdev: Simplify AVX512 build time checks to enhance readability. 16d0fcfa7 github: Move CI to ubuntu 20.04 base image. 50d13fb2b netdev-offload-tc: Disable offload of IPv6 fragments. bd4a72d28 ovs-save: Use right OpenFlow version for add-tlv-map. f77c14b63 system-traffic: Fix IPv4 fragmentation test sequence for check-kernel. ae74f3ffe system-traffic: Fix incorrect neigh entry in ipv6 header modification test. 0c10b785a system-traffic: Don't run IPv6 header modification test on kernels < 5.19. 941c6bda0 python: Fix E275 missing whitespace after keyword. 9fbc79d51 tc: Use sparse hex dump while printing inconsistencies. bb5a5bacb netdev-offload-tc: Print unused mask bits on failure. 2b53191e1 dynamic-string: Add function for a sparse hex dump. a78680634 system-offloads-traffic: Fix waiting for netcat indefinitely. 9554bd068 dpif-netlink: Fix incorrect bit shift in compat mode. 33ac6983b python: Use setuptools instead of distutils. e94b71578 packets: Re-calculate IPv6 checksum only for first frag upon modify. 5ce25c4b7 netdev-linux: set correct action for packets that passed policer bfb07d6b1 test-ovsdb: Fix false-positive leaks from LeakSanitizer. 7e2a5f8ad m4: Update ax_func_posix_memalign to the latest version. 95ab03020 m4: Replace obsolete AC_HELP_STRING with AS_HELP_STRING. 9c8ea6aca debian: Fix incorrect linkage of the python C extension. e0b417a03 python: Add ability to pass extra libs and cflags for C extension. de1decb45 libopenvswitch.pc: Add missing libs for a static build. 13b9fcf7e rhel: Stop installing internal headers. b4df85397 python-c-ext: Handle initialization failures. 55896a146 netdev-linux: Do not touch LAG members if master is not attached to OVS. 6d0fdae1f netdev: Clear auto_classified if netdev reopened with the type specified. f8f2c1178 system-offloads-traffic: Avoid check_pkt_len action test random failures. f62591653 system-traffic: Properly stop dangling ping after geneve test. 13de99ebd conntrack: Fix conntrack multiple new state. 6a75842cd python-c-ext: Fix a couple of build warnings. e57e91422 python-c-ext: Remove Python 2 support. b1524cb94 odp-execute: Avoid unnecessary logging for action implementations. 9ee6a71b3 system-dpdk: Add testpmd clean up in MTU unit tests. 384be3d4c netdev-offload-dpdk: Setting RSS hash types in RSS action. 9e83717ef lib: Print nw_frag in flow key. 75ca657b2 ovsdb: Remove extra make target dependency for local-config.5. 6e91000df ci: Prefer pip3 to install unit test dependencies. e2e8d7cd3 Prepare for 3.0.0. 1b53826d6 ofproto/bond: Add knob 'all-members-active'. 73ba04fd7 python: Add unit tests for filtering engine. 686bb5e72 python: Add unit tests to datapath parsing. 7448cbb4e python: Add unit tests for openflow parsing. 3425d01a9 python: Add unit tests for ListParser. 445dceb88 python: Introduce unit tests. 6a71bc09b python: Add a json encoder to flow fields. 7e588e82f python: Add flow filtering syntax. 076663b31 python: Add ovs datapath flow parsing. 3923b9331 python: Introduce OpenFlow Flow parsing. 1215cf133 python: Add flow base class. 61e040fc2 build-aux: Generate ofp field decoders. d542f0ea8 build-aux: Split extract-ofp-fields. 7803743a0 python: Add list parser. dcd17a896 python: Add mask, ip and eth decoders. 12bc968e2 python: Add generic Key-Value parser. 02341a187 systemd-dpdk: Fix typo's and capitalize first word. bf4782911 tests: Add OVS-DPDK MTU unit tests. ddaf4fe0e tests: Add OVS-DPDK QoS unit tests 3476bd393 Documentation: Remove kernel module documentation. dc433e25e acinclude.m4: Remove support for building the OVS kernel module. 422e90437 make: Remove the Linux datapath. 86642de3a tests: Remove support for check-kmod test. c94ae8a75 rhel: Stop packaging OVS kernel module. b6941ca7b ci: Stop building OVS kernel module. 16bec677a debian: Add option to build without DPDK. c78e7efa7 docs: Update package references in debian/ubuntu related docs. 3e31a2daf debian: Fix generation of copyright file. 6ad3be974 debian: Fix build of python json C extension. 671f93fe4 python: Allow building json C extension with static OVS library. ae262ddf2 ci: Separate job for debs, ensure built pkg is tested. 999032261 debian: Update packaging source from Debian/Ubuntu. 9f4f2bb7d checkpatch: Ignore line length and leading whitespace for debian/*. 02428f715 debian: Archive debian packaging source. 92eb03f7b odp-execute: Add ISA implementation of set_masked IPv4 action bcfe58543 odp-execute: Add ISA implementation of set_masked ETH 277f2375c odp-execute: Add ISA implementation of push_vlan action. 398f80fff odp-execute: Add ISA implementation of pop_vlan action. 529af6714 odp-execute: Add ISA implementation of actions. b52e0b396 acinclude: Add configure option to enable actions autovalidator at build time. 1713fc011 odp-execute: Add command to switch action implementation. eec822761 odp-execute: Add auto validation function for actions. 70b559e97 odp-execute: Add function pointer for pop_vlan action. 95e4a35b0 odp-execute: Add function pointers to odp-execute for different action implementations. d807a2bb4 AUTHORS: Add Jinjun Gao. c5553ce2f ovsdb/TODO: Update the list of tasks. 2fc29c427 man: Fix various typos across manual pages. 0443c1557 Fix spelling error exposed in binaries. 70a9f9e96 system-dpdk: Add unit test for user configured mempools. 55ba0e81d system-dpdk: Split ovsdb creation and vswitchd start. 3757e9f8e netdev-dpdk: Add shared mempool config. eacc544c4 tc: Fix misaligned access while creating pedit actions. e5162ac42 tc: Fix misaligned access to struct tcf_t for police action. 0d153bffb netdev-linux: Fix leak of a tc police get/del reply. 4dd68ff85 ovsdb: Add missing ovs-thread include. 3cd2cbd68 ovsdb: Prepare snapshot JSON in a separate thread. 485ac63d1 ovsdb: Add lazy-copy support for ovsdb_datum objects. 02dabb21f tests: Add check_pkt_len action test to system-offload-traffic. 492061257 system-offloads-traffic: Properly initialize offload before testing. e4daf88a4 netdev-offload-tc: Handle check_pkt_len datapath action. dd03672f7 netdev-offload-tc: Move flower_to_match action handling to isolated function. 64365293a netdev-offload-tc: Move flow_put action handling to isolated function. b15952590 conntrack: Check for expiration before comparing the keys during the lookup. 78387e88b conntrack: Use an atomic conn expiration value. 3d9c1b855 conntrack: Replace timeout based expiration lists with rculists. 4847baf4a conntrack-tp: Use a cmap to store timeout policies. 6edc278c8 conntrack: Use a cmap to store zone limits. cfba95158 utilities/bashcomp: Fix incorrect file mode. 23d496ac5 acinclude: Fix double -Werror. e773140ec ovsdb: Enable memory trimming after compaction by default. fe7382db6 tests: Add test for later IPv6 fragments nw_proto=44. 5d875809a meta-flow: Document nw_proto limitation for IPv6 later frags. f32bebc42 dpif-avx512: Add support for simple match lookup. dfff8b67b dpif-netdev: Refactor simple match lookup functions. eb8ebf8c4 doc: Add meter offload topic document 5660b89a3 dpif-netlink: Offloading meter to tc police action 218304df1 netdev-offload-tc: Offloading rules with police actions f6ed09ef5 netdev-offload-tc: Cleanup police actions with reserved indexes on startup 4c226944f netdev-offload-tc: Implement meter offload API for tc 5c039ddc6 netdev-linux: Add functions to manipulate tc police action ed2300cca netdev-linux: Refactor put police action netlink message a9b8cdde6 tc: Add support parsing tc police action 922b850f0 netdev-offload: Add meter offload API 0dd409c2a netdev-dpdk: Delay vhost mempool creation. b80f58cde dpif-netdev/mfex: Add ipv6 profile based hashing. 8cab30a9d dpif-netdev/mfex: Add AVX512 ipv6 traffic profiles. 3e6be8a0a mfex_avx512: Calculate miniflow_bits at compile time. 95be97a5a mfex_avx512: Calculate pkt offsets at compile time. 3a5d05c1e AUTHORS: Add Jeffrey Walton. 7d746f764 util: Update cache line size on PowerPC. 7045e91a9 Pmd.at: fix dpcls and dpif configuration test cases. e72b05686 tests/mfex: Improve pcap script for mfex tests. 6f24c2bc7 ovsdb: Add Local_Config schema. 603bc853f dpif-netdev: Fix leak of AVX512 DPIF scratch pad. c8bff848a ofproto-dpif-xlate: No clone when tunnel push is last action. 22ac9d6aa AUTHORS: Add Seamus Ryan. 09a2b8028 tests: Add ovs-dpdk rate limiting unit tests. e4a2b0109 AUTHORS: Add Ales Musil. fe171e4f1 dpif-netdev: Refactor AVX512 runtime checks. 6835d4b01 python: Add Python bindings TODO file. a9ec4e3be ovsdb-server: Log database transactions for user requested tables. c558f9f1e ovsdb-idl: Get per-database memory usage statistics. 23ed22594 dpif-netdev-extract-avx512: Protect GCC builtin usage. 8c1c447a1 ovs-tcpdump: Default to OVS_RUNDIR if present. 751d05b47 dpcls: Add unlisted alias for subtable lookup command. cb9ae5f0f ovsdb: Fix memory leak on error path in ovsdb_file_read__(). 299050c2d odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). 29a2f1835 ofproto-dpif: Avoid unneccesary backer revalidation. 509c32765 lldp: Fix lldp memory leak. f1c51be50 ipfix: Trigger revalidation if ipfix options changes. 4e1e1e189 conntrack: Fix incorrect bit shift while hashing nat range. 334d43bc0 packets: Fix misaligned write to MPLS lse. a2d202bde tc: Fix misaligned access to stats and time values. 499b9d73c odp-util: Fix unaligned access to tunnel id. 888193cec ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve. 1dbc3b9f3 drop-stats.at: Fix frequent failures of the recursion too deep test. d632ad0aa odp_util: Fix parse_key_and_mask_to_match() vlan parsing. 70f81aa23 datapath-windows: Update layers for multiple tunnels processing bca410283 datapath-windows: Fix GRE/VxLAN/STT Tunnel RX. 88e3ae5d6 ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic. ca4421851 classifier: Adjust segment boundary to execute prerequisite processing. c0d7d630b ovs-tcpdump: Fix error when stopping ovs-tcpdump. 165f5fbb5 conntrack: Limit port clash resolution attempts. c608ace71 conntrack: Remove the IP iterations in nat_get_unique_l4. 071b802c6 checkpatch.py: Add checks for easy-to-misuse APIs. 805e9340d ofproto-dpif: Fix meter use-after-free. c67941e97 ovs-rcu: Add ovsrcu_barrier. ba462b358 dpif-netdev: Fix ALB 'rebalance_intvl' max hard limit. 83c0a3647 dpif-netdev: Fix ALB parameters type mismatch. 31dfea34c AUTHORS: Add Michael Phelan. 87ef13b00 dpdk: Use DPDK 21.11.1 release. cb1c64007 acinclude: Add seperate checks for AVX512 ISA. fb85ae434 automake.mk: Remove -mavx512dq CFLAG from AVX512 library. 34a77ca70 dpif-netdev-extract: Remove unnecessary compiler targets. 66c85fae3 dpif-netdev-lookup: Fix GCC 5 warning. 90cadf170 dpif-netdev-private-extract: Fix typo VMBI -> VBMI. 2c24daa09 raft: Don't use HMAP_FOR_EACH_SAFE when logging commands. 3ecfaf136 dpif-netdev: Restructure rxq schedule logging. 37ccbd9c9 dpif-netdev: Split function to find lowest loaded PMD thread core. 04e5adfed ovsdb: raft: Fix transaction double commit due to lost leadership. 336d7dd7c dynamic-string: Fix undefined behavior due to offsetting null pointer. e8f557df3 sha1: Use implementation from openssl if available. 7b3a4c2e8 Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP." 482abeae5 ofproto-dpif-xlate: Fix netdev native tunnel neigh discovery spa. c5bcbd58d ovs-router: Expose the ovs_router_get_netdev_source_address function. 743b53622 ofproto-dpif: Trigger revalidation if ct tp changes. bb78070fc Carefully release NBL in Windows 738c76a50 dpcls: Change info-get function to fetch dpcls usage stats. da9424ad0 tests: Properly kill ovsdb test processes. e5d4f011a AUTHORS: Add Han Ding. 8ce7ead8c ovs-save: Get highest ofp version error. 5ec547330 dpif-netdev: Only hash port number when necessary. d7c0b90fa ci: Add UB Sanitizer. c8c49a9db netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs. a5cc859a4 ofp-actions: Use aligned structures when decoding ofp actions. 08c3e5e37 ofp-errors: Ensure parsed OFPT_ERROR messages are properly aligned. 933aaf944 ofp-actions: Ensure aligned accesses to masked fields. 471babb81 treewide: Avoid offsetting NULL pointers. 3764f5188 treewide: Fix invalid bit shift operations. 9dd3031d2 Documentation: Fix use of rst verbatim code chunk syntax. 6c5046209 vswitchd.xml: Fix whitespace. b3bbfc172 utilities: Handle dumping packets in GDB TUI. dd4d8e34b ofproto-dpif-xlate: Remove mirror assert. b91025187 Documentation: Clarify QEMU version requirement. 6882c45d4 docs: Note ALLOW_EXPERIMENTAL_API for tunnel offloads. 7e7083cc4 dpif-netdev: Replace loop iterating over packet batch with macro. 8523ee2f8 netdev-dpdk: Fix tx drops statistic for a down netdev. c896bffd8 netdev-dpdk: Remove a leftover lock annotation. 29b94e12d netdev-dpdk: Refactor the DPDK transmit path. 8c506d372 ofp-monitor: Fix abort on malformed flow update event. e8515c8cc ovs-monitor-ipsec: Allow custom options per tunnel. af864cedb dpif-netdev/mfex: Add ipv4 profile based hashing. dc8082276 netdev-offload-dpdk: Fix ethernet type for VLANs. 9b7ed5f6f netdev-offload-dpdk: Use has_vlan match attribute. 7d3555442 python: idl: Raise AttributeError from uuid_to_row. 218dad97d windows: Fix NEWS and add OVS version in FAQ. c3e64047d ofp-monitor: Support flow monitoring for OpenFlow 1.3, 1.4+. d8ab75cd6 ofp-monitor: Extend Flow Monitoring support for OF 1.0-1.2 with Nicira Extensions. d94cd0d3e ovsdb-idl: Support write-only-changed IDL monitor mode. b7aaf41eb AUTHORS: Add Thilak Raj Surendra Babu. c1c8cb8a1 ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. 2080979ae dpif-netdev-avx512: Fix overflow of UINT32_C(1). 5db8aa39d dpif-netdev-avx512: Fix ubsan shift error in bitmasks. 4e3966e64 python: Politely handle misuse of table.condition. b21e2805d AUTHORS: Add Dincer Beken. 0e0eef533 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels. 4ea1bb639 system-traffic: Fix fragment reassembly with L3 L4 protocol information. 53b75e91d datapath-windows: Add IPv6 conntrack support on Windows. 96dc66dda cirrus: Update FreeBSD versions. edb233586 datapath-windows: Add IPv6 Geneve tunnel support in Windows 9d70f4a7c NEWS: Highlight libopenvswitch API change caused by UB fixes. 21b76c774 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable. d29491eeb python: idl: Set cond_changed to true if condition change requested. 9a67d883d dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id. 853a89c4f AUTHORS: Update email for Rosemarie O'Riorden. 2f16123c1 json: Improve string parsing. 3b18b8656 alb.at: Add tests for cross-numa polling. c591827ec dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate. cdc9a196b pmd.at: Add tests for multi non-local numa pmds. da6ce41d8 dpif-netdev: Fix non-local numa selection for more than two numas. 4b5c3b66a dpif-netdev: Fix typo in function name. 8ff9dec46 AUTHORS: Add Abhiram R N. 7539b4e45 netdev-vport: Register IFINDEX for ERSPAN device. 3a3a76334 signals: Add support for sigdescr_np. e3de0bd82 python: idl: Set cond_changed to false if last id is zero. 0027b3b46 ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal(). efa6f1f2e ofproto/ofproto-dpif: Fix dpif_type for userspace tunnels. b16270e69 sset: add SHORT version of SAFE loop macros. 7aff8a511 sparse: bump recommended version and include headers. b54067b24 idlc: support short version of SAFE macros. d293965d7 rculist: use multi-variable helpers for loop macros. 745c80f52 hindex: remove the next variable in safe loops. 2d4027738 hindex: use multi-variable iterators. ef3961648 cmap: use multi-variable iterators. 9e56549c2 hmap: use short version of safe loops if possible. 860e69a8c hmap: implement UB-safe hmap pop iterator. 9e8d960a6 hmap: use multi-variable helpers for hmap loops. e9bf5bffb list: use short version of safe loops if possible. d4566085e list: use multi-variable helpers for list loops. 5a2940978 util: add helpers to overload SAFE macro. 882689711 util: add safe multi-variable iterators. 187a602fa util: add multi-variable loop iterator macros. 08e9e5337 ovsdb: raft: Fix inability to read the database with DNS host names. d96d14b14 openvswitch.h: Align uAPI definition with the kernel. 9d8645951 system-traffic.at: Fix flaky DNAT load balancing test. 5f76d0ded Set release date for 2.17.0. 635cb95e0 dpif-netdev: Keep orig_in_port as a field of the flow. 2e2217c12 tests: Fix incorrect usage of OVS_WAIT_UNTIL. 31b467a75 odp-util: Fix output for tc to be equal to kernel. 6d76cfc44 netdev-offload-tc: Fix IP and port ranges in flower returns. 38298a877 netdev-offload-tc: Fix use of ICMP values instead of masks defines. a03963695 netdev-offload-tc: Always include conntrack information to tc. db40eb79e netdev-offload-tc: Check for valid netdev ifindex in flow_put. b4868ee16 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks. 2bdf5b288 netdev-offload-tc: Add debug logs on tc rule verify failures. 920ec5761 tc: Keep header rewrite actions order. be93ce40e faq: Update OVS/DPDK version table for OVS 2.15/2.16 c44876b9e system-dpdk: Fix mfex autovalidator tests. 3bd593917 ofp-prop: Silence the 'may be uninitialized' warning. b1e783dde tests: Ignore log about failing to set NETLINK_EXT_ACK. 8d480c5ce ovsdb-cluster.at: Avoid test failures due to different hashing. c356f6c0b dpif-netdev: Simplify atomic function pointer stores. f77dbc1eb ofproto: Use xlate map for uuid lookups. ba4ec2914 AUTHORS: Add Hongzhi Guo. b46fd37ab ofproto: Add refcount to ofproto to fix ofproto use-after-free. 7baed8fe6 ovs-monitor-ipsec: Add list-commands command. a9f5ee119 ofproto-dpif: Trigger revalidation when ipfix config set. 545b64415 conntrack: Prefer dst port range during unique tuple search. ec85f5325 conntrack: Select correct sport range for well-known origin sport. 10b55282a ipsec: StrongSwan report connection update failures to ovs logs. 7bd08b6c1 AUTHORS: Add Mohammad Heib. 02cff6b2d ipsec: Libreswan report connection failures to ovs logs. 9016592ca netdev-dpdk: Add mempool count in cmd get-mempool-info. 7ed60839d system-tso: Skip encap tests when userspace TSO is enabled. f34a7626c tc: Fix stats byte count on fragmented packets. de634e422 compat: Add gen_stats include to define tc hw stats. 015994d37 ovsdb: row: Optimize row updates by applying diffs in-place. a3e97b1af ovsdb: relay: Add transaction history support. 999ba294f ovsdb: raft: Fix inability to join the cluster after interrupted attempt. 6de8868d1 reconnect: Fix broken inactivity probe if there is no other reason to wake up. 7aaa5b813 datapath-windows: Fix NXM_OF_IP_TOS issue 4f933301f Documentation: Update USDT documentation to include systemtap dependency. 4628be9ff ovsdb-idl: Fix use-after-free when destroying an IDL loop. 31dc72c64 dpif-netdev: Use dp_netdev reference in offload threads. 7d8b6ab64 dpif-netdev: Fix a race condition in deletion of offloaded flows. a81bb674e dpif-netdev: Move port flush after datapath reconfiguration. f92e6946d dpif-netdev-dpcls: Make subtable reprobe thread-safe. 5f4dfcccb ci: Fix typo in variable name. 3ffeb03fe dp-packet: Ensure packet base is always non-NULL. 172d8bfed bfd: lldp: stp: Fix misaligned packet field access. b9e8354d0 ovsdb-idlc: Avoid accessing member within NULL idl index cursors. b07c2e92e stopwatch: Fix buffer underflow when computing percentiles. 5a9bb85ca dpif-netdev: Fix misaligned access. 8ed26a8be treewide: Don't pass NULL to library functions that expect non-NULL. 989895501 system-traffic.at: Avoid sporadic failures during conntrack IPv6 HTTP/FTP tests. e969370d3 system-traffic.at: Do not use ranges with broadcast address. 78ff3961c daemon-unix: Close log file in monitor process while waiting on child. b9cf52070 system-dpdk.at: Add warning log in mfex fuzzy test. f0a9000ca ofproto: Fix ipfix not always sampling on egress. 96ad83bc7 tc: Fix incorrect TC rule for decap+encap datapath flow. ab4d3bfbe netdev-dpdk: Update to use RTE_ETH namespace defines. 4f810deab dpif-netdev: fix vlan and ipv4 parsing in avx512 d5453008c ci: Install wheel before installing any other python packages. f81483ad5 odp-util: Fix tunnel key attr for GTP-U. 28f36edd1 ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run. 97772a9b2 AUTHORS: Add Wan Junjie. cbcd9ca42 ofproto-dpif-upcall: Fix n_revalidators on upcall show. 33027afd2 acinclude: Detect avx512 vpopcntdq compiler support. 0bca7fa1a Documentation: Fix userspace Tx steering section. a7f52b7eb vswitchd.xml: Add missing tx-steering PMD option. 53a540e53 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn. 712202ff7 ofproto-dpif-xlate: Fix packet drops with decap action on MPLS Multicast. 3ae3e8605 tests: Fix cosmetic errors in system-traffic.at. 5202710a7 python: idl: Clear last_id on reconnect if condition changes in-flight. c1691ccea ovsdb-cs: Clear last_id on reconnect if condition changes in-flight. 718dc8fca python: idl: Resend requested but not acked conditions when reconnecting. 9632f5551 tests: Add de-serialization check to the json string benchmark. 4056ae487 ofp-flow: Skip flow reply if it exceeds the maximum message size. 77967b53f conntrack: Check TCP state while testing established connections pick up. 6e13565dd ovsdb: transaction: Keep one entry in the transaction history. 3a05c6370 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. dadd8357f ofproto-dpif: Fix issue with non-reversible actions on a patch ports. 0a395a52d NEWS: Fix some typo. 5b3bb16b8 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6. 8723063c3 system-dpdk: Fix MFEX logs check. 0506efbd0 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx c6f0b623e Prepare for post-2.17.0 (2.17.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to 1.1,2Bruce Ashfield2023-01-101-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni to version v0.8.0-126-gf024754, which comprises the following commits: f024754 refactor: move from io/ioutil to io and os packages e18f632 Update email to gmail 58488a6 Upgrade GitHub actions packages to resolve NodeJS 12 warnings 62709e0 Removed loxilight as it is not supported anymore 76aaefb libcni: handle string-type disableCheck values 04dce8c testhelpers: use `go mod tidy` to ensure all necessary dependencies before building be9139d cdc: update email dc22d04 go.mod: bump to go1.18 6996769 github: bump go version to v1.19 08fb460 go fmt dbf33e2 fix 714-plugin add netns validation reinforcement 8dba382 libcni: add specific type for CHECK not supported a710a7b Updated Calico project link 1c7c696 Fix successfully unmarshalled nil raw result 58b77bd spec: fix format 55fe94e invoke: if Result CNIVersion is empty use netconf CNIVersion 99eac24 cnitool: address golint error Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> cni-flannel: update to 1.1,2 Bumping flannel-cni-plugin.git to version v1.1.2-2-ga2398ab, which comprises the following commits: 1537c92 update of GH workflows acb770d Make sure the CNI delete function does not fail when the json config is wrong e541b70 Allow multiple flannel networks and upgrade to Go 1.19.2 6e8bb11 upgrade cni and plugins deps 076c446 add mips64le dockerfile Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: Fix INSTALL_MOD_PATHPaul Barker2022-10-082-2/+2
| | | | | | | | | If the usrmerge DISTRO_FEATURE is enabled, modules should be installed under /usr/lib instead of /lib. We can handle this by using ${root_prefix} in INSTALL_MOD_PATH. Signed-off-by: Paul Barker <paul.barker@sancloud.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* netns: fix reproducible QA warningsBruce Ashfield2022-09-131-1/+1
| | | | | | Pass -trimpath to the build to avoid references to TMPDIR. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: reproducible builds: pass -trimpathBruce Ashfield2022-09-131-3/+3
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: Use gcc-based toolchainAndrei Gherzan2022-08-031-0/+3
| | | | | | | | clang-based builds are still broken due to: https://github.com/llvm/llvm-project/issues/53999 Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* slirp4netns: Runtime recommend the tun kernel moduleAndrei Gherzan2022-07-151-0/+2
| | | | | | | | | slirp4netns uses a TAP device to connect to the internet in an unprivileged way. Without the required kernel support (TAP/TUN), slirp4netns will fail at runtime. Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* netns: adjust GOROOT, CGO_CFLAGS and CGO_LDFALGSChen Qi2022-06-201-3/+3
| | | | | | | | | | | Adjust the GOROOT setting as directory specified by the original one does not exist. The CGO_CFLAGS and CGO_LDFLAGS should use target flags instead of the nativesdk ones. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni/plugins: update to 1.1.1Bruce Ashfield2022-06-031-4/+3
| | | | | | | | | Bumping cni-plugins.git to version v1.1.1, which comprises the following commits: b1782e5 ipam/dhcp: Fix client id in renew/release b03deb6 call ipam.ExceDel after clean up device in netns fix #666 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to 1.1.0Bruce Ashfield2022-06-031-2/+2
| | | | | | | | | | | | | | | Bumping cni to version v0.8.0-102-g940e662, which comprises the following commits: 99eac24 cnitool: address golint error 1054f8e libcni: handle empty version when parsing version 54f1587 Switch to ginkgo/v2 aba8f8b add security heading to README 4b46fe6 Maintainers: add Mike Zappa 2f6d8b1 introduce hybridnet to thrid-party plugins 48fac6a Update README.md 798e63d Updated README.md to include Netlox loxilight CNI Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: uprev from v2.17.0-30-g2404d4536 to v2.17.1He Zhe2022-04-201-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commits short log: 41bb202fb (tag: v2.17.1) Set release date for 2.17.1. 8f42d4f59 NEWS: Highlight libopenvswitch API change caused by UB fixes. 14301b3a3 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable. 3a2eef792 python: idl: Set cond_changed to true if condition change requested. d05ccf288 dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id. 79e291f98 alb.at: Add tests for cross-numa polling. 9c3b74fb2 dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate. 8580ff9dd pmd.at: Add tests for multi non-local numa pmds. 6bf4eeddb dpif-netdev: Fix non-local numa selection for more than two numas. c41434b3b dpif-netdev: Fix typo in function name. e0aa5e132 python: idl: Set cond_changed to false if last id is zero. 8da40d31c ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal(). 63a903ab4 ofproto/ofproto-dpif: Fix dpif_type for userspace tunnels. 14d54eb8b sset: add SHORT version of SAFE loop macros. f0e63b115 sparse: bump recommended version and include headers. 70b87cf72 idlc: support short version of SAFE macros. 3777ed90c rculist: use multi-variable helpers for loop macros. bb52e9beb hindex: remove the next variable in safe loops. 7d6cbfa24 hindex: use multi-variable iterators. 97ad96b63 cmap: use multi-variable iterators. cd62fda22 hmap: use short version of safe loops if possible. d56bfd752 hmap: implement UB-safe hmap pop iterator. e2c835486 hmap: use multi-variable helpers for hmap loops. 897d6647e list: use short version of safe loops if possible. 979a9eb5b list: use multi-variable helpers for list loops. 6bacf802c util: add helpers to overload SAFE macro. f127123d6 util: add safe multi-variable iterators. 38e73f0b6 util: add multi-variable loop iterator macros. e91edf456 ovsdb: raft: Fix inability to read the database with DNS host names. The ptest results BEFORE uprev: ERROR: 2340 tests were run, 30 failed unexpectedly. 65 tests were skipped. failed cases: 10 11 12 13 14 15 16 17 18 462 769 785 786 787 788 791 792 793 1024 1180 1181 1182 1183 1184 1185 1290 1291 2387 2391 2394 The ptest results AFTER uprev: ERROR: 2343 tests were run, 30 failed unexpectedly. 65 tests were skipped. failed cases: 10 11 12 13 14 15 16 17 18 462 769 785 786 787 788 791 792 793 1025 1183 1184 1185 1186 1187 1188 1293 1294 2390 2394 2397 Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: fix protocol argument typoBruce Ashfield2022-04-111-1/+1
| | | | | | | The newly added flannel_plugin had a typo of protcol, so we add our missing 'o' and fix the uri parameter. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: add flannel plugin from separate repositoryBruce Ashfield2022-04-081-0/+2
| | | | | | | | | | | We have flannel users! It was noted that flannel is no longer part of the main cni-plugins repo, but is instead hosted in a standalone location. We add the new repository, its SRCREV and drop it back where it can be built and packaged in the same way as it previously was. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* slirp: update to 4.6.1-latestBruce Ashfield2022-03-291-2/+2
| | | | | | | | | Bumping libslirp to version v4.6.1-55-g888ddad, which comprises the following commits: 888ddad Add sanitizers CI runs 55d498c socket: Handle ECONNABORTED from recv Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>