aboutsummaryrefslogtreecommitdiffstats
path: root/tools/net
AgeCommit message (Expand)AuthorFilesLines
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds16-226/+1336
2025-05-28Merge tag 'nfsd-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds3-0/+6
2025-05-27tools: ynl: parse extack for sub-messagesDonald Hunter1-14/+25
2025-05-21tools: ynl: add a sample for TCJakub Kicinski2-0/+81
2025-05-21tools: ynl: enable codegen for TCJakub Kicinski2-1/+8
2025-05-21tools: ynl-gen: support weird sub-message formatsJakub Kicinski2-13/+43
2025-05-21tools: ynl-gen: support local attrs in _multi_parseJakub Kicinski1-4/+8
2025-05-21tools: ynl-gen: move fixed header info from RenderInfo to StructJakub Kicinski1-18/+27
2025-05-21tools: ynl-gen: support passing selector to a nestJakub Kicinski1-5/+60
2025-05-21tools: ynl-gen: add makefile deps for neighJakub Kicinski1-1/+2
2025-05-16tools: ynl: add a sample for rt-linkJakub Kicinski2-0/+185
2025-05-16tools: ynl: enable codegen for all rt- familiesJakub Kicinski2-4/+7
2025-05-16tools: ynl: submsg: reverse parse / error reportingJakub Kicinski3-11/+107
2025-05-16tools: ynl-gen: submsg: support parsing and rendering sub-messagesJakub Kicinski4-4/+89
2025-05-16tools: ynl-gen: submsg: render the structsJakub Kicinski1-3/+43
2025-05-16tools: ynl-gen: submsg: plumb thru an empty typeJakub Kicinski2-2/+23
2025-05-16tools: ynl-gen: prepare for submsg structsJakub Kicinski1-23/+39
2025-05-16tools: ynl-gen: factor out the annotation of pure nested structJakub Kicinski1-17/+22
2025-05-16xdrgen: Fix code generated for counted arraysChuck Lever3-0/+6
2025-05-15tools: ynl-gen: array-nest: support arrays of nestsJakub Kicinski1-0/+3
2025-05-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-11/+18
2025-05-13tools: ynl-gen: Allow multi-attr without nested-attributes againLukas Wunner1-4/+3
2025-05-13tools: ynl-gen: support struct for binary attributesJakub Kicinski1-1/+20
2025-05-13tools: ynl-gen: auto-indent elseJakub Kicinski1-0/+1
2025-05-13tools: ynl-gen: support sub-type for binary attributesJakub Kicinski1-3/+40
2025-05-09tools: ynl: handle broken pipe gracefully in CLIDonald Hunter1-7/+8
2025-05-09tools/net/ynl: ethtool: fix crash when Hardware Clock info is missingHangbin Liu1-7/+15
2025-05-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2025-05-07tools: ynl-gen: move the count into a presence struct tooJakub Kicinski2-21/+16
2025-05-07tools: ynl-gen: split presence metadataJakub Kicinski4-28/+28
2025-05-07tools: ynl-gen: rename basic presence from 'bit' to 'present'Jakub Kicinski1-6/+6
2025-05-06tools: ynl-gen: allow noncontiguous enumsJiri Pirko1-6/+52
2025-05-05tools: ynl-gen: validate 0 len strings from kernelDavid Wei1-1/+1
2025-05-02tools: ynl: allow fixed-header to be specified per opJakub Kicinski3-5/+21
2025-05-02tools: ynl-gen: don't init enum checks for classic netlinkJakub Kicinski1-20/+26
2025-05-02tools: ynl-gen: array-nest: support binary array with exact-lenJakub Kicinski1-4/+20
2025-05-02tools: ynl-gen: array-nest: support put for scalarJakub Kicinski1-3/+25
2025-05-02tools: ynl-gen: mutli-attr: support binary types with structJakub Kicinski1-0/+19
2025-05-02tools: ynl-gen: multi-attr: type gen for stringJakub Kicinski2-4/+38
2025-05-02tools: ynl-gen: support CRUD-like notifications for classic NetlinkJakub Kicinski1-1/+5
2025-05-02tools: ynl-gen: support using dump types for ntfJakub Kicinski1-1/+1
2025-05-02tools: ynl: let classic netlink requests specify extra nlflagsJakub Kicinski3-4/+23
2025-05-02tools: ynl-gen: fill in missing empty attr listsJakub Kicinski1-0/+8
2025-05-02tools: ynl-gen: factor out free_needs_iter for a structJakub Kicinski1-5/+9
2025-05-02tools: ynl-gen: fix comment about nested struct dictJakub Kicinski1-1/+1
2025-04-29tools: ynl: fix typo in info stringRuben Wauters1-1/+1
2025-04-24tools: ynl: fix the header guard name for OVPNJakub Kicinski1-1/+1
2025-04-23netlink: specs: allow header properties for attribute setsJakub Kicinski1-1/+1
2025-04-21tools: ynl: add missing header depsJakub Kicinski1-1/+4
2025-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-24/+72
2025-04-16tools: ynl-gen: make sure we validate subtype of array-nestJakub Kicinski1-2/+5
2025-04-16tools: ynl-gen: individually free previous values on double setJakub Kicinski1-17/+45
2025-04-16tools: ynl-gen: move local vars after the opening bracketJakub Kicinski1-1/+1
2025-04-16tools: ynl-gen: don't declare loop iterator in placeJakub Kicinski1-4/+21
2025-04-10tools: ynl: generate code for rt-route and add a sampleJakub Kicinski4-1/+83
2025-04-10tools: ynl: generate code for rt-addr and add a sampleJakub Kicinski4-2/+84
2025-04-10tools: ynl-gen: use family c-name in notificationsJakub Kicinski1-3/+3
2025-04-10tools: ynl-gen: consider dump ops without a do "type-consistent"Jakub Kicinski1-5/+9
2025-04-10tools: ynl: don't use genlmsghdr in classic netlinkJakub Kicinski3-8/+22
2025-04-10tools: ynl-gen: don't consider requests with fixed hdr emptyJakub Kicinski1-2/+5
2025-04-10tools: ynl: support creating non-genl socketsJakub Kicinski3-20/+43
2025-02-12netlink: specs: wireless: add a spec for nl80211Donald Hunter1-0/+1
2025-02-12tools/net/ynl: add indexed-array scalar support to ynl-gen-cDonald Hunter1-6/+18
2025-02-12tools/net/ynl: sanitise enums with leading digits in ynl-gen-cDonald Hunter1-0/+2
2025-02-12tools/net/ynl: add s8, s16 to valid scalars in ynl-gen-cDonald Hunter1-1/+1
2025-02-12tools/net/ynl: accept IP string inputsDonald Hunter1-4/+21
2025-02-12tools/net/ynl: support rendering C array members to stringsDonald Hunter1-0/+5
2025-02-12tools/net/ynl: support decoding indexed arrays as enumsDonald Hunter1-1/+3
2025-02-12tools/net/ynl: remove extraneous plural from variable namesDonald Hunter1-6/+6
2025-02-06tools: ynl: add all headers to makefile depsJakub Kicinski1-1/+3
2025-02-06tools: ynl-gen: support limits using definitionsJakub Kicinski1-1/+4
2025-02-06tools: ynl-gen: don't output external constantsJakub Kicinski1-0/+3
2025-01-27tools: ynl: c: correct reverse decode of empty attrsJakub Kicinski1-1/+1
2025-01-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+13
2025-01-16netdev: avoid CFI problems with sock priv helpersJakub Kicinski1-3/+13
2025-01-13tools/net/ynl: ethtool: support spec load from install locationDonald Hunter1-4/+3
2025-01-13tools/net/ynl: add support for --family and --list-familiesDonald Hunter1-2/+43
2025-01-09tools: ynl: add main install targetJan Stancek1-1/+26
2025-01-09tools: ynl: add install target for generated contentJan Stancek2-7/+43
2025-01-09tools: ynl: add initial pyproject.toml for packagingJan Stancek1-0/+24
2025-01-09tools: ynl: move python code to separate sub-directoryJan Stancek14-4/+6
2025-01-09tools: ynl-gen-c: improve support for empty nestsJakub Kicinski1-2/+10
2025-01-07tools: ynl: print some information about attribute we can't parseJakub Kicinski1-35/+39
2025-01-07tools: ynl: correctly handle overrides of fields in subsetJakub Kicinski2-5/+26
2024-12-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+3
2024-12-15tools/net/ynl: fix sub-message key lookup for nested attributesDonald Hunter1-3/+3
2024-12-07tools: ynl-gen-c: don't require -o argumentJohannes Berg1-1/+4
2024-12-07tools: ynl-gen-c: annotate valid choices for --modeJohannes Berg1-1/+2
2024-12-05ynl: include uapi header after all dependenciesStanislav Fomichev1-2/+7
2024-12-05ynl: support directional specs in ynl-gen-c.pyStanislav Fomichev1-31/+87
2024-12-05ynl: skip rendering attributes with header property in uapi modeStanislav Fomichev1-0/+4
2024-12-05ynl: support enum-cnt-name attribute in legacy definitionsStanislav Fomichev1-2/+6
2024-11-26Merge tag 'nfsd-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds45-86/+541
2024-11-18tools: ynl-gen: allow uapi headers in sub-dirsJakub Kicinski1-0/+1
2024-11-18xdrgen: Remove program_stat_to_errno() call sitesChuck Lever1-2/+0
2024-11-18xdrgen: Update the files included in client-side source codeChuck Lever1-2/+7
2024-11-18xdrgen: Remove check for "nfs_ok" in C templatesChuck Lever1-1/+1
2024-11-18xdrgen: Remove tracepoint call siteChuck Lever1-3/+1
2024-11-18xdrgen: Add a utility for extracting XDR from RFCsChuck Lever1-0/+11
2024-11-14tools/net/ynl: add async notification handlingDonald Hunter2-10/+34
2024-11-14Revert "tools/net/ynl: improve async notification handling"Donald Hunter2-36/+23
2024-11-13ynl: samples: Fix the wrong format specifierLuo Yifan1-1/+1
2024-11-13tools: ynl: extend CFLAGS to keep options from environmentJan Stancek3-3/+3
2024-11-13tools: ynl: add script dir to sys.pathJan Stancek3-0/+8
2024-11-11xdrgen: emit maxsize macrosChuck Lever2-5/+22
2024-11-11xdrgen: Add generator code for XDR width macrosChuck Lever15-6/+107
2024-11-11xdrgen: XDR width for union typesChuck Lever1-0/+26
2024-11-11xdrgen: XDR width for pointer typesChuck Lever1-0/+17
2024-11-11xdrgen: XDR width for struct typesChuck Lever1-0/+16
2024-11-11xdrgen: XDR width for typedefChuck Lever1-7/+27
2024-11-11xdrgen: XDR width for optional_data typeChuck Lever1-0/+10
2024-11-11xdrgen: XDR width for variable-length arrayChuck Lever1-0/+16
2024-11-11xdrgen: XDR width for fixed-length arrayChuck Lever1-0/+13
2024-11-11xdrgen: XDR width for a stringChuck Lever1-0/+15
2024-11-11xdrgen: XDR width for variable-length opaqueChuck Lever1-0/+15
2024-11-11xdrgen: XDR width for fixed-length opaqueChuck Lever1-0/+22
2024-11-11xdrgen: XDR widths for enum typesChuck Lever1-0/+12
2024-11-11xdrgen: Keep track of on-the-wire data type widthsChuck Lever1-0/+43
2024-11-11xdrgen: Track constant valuesChuck Lever1-0/+10
2024-11-11xdrgen: Refactor transformer armsChuck Lever1-24/+33
2024-11-11xdrgen: Implement big-endian enumsChuck Lever10-14/+96
2024-11-11xdrgen: Rename "enum yada" types as just "yada"Chuck Lever5-8/+5
2024-11-11xdrgen: Rename enum's declaration Jinja2 templateChuck Lever2-1/+1
2024-11-11xdrgen: Rename "variable-length strings"Chuck Lever16-19/+19
2024-11-11xdrgen: Clean up type_specifierChuck Lever1-2/+2
2024-11-11xdrgen: Exit status should be zero on successChuck Lever1-1/+3
2024-11-04tools: ynl-gen: de-kdocify enums with no doc for entriesJakub Kicinski2-5/+12
2024-10-31netlink: add NLA_POLICY_MAX_LEN macroAntonio Quartulli1-1/+3
2024-10-24tools/net/ynl: improve async notification handlingDonald Hunter2-23/+36
2024-10-22tools: ynl-gen: use big-endian netlink attribute typesAsbjørn Sloth Tønnesen1-1/+4
2024-10-15tools: ynl-gen: use names of constants in generated limitsJakub Kicinski1-13/+23
2024-10-08tools: ynl-gen: refactor check validation for TypeBinaryJakub Kicinski1-10/+15
2024-09-23Merge tag 'nfsd-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds151-0/+3927
2024-09-20xdrgen: Prevent reordering of encoder and decoder functionsChuck Lever1-12/+12
2024-09-20xdrgen: typedefs should use the built-in string and opaque functionsChuck Lever2-2/+2
2024-09-20xdrgen: Fix return code checking in built-in XDR decodersChuck Lever3-3/+3
2024-09-20tools: Add xdrgenChuck Lever151-0/+3927
2024-09-11selftests: add ncdevmem, netcat for devmem TCPMina Almasry1-0/+1
2024-09-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+4
2024-09-05tools/net/ynl: fix cli.py --subscribe featureArkadiusz Kubalewski1-3/+4
2024-08-29tools: ynl: error check scanf() in a sampleJakub Kicinski1-1/+5
2024-08-21tools: ynl: lift an assumption about spec file namePaolo Abeni1-2/+4
2024-08-05tools: ynl: remove extraneous ; after statementsColin Ian King1-2/+2
2024-07-03tools: ynl: use ident name for Family, too.Paolo Abeni1-26/+26
2024-07-02tools: net: package libynl for use in selftestsJakub Kicinski2-2/+8
2024-07-01tcp_metrics: add netlink protocol spec in YAMLJakub Kicinski1-0/+1
2024-06-28ethtool: Add an interface for flashing transceiver modules' firmwareDanielle Ratson1-1/+2
2024-06-27tools: ynl: use display hints for formatting of scalar attrsJakub Kicinski1-0/+2
2024-06-09tools: ynl: make user space policies constJakub Kicinski4-13/+13
2024-05-30tools: ynl: make the attr and msg helpers more C++ friendlyJakub Kicinski1-11/+11
2024-05-29doc: netlink: Fix op pre and post fields in generated .rstDonald Hunter1-1/+4
2024-05-29doc: netlink: Fix formatting of op flags in generated .rstDonald Hunter1-1/+3
2024-05-29doc: netlink: Don't 'sanitize' op docstrings in generated .rstDonald Hunter1-1/+1
2024-05-29doc: netlink: Fix generated .rst for multi-line docsDonald Hunter1-1/+1
2024-05-13ynl: ensure exact-len value is resolvedAntonio Quartulli1-2/+2
2024-05-03tools: ynl: add --list-ops and --list-msgs to CLIJakub Kicinski2-0/+11
2024-04-26tools: ynl: don't append doc of missing type directly to the typeJakub Kicinski1-3/+2
2024-04-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2024-04-23tools: ynl: don't ignore errors in NLMSG_DONE messagesJakub Kicinski1-0/+1
2024-04-22tools/net/ynl: Add multi message support to ynlDonald Hunter2-22/+71
2024-04-22tools/net/ynl: Fix extack decoding for directional opsDonald Hunter1-8/+6
2024-04-15tools: ynl: don't return None for dumpsJakub Kicinski1-1/+3
2024-04-05ynl: support binary and integer sub-type for indexed-arrayHangbin Liu1-0/+10
2024-04-05ynl: rename array-nest to indexed-arrayHangbin Liu2-11/+20
2024-04-05tools: ynl: ethtool.py: Output timestamping statistics from tsinfo-get operationRahul Rameshbabu1-1/+10
2024-04-04tools: ynl: copy netlink error to NlErrorJakub Kicinski1-1/+2
2024-04-03tools: ynl: ethtool.py: Make tool invokable from any CWDRahul Rameshbabu1-2/+6
2024-04-02tools: ynl: add ynl_dump_empty() helperJakub Kicinski2-0/+14
2024-04-01doc: netlink: Add hyperlinks to generated Netlink docsDonald Hunter1-18/+42
2024-04-01doc: netlink: Change generated docs to limit TOC to depth 3Donald Hunter1-1/+1
2024-03-29tools/net/ynl: Add extack policy attribute decodingDonald Hunter1-0/+46
2024-03-28ynl: support hex display_hint for integerHangbin Liu1-1/+4
2024-03-22tools: ynl: fix setting presence bits in simple nestsJakub Kicinski1-2/+5
2024-03-19tools: ynl: add header guards for nlctrlJakub Kicinski1-0/+1
2024-03-11netlink: specs: support generating code for genl socket privJakub Kicinski2-0/+12
2024-03-11tools: ynl: remove trailing semicolonJakub Kicinski1-1/+1
2024-03-11tools: ynl-gen: support using pre-defined values in attr checksHangbin Liu1-0/+2
2024-03-11ynl: samples: fix recycling rate calculationJakub Kicinski1-0/+2
2024-03-08tools: ynl: Fix spelling mistake "Constructred" -> "Constructed"Colin Ian King1-1/+1
2024-03-07tools/net/ynl: Add nest-type-value decodingDonald Hunter1-0/+12
2024-03-07tools/net/ynl: Fix c codegen for array-nestDonald Hunter1-1/+1
2024-03-07tools/net/ynl: Report netlink errors without stacktraceDonald Hunter2-9/+13
2024-03-07tools/net/ynl: Fix extack decoding for netlink-rawDonald Hunter1-1/+6
2024-03-07tools: ynl: check for overflow of constructed messagesJakub Kicinski3-4/+68
2024-03-06tools: ynl: add --dbg-small-recv for easier kernel testingJakub Kicinski1-1/+6
2024-03-06tools: ynl: support debug printing messagesJakub Kicinski1-0/+15
2024-03-06tools: ynl: allow setting recv() sizeJakub Kicinski1-3/+18
2024-03-06tools: ynl: move the new line in NlMsg __repr__Jakub Kicinski1-3/+3
2024-03-06tools: ynl: remove __pycache__ during cleanJakub Kicinski1-0/+1
2024-03-06tools: ynl: add distclean to .PHONY in all makefilesJakub Kicinski3-3/+3
2024-03-06tools: ynl: rename make hardclean -> distcleanJakub Kicinski4-5/+5
2024-02-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2024-02-28tools: ynl: use MSG_DONTWAIT for getting notificationsJakub Kicinski1-15/+14
2024-02-28tools: ynl: remove the libmnl dependencyJakub Kicinski4-6/+2
2024-02-28tools: ynl: stop using mnl socket helpersJakub Kicinski3-22/+42
2024-02-28tools: ynl: switch away from MNL_CB_*Jakub Kicinski3-34/+40
2024-02-28tools: ynl: switch away from mnl_cb_tJakub Kicinski3-18/+21
2024-02-28tools: ynl: stop using mnl_cb_run2()Jakub Kicinski2-19/+45
2024-02-28tools: ynl: use ynl_sock_read_msgs() for ACK handlingJakub Kicinski2-23/+14
2024-02-28tools: ynl: wrap recv() + mnl_cb_run2() into a single helperJakub Kicinski1-38/+18