This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits e7034c173d91 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits 3d441b48b152 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits b5c3ccabc4dc Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits 1193d8502439 Merge branch '9p-next' of git://github.com/martinetd/linux omits 2d16d0eb6929 Merge branch 'master' of https://github.com/Paragon-Softwa [...] omits 7aff42516dfc Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits d60291c96330 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] omits 17da10588d30 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 94e453ddc5ee Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 8fde063b9495 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 46eb4154b42c Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits 769a3d70a7b5 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 7d54c2209921 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 8be5ed406159 Merge branch 'for-next' of git://git.infradead.org/users/h [...] omits d87fbd050546 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits 2eb39b56a408 Merge branch 'master' of git://github.com/ceph/ceph-client.git omits 09dcb998a813 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 7d0f928e8bdf Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git omits 6af5dfc5dfa3 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits cf96535f5397 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits ada7d1ab3aa1 nfsd: call cache_put if xdr_reserve_space returns NULL adds 28f5df210d06 random: vDSO: reject unknown getrandom() flags new d5d547aa7b51 Merge tag 'random-6.11-rc6-for-linus' of git://git.kernel. [...] adds 979b581e4c69 pktgen: use cpus_read_lock() in pg_net_init() adds 82b8000c28b5 net: drop special comment style adds 8af174ea863c net: mana: Fix race of mana_hwc_post_rx_wqe and new hwc response adds 4186c8d9e6af net: ftgmac100: Ensure tx descriptor updates are visible adds eb9e749c0182 Bluetooth: btintel: Allow configuring drive strength of BRI adds 35237475384a Bluetooth: btnxpuart: Fix random crash seen while removing driver adds 18b3256db76b Bluetooth: hci_core: Fix not handling hibernation actions adds 31a972959ae5 Merge tag 'for-net-2024-08-23' of git://git.kernel.org/pub [...] adds a699781c79ec ethtool: check device is present when getting link settings adds e846be0fba85 net: ti: icssg-prueth: Fix 10M Link issue on AM64x adds 4786fe29f5a0 ionic: Prevent tx_timeout due to frequent doorbell ringing adds bc21000e99f9 net_sched: sch_fq: fix incorrect behavior for small weights adds e8497d6951ee selftests: forwarding: no_forwarding: Down ports on cleanup adds 65a3cce43d5b selftests: forwarding: local_termination: Down ports on cleanup adds ec13009472f4 bonding: implement xdo_dev_state_free and call it after deletion adds 907ed83a7583 bonding: extract the use of real_device into local variable adds 2aeeef906d5a bonding: change ipsec_lock from spin lock to mutex adds 2fecbf75c40a Merge branch 'fixes-for-ipsec-over-bonding' adds defd8b3c37b0 gtp: fix a potential NULL pointer dereference adds bac76cf89816 tcp: fix forever orphan socket caused by tcp_abort adds f09b0ad55a11 mptcp: close subflow when receiving TCP+FIN adds e93681afcb96 selftests: mptcp: join: cannot rm sf if closed adds 2a1f596ebb23 mptcp: sched: check both backup in retrans adds cb41b195e634 mptcp: pr_debug: add missing \n at the end adds 237c3851dc81 Merge branch 'mptcp-close-subflow-when-receiving-tcp-fin-a [...] adds 3a0504d54b3b sctp: fix association labeling in the duplicate COOKIE-ECHO case adds 27ec3c57fcad wifi: mwifiex: duplicate static structs used in driver instances adds 3e9b4021fedf wifi: mac80211: fix beacon SSID mismatch handling adds cb347bd29d0d wifi: iwlwifi: mvm: fix hibernation adds f8a129c1e102 wifi: iwlwifi: lower message level for FW buffer destination adds d44162280899 wifi: iwlwifi: mvm: fix iwl_mvm_scan_fits() calculation adds 916a5d9c5354 wifi: iwlwifi: mvm: fix iwl_mvm_max_scan_ie_fw_cmd_room() adds cd6f46c2fdb8 wifi: iwlwifi: mvm: take the mutex before running link selection adds 3ee22f07a35b wifi: iwlwifi: fw: fix wgds rev 3 exact size adds 0668ebc8c228 wifi: iwlwifi: mvm: pause TCM when the firmware is stopped adds 454f6306a312 wifi: iwlwifi: mvm: allow 6 GHz channels in MLO scan adds 3a84454f5204 wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead adds 786c5be9ac29 wifi: mac80211: free skb on error path in ieee80211_beacon [...] adds 6d30bb88f623 wifi: wfx: repair open network AP mode adds 094513f8a2fb wifi: iwlwifi: clear trans->state earlier upon error new 41901c227e00 Merge tag 'wireless-2024-08-28' of git://git.kernel.org/pu [...] new 0870b0d8b393 net: busy-poll: use ktime_get_ns() instead of local_clock() new 8b8ed1b429f8 mptcp: pm: reuse ID 0 after delete and re-add new 87b5896f3f78 mptcp: pm: fix RM_ADDR ID for the initial subflow new 5f94b08c0012 selftests: mptcp: join: check removing ID 0 endpoint new c07cc3ed895f mptcp: pm: send ACK on an active subflow new bc19ff57637f mptcp: pm: skip connecting to already established sf new dce1c6d1e925 mptcp: pm: reset MPC endp ID when re-added new 1c2326fcae4f selftests: mptcp: join: check re-adding init endp with != id new 76a2d8394cc1 selftests: mptcp: join: no extra msg if no counter new 58e1b66b4e4b mptcp: pm: do not remove already closed subflows new 9366922adc6a mptcp: pm: fix ID 0 endp usage after multiple re-creations new d397d7246c11 selftests: mptcp: join: check re-re-adding ID 0 endp new d82809b6c5f2 mptcp: avoid duplicated SUB_CLOSED events new 20ccc7c5f7a3 selftests: mptcp: join: validate event numbers new 57f86203b41c mptcp: pm: ADD_ADDR 0 is not a new address new f18fa2abf810 selftests: mptcp: join: check re-re-adding ID 0 signal new b666a651d0db Merge branch 'mptcp-more-fixes-for-the-in-kernel-pm' new 6213dcc752f5 mailmap: update entry for Sriram Yagnaraman adds 5fd062891897 netfilter: nf_tables: restore IP sanity checks for netdev/egress adds 70c261d50095 netfilter: nf_tables_ipv6: consider network offset in netd [...] new 0240bceb0dd5 Merge tag 'nf-24-08-28' of git://git.kernel.org/pub/scm/li [...] new febccb39255f nfc: pn533: Add poll mod list filling check new 0dd5dd63ba91 Merge tag 'net-6.11-rc6' of git://git.kernel.org/pub/scm/l [...] adds 9efaebc0072b hwmon: (asus-ec-sensors) remove VRM temp X570-E GAMING adds 7bbc079531fc hwmon: (pt5161l) Fix invalid temperature reading new 3b9dfd9e5936 Merge tag 'hwmon-for-v6.11-rc6' of git://git.kernel.org/pu [...] new e7ea9a088f96 Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new 57c697a210cd Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 1271e30308ff nfsd: fix nfsd4_deleg_getattr_conflict in presence of thir [...] new f2e901b35b71 Merge branch 'nfsd-fixes' of git://git.kernel.org/pub/scm/ [...] new 584f1cd97edd Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git new 08cf3ba5e2e0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new fbd5daa6e950 Merge branch 'master' of git://github.com/ceph/ceph-client.git new fd3d4b11147b Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 8c0256b655d9 Merge branch 'for-next' of git://git.infradead.org/users/h [...] new a5358eed2e57 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new b45adcbdf48d erofs: clean up erofs_register_sysfs() new b4f122f3634d erofs: Prevent entering an infinite loop when i is 0 new 4958a59dedbc Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 97baf006ef7f Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 0c1b039eeacd Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 8f20cd331751 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 23dde8e960c4 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new b18915248a15 fuse: use unsigned type for getxattr/listxattr size truncation new 97f30876c943 fuse: check aborted connection before adding requests to p [...] new 3002240d1649 fuse: fix memory leak in fuse_create_open new 76a51ac00ca2 fuse: clear PG_uptodate when using a stolen page new f7790d677853 fuse: update stats for pages in dropped aux writeback list new 3ab394b363c5 fuse: disable the combination of passthrough and writeback cache new 5de8acb41c86 fuse: cleanup request queuing towards virtiofs new ac5cffec53be fuse: add fast path for fuse_range_is_writeback new 509a6458b44f fuse: drop unused fuse_mount arg in fuse_writepage_finish() new c04e3b211819 fuse: refactor finished writeback stats updates into helpe [...] new 672c3b7457fc fuse: move initialization of fuse_file to fuse_writepages( [...] new 9a8ebcf5e04e fuse: convert fuse_writepages_fill() to use a folio for it [...] new 4046d3adcca4 fuse: move fuse file initialization to wpa allocation time new 0acad9289be3 fuse: refactor out shared logic in fuse_writepages_fill() [...] new 396b209e405a fuse: add simple request tracepoints new 506b21c945b9 fuse: use correct name fuse_conn_list in docstring new 29b71bd02ce0 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 96aba4447008 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 0f77e3e80513 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] new c3c4ea880f16 nfsd: call cache_put if xdr_reserve_space returns NULL new 2133e170c974 NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by() new 1119c5135d8a tools: Add xdrgen new a9dc1f4011ae NFSD: Create an initial nfs4_1.x file new 00c060bdea2c Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new ab9547937f3e Merge branch 'master' of https://github.com/Paragon-Softwa [...] new bac41611c1bb Merge branch '9p-next' of git://github.com/martinetd/linux new 16207932daa3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new 24b041fa39a3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 6c3fb8b62d7d Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (e7034c173d91) \ N -- N -- N refs/heads/fs-next (6c3fb8b62d7d)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 70 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 1 + Documentation/process/coding-style.rst | 12 - Documentation/process/maintainer-netdev.rst | 17 - Documentation/sunrpc/xdr/nfs4_1.x | 166 +++++++ drivers/bluetooth/btintel.c | 124 ++++++ drivers/bluetooth/btnxpuart.c | 20 +- drivers/hwmon/asus-ec-sensors.c | 2 +- drivers/hwmon/pt5161l.c | 4 +- drivers/net/bonding/bond_main.c | 159 ++++--- drivers/net/ethernet/faraday/ftgmac100.c | 26 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 62 +-- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 2 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 +- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 1 + drivers/net/gtp.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 13 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 12 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 10 + drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 21 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 42 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 3 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 41 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 32 +- drivers/net/wireless/silabs/wfx/sta.c | 5 +- drivers/nfc/pn533/pn533.c | 5 + fs/erofs/decompressor.c | 10 +- fs/erofs/super.c | 2 +- fs/erofs/sysfs.c | 30 +- fs/fuse/Makefile | 3 + fs/fuse/dev.c | 178 ++++---- fs/fuse/dir.c | 2 +- fs/fuse/file.c | 173 ++++---- fs/fuse/fuse_i.h | 21 +- fs/fuse/fuse_trace.h | 132 ++++++ fs/fuse/inode.c | 7 +- fs/fuse/virtio_fs.c | 41 +- fs/fuse/xattr.c | 4 +- fs/nfsd/blocklayout.c | 6 +- fs/nfsd/blocklayoutxdr.h | 2 +- fs/nfsd/nfs4state.c | 11 +- fs/nfsd/nfs4xdr_gen.c | 236 ++++++++++ fs/nfsd/nfs4xdr_gen.h | 106 +++++ include/linux/sunrpc/xdrgen/builtins.h | 256 +++++++++++ include/net/bonding.h | 2 +- include/net/busy_poll.h | 2 +- include/net/netfilter/nf_tables_ipv4.h | 10 +- include/net/netfilter/nf_tables_ipv6.h | 5 +- lib/vdso/getrandom.c | 4 + net/bluetooth/hci_core.c | 10 +- net/core/net-sysfs.c | 2 +- net/core/pktgen.c | 4 +- net/ethtool/ioctl.c | 3 + net/ipv4/tcp.c | 18 +- net/mac80211/mlme.c | 2 +- net/mac80211/tx.c | 4 +- net/mptcp/fastopen.c | 4 +- net/mptcp/options.c | 50 +-- net/mptcp/pm.c | 32 +- net/mptcp/pm_netlink.c | 107 +++-- net/mptcp/protocol.c | 65 +-- net/mptcp/protocol.h | 9 +- net/mptcp/sched.c | 4 +- net/mptcp/sockopt.c | 4 +- net/mptcp/subflow.c | 56 +-- net/sched/sch_fq.c | 4 +- net/sctp/sm_statefuns.c | 22 +- scripts/checkpatch.pl | 10 - tools/net/sunrpc/xdrgen/.gitignore | 2 + tools/net/sunrpc/xdrgen/README | 249 +++++++++++ .../hid/tests => net/sunrpc/xdrgen}/__init__.py | 0 tools/net/sunrpc/xdrgen/generators/__init__.py | 49 +++ tools/net/sunrpc/xdrgen/generators/boilerplate.py | 58 +++ tools/net/sunrpc/xdrgen/generators/constant.py | 20 + tools/net/sunrpc/xdrgen/generators/enum.py | 41 ++ tools/net/sunrpc/xdrgen/generators/pointer.py | 283 ++++++++++++ tools/net/sunrpc/xdrgen/generators/program.py | 141 ++++++ tools/net/sunrpc/xdrgen/generators/struct.py | 283 ++++++++++++ tools/net/sunrpc/xdrgen/generators/typedef.py | 225 ++++++++++ tools/net/sunrpc/xdrgen/generators/union.py | 238 ++++++++++ tools/net/sunrpc/xdrgen/grammars/xdr.lark | 119 +++++ .../sunrpc/xdrgen/subcmds}/__init__.py | 0 tools/net/sunrpc/xdrgen/subcmds/header.py | 88 ++++ tools/net/sunrpc/xdrgen/subcmds/lint.py | 33 ++ tools/net/sunrpc/xdrgen/subcmds/source.py | 121 +++++ .../templates/C/boilerplate/header_bottom.j2 | 3 + .../xdrgen/templates/C/boilerplate/header_top.j2 | 11 + .../xdrgen/templates/C/boilerplate/source_top.j2 | 5 + .../xdrgen/templates/C/constants/definition.j2 | 3 + .../sunrpc/xdrgen/templates/C/enum/decoder/enum.j2 | 19 + .../xdrgen/templates/C/enum/definition/close.j2 | 7 + .../templates/C/enum/definition/enumerator.j2 | 2 + .../xdrgen/templates/C/enum/definition/open.j2 | 3 + .../sunrpc/xdrgen/templates/C/enum/encoder/enum.j2 | 14 + .../xdrgen/templates/C/pointer/decoder/basic.j2 | 6 + .../xdrgen/templates/C/pointer/decoder/close.j2 | 3 + .../C/pointer/decoder/fixed_length_array.j2 | 8 + .../C/pointer/decoder/fixed_length_opaque.j2 | 6 + .../xdrgen/templates/C/pointer/decoder/open.j2 | 22 + .../templates/C/pointer/decoder/optional_data.j2 | 6 + .../C/pointer/decoder/variable_length_array.j2 | 13 + .../C/pointer/decoder/variable_length_opaque.j2 | 6 + .../C/pointer/decoder/variable_length_string.j2 | 6 + .../xdrgen/templates/C/pointer/definition/basic.j2 | 5 + .../xdrgen/templates/C/pointer/definition/close.j2 | 7 + .../C/pointer/definition/fixed_length_array.j2 | 5 + .../C/pointer/definition/fixed_length_opaque.j2 | 5 + .../xdrgen/templates/C/pointer/definition/open.j2 | 6 + .../C/pointer/definition/optional_data.j2 | 5 + .../C/pointer/definition/variable_length_array.j2 | 8 + .../C/pointer/definition/variable_length_opaque.j2 | 5 + .../C/pointer/definition/variable_length_string.j2 | 5 + .../xdrgen/templates/C/pointer/encoder/basic.j2 | 10 + .../xdrgen/templates/C/pointer/encoder/close.j2 | 3 + .../C/pointer/encoder/fixed_length_array.j2 | 12 + .../C/pointer/encoder/fixed_length_opaque.j2 | 6 + .../xdrgen/templates/C/pointer/encoder/open.j2 | 20 + .../templates/C/pointer/encoder/optional_data.j2 | 6 + .../C/pointer/encoder/variable_length_array.j2 | 15 + .../C/pointer/encoder/variable_length_opaque.j2 | 8 + .../C/pointer/encoder/variable_length_string.j2 | 8 + .../templates/C/program/declaration/argument.j2 | 2 + .../templates/C/program/declaration/result.j2 | 2 + .../xdrgen/templates/C/program/decoder/argument.j2 | 21 + .../xdrgen/templates/C/program/decoder/result.j2 | 22 + .../xdrgen/templates/C/program/encoder/argument.j2 | 16 + .../xdrgen/templates/C/program/encoder/result.j2 | 21 + .../xdrgen/templates/C/struct/decoder/basic.j2 | 6 + .../xdrgen/templates/C/struct/decoder/close.j2 | 3 + .../C/struct/decoder/fixed_length_array.j2 | 8 + .../C/struct/decoder/fixed_length_opaque.j2 | 6 + .../xdrgen/templates/C/struct/decoder/open.j2 | 12 + .../templates/C/struct/decoder/optional_data.j2 | 6 + .../C/struct/decoder/variable_length_array.j2 | 13 + .../C/struct/decoder/variable_length_opaque.j2 | 6 + .../C/struct/decoder/variable_length_string.j2 | 6 + .../xdrgen/templates/C/struct/definition/basic.j2 | 5 + .../xdrgen/templates/C/struct/definition/close.j2 | 7 + .../C/struct/definition/fixed_length_array.j2 | 5 + .../C/struct/definition/fixed_length_opaque.j2 | 5 + .../xdrgen/templates/C/struct/definition/open.j2 | 6 + .../templates/C/struct/definition/optional_data.j2 | 5 + .../C/struct/definition/variable_length_array.j2 | 8 + .../C/struct/definition/variable_length_opaque.j2 | 5 + .../C/struct/definition/variable_length_string.j2 | 5 + .../xdrgen/templates/C/struct/encoder/basic.j2 | 10 + .../xdrgen/templates/C/struct/encoder/close.j2 | 3 + .../C/struct/encoder/fixed_length_array.j2 | 12 + .../C/struct/encoder/fixed_length_opaque.j2 | 6 + .../xdrgen/templates/C/struct/encoder/open.j2 | 12 + .../templates/C/struct/encoder/optional_data.j2 | 6 + .../C/struct/encoder/variable_length_array.j2 | 15 + .../C/struct/encoder/variable_length_opaque.j2 | 8 + .../C/struct/encoder/variable_length_string.j2 | 8 + .../xdrgen/templates/C/typedef/decoder/basic.j2 | 17 + .../C/typedef/decoder/fixed_length_array.j2 | 25 ++ .../C/typedef/decoder/fixed_length_opaque.j2 | 17 + .../C/typedef/decoder/variable_length_array.j2 | 26 ++ .../C/typedef/decoder/variable_length_opaque.j2 | 17 + .../C/typedef/decoder/variable_length_string.j2 | 17 + .../xdrgen/templates/C/typedef/definition/basic.j2 | 15 + .../C/typedef/definition/fixed_length_array.j2 | 11 + .../C/typedef/definition/fixed_length_opaque.j2 | 11 + .../C/typedef/definition/variable_length_array.j2 | 14 + .../C/typedef/definition/variable_length_opaque.j2 | 11 + .../C/typedef/definition/variable_length_string.j2 | 11 + .../xdrgen/templates/C/typedef/encoder/basic.j2 | 21 + .../C/typedef/encoder/fixed_length_array.j2 | 25 ++ .../C/typedef/encoder/fixed_length_opaque.j2 | 17 + .../C/typedef/encoder/variable_length_array.j2 | 30 ++ .../C/typedef/encoder/variable_length_opaque.j2 | 17 + .../C/typedef/encoder/variable_length_string.j2 | 17 + .../xdrgen/templates/C/union/decoder/basic.j2 | 6 + .../xdrgen/templates/C/union/decoder/break.j2 | 2 + .../xdrgen/templates/C/union/decoder/case_spec.j2 | 2 + .../xdrgen/templates/C/union/decoder/close.j2 | 4 + .../templates/C/union/decoder/default_spec.j2 | 2 + .../xdrgen/templates/C/union/decoder/open.j2 | 12 + .../templates/C/union/decoder/optional_data.j2 | 6 + .../templates/C/union/decoder/switch_spec.j2 | 7 + .../C/union/decoder/variable_length_array.j2 | 13 + .../C/union/decoder/variable_length_opaque.j2 | 6 + .../C/union/decoder/variable_length_string.j2 | 6 + .../xdrgen/templates/C/union/decoder/void.j2 | 3 + .../templates/C/union/definition/case_spec.j2 | 2 + .../xdrgen/templates/C/union/definition/close.j2 | 8 + .../templates/C/union/definition/default_spec.j2 | 2 + .../xdrgen/templates/C/union/definition/open.j2 | 6 + .../templates/C/union/definition/switch_spec.j2 | 3 + .../xdrgen/templates/C/union/encoder/basic.j2 | 10 + .../xdrgen/templates/C/union/encoder/break.j2 | 2 + .../xdrgen/templates/C/union/encoder/case_spec.j2 | 2 + .../xdrgen/templates/C/union/encoder/close.j2 | 4 + .../templates/C/union/encoder/default_spec.j2 | 2 + .../xdrgen/templates/C/union/encoder/open.j2 | 12 + .../templates/C/union/encoder/switch_spec.j2 | 7 + .../xdrgen/templates/C/union/encoder/void.j2 | 3 + tools/net/sunrpc/xdrgen/tests/test.x | 36 ++ tools/net/sunrpc/xdrgen/xdr_ast.py | 485 +++++++++++++++++++++ tools/net/sunrpc/xdrgen/xdr_parse.py | 36 ++ tools/net/sunrpc/xdrgen/xdrgen | 111 +++++ .../selftests/net/forwarding/local_termination.sh | 4 + .../selftests/net/forwarding/no_forwarding.sh | 3 + tools/testing/selftests/net/mptcp/mptcp_join.sh | 164 +++++-- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 4 + 207 files changed, 5646 insertions(+), 611 deletions(-) create mode 100644 Documentation/sunrpc/xdr/nfs4_1.x create mode 100644 fs/fuse/fuse_trace.h create mode 100644 fs/nfsd/nfs4xdr_gen.c create mode 100644 fs/nfsd/nfs4xdr_gen.h create mode 100644 include/linux/sunrpc/xdrgen/builtins.h create mode 100644 tools/net/sunrpc/xdrgen/.gitignore create mode 100644 tools/net/sunrpc/xdrgen/README copy tools/{testing/selftests/hid/tests => net/sunrpc/xdrgen}/__init__.py (100%) create mode 100644 tools/net/sunrpc/xdrgen/generators/__init__.py create mode 100644 tools/net/sunrpc/xdrgen/generators/boilerplate.py create mode 100644 tools/net/sunrpc/xdrgen/generators/constant.py create mode 100644 tools/net/sunrpc/xdrgen/generators/enum.py create mode 100644 tools/net/sunrpc/xdrgen/generators/pointer.py create mode 100644 tools/net/sunrpc/xdrgen/generators/program.py create mode 100644 tools/net/sunrpc/xdrgen/generators/struct.py create mode 100644 tools/net/sunrpc/xdrgen/generators/typedef.py create mode 100644 tools/net/sunrpc/xdrgen/generators/union.py create mode 100644 tools/net/sunrpc/xdrgen/grammars/xdr.lark copy tools/{testing/selftests/hid/tests => net/sunrpc/xdrgen/subcmds}/__init__.py (100%) create mode 100644 tools/net/sunrpc/xdrgen/subcmds/header.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/lint.py create mode 100644 tools/net/sunrpc/xdrgen/subcmds/source.py create mode 100644 tools/net/sunrpc/xdrgen/templates/C/boilerplate/header_bottom.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/boilerplate/header_top.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/boilerplate/source_top.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/constants/definition.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/decoder/enum.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/enumerator.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/enum/encoder/enum.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/fixed_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/optional [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/pointer/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/declaration/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/declaration/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/decoder/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/encoder/argument.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/fixed_length [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/decoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/fixed_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_ [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_ [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/definition/variable_ [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/fixed_length [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/struct/encoder/variable_len [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/decoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/fixed_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/definition/variable [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/fixed_lengt [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/typedef/encoder/variable_le [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/break.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/optional_data.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_leng [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_leng [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/variable_leng [...] create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/decoder/void.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/definition/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/basic.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/break.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/case_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/close.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/default_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/open.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/switch_spec.j2 create mode 100644 tools/net/sunrpc/xdrgen/templates/C/union/encoder/void.j2 create mode 100644 tools/net/sunrpc/xdrgen/tests/test.x create mode 100644 tools/net/sunrpc/xdrgen/xdr_ast.py create mode 100644 tools/net/sunrpc/xdrgen/xdr_parse.py create mode 100755 tools/net/sunrpc/xdrgen/xdrgen