)]}'
{
  "commit": "5000380e3204fa19a049c6ad5549ff3412124abd",
  "tree": "55c7a5032dc4336896636bbbffb8cfd9545420e0",
  "parents": [
    "54728bd535fb3899ad51489dc1e05eb5bb53cb95",
    "efec2e55bdefb889639a6e7fe1f1f2431cdddc6a"
  ],
  "author": {
    "name": "Martin KaFai Lau",
    "email": "martin.lau@kernel.org",
    "time": "Tue Sep 23 13:35:13 2025 -0700"
  },
  "committer": {
    "name": "Martin KaFai Lau",
    "email": "martin.lau@kernel.org",
    "time": "Tue Sep 23 15:21:41 2025 -0700"
  },
  "message": "Merge branch \u0027add-kfunc-bpf_xdp_pull_data\u0027\n\nAmery Hung says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAdd kfunc bpf_xdp_pull_data\n\nv7 -\u003e v6\n  patch 5 (new patch)\n  - Rename variables in bpf_prog_test_run_xdp()\n\n  patch 6\n  - Fix bugs (Martin)\n\nv6 -\u003e v5\n  patch 6\n  - v5 selftest failed on S390 when changing how tailroom occupied by\n    skb_shared_info is calculated. Revert selftest to v4, where we get\n    SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) by running an XDP\n    program\n\n  Link: https://lore.kernel.org/bpf/20250919230952.3628709-1-ameryhung@gmail.com/\n\nv5 -\u003e v4\n  patch 1\n  - Add a new patch clearing pfmemalloc bit in xdp-\u003efrags when all frags\n    are freed in bpf_xdp_adjust_tail() (Maciej)\n\n  patch 2\n  - Refactor bpf_xdp_shrink_data() (Maciej)\n\n  patch 3\n  - Clear pfmemalloc when all frags are freed in bpf_xdp_pull_data()\n    (Maciej)\n\n  patch 6\n  - Use BTF to get sizes of skb_shared_info and xdp_frame (Maciej)\n\n  Link: https://lore.kernel.org/bpf/20250919182100.1925352-1-ameryhung@gmail.com/\n\nv3 -\u003e v4\n  patch 2\n  - Improve comments (Jakub)\n  - Drop new_end and len_free to simplify code (Jakub)\n\n  patch 4\n  - Instead of adding is_xdp to bpf_test_init, move lower-bound check\n    of user_size to callers (Martin)\n  - Simplify linear data size calculation (Martin)\n\n  patch 5\n  - Add static function identifier (Martin)\n  - Free calloc-ed buf (Martin)\n\n  Link: https://lore.kernel.org/bpf/20250917225513.3388199-1-ameryhung@gmail.com/\n\nv2 -\u003e v3\n  Separate mlx5 fixes from the patchset\n\n  patch 2\n  - Use headroom for pulling data by shifting metadata and data down\n    (Jakub)\n  - Drop the flags argument (Martin)\n\n  patch 4\n  - Support empty linear xdp data for BPF_PROG_TEST_RUN\n\n  Link: https://lore.kernel.org/bpf/20250915224801.2961360-1-ameryhung@gmail.com/\n\nv1 -\u003e v2\n  Rebase onto bpf-next\n\n  Try to build on top of the mlx5 patchset that avoids copying payload\n  to linear part by Christoph but got a kernel panic. Will rebase on\n  that patchset if it got merged first, or separate the mlx5 fix\n  from this set.\n\n  patch 1\n  - Remove the unnecessary head frag search (Dragos)\n  - Rewind the end frag pointer to simplify the change (Dragos)\n  - Rewind the end frag pointer and recalculate truesize only when the\n    number of frags changed (Dragos)\n\n  patch 3\n  - Fix len \u003d\u003d zero behavior. To mirror bpf_skb_pull_data() correctly,\n    the kfunc should do nothing (Stanislav)\n  - Fix a pointer wrap around bug (Jakub)\n  - Use memmove() when moving sinfo-\u003efrags (Jakub)\n\n  Link: https://lore.kernel.org/bpf/20250905173352.3759457-1-ameryhung@gmail.com/\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://patch.msgid.link/20250922233356.3356453-1-ameryhung@gmail.com\nSigned-off-by: Martin KaFai Lau \u003cmartin.lau@kernel.org\u003e\n",
  "tree_diff": []
}
