<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in xsk_buff_pool.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>bf20af07 - xsk: Fix offset calculation in unaligned mode</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#bf20af07</link>
        <description>xsk: Fix offset calculation in unaligned modeBring back previous offset calculation behaviourin AF_XDP unaligned umem mode.In unaligned mode, upper 16 bits should containdata offset, lower 48 bits should containonly specific chunk location without offset.Remove pool-&gt;headroom duplication into 48bit address.Signed-off-by: Eryk Kubanski &lt;e.kubanski@partner.samsung.com&gt;Fixes: bea14124bacb (&quot;xsk: Get rid of xdp_buff_xsk::orig_addr&quot;)Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://patch.msgid.link/20250416112925.7501-1-e.kubanski@partner.samsung.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 16 Apr 2025 11:29:25 +0000</pubDate>
        <dc:creator>e.kubanski &lt;e.kubanski@partner.samsung.com&gt;</dc:creator>
    </item>
<item>
        <title>a1356ac7 - xsk: Fix race condition in AF_XDP generic RX path</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#a1356ac7</link>
        <description>xsk: Fix race condition in AF_XDP generic RX pathMove rx_lock from xsk_socket to xsk_buff_pool.Fix synchronization for shared umem mode ingeneric RX path where multiple sockets sharesingle xsk_buff_pool.RX queue is exclusive to xsk_socket, while FILLqueue can be shared between multiple sockets.This could result in race condition where twoCPU cores access RX path of two different socketssharing the same umem.Protect both queues by acquiring spinlock in sharedxsk_buff_pool.Lock contention may be minimized in the future by someper-thread FQ buffering.It&apos;s safe and necessary to move spin_lock_bh(rx_lock)after xsk_rcv_check():* xs-&gt;pool and spinlock_init is synchronized by  xsk_bind() -&gt; xsk_is_bound() memory barriers.* xsk_rcv_check() may return true at the moment  of xsk_release() or xsk_unbind_dev(),  however this will not cause any data races or  race conditions. xsk_unbind_dev() removes xdp  socket from all maps and waits for completion  of all outstanding rx operations. Packets in  RX path will either complete safely or drop.Signed-off-by: Eryk Kubanski &lt;e.kubanski@partner.samsung.com&gt;Fixes: bf0bdd1343efb (&quot;xdp: fix race on generic receive path&quot;)Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://patch.msgid.link/20250416101908.10919-1-e.kubanski@partner.samsung.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 16 Apr 2025 10:19:08 +0000</pubDate>
        <dc:creator>e.kubanski &lt;e.kubanski@partner.samsung.com&gt;</dc:creator>
    </item>
