{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":633631840,"defaultBranch":"master","name":"linux","ownerLogin":"MaskRay","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-04-28T00:04:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/416322?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703051409.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d6ee45e71e69f41436aea6fc7c2ee2b37d10c1c4","ref":"refs/heads/thp-readonly","pushedAt":"2023-12-20T05:50:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"mm: remove VM_EXEC requirement for THP eligibility\n\nCommit e6be37b2e7bd (\"mm/huge_memory.c: add missing read-only THP\nchecking in transparent_hugepage_enabled()\") introduced the VM_EXEC\nrequirement, which is not strictly needed.\n\nlld's default --rosegment option and GNU ld's -z separate-code option\n(default on Linux/x86 since binutils 2.31) create a read-only PT_LOAD\nsegment without the PF_X flag, which should be eligible for THP.\n\nCertain architectures support medium and large code models, where\n.lrodata may be placed in a separate read-only PT_LOAD segment, which\nshould be eligible for THP as well.\n\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"mm: remove VM_EXEC requirement for THP eligibility"}},{"before":"2cf0f715623872823a72e451243bbf555d10d032","after":"55cb5f43689d7a9ea5bf35ef050f12334f197347","ref":"refs/heads/master","pushedAt":"2023-12-20T05:50:01.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'trace-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull tracing fix from Steven Rostedt:\n \"While working on the ring buffer, I found one more bug with the\n timestamp code, and the fix for this removed the need for the final\n 64-bit cmpxchg!\n\n The ring buffer events hold a \"delta\" from the previous event. If it\n is determined that the delta can not be calculated, it falls back to\n adding an absolute timestamp value. The way to know if the delta can\n be used is via two stored timestamps in the per-cpu buffer meta data:\n\n before_stamp and write_stamp\n\n The before_stamp is written by every event before it tries to allocate\n its space on the ring buffer. The write_stamp is written after it\n allocates its space and knows that nothing came in after it read the\n previous before_stamp and write_stamp and the two matched.\n\n A previous fix dd9394257078 (\"ring-buffer: Do not try to put back\n write_stamp\") removed putting back the write_stamp to match the\n before_stamp so that the next event could use the delta, but races\n were found where the two would match, but not be for of the previous\n event.\n\n It was determined to allow the event reservation to not have a valid\n write_stamp when it is finished, and this fixed a lot of races.\n\n The last use of the 64-bit timestamp cmpxchg depended on the\n write_stamp being valid after an interruption. But this is no longer\n the case, as if an event is interrupted by a softirq that writes an\n event, and that event gets interrupted by a hardirq or NMI and that\n writes an event, then the softirq could finish its reservation without\n a valid write_stamp.\n\n In the slow path of the event reservation, a delta can still be used\n if the write_stamp is valid. Instead of using a cmpxchg against the\n write stamp, the before_stamp needs to be read again to validate the\n write_stamp. The cmpxchg is not needed.\n\n This updates the slowpath to validate the write_stamp by comparing it\n to the before_stamp and removes all rb_time_cmpxchg() as there are no\n more users of that function.\n\n The removal of the 32-bit updates of rb_time_t will be done in the\n next merge window\"\n\n* tag 'trace-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n ring-buffer: Fix slowpath of interrupted event","shortMessageHtmlLink":"Merge tag 'trace-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"ac0b2587715336cade47563c404ca335d7e09092","after":"f4b522fbe4f47368bd6b4c8d8a282db24fc45772","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T23:48:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use absolute relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections' STT_SECTION symbols with PC-relative\nrelocations like R_386_PC32 [0] are conceptually not suitable. Newer\nLLD will report warnings for REL relocations even for relocatable links\n[1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSwitch to absolute relocations instead, which indicate link-time\naddresses. In a relocatable link, these addresses are also output\nsection offsets. When linking vmlinux, these .discard.* sections will\nbe discarded, therefore it is not a problem that R_X86_64_32 cannot\nrepresent a kernel address.\n\nNote: if we decide to never support REL architectures (e.g. arm, i386),\nwe can utilize R_*_NONE relocations, making .discard.* sections\nzero-sized.\n\n[0]: commit 1c0c1faf5692 (\"objtool: Use relative pointers for\nannotations\")\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"objtool: Use absolute relocations for annotations"}},{"before":"c31642f29d21e0d2b580a8f346e0b2abb3ca7a1f","after":"ac0b2587715336cade47563c404ca335d7e09092","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T23:04:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use absolute relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections' STT_SECTION symbols with PC-relative\nrelocations like R_386_PC32 [0] are conceptually not suitable. Newer\nLLD will report warnings even for relocatable links [1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSwitch to absolute relocations instead.\n\nNote: if we decide to not support REL architectures (arm, i386), we can\nutilize R_*_NONE relocations, making .discard.* sections zero-sized.\n\n[0]: commit 1c0c1faf5692 (\"objtool: Use relative pointers for\nannotations\")\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"objtool: Use absolute relocations for annotations"}},{"before":"b6285ebb04bd3431c3d26fe35356022e1076787b","after":"c31642f29d21e0d2b580a8f346e0b2abb3ca7a1f","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T22:46:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use R_*_NONE relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections with PC-relative relocations like\nR_386_PC32 [0] are conceptually not suitable. Newer LLD will report\nwarnings even for relocatable links [1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSince the annotation is RELA only (therefore i386 is unsupported), we\ncan utilitize R_*_NONE relocations for annotation, making\n.discard.retpoline_safe sections zero-sized. If we ever support i386\nREL relocations, which requires teaching reloc_addend implicit addends,\nwe can utilitize .long directives just for REL.\n\n[0]: commit 1c0c1faf5692 (\"objtool: Use relative pointers for\nannotations\")\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"objtool: Use R_*_NONE relocations for annotations"}},{"before":"dee14b79f43f537b8006cbf2b17c99aac0df5a4a","after":"b6285ebb04bd3431c3d26fe35356022e1076787b","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T22:45:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use R_*_NONE relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections with PC-relative relocations like\nR_386_PC32 [0] are conceptually not suitable. Newer LLD will report\nwarnings even for relocatable links [1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSince the annotation is RELA only (therefore i386 is unsupported), we\ncan utilitize R_*_NONE relocations for annotation, making\n.discard.retpoline_safe sections zero-sized. If we ever support i386\nREL relocations, which requires teaching reloc_addend implicit addends,\nwe can utilitize .long directives just for REL.\n\n[0]: commit 1c0c1faf5692c18c127d044ecc0cc92c7bab3477\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"objtool: Use R_*_NONE relocations for annotations"}},{"before":"2987848841f45a9238d999846938ad1586018ea5","after":"dee14b79f43f537b8006cbf2b17c99aac0df5a4a","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T22:44:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use R_*_NONE relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections with PC-relative relocations like\nR_386_PC32 [0] are conceptually not suitable. Newer LLD will report\nwarnings even for relocatable links [1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSince the annotation is RELA only (therefore i386 is unsupported), we\ncan utilitize R_*_NONE relocations for annotation, making\n.discard.retpoline_safe sections zero-sized. If we ever support i386\nREL relocations, which requires teaching reloc_addend implicit addends,\nwe can utilitize .long directives again.\n\n[0]: commit 1c0c1faf5692c18c127d044ecc0cc92c7bab3477\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"objtool: Use R_*_NONE relocations for annotations"}},{"before":"2cf0f715623872823a72e451243bbf555d10d032","after":"2987848841f45a9238d999846938ad1586018ea5","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T22:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"objtool: Use R_*_NONE relocations for annotations\n\n.discard.retpoline_safe sections do not have the SHF_ALLOC flag. These\nsections referencing text sections with PC-relative relocations like\nR_386_PC32 [0] are conceptually not suitable. Newer LLD will report\nwarnings even for relocatable links [1].\n\n ld.lld: warning: vmlinux.a(drivers/i2c/busses/i2c-i801.o):(.discard.retpoline_safe+0x120): has non-ABS relocation R_386_PC32 against symbol ''\n\nSince the annotation is RELA only (therefore i386 is unsupported), we\ncan utilitize R_*_NONE relocations for annotation, making\n.discard.retpoline_safe sections zero-sized. If we ever support i386\nREL relocations, which requires teaching reloc_addend implicit addends,\nwe can utilitize .long directives again.\n\n[0]: commit 1c0c1faf5692c18c127d044ecc0cc92c7bab3477\n\nLink: https://github.com/ClangBuiltLinux/linux/issues/1937 [1]","shortMessageHtmlLink":"objtool: Use R_*_NONE relocations for annotations"}},{"before":null,"after":"2cf0f715623872823a72e451243bbf555d10d032","ref":"refs/heads/x86/nospec-branch","pushedAt":"2023-09-19T22:19:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client fixes from Anna Schumaker:\n \"Various O_DIRECT related fixes from Trond:\n - Error handling\n - Locking issues\n - Use the correct commit info for joining page groups\n - Fixes for rescheduling IO\n\n Sunrpc bad verifier fixes:\n - Report EINVAL errors from connect()\n - Revalidate creds that the server has rejected\n - Revert \"SUNRPC: Fail faster on bad verifier\"\n\n Misc:\n - Fix pNFS session trunking when MDS=DS\n - Fix zero-value filehandles for post-open getattr operations\n - Fix compiler warning about tautological comparisons\n - Revert 'SUNRPC: clean up integer overflow check' before Trond's fix\"\n\n* tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/linux-nfs:\n SUNRPC: Silence compiler complaints about tautological comparisons\n Revert \"SUNRPC: clean up integer overflow check\"\n NFSv4.1: fix zero value filehandle in post open getattr\n NFSv4.1: fix pnfs MDS=DS session trunking\n Revert \"SUNRPC: Fail faster on bad verifier\"\n SUNRPC: Mark the cred for revalidation if the server rejects it\n NFS/pNFS: Report EINVAL errors from connect() to the server\n NFS: More fixes for nfs_direct_write_reschedule_io()\n NFS: Use the correct commit info in nfs_join_page_group()\n NFS: More O_DIRECT accounting fixes for error paths\n NFS: Fix O_DIRECT locking issues\n NFS: Fix error handling for O_DIRECT write scheduling","shortMessageHtmlLink":"Merge tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/li…"}},{"before":"3a8a670eeeaa40d87bd38a587438952741980c18","after":"2cf0f715623872823a72e451243bbf555d10d032","ref":"refs/heads/master","pushedAt":"2023-09-19T22:19:06.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull NFS client fixes from Anna Schumaker:\n \"Various O_DIRECT related fixes from Trond:\n - Error handling\n - Locking issues\n - Use the correct commit info for joining page groups\n - Fixes for rescheduling IO\n\n Sunrpc bad verifier fixes:\n - Report EINVAL errors from connect()\n - Revalidate creds that the server has rejected\n - Revert \"SUNRPC: Fail faster on bad verifier\"\n\n Misc:\n - Fix pNFS session trunking when MDS=DS\n - Fix zero-value filehandles for post-open getattr operations\n - Fix compiler warning about tautological comparisons\n - Revert 'SUNRPC: clean up integer overflow check' before Trond's fix\"\n\n* tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/linux-nfs:\n SUNRPC: Silence compiler complaints about tautological comparisons\n Revert \"SUNRPC: clean up integer overflow check\"\n NFSv4.1: fix zero value filehandle in post open getattr\n NFSv4.1: fix pnfs MDS=DS session trunking\n Revert \"SUNRPC: Fail faster on bad verifier\"\n SUNRPC: Mark the cred for revalidation if the server rejects it\n NFS/pNFS: Report EINVAL errors from connect() to the server\n NFS: More fixes for nfs_direct_write_reschedule_io()\n NFS: Use the correct commit info in nfs_join_page_group()\n NFS: More O_DIRECT accounting fixes for error paths\n NFS: Fix O_DIRECT locking issues\n NFS: Fix error handling for O_DIRECT write scheduling","shortMessageHtmlLink":"Merge tag 'nfs-for-6.6-2' of git://git.linux-nfs.org/projects/anna/li…"}},{"before":"1425502bb42f84589a4b69fa20d4b80b92894795","after":null,"ref":"refs/heads/coredump-note","pushedAt":"2023-07-10T16:27:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"}},{"before":"dbc8171f91b01dc73311cba5250d30a72b38984a","after":null,"ref":"refs/heads/bpf-perf","pushedAt":"2023-07-10T16:27:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"}},{"before":"8a28a0b6f1a1dcbf5a834600a9acfbe2ba51e5eb","after":"3a8a670eeeaa40d87bd38a587438952741980c18","ref":"refs/heads/master","pushedAt":"2023-06-29T06:42:39.000Z","pushType":"push","commitsCount":4292,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking changes from Jakub Kicinski:\n \"WiFi 7 and sendpage changes are the biggest pieces of work for this\n release. The latter will definitely require fixes but I think that we\n got it to a reasonable point.\n\n Core:\n\n - Rework the sendpage & splice implementations\n\n Instead of feeding data into sockets page by page extend sendmsg\n handlers to support taking a reference on the data, controlled by a\n new flag called MSG_SPLICE_PAGES\n\n Rework the handling of unexpected-end-of-file to invoke an\n additional callback instead of trying to predict what the right\n combination of MORE/NOTLAST flags is\n\n Remove the MSG_SENDPAGE_NOTLAST flag completely\n\n - Implement SCM_PIDFD, a new type of CMSG type analogous to\n SCM_CREDENTIALS, but it contains pidfd instead of plain pid\n\n - Enable socket busy polling with CONFIG_RT\n\n - Improve reliability and efficiency of reporting for ref_tracker\n\n - Auto-generate a user space C library for various Netlink families\n\n Protocols:\n\n - Allow TCP to shrink the advertised window when necessary, prevent\n sk_rcvbuf auto-tuning from growing the window all the way up to\n tcp_rmem[2]\n\n - Use per-VMA locking for \"page-flipping\" TCP receive zerocopy\n\n - Prepare TCP for device-to-device data transfers, by making sure\n that payloads are always attached to skbs as page frags\n\n - Make the backoff time for the first N TCP SYN retransmissions\n linear. Exponential backoff is unnecessarily conservative\n\n - Create a new MPTCP getsockopt to retrieve all info\n (MPTCP_FULL_INFO)\n\n - Avoid waking up applications using TLS sockets until we have a full\n record\n\n - Allow using kernel memory for protocol ioctl callbacks, paving the\n way to issuing ioctls over io_uring\n\n - Add nolocalbypass option to VxLAN, forcing packets to be fully\n encapsulated even if they are destined for a local IP address\n\n - Make TCPv4 use consistent hash in TIME_WAIT and SYN_RECV. Ensure\n in-kernel ECMP implementation (e.g. Open vSwitch) select the same\n link for all packets. Support L4 symmetric hashing in Open vSwitch\n\n - PPPoE: make number of hash bits configurable\n\n - Allow DNS to be overwritten by DHCPACK in the in-kernel DHCP client\n (ipconfig)\n\n - Add layer 2 miss indication and filtering, allowing higher layers\n (e.g. ACL filters) to make forwarding decisions based on whether\n packet matched forwarding state in lower devices (bridge)\n\n - Support matching on Connectivity Fault Management (CFM) packets\n\n - Hide the \"link becomes ready\" IPv6 messages by demoting their\n printk level to debug\n\n - HSR: don't enable promiscuous mode if device offloads the proto\n\n - Support active scanning in IEEE 802.15.4\n\n - Continue work on Multi-Link Operation for WiFi 7\n\n BPF:\n\n - Add precision propagation for subprogs and callbacks. This allows\n maintaining verification efficiency when subprograms are used, or\n in fact passing the verifier at all for complex programs,\n especially those using open-coded iterators\n\n - Improve BPF's {g,s}setsockopt() length handling. Previously BPF\n assumed the length is always equal to the amount of written data.\n But some protos allow passing a NULL buffer to discover what the\n output buffer *should* be, without writing anything\n\n - Accept dynptr memory as memory arguments passed to helpers\n\n - Add routing table ID to bpf_fib_lookup BPF helper\n\n - Support O_PATH FDs in BPF_OBJ_PIN and BPF_OBJ_GET commands\n\n - Drop bpf_capable() check in BPF_MAP_FREEZE command (used to mark\n maps as read-only)\n\n - Show target_{obj,btf}_id in tracing link fdinfo\n\n - Addition of several new kfuncs (most of the names are\n self-explanatory):\n - Add a set of new dynptr kfuncs: bpf_dynptr_adjust(),\n bpf_dynptr_is_null(), bpf_dynptr_is_rdonly(), bpf_dynptr_size()\n and bpf_dynptr_clone().\n - bpf_task_under_cgroup()\n - bpf_sock_destroy() - force closing sockets\n - bpf_cpumask_first_and(), rework bpf_cpumask_any*() kfuncs\n\n Netfilter:\n\n - Relax set/map validation checks in nf_tables. Allow checking\n presence of an entry in a map without using the value\n\n - Increase ip_vs_conn_tab_bits range for 64BIT builds\n\n - Allow updating size of a set\n\n - Improve NAT tuple selection when connection is closing\n\n Driver API:\n\n - Integrate netdev with LED subsystem, to allow configuring HW\n \"offloaded\" blinking of LEDs based on link state and activity\n (i.e. packets coming in and out)\n\n - Support configuring rate selection pins of SFP modules\n\n - Factor Clause 73 auto-negotiation code out of the drivers, provide\n common helper routines\n\n - Add more fool-proof helpers for managing lifetime of MDIO devices\n associated with the PCS layer\n\n - Allow drivers to report advanced statistics related to Time Aware\n scheduler offload (taprio)\n\n - Allow opting out of VF statistics in link dump, to allow more VFs\n to fit into the message\n\n - Split devlink instance and devlink port operations\n\n New hardware / drivers:\n\n - Ethernet:\n - Synopsys EMAC4 IP support (stmmac)\n - Marvell 88E6361 8 port (5x1GE + 3x2.5GE) switches\n - Marvell 88E6250 7 port switches\n - Microchip LAN8650/1 Rev.B0 PHYs\n - MediaTek MT7981/MT7988 built-in 1GE PHY driver\n\n - WiFi:\n - Realtek RTL8192FU, 2.4 GHz, b/g/n mode, 2T2R, 300 Mbps\n - Realtek RTL8723DS (SDIO variant)\n - Realtek RTL8851BE\n\n - CAN:\n - Fintek F81604\n\n Drivers:\n\n - Ethernet NICs:\n - Intel (100G, ice):\n - support dynamic interrupt allocation\n - use meta data match instead of VF MAC addr on slow-path\n - nVidia/Mellanox:\n - extend link aggregation to handle 4, rather than just 2 ports\n - spawn sub-functions without any features by default\n - OcteonTX2:\n - support HTB (Tx scheduling/QoS) offload\n - make RSS hash generation configurable\n - support selecting Rx queue using TC filters\n - Wangxun (ngbe/txgbe):\n - add basic Tx/Rx packet offloads\n - add phylink support (SFP/PCS control)\n - Freescale/NXP (enetc):\n - report TAPRIO packet statistics\n - Solarflare/AMD:\n - support matching on IP ToS and UDP source port of outer\n header\n - VxLAN and GENEVE tunnel encapsulation over IPv4 or IPv6\n - add devlink dev info support for EF10\n\n - Virtual NICs:\n - Microsoft vNIC:\n - size the Rx indirection table based on requested\n configuration\n - support VLAN tagging\n - Amazon vNIC:\n - try to reuse Rx buffers if not fully consumed, useful for ARM\n servers running with 16kB pages\n - Google vNIC:\n - support TCP segmentation of >64kB frames\n\n - Ethernet embedded switches:\n - Marvell (mv88e6xxx):\n - enable USXGMII (88E6191X)\n - Microchip:\n - lan966x: add support for Egress Stage 0 ACL engine\n - lan966x: support mapping packet priority to internal switch\n priority (based on PCP or DSCP)\n\n - Ethernet PHYs:\n - Broadcom PHYs:\n - support for Wake-on-LAN for BCM54210E/B50212E\n - report LPI counter\n - Microsemi PHYs: support RGMII delay configuration (VSC85xx)\n - Micrel PHYs: receive timestamp in the frame (LAN8841)\n - Realtek PHYs: support optional external PHY clock\n - Altera TSE PCS: merge the driver into Lynx PCS which it is a\n variant of\n\n - CAN: Kvaser PCIEcan:\n - support packet timestamping\n\n - WiFi:\n - Intel (iwlwifi):\n - major update for new firmware and Multi-Link Operation (MLO)\n - configuration rework to drop test devices and split the\n different families\n - support for segmented PNVM images and power tables\n - new vendor entries for PPAG (platform antenna gain) feature\n - Qualcomm 802.11ax (ath11k):\n - Multiple Basic Service Set Identifier (MBSSID) and Enhanced\n MBSSID Advertisement (EMA) support in AP mode\n - support factory test mode\n - RealTek (rtw89):\n - add RSSI based antenna diversity\n - support U-NII-4 channels on 5 GHz band\n - RealTek (rtl8xxxu):\n - AP mode support for 8188f\n - support USB RX aggregation for the newer chips\"\n\n* tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1602 commits)\n net: scm: introduce and use scm_recv_unix helper\n af_unix: Skip SCM_PIDFD if scm->pid is NULL.\n net: lan743x: Simplify comparison\n netlink: Add __sock_i_ino() for __netlink_diag_dump().\n net: dsa: avoid suspicious RCU usage for synced VLAN-aware MAC addresses\n Revert \"af_unix: Call scm_recv() only after scm_set_cred().\"\n phylink: ReST-ify the phylink_pcs_neg_mode() kdoc\n libceph: Partially revert changes to support MSG_SPLICE_PAGES\n net: phy: mscc: fix packet loss due to RGMII delays\n net: mana: use vmalloc_array and vcalloc\n net: enetc: use vmalloc_array and vcalloc\n ionic: use vmalloc_array and vcalloc\n pds_core: use vmalloc_array and vcalloc\n gve: use vmalloc_array and vcalloc\n octeon_ep: use vmalloc_array and vcalloc\n net: usb: qmi_wwan: add u-blox 0x1312 composition\n perf trace: fix MSG_SPLICE_PAGES build error\n ipvlan: Fix return value of ipvlan_queue_xmit()\n netfilter: nf_tables: fix underflow in chain reference counter\n netfilter: nf_tables: unbind non-anonymous set if rule construction fails\n ...","shortMessageHtmlLink":"Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel…"}},{"before":null,"after":"1425502bb42f84589a4b69fa20d4b80b92894795","ref":"refs/heads/coredump-note","pushedAt":"2023-06-25T02:34:35.304Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"coredump, vmcore: Set p_align to 4 for PT_NOTE\n\nTools like readelf/llvm-readelf use p_align to parse a PT_NOTE program\nheader as an array of 4-byte entries or 8-byte entries. Currently, there\nare workarounds[1] in place for Linux to treat p_align==0 as 4. However,\nit would be more appropriate to set the correct alignment so that tools\ndo not have to rely on guesswork. FreeBSD coredumps set p_align to 4 as\nwell.\n\n[1]: https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=82ed9683ec099d8205dc499ac84febc975235af6\n[2]: https://reviews.llvm.org/D150022","shortMessageHtmlLink":"coredump, vmcore: Set p_align to 4 for PT_NOTE"}},{"before":null,"after":"dbc8171f91b01dc73311cba5250d30a72b38984a","ref":"refs/heads/bpf-perf","pushedAt":"2023-06-25T02:34:28.424Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"perf: Replace deprecated -target with --target= for Clang\n\n-target has been deprecated since Clang 3.4 in 2013. Use the preferred\n--target=bpf form instead. This matches how we use --target= in\nscripts/Makefile.clang.\n\nLink: https://github.com/llvm/llvm-project/commit/274b6f0c87a6a1798de0a68135afc7f95def6277\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"perf: Replace deprecated -target with --target= for Clang"}},{"before":"e794bf602d25e6f64aff6758851f680c8596bc6e","after":"baa8fdf4cbb21eee08036457e7621bcec5ff698c","ref":"refs/heads/bpf","pushedAt":"2023-06-25T02:34:22.726Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"bpf: Replace deprecated -target with --target= for Clang\n\n-target has been deprecated since Clang 3.4 in 2013. Use the preferred\n--target=bpf form instead. This matches how we use --target= in\nscripts/Makefile.clang.\n\nLink: https://github.com/llvm/llvm-project/commit/274b6f0c87a6a1798de0a68135afc7f95def6277\nSigned-off-by: Fangrui Song \nAcked-by: Yonghong Song \n\n---\nChanges from v1:\n* remove two SPDX-License-Identifier: GPL-2.0 to stubs.h\n* remove tools/perf changes (will be in a separate patch to perf subsystem)\n\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"bpf: Replace deprecated -target with --target= for Clang"}},{"before":"b558bdb43587982e180f935c531768fbca27123f","after":"e794bf602d25e6f64aff6758851f680c8596bc6e","ref":"refs/heads/bpf","pushedAt":"2023-06-23T01:57:08.158Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"bpf: Replace deprecated -target with --target=\n\n-target has been deprecated since Clang 3.4 in 2013.\nUse the preferred --target=bpf form instead.\n\nSigned-off-by: Fangrui Song ","shortMessageHtmlLink":"bpf: Replace deprecated -target with --target="}},{"before":"44a86b5708ee24f1ba5387399c905ca5440c6371","after":"b558bdb43587982e180f935c531768fbca27123f","ref":"refs/heads/bpf","pushedAt":"2023-06-23T01:55:05.350Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"bpf: Replace deprecated -target with --target=\n\n-target has been deprecated since Clang 3.4 in 2013.\nUse the preferred --target= form.","shortMessageHtmlLink":"bpf: Replace deprecated -target with --target="}},{"before":"d06f5a3f7140921ada47d49574ae6fa4de5e2a89","after":"8a28a0b6f1a1dcbf5a834600a9acfbe2ba51e5eb","ref":"refs/heads/master","pushedAt":"2023-06-23T01:54:43.881Z","pushType":"push","commitsCount":6083,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Paolo Abeni:\n \"Including fixes from ipsec, bpf, mptcp and netfilter.\n\n Current release - regressions:\n\n - netfilter: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain\n\n - eth: mlx5e:\n - fix scheduling of IPsec ASO query while in atomic\n - free IRQ rmap and notifier on kernel shutdown\n\n Current release - new code bugs:\n\n - phy: manual remove LEDs to ensure correct ordering\n\n Previous releases - regressions:\n\n - mptcp: fix possible divide by zero in recvmsg()\n\n - dsa: revert \"net: phy: dp83867: perform soft reset and retain\n established link\"\n\n Previous releases - always broken:\n\n - sched: netem: acquire qdisc lock in netem_change()\n\n - bpf:\n - fix verifier id tracking of scalars on spill\n - fix NULL dereference on exceptions\n - accept function names that contain dots\n\n - netfilter: disallow element updates of bound anonymous sets\n\n - mptcp: ensure listener is unhashed before updating the sk status\n\n - xfrm:\n - add missed call to delete offloaded policies\n - fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets\n\n - selftests: fixes for FIPS mode\n\n - dsa: mt7530: fix multiple CPU ports, BPDU and LLDP handling\n\n - eth: sfc: use budget for TX completions\n\n Misc:\n\n - wifi: iwlwifi: add support for SO-F device with PCI id 0x7AF0\"\n\n* tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (74 commits)\n revert \"net: align SO_RCVMARK required privileges with SO_MARK\"\n net: wwan: iosm: Convert single instance struct member to flexible array\n sch_netem: acquire qdisc lock in netem_change()\n selftests: forwarding: Fix race condition in mirror installation\n wifi: mac80211: report all unusable beacon frames\n mptcp: ensure listener is unhashed before updating the sk status\n mptcp: drop legacy code around RX EOF\n mptcp: consolidate fallback and non fallback state machine\n mptcp: fix possible list corruption on passive MPJ\n mptcp: fix possible divide by zero in recvmsg()\n mptcp: handle correctly disconnect() failures\n bpf: Force kprobe multi expected_attach_type for kprobe_multi link\n bpf/btf: Accept function names that contain dots\n Revert \"net: phy: dp83867: perform soft reset and retain established link\"\n net: mdio: fix the wrong parameters\n netfilter: nf_tables: Fix for deleting base chains with payload\n netfilter: nfnetlink_osf: fix module autoload\n netfilter: nf_tables: drop module reference after updating chain\n netfilter: nf_tables: disallow timeout for anonymous sets\n netfilter: nf_tables: disallow updates of anonymous sets\n ...","shortMessageHtmlLink":"Merge tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/…"}},{"before":"d06f5a3f7140921ada47d49574ae6fa4de5e2a89","after":"8a28a0b6f1a1dcbf5a834600a9acfbe2ba51e5eb","ref":"refs/heads/master","pushedAt":"2023-06-23T01:54:43.833Z","pushType":"push","commitsCount":6083,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"Merge tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Paolo Abeni:\n \"Including fixes from ipsec, bpf, mptcp and netfilter.\n\n Current release - regressions:\n\n - netfilter: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain\n\n - eth: mlx5e:\n - fix scheduling of IPsec ASO query while in atomic\n - free IRQ rmap and notifier on kernel shutdown\n\n Current release - new code bugs:\n\n - phy: manual remove LEDs to ensure correct ordering\n\n Previous releases - regressions:\n\n - mptcp: fix possible divide by zero in recvmsg()\n\n - dsa: revert \"net: phy: dp83867: perform soft reset and retain\n established link\"\n\n Previous releases - always broken:\n\n - sched: netem: acquire qdisc lock in netem_change()\n\n - bpf:\n - fix verifier id tracking of scalars on spill\n - fix NULL dereference on exceptions\n - accept function names that contain dots\n\n - netfilter: disallow element updates of bound anonymous sets\n\n - mptcp: ensure listener is unhashed before updating the sk status\n\n - xfrm:\n - add missed call to delete offloaded policies\n - fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets\n\n - selftests: fixes for FIPS mode\n\n - dsa: mt7530: fix multiple CPU ports, BPDU and LLDP handling\n\n - eth: sfc: use budget for TX completions\n\n Misc:\n\n - wifi: iwlwifi: add support for SO-F device with PCI id 0x7AF0\"\n\n* tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (74 commits)\n revert \"net: align SO_RCVMARK required privileges with SO_MARK\"\n net: wwan: iosm: Convert single instance struct member to flexible array\n sch_netem: acquire qdisc lock in netem_change()\n selftests: forwarding: Fix race condition in mirror installation\n wifi: mac80211: report all unusable beacon frames\n mptcp: ensure listener is unhashed before updating the sk status\n mptcp: drop legacy code around RX EOF\n mptcp: consolidate fallback and non fallback state machine\n mptcp: fix possible list corruption on passive MPJ\n mptcp: fix possible divide by zero in recvmsg()\n mptcp: handle correctly disconnect() failures\n bpf: Force kprobe multi expected_attach_type for kprobe_multi link\n bpf/btf: Accept function names that contain dots\n Revert \"net: phy: dp83867: perform soft reset and retain established link\"\n net: mdio: fix the wrong parameters\n netfilter: nf_tables: Fix for deleting base chains with payload\n netfilter: nfnetlink_osf: fix module autoload\n netfilter: nf_tables: drop module reference after updating chain\n netfilter: nf_tables: disallow timeout for anonymous sets\n netfilter: nf_tables: disallow updates of anonymous sets\n ...","shortMessageHtmlLink":"Merge tag 'net-6.4-rc8' of git://git.kernel.org/pub/scm/linux/kernel/…"}},{"before":null,"after":"44a86b5708ee24f1ba5387399c905ca5440c6371","ref":"refs/heads/bpf","pushedAt":"2023-06-23T01:54:40.945Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"bpf: Replace deprecated -target with --target=\n\n-target has been deprecated since Clang 3.4 in 2013.\nUse the preferred --target= form.","shortMessageHtmlLink":"bpf: Replace deprecated -target with --target="}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADzmg-NAA","startCursor":null,"endCursor":null}},"title":"Activity · MaskRay/linux"}