| Age | Commit message (Expand) | Author | Files | Lines |
| 4 hours | Merge tag 'net-next-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...HEADmain | Linus Torvalds | 4 | -57/+116 |
| 2 days | wireguard: netlink: generate netlink code | Asbjørn Sloth Tønnesen | 4 | -56/+109 |
| 2 days | wireguard: uapi: generate header with ynl-gen | Asbjørn Sloth Tønnesen | 1 | -3/+3 |
| 3 days | wireguard: netlink: lower .maxattr for WG_CMD_GET_DEVICE | Asbjørn Sloth Tønnesen | 1 | -1/+1 |
| 3 days | wireguard: netlink: convert to split ops | Asbjørn Sloth Tønnesen | 1 | -7/+9 |
| 3 days | wireguard: netlink: use WG_KEY_LEN in policies | Asbjørn Sloth Tønnesen | 1 | -4/+7 |
| 3 days | wireguard: netlink: validate nested arrays in policy | Asbjørn Sloth Tønnesen | 1 | -4/+6 |
| 3 days | wireguard: netlink: enable strict genetlink validation | Asbjørn Sloth Tønnesen | 1 | -1/+0 |
| 2025-10-29 | lib/crypto: blake2s: Rename blake2s_state to blake2s_ctx | Eric Biggers | 2 | -21/+21 |
| 2025-10-29 | lib/crypto: blake2s: Adjust parameter order of blake2s() | Eric Biggers | 2 | -4/+4 |
| 2025-09-22 | net: WQ_PERCPU added to alloc_workqueue users | Marco Crivellari | 1 | -2/+4 |
| 2025-09-11 | wireguard: queueing: always return valid online CPU in wg_cpumask_choose_onli... | Yury Norov (NVIDIA) | 1 | -1/+1 |
| 2025-09-11 | wireguard: queueing: simplify wg_cpumask_next_online() | Yury Norov [NVIDIA] | 1 | -9/+4 |
| 2025-07-25 | wireguard: peer: Replace sockaddr with sockaddr_inet | Kees Cook | 1 | -1/+1 |
| 2025-07-24 | net: Use netif_threaded_enable instead of netif_set_threaded in drivers | Samiullah Khawaja | 1 | -1/+1 |
| 2025-07-18 | net: s/dev_set_threaded/netif_set_threaded/ | Stanislav Fomichev | 1 | -1/+1 |
| 2025-06-17 | net: ipv6: Add a flags argument to ip6tunnel_xmit(), udp_tunnel6_xmit_skb() | Petr Machata | 1 | -1/+1 |
| 2025-06-17 | net: ipv4: Add a flags argument to iptunnel_xmit(), udp_tunnel_xmit_skb() | Petr Machata | 1 | -1/+1 |
| 2025-06-08 | treewide, timers: Rename from_timer() to timer_container_of() | Ingo Molnar | 1 | -7/+10 |
| 2025-06-05 | wireguard: device: enable threaded NAPI | Mirco Barone | 1 | -0/+1 |
| 2025-05-27 | wireguard: allowedips: add WGALLOWEDIP_F_REMOVE_ME flag | Jordan Rife | 4 | -43/+148 |
| 2025-05-27 | wireguard: netlink: use NLA_POLICY_MASK where possible | Jason A. Donenfeld | 1 | -8/+2 |
| 2025-05-27 | wireguard: global: add __nonstring annotations for unterminated strings | Kees Cook | 2 | -4/+4 |
| 2025-04-05 | treewide: Switch/rename to timer_delete[_sync]() | Thomas Gleixner | 2 | -5/+5 |
| 2025-02-21 | net: Use link/peer netns in newlink() of rtnl_link_ops | Xiao Liang | 1 | -2/+2 |
| 2025-02-21 | rtnetlink: Pack newlink() params into struct | Xiao Liang | 1 | -2/+3 |
| 2024-11-18 | wireguard: device: support big tcp GSO | Daniel Borkmann | 1 | -0/+2 |
| 2024-11-18 | wireguard: allowedips: remove redundant selftest call | Dheeraj Reddy Jonnalagadda | 1 | -1/+0 |
| 2024-11-18 | wireguard: device: omit unnecessary memset of netdev private data | Tobias Klauser | 1 | -1/+0 |
| 2024-09-03 | netdev_features: convert NETIF_F_LLTX to dev->lltx | Alexander Lobakin | 1 | -1/+1 |
| 2024-07-05 | wireguard: send: annotate intentional data race in checking empty queue | Jason A. Donenfeld | 1 | -1/+1 |
| 2024-07-05 | wireguard: queueing: annotate intentional data race in cpu round robin | Jason A. Donenfeld | 1 | -2/+2 |
| 2024-07-05 | wireguard: allowedips: avoid unaligned 64-bit memory accesses | Helge Deller | 1 | -2/+2 |
| 2024-04-01 | genetlink: remove linux/genetlink.h | Jakub Kicinski | 1 | -1/+1 |
| 2024-03-19 | wireguard: netlink: access device through ctx instead of peer | Jason A. Donenfeld | 1 | -2/+2 |
| 2024-03-19 | wireguard: netlink: check for dangling peer via is_dead instead of empty list | Jason A. Donenfeld | 1 | -3/+3 |
| 2024-03-19 | wireguard: device: remove generic .ndo_get_stats64 | Breno Leitao | 1 | -1/+0 |
| 2024-03-19 | wireguard: device: leverage core stats allocator | Breno Leitao | 1 | -8/+2 |
| 2024-03-19 | wireguard: receive: annotate data-race around receiving_counter.counter | Nikita Zhandarovich | 1 | -3/+3 |
| 2024-03-04 | net: adopt skb_network_offset() and similar helpers | Eric Dumazet | 1 | -1/+1 |
| 2023-11-19 | wireguard: use DEV_STATS_INC() | Eric Dumazet | 3 | -9/+10 |
| 2023-09-15 | wireguard: do not include crypto/algapi.h | Herbert Xu | 3 | -3/+3 |
| 2023-08-15 | genetlink: use attrs from struct genl_info | Jakub Kicinski | 1 | -1/+1 |
| 2023-08-07 | wireguard: allowedips: expand maximum node depth | Jason A. Donenfeld | 2 | -10/+14 |
| 2023-07-03 | wireguard: timers: move to using timer_delete_sync | Jason A. Donenfeld | 1 | -5/+5 |
| 2023-07-03 | wireguard: netlink: send staged packets when setting initial private key | Jason A. Donenfeld | 1 | -5/+9 |
| 2023-07-03 | wireguard: queueing: use saner cpu selection wrapping | Jason A. Donenfeld | 4 | -16/+14 |
| 2023-06-10 | net: move gso declarations and functions to their own files | Eric Dumazet | 1 | -0/+1 |
| 2023-03-06 | cpumask: fix incorrect cpumask scanning result checks | Linus Torvalds | 1 | -1/+1 |
| 2022-12-13 | wireguard: timers: cast enum limits members to int in prints | Jiri Slaby (SUSE) | 1 | -4/+4 |
| 2022-11-18 | treewide: use get_random_u32_inclusive() when possible | Jason A. Donenfeld | 1 | -4/+4 |
| 2022-11-18 | treewide: use get_random_u32_below() instead of deprecated function | Jason A. Donenfeld | 2 | -12/+12 |
| 2022-10-11 | treewide: use get_random_bytes() when possible | Jason A. Donenfeld | 1 | -6/+6 |
| 2022-10-11 | treewide: use get_random_{u8,u16}() when possible, part 1 | Jason A. Donenfeld | 1 | -2/+2 |
| 2022-09-28 | net: drop the weight argument from netif_napi_add | Jakub Kicinski | 1 | -2/+1 |
| 2022-09-22 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 2 | -22/+16 |
| 2022-09-20 | wireguard: netlink: avoid variable-sized memcpy on sockaddr | Jason A. Donenfeld | 1 | -7/+6 |
| 2022-09-20 | wireguard: ratelimiter: disable timings test by default | Jason A. Donenfeld | 1 | -15/+10 |
| 2022-08-29 | genetlink: start to validate reserved header bytes | Jakub Kicinski | 1 | -0/+1 |
| 2022-08-04 | Merge tag 'char-misc-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -1/+2 |
| 2022-08-02 | wireguard: allowedips: don't corrupt stack when detecting overflow | Jason A. Donenfeld | 2 | -6/+9 |
| 2022-08-02 | wireguard: ratelimiter: use hrtimer in selftest | Jason A. Donenfeld | 1 | -11/+14 |
| 2022-07-01 | pm/sleep: Add PM_USERSPACE_AUTOSLEEP Kconfig | Kalesh Singh | 1 | -1/+2 |
| 2022-06-09 | wireguard: receive: use dev_sw_netstats_rx_add() | Eric Dumazet | 1 | -8/+1 |
| 2022-04-22 | wireguard: device: check for metadata_dst with skb_valid_dst() | Nikolay Aleksandrov | 1 | -1/+2 |
| 2022-03-30 | wireguard: socket: ignore v6 endpoints when ipv6 is disabled | Jason A. Donenfeld | 1 | -2/+2 |
| 2022-03-30 | wireguard: socket: free skb in send6 when ipv6 is disabled | Wang Hai | 1 | -0/+1 |
| 2022-03-30 | wireguard: queueing: use CFI-safe ptr_ring cleanup function | Jason A. Donenfeld | 1 | -1/+2 |
| 2022-03-12 | wireguard: device: clear keys on VM fork | Jason A. Donenfeld | 1 | -11/+27 |
| 2022-01-18 | lib/crypto: blake2s: move hmac construction into wireguard | Jason A. Donenfeld | 1 | -6/+39 |
| 2021-12-02 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 9 | -52/+59 |
| 2021-11-29 | wireguard: ratelimiter: use kvcalloc() instead of kvzalloc() | Gustavo A. R. Silva | 1 | -2/+2 |
| 2021-11-29 | wireguard: receive: drop handshakes if queue lock is contended | Jason A. Donenfeld | 1 | -3/+13 |
| 2021-11-29 | wireguard: receive: use ring buffer for incoming handshakes | Jason A. Donenfeld | 5 | -43/+37 |
| 2021-11-29 | wireguard: device: reset peer src endpoint when netns exits | Jason A. Donenfeld | 2 | -1/+4 |
| 2021-11-29 | wireguard: main: rename 'mod_init' & 'mod_exit' functions to be module-specific | Randy Dunlap | 1 | -4/+4 |
| 2021-11-29 | wireguard: allowedips: add missing __rcu annotation to satisfy sparse | Jason A. Donenfeld | 1 | -1/+1 |
| 2021-11-22 | skbuff: Switch structure bounds to struct_group() | Kees Cook | 1 | -3/+1 |
| 2021-06-04 | wireguard: allowedips: free empty intermediate nodes when removing single node | Jason A. Donenfeld | 3 | -131/+137 |
| 2021-06-04 | wireguard: allowedips: allocate nodes in kmem_cache | Jason A. Donenfeld | 3 | -8/+38 |
| 2021-06-04 | wireguard: allowedips: remove nodes in O(1) | Jason A. Donenfeld | 2 | -84/+57 |
| 2021-06-04 | wireguard: allowedips: initialize list head in selftest | Jason A. Donenfeld | 1 | -1/+2 |
| 2021-06-04 | wireguard: peer: allocate in kmem_cache | Jason A. Donenfeld | 3 | -4/+27 |
| 2021-06-04 | wireguard: use synchronize_net rather than synchronize_rcu | Jason A. Donenfeld | 2 | -4/+4 |
| 2021-06-04 | wireguard: do not use -O3 | Jason A. Donenfeld | 1 | -2/+1 |
| 2021-02-23 | wireguard: queueing: get rid of per-peer ring buffers | Jason A. Donenfeld | 8 | -93/+144 |
| 2021-02-23 | wireguard: device: do not generate ICMP for non-IP packets | Jason A. Donenfeld | 1 | -3/+4 |
| 2021-02-23 | wireguard: peer: put frequently used members above cache lines | Jason A. Donenfeld | 1 | -2/+2 |
| 2021-02-23 | wireguard: socket: remove bogus __be32 annotation | Jann Horn | 1 | -2/+2 |
| 2021-02-23 | wireguard: avoid double unlikely() notation when using IS_ERR() | Antonio Quartulli | 2 | -3/+3 |
| 2020-12-16 | Merge tag 'selinux-pr-20201214' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -2/+2 |
| 2020-11-23 | lsm,selinux: pass flowi_common instead of flowi to the LSM hooks | Paul Moore | 1 | -2/+2 |
| 2020-11-09 | wireguard: switch to dev_get_tstats64 | Heiner Kallweit | 1 | -1/+1 |
| 2020-09-22 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | David S. Miller | 2 | -7/+9 |
| 2020-09-09 | wireguard: peerlookup: take lock before checking hash in replace operation | Jason A. Donenfeld | 1 | -3/+8 |
| 2020-09-09 | wireguard: noise: take lock when removing handshake entry from table | Jason A. Donenfeld | 1 | -4/+1 |
| 2020-08-18 | netlink: consistently use NLA_POLICY_MIN_LEN() | Johannes Berg | 1 | -2/+2 |
| 2020-08-18 | netlink: consistently use NLA_POLICY_EXACT_LEN() | Johannes Berg | 1 | -5/+5 |
| 2020-08-07 | mm, treewide: rename kzfree() to kfree_sensitive() | Waiman Long | 2 | -3/+3 |
| 2020-06-30 | wireguard: queueing: make use of ip_tunnel_parse_protocol | Jason A. Donenfeld | 2 | -18/+3 |
| 2020-06-30 | wireguard: implement header_ops->parse_protocol for AF_PACKET | Jason A. Donenfeld | 1 | -0/+1 |
| 2020-06-25 | wireguard: receive: account for napi_gro_receive never returning GRO_DROP | Jason A. Donenfeld | 1 | -8/+2 |
| 2020-06-23 | wireguard: device: avoid circular netns references | Jason A. Donenfeld | 4 | -45/+55 |
| 2020-06-23 | wireguard: noise: do not assign initiation time in if condition | Frank Werner-Krippendorf | 1 | -2/+2 |
| 2020-05-20 | wireguard: noise: separate receive counter from send counter | Jason A. Donenfeld | 5 | -53/+48 |
| 2020-05-20 | wireguard: queueing: preserve flow hash across packet scrubbing | Jason A. Donenfeld | 4 | -4/+17 |
| 2020-05-20 | wireguard: noise: read preshared key while taking lock | Jason A. Donenfeld | 1 | -1/+5 |
| 2020-05-06 | wireguard: send/receive: use explicit unlikely branch instead of implicit coa... | Jason A. Donenfeld | 2 | -16/+12 |
| 2020-05-06 | wireguard: selftests: initalize ipv6 members to NULL to squelch clang warning | Jason A. Donenfeld | 1 | -2/+2 |
| 2020-05-06 | wireguard: send/receive: cond_resched() when processing worker ringbuffers | Jason A. Donenfeld | 2 | -0/+6 |
| 2020-05-06 | wireguard: socket: remove errant restriction on looping to self | Jason A. Donenfeld | 1 | -12/+0 |
| 2020-04-29 | wireguard: receive: use tunnel helpers for decapsulating ECN markings | Toke Høiland-Jørgensen | 1 | -4/+2 |
| 2020-04-29 | wireguard: queueing: cleanup ptr_ring in error path of packet_queue_init | Jason A. Donenfeld | 1 | -1/+3 |
| 2020-04-29 | wireguard: send: remove errant newline from packet_encrypt_worker | Sultan Alsawaf | 1 | -1/+0 |
| 2020-03-25 | net: Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build | Pablo Neira Ayuso | 1 | -1/+1 |
| 2020-03-18 | wireguard: noise: error out precomputed DH during handshake rather than config | Jason A. Donenfeld | 4 | -43/+39 |
| 2020-03-18 | wireguard: receive: remove dead code from default packet type case | Jason A. Donenfeld | 1 | -2/+1 |
| 2020-03-18 | wireguard: queueing: account for skb->protocol==0 | Jason A. Donenfeld | 3 | -4/+10 |
| 2020-02-16 | wireguard: socket: remove extra call to synchronize_net | Jason A. Donenfeld | 1 | -1/+0 |
| 2020-02-16 | wireguard: send: account for mtu=0 devices | Jason A. Donenfeld | 2 | -8/+15 |
| 2020-02-16 | wireguard: receive: reset last_under_load to zero | Jason A. Donenfeld | 1 | -2/+5 |
| 2020-02-13 | wireguard: device: use icmp_ndo_send helper | Jason A. Donenfeld | 1 | -2/+2 |
| 2020-02-05 | wireguard: noise: reject peers with low order public keys | Jason A. Donenfeld | 2 | -7/+9 |
| 2020-02-05 | wireguard: allowedips: fix use-after-free in root_remove_peer_lists | Eric Dumazet | 1 | -0/+1 |
| 2020-01-08 | net: introduce skb_list_walk_safe for skb segment walking | Jason A. Donenfeld | 1 | -8/+0 |
| 2020-01-05 | wireguard: socket: mark skbs as not on list when receiving via gro | Jason A. Donenfeld | 1 | -0/+1 |
| 2020-01-05 | wireguard: queueing: do not account for pfmemalloc when clearing skb header | Jason A. Donenfeld | 1 | -3/+0 |
| 2019-12-16 | wireguard: allowedips: use kfree_rcu() instead of call_rcu() | Wei Yongjun | 1 | -6/+1 |
| 2019-12-16 | wireguard: main: remove unused include <linux/version.h> | YueHaibing | 1 | -1/+0 |
| 2019-12-16 | wireguard: global: fix spelling mistakes in comments | Josh Soref | 1 | -1/+1 |
| 2019-12-08 | net: WireGuard secure network tunnel | Jason A. Donenfeld | 31 | -0/+6972 |