<item>
        <title>23d9324a - xsk: add helper to get &amp;xdp_desc&apos;s DMA and meta pointer in one go</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#23d9324a</link>
        <description>xsk: add helper to get &amp;xdp_desc&apos;s DMA and meta pointer in one goCurrently, when your driver supports XSk Tx metadata and you want tosend an XSk frame, you need to do the following:* call external xsk_buff_raw_get_dma();* call inline xsk_buff_get_metadata(), which calls external  xsk_buff_raw_get_data() and then do some inline checks.This effectively means that the following piece:addr = pool-&gt;unaligned ? xp_unaligned_add_offset_to_addr(addr) : addr;is done twice per frame, plus you have 2 external calls per frame, plusthis:	meta = pool-&gt;addrs + addr - pool-&gt;tx_metadata_len;	if (unlikely(!xsk_buff_valid_tx_metadata(meta)))is always inlined, even if there&apos;s no meta or it&apos;s invalid.Add xsk_buff_raw_get_ctx() (xp_raw_get_ctx() to be precise) to do thatin one go. It returns a small structure with 2 fields: DMA address,filled unconditionally, and metadata pointer, non-NULL only if it&apos;spresent and valid. The address correction is performed only once andyou also have only 1 external call per XSk frame, which does all thecalculations and checks outside of your hotpath. You only need tocheck `if (ctx.meta)` for the metadata presence.To not copy any existing code, derive address correction and gettingvirtual and DMA address into small helpers. bloat-o-meter reports noobject code changes for the existing functionality.Signed-off-by: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Link: https://patch.msgid.link/20250206182630.3914318-5-aleksander.lobakin@intel.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Thu, 06 Feb 2025 18:26:29 +0000</pubDate>
        <dc:creator>Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>dcf3827c - xdp, xsk: constify read-only arguments of some static inline helpers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#dcf3827c</link>
        <description>xdp, xsk: constify read-only arguments of some static inline helpersLots of read-only helpers for &amp;xdp_buff and &amp;xdp_frame, such as gettingthe frame length, skb_shared_info etc., don&apos;t have their argumentsmarked with `const` for no reason. Add the missing annotations to leaveless place for mistakes and more for optimization.Reviewed-by: Toke H&#248;iland-J&#248;rgensen &lt;toke@redhat.com&gt;Signed-off-by: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Link: https://patch.msgid.link/20241203173733.3181246-4-aleksander.lobakin@intel.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Tue, 03 Dec 2024 17:37:26 +0000</pubDate>
        <dc:creator>Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ca5c9494 - xsk: align &amp;xdp_buff_xsk harder</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#ca5c9494</link>
        <description>xsk: align &amp;xdp_buff_xsk harderAfter the series &quot;XSk buff on a diet&quot; by Maciej, the greatest pow-2which &amp;xdp_buff_xsk can be divided got reduced from 16 to 8 on x86_64.Also, sizeof(xdp_buff_xsk) now is 120 bytes, which, taking the previoussentence into account, leads to that it leaves 8 bytes at the end ofcacheline, which means an array of buffs will have its elementsmessed between the cachelines chaotically.Use __aligned_largest for this struct. This alignment is usually 16bytes, which makes it fill two full cachelines and align an arraynicely. ___cacheline_aligned may be excessive here, especially onarches with 128-256 byte CLs, as well as 32-bit arches (76 -&gt; 96bytes on MIPS32R2), while not doing better than _largest.Signed-off-by: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Reviewed-by: Toke H&#248;iland-J&#248;rgensen &lt;toke@redhat.com&gt;Link: https://patch.msgid.link/20241203173733.3181246-2-aleksander.lobakin@intel.comSigned-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Tue, 03 Dec 2024 17:37:24 +0000</pubDate>
        <dc:creator>Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6e126872 - xsk: Carry a copy of xdp_zc_max_segs within xsk_buff_pool</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#6e126872</link>
        <description>xsk: Carry a copy of xdp_zc_max_segs within xsk_buff_poolThis so we avoid dereferencing struct net_device within hot path.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20241007122458.282590-5-maciej.fijalkowski@intel.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 07 Oct 2024 12:24:56 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>bea14124 - xsk: Get rid of xdp_buff_xsk::orig_addr</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#bea14124</link>
        <description>xsk: Get rid of xdp_buff_xsk::orig_addrContinue the process of dieting xdp_buff_xsk by removing orig_addrmember. It can be calculated from xdp-&gt;data_hard_start where it waspreviously used, so it is not anything that has to be carried around instruct used widely in hot path.This has been used for initializing xdp_buff_xsk::frame_dma during poolsetup and as a shortcut in xp_get_handle() to retrieve address providedto xsk Rx queue.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20241007122458.282590-4-maciej.fijalkowski@intel.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 07 Oct 2024 12:24:55 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>30ec2c1b - xsk: s/free_list_node/list_node/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#30ec2c1b</link>
        <description>xsk: s/free_list_node/list_node/Now that free_list_node&apos;s purpose is two-folded, make it just a&apos;list_node&apos;.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20241007122458.282590-3-maciej.fijalkowski@intel.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 07 Oct 2024 12:24:54 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b692bf9a - xsk: Get rid of xdp_buff_xsk::xskb_list_node</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#b692bf9a</link>
        <description>xsk: Get rid of xdp_buff_xsk::xskb_list_nodeLet&apos;s bring xdp_buff_xsk back to occupying 2 cachelines by removingxskb_list_node - for the purpose of gathering the xskb fragsfree_list_node can be used, head of the list (xsk_buff_pool::xskb_list)stays as-is, just reuse the node ptr.It is safe to do as a single xdp_buff_xsk can never reside in twopool&apos;s lists simultaneously.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20241007122458.282590-2-maciej.fijalkowski@intel.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 07 Oct 2024 12:24:53 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>163943ac - xsk: use generic DMA sync shortcut instead of a custom one</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#163943ac</link>
        <description>xsk: use generic DMA sync shortcut instead of a custom oneXSk infra&apos;s been using its own DMA sync shortcut to try avoidingredundant function calls. Now that there is a generic one, removethe custom implementation and rely on the generic helpers.xsk_buff_dma_sync_for_cpu() doesn&apos;t need the second argument anymore,remove it.Signed-off-by: Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Tue, 07 May 2024 11:20:26 +0000</pubDate>
        <dc:creator>Alexander Lobakin &lt;aleksander.lobakin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b4e352ff - xsk: add functions to fill control buffer</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#b4e352ff</link>
        <description>xsk: add functions to fill control bufferCommit 94ecc5ca4dbf (&quot;xsk: Add cb area to struct xdp_buff_xsk&quot;) has addeda buffer for custom data to xdp_buff_xsk. Particularly, this memory is usedfor data, consumed by XDP hints kfuncs. It does not always change ona per-packet basis and some parts can be set for example, at the same timeas RX queue info.Add functions to fill all cbs in xsk_buff_pool with the same metadata.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Signed-off-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/r/20231205210847.28460-8-larysa.zaremba@intel.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Tue, 05 Dec 2023 21:08:36 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>11614723 - xsk: Add option to calculate TX checksum in SW</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#11614723</link>
        <description>xsk: Add option to calculate TX checksum in SWFor XDP_COPY mode, add a UMEM option XDP_UMEM_TX_SW_CSUMto call skb_checksum_help in transmit path. Might be usefulto debugging issues with real hardware. I also use this modein the selftests.Signed-off-by: Stanislav Fomichev &lt;sdf@google.com&gt;Link: https://lore.kernel.org/r/20231127190319.1190813-9-sdf@google.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 27 Nov 2023 19:03:14 +0000</pubDate>
        <dc:creator>Stanislav Fomichev &lt;sdf@google.com&gt;</dc:creator>
    </item>
<item>
        <title>48eb03dd - xsk: Add TX timestamp and TX checksum offload support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#48eb03dd</link>
        <description>xsk: Add TX timestamp and TX checksum offload supportThis change actually defines the (initial) metadata layoutthat should be used by AF_XDP userspace (xsk_tx_metadata).The first field is flags which requests appropriate offloads,followed by the offload-specific fields. The supported per-deviceoffloads are exported via netlink (new xsk-flags).The offloads themselves are still implemented in a bit of aframework-y fashion that&apos;s left from my initial kfunc attempt.I&apos;m introducing new xsk_tx_metadata_ops which drivers aresupposed to implement. The drivers are also supposedto call xsk_tx_metadata_request/xsk_tx_metadata_complete inthe right places. Since xsk_tx_metadata_{request,_complete}are static inline, we don&apos;t incur any extra overhead doingindirect calls.The benefit of this scheme is as follows:- keeps all metadata layout parsing away from driver code- makes it easy to grep and see which drivers implement what- don&apos;t need any extra flags to maintain to keep track of what  offloads are implemented; if the callback is implemented - the offload  is supported (used by netlink reporting code)Two offloads are defined right now:1. XDP_TXMD_FLAGS_CHECKSUM: skb-style csum_start+csum_offset2. XDP_TXMD_FLAGS_TIMESTAMP: writes TX timestamp back into metadata   area upon completion (tx_timestamp field)XDP_TXMD_FLAGS_TIMESTAMP is also implemented for XDP_COPY mode: it writesSW timestamp from the skb destructor (note I&apos;m reusing hwtstamps to passmetadata pointer).The struct is forward-compatible and can be extended in the futureby appending more fields.Reviewed-by: Song Yoong Siang &lt;yoong.siang.song@intel.com&gt;Signed-off-by: Stanislav Fomichev &lt;sdf@google.com&gt;Acked-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Link: https://lore.kernel.org/r/20231127190319.1190813-3-sdf@google.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 27 Nov 2023 19:03:08 +0000</pubDate>
        <dc:creator>Stanislav Fomichev &lt;sdf@google.com&gt;</dc:creator>
    </item>
<item>
        <title>341ac980 - xsk: Support tx_metadata_len</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#341ac980</link>
        <description>xsk: Support tx_metadata_lenFor zerocopy mode, tx_desc-&gt;addr can point to an arbitrary offsetand carry some TX metadata in the headroom. For copy mode, thereis no way currently to populate skb metadata.Introduce new tx_metadata_len umem config option that indicates how manybytes to treat as metadata. Metadata bytes come prior to tx_desc address(same as in RX case).The size of the metadata has mostly the same constraints as XDP:- less than 256 bytes- 8-byte aligned (compared to 4-byte alignment on xdp, due to 8-byte  timestamp in the completion)- non-zeroThis data is not interpreted in any way right now.Reviewed-by: Song Yoong Siang &lt;yoong.siang.song@intel.com&gt;Signed-off-by: Stanislav Fomichev &lt;sdf@google.com&gt;Reviewed-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Link: https://lore.kernel.org/r/20231127190319.1190813-2-sdf@google.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Mon, 27 Nov 2023 19:03:07 +0000</pubDate>
        <dc:creator>Stanislav Fomichev &lt;sdf@google.com&gt;</dc:creator>
    </item>
<item>
        <title>24ea5012 - xsk: support mbuf on ZC RX</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#24ea5012</link>
        <description>xsk: support mbuf on ZC RXGiven that skb_shared_info relies on skb_frag_t, in order to supportxskb chaining, introduce xdp_buff_xsk::xskb_list_node andxsk_buff_pool::xskb_list.This is needed so ZC drivers can add frags as xskb nodes which will makeit possible to handle it both when producing AF_XDP Rx descriptors aswell as freeing/recycling all the frags that a single frame carries.Speaking of latter, update xsk_buff_free() to take care of list nodes.For the former (adding as frags), introduce xsk_buff_add_frag() for ZCdrivers usage that is going to be used to add a frag to xskb list frompool.xsk_buff_get_frag() will be utilized by XDP_TX and, on contrary, willreturn xdp_buff.One of the previous patches added a wrapper for ZC Rx so implement xskblist walk and production of Rx descriptors there.On bind() path, bail out if socket wants to use ZC multi-buffer butunderlying netdev does not support it.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Link: https://lore.kernel.org/r/20230719132421.584801-12-maciej.fijalkowski@intel.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 19 Jul 2023 13:24:08 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>1b725b0c - xsk: allow core/drivers to test EOP bit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#1b725b0c</link>
        <description>xsk: allow core/drivers to test EOP bitDrivers are used to check for EOP bit whereas AF_XDP operates oninverted logic - user space indicates that current frag is not the lastone and packet continues. For AF_XDP core needs, add xp_mb_desc() thatwill simply test XDP_PKT_CONTD from xdp_desc::options, but in order topreserve drivers default behavior, introduce an interface for ZC driversthat will negate xp_mb_desc() result and therefore make it easier totest EOP bit from during production of HW Tx descriptors.Signed-off-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;Link: https://lore.kernel.org/r/20230719132421.584801-8-maciej.fijalkowski@intel.comSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 19 Jul 2023 13:24:04 +0000</pubDate>
        <dc:creator>Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6ec7be9a - xsk: Use pool-&gt;dma_pages to check for DMA</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#6ec7be9a</link>
        <description>xsk: Use pool-&gt;dma_pages to check for DMACompare pool-&gt;dma_pages instead of pool-&gt;dma_pages_cnt to check for anactive DMA mapping. pool-&gt;dma_pages needs to be read anyway to accessthe map so this compiles to more efficient code.Signed-off-by: Kal Conley &lt;kal.conley@dectris.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Reviewed-by: Xuan Zhuo &lt;xuanzhuo@linux.alibaba.com&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20230423180157.93559-1-kal.conley@dectris.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Sun, 23 Apr 2023 18:01:56 +0000</pubDate>
        <dc:creator>Kal Conley &lt;kal.conley@dectris.com&gt;</dc:creator>
    </item>
<item>
        <title>d769ccaf - xsk: Fix unaligned descriptor validation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#d769ccaf</link>
        <description>xsk: Fix unaligned descriptor validationMake sure unaligned descriptors that straddle the end of the UMEM areconsidered invalid. Currently, descriptor validation is broken forzero-copy mode which only checks descriptors at page granularity.For example, descriptors in zero-copy mode that overrun the end of theUMEM but not a page boundary are (incorrectly) considered valid. TheUMEM boundary check needs to happen before the page boundary andcontiguity checks in xp_desc_crosses_non_contig_pg(). Do this check inxp_unaligned_validate_desc() instead like xp_check_unaligned() alreadydoes.Fixes: 2b43470add8c (&quot;xsk: Introduce AF_XDP buffer allocation API&quot;)Signed-off-by: Kal Conley &lt;kal.conley@dectris.com&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/r/20230405235920.7305-2-kal.conley@dectris.comSigned-off-by: Martin KaFai Lau &lt;martin.lau@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 05 Apr 2023 23:59:18 +0000</pubDate>
        <dc:creator>Kal Conley &lt;kal.conley@dectris.com&gt;</dc:creator>
    </item>
<item>
        <title>94ecc5ca - xsk: Add cb area to struct xdp_buff_xsk</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#94ecc5ca</link>
        <description>xsk: Add cb area to struct xdp_buff_xskAdd an area after the xdp_buff in struct xdp_buff_xsk that drivers can useto stash extra information to use in metadata kfuncs. The maximum size of24 bytes means the full xdp_buff_xsk structure will take up exactly twocache lines (with the cb field spanning both). Also add a macro drivers canuse to check their own wrapping structs against the available size.Cc: John Fastabend &lt;john.fastabend@gmail.com&gt;Cc: David Ahern &lt;dsahern@gmail.com&gt;Cc: Martin KaFai Lau &lt;martin.lau@linux.dev&gt;Cc: Jakub Kicinski &lt;kuba@kernel.org&gt;Cc: Willem de Bruijn &lt;willemb@google.com&gt;Cc: Jesper Dangaard Brouer &lt;brouer@redhat.com&gt;Cc: Anatoly Burakov &lt;anatoly.burakov@intel.com&gt;Cc: Alexander Lobakin &lt;alexandr.lobakin@intel.com&gt;Cc: Magnus Karlsson &lt;magnus.karlsson@gmail.com&gt;Cc: Maryam Tahhan &lt;mtahhan@redhat.com&gt;Cc: xdp-hints@xdp-project.netCc: netdev@vger.kernel.orgSuggested-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Signed-off-by: Toke H&#248;iland-J&#248;rgensen &lt;toke@redhat.com&gt;Signed-off-by: Stanislav Fomichev &lt;sdf@google.com&gt;Link: https://lore.kernel.org/r/20230119221536.3349901-15-sdf@google.comSigned-off-by: Martin KaFai Lau &lt;martin.lau@kernel.org&gt;

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Thu, 19 Jan 2023 22:15:33 +0000</pubDate>
        <dc:creator>Toke H&#248;iland-J&#248;rgensen &lt;toke@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>60240bc2 - xsk: Inherit need_wakeup flag for shared sockets</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/xsk_buff_pool.h#60240bc2</link>
        <description>xsk: Inherit need_wakeup flag for shared socketsThe flag for need_wakeup is not set for xsks with `XDP_SHARED_UMEM`flag and of different queue ids and/or devices. They should inheritthe flag from the first socket buffer pool since no flags can bespecified once `XDP_SHARED_UMEM` is specified.Fixes: b5aea28dca134 (&quot;xsk: Add shared umem support between queue ids&quot;)Signed-off-by: Jalal Mostafa &lt;jalal.a.mostapha@gmail.com&gt;Signed-off-by: Daniel Borkmann &lt;daniel@iogearbox.net&gt;Acked-by: Magnus Karlsson &lt;magnus.karlsson@intel.com&gt;Link: https://lore.kernel.org/bpf/20220921135701.10199-1-jalal.a.mostapha@gmail.com

            List of files:
            /linux-6.15/include/net/xsk_buff_pool.h</description>
        <pubDate>Wed, 21 Sep 2022 13:57:01 +0000</pubDate>
        <dc:creator>Jalal Mostafa &lt;jalal.a.mostapha@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
