Skip to content
Snippets Groups Projects
  1. Jan 09, 2025
    • Matthieu Baerts (NGI0)'s avatar
      rds: sysctl: rds_tcp_{rcv,snd}buf: avoid using current->nsproxy · 7f5611cb
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The per-netns structure can be obtained from the table->data using
      container_of(), then the 'net' one can be retrieved from the listen
      socket (if available).
      
      Fixes: c6a58ffe ("RDS: TCP: Add sysctl tunables for sndbuf/rcvbuf on rds-tcp socket")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-9-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      7f5611cb
    • Matthieu Baerts (NGI0)'s avatar
      sctp: sysctl: plpmtud_probe_interval: avoid using current->nsproxy · 6259d248
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'net' structure can be obtained from the table->data using
      container_of().
      
      Note that table->data could also be used directly, as this is the only
      member needed from the 'net' structure, but that would increase the size
      of this fix, to use '*data' everywhere 'net->sctp.probe_interval' is
      used.
      
      Fixes: d1e462a7 ("sctp: add probe_interval in sysctl and sock/asoc/transport")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-8-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      6259d248
    • Matthieu Baerts (NGI0)'s avatar
      sctp: sysctl: udp_port: avoid using current->nsproxy · c10377bb
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'net' structure can be obtained from the table->data using
      container_of().
      
      Note that table->data could also be used directly, but that would
      increase the size of this fix, while 'sctp.ctl_sock' still needs to be
      retrieved from 'net' structure.
      
      Fixes: 046c052b ("sctp: enable udp tunneling socks")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-7-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      c10377bb
    • Matthieu Baerts (NGI0)'s avatar
      sctp: sysctl: auth_enable: avoid using current->nsproxy · 15649fd5
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'net' structure can be obtained from the table->data using
      container_of().
      
      Note that table->data could also be used directly, but that would
      increase the size of this fix, while 'sctp.ctl_sock' still needs to be
      retrieved from 'net' structure.
      
      Fixes: b14878cc ("net: sctp: cache auth_enable per endpoint")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-6-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      15649fd5
    • Matthieu Baerts (NGI0)'s avatar
      sctp: sysctl: rto_min/max: avoid using current->nsproxy · 9fc17b76
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'net' structure can be obtained from the table->data using
      container_of().
      
      Note that table->data could also be used directly, as this is the only
      member needed from the 'net' structure, but that would increase the size
      of this fix, to use '*data' everywhere 'net->sctp.rto_min/max' is used.
      
      Fixes: 4f3fdf3b ("sctp: add check rto_min and rto_max in sysctl")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-5-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      9fc17b76
    • Matthieu Baerts (NGI0)'s avatar
      sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy · ea62dd13
      Matthieu Baerts (NGI0) authored
      As mentioned in a previous commit of this series, using the 'net'
      structure via 'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'net' structure can be obtained from the table->data using
      container_of().
      
      Note that table->data could also be used directly, as this is the only
      member needed from the 'net' structure, but that would increase the size
      of this fix, to use '*data' everywhere 'net->sctp.sctp_hmac_alg' is
      used.
      
      Fixes: 3c68198e ("sctp: Make hmac algorithm selection for cookie generation dynamic")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-4-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      ea62dd13
    • Matthieu Baerts (NGI0)'s avatar
      mptcp: sysctl: blackhole timeout: avoid using current->nsproxy · 92cf7a51
      Matthieu Baerts (NGI0) authored
      As mentioned in the previous commit, using the 'net' structure via
      'current' is not recommended for different reasons:
      
      - Inconsistency: getting info from the reader's/writer's netns vs only
        from the opener's netns.
      
      - current->nsproxy can be NULL in some cases, resulting in an 'Oops'
        (null-ptr-deref), e.g. when the current task is exiting, as spotted by
        syzbot [1] using acct(2).
      
      The 'pernet' structure can be obtained from the table->data using
      container_of().
      
      Fixes: 27069e7c ("mptcp: disable active MPTCP in case of blackhole")
      Cc: stable@vger.kernel.org
      Link: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
       [1]
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-3-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      92cf7a51
    • Matthieu Baerts (NGI0)'s avatar
      mptcp: sysctl: sched: avoid using current->nsproxy · d38e26e3
      Matthieu Baerts (NGI0) authored
      
      Using the 'net' structure via 'current' is not recommended for different
      reasons.
      
      First, if the goal is to use it to read or write per-netns data, this is
      inconsistent with how the "generic" sysctl entries are doing: directly
      by only using pointers set to the table entry, e.g. table->data. Linked
      to that, the per-netns data should always be obtained from the table
      linked to the netns it had been created for, which may not coincide with
      the reader's or writer's netns.
      
      Another reason is that access to current->nsproxy->netns can oops if
      attempted when current->nsproxy had been dropped when the current task
      is exiting. This is what syzbot found, when using acct(2):
      
        Oops: general protection fault, probably for non-canonical address 0xdffffc0000000005: 0000 [#1] PREEMPT SMP KASAN PTI
        KASAN: null-ptr-deref in range [0x0000000000000028-0x000000000000002f]
        CPU: 1 UID: 0 PID: 5924 Comm: syz-executor Not tainted 6.13.0-rc5-syzkaller-00004-gccb98ccef0e5 #0
        Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
        RIP: 0010:proc_scheduler+0xc6/0x3c0 net/mptcp/ctrl.c:125
        Code: 03 42 80 3c 38 00 0f 85 fe 02 00 00 4d 8b a4 24 08 09 00 00 48 b8 00 00 00 00 00 fc ff df 49 8d 7c 24 28 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 cc 02 00 00 4d 8b 7c 24 28 48 8d 84 24 c8 00 00
        RSP: 0018:ffffc900034774e8 EFLAGS: 00010206
      
        RAX: dffffc0000000000 RBX: 1ffff9200068ee9e RCX: ffffc90003477620
        RDX: 0000000000000005 RSI: ffffffff8b08f91e RDI: 0000000000000028
        RBP: 0000000000000001 R08: ffffc90003477710 R09: 0000000000000040
        R10: 0000000000000040 R11: 00000000726f7475 R12: 0000000000000000
        R13: ffffc90003477620 R14: ffffc90003477710 R15: dffffc0000000000
        FS:  0000000000000000(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000
        CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
        CR2: 00007fee3cd452d8 CR3: 000000007d116000 CR4: 00000000003526f0
        DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
        DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
        Call Trace:
         <TASK>
         proc_sys_call_handler+0x403/0x5d0 fs/proc/proc_sysctl.c:601
         __kernel_write_iter+0x318/0xa80 fs/read_write.c:612
         __kernel_write+0xf6/0x140 fs/read_write.c:632
         do_acct_process+0xcb0/0x14a0 kernel/acct.c:539
         acct_pin_kill+0x2d/0x100 kernel/acct.c:192
         pin_kill+0x194/0x7c0 fs/fs_pin.c:44
         mnt_pin_kill+0x61/0x1e0 fs/fs_pin.c:81
         cleanup_mnt+0x3ac/0x450 fs/namespace.c:1366
         task_work_run+0x14e/0x250 kernel/task_work.c:239
         exit_task_work include/linux/task_work.h:43 [inline]
         do_exit+0xad8/0x2d70 kernel/exit.c:938
         do_group_exit+0xd3/0x2a0 kernel/exit.c:1087
         get_signal+0x2576/0x2610 kernel/signal.c:3017
         arch_do_signal_or_restart+0x90/0x7e0 arch/x86/kernel/signal.c:337
         exit_to_user_mode_loop kernel/entry/common.c:111 [inline]
         exit_to_user_mode_prepare include/linux/entry-common.h:329 [inline]
         __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline]
         syscall_exit_to_user_mode+0x150/0x2a0 kernel/entry/common.c:218
         do_syscall_64+0xda/0x250 arch/x86/entry/common.c:89
         entry_SYSCALL_64_after_hwframe+0x77/0x7f
        RIP: 0033:0x7fee3cb87a6a
        Code: Unable to access opcode bytes at 0x7fee3cb87a40.
        RSP: 002b:00007fffcccac688 EFLAGS: 00000202 ORIG_RAX: 0000000000000037
        RAX: 0000000000000000 RBX: 00007fffcccac710 RCX: 00007fee3cb87a6a
        RDX: 0000000000000041 RSI: 0000000000000000 RDI: 0000000000000003
        RBP: 0000000000000003 R08: 00007fffcccac6ac R09: 00007fffcccacac7
        R10: 00007fffcccac710 R11: 0000000000000202 R12: 00007fee3cd49500
        R13: 00007fffcccac6ac R14: 0000000000000000 R15: 00007fee3cd4b000
         </TASK>
        Modules linked in:
        ---[ end trace 0000000000000000 ]---
        RIP: 0010:proc_scheduler+0xc6/0x3c0 net/mptcp/ctrl.c:125
        Code: 03 42 80 3c 38 00 0f 85 fe 02 00 00 4d 8b a4 24 08 09 00 00 48 b8 00 00 00 00 00 fc ff df 49 8d 7c 24 28 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 cc 02 00 00 4d 8b 7c 24 28 48 8d 84 24 c8 00 00
        RSP: 0018:ffffc900034774e8 EFLAGS: 00010206
        RAX: dffffc0000000000 RBX: 1ffff9200068ee9e RCX: ffffc90003477620
        RDX: 0000000000000005 RSI: ffffffff8b08f91e RDI: 0000000000000028
        RBP: 0000000000000001 R08: ffffc90003477710 R09: 0000000000000040
        R10: 0000000000000040 R11: 00000000726f7475 R12: 0000000000000000
        R13: ffffc90003477620 R14: ffffc90003477710 R15: dffffc0000000000
        FS:  0000000000000000(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000
        CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
        CR2: 00007fee3cd452d8 CR3: 000000007d116000 CR4: 00000000003526f0
        DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
        DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
        ----------------
        Code disassembly (best guess), 1 bytes skipped:
           0:	42 80 3c 38 00       	cmpb   $0x0,(%rax,%r15,1)
           5:	0f 85 fe 02 00 00    	jne    0x309
           b:	4d 8b a4 24 08 09 00 	mov    0x908(%r12),%r12
          12:	00
          13:	48 b8 00 00 00 00 00 	movabs $0xdffffc0000000000,%rax
          1a:	fc ff df
          1d:	49 8d 7c 24 28       	lea    0x28(%r12),%rdi
          22:	48 89 fa             	mov    %rdi,%rdx
          25:	48 c1 ea 03          	shr    $0x3,%rdx
        * 29:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1) <-- trapping instruction
          2d:	0f 85 cc 02 00 00    	jne    0x2ff
          33:	4d 8b 7c 24 28       	mov    0x28(%r12),%r15
          38:	48                   	rex.W
          39:	8d                   	.byte 0x8d
          3a:	84 24 c8             	test   %ah,(%rax,%rcx,8)
      
      Here with 'net.mptcp.scheduler', the 'net' structure is not really
      needed, because the table->data already has a pointer to the current
      scheduler, the only thing needed from the per-netns data.
      Simply use 'data', instead of getting (most of the time) the same thing,
      but from a longer and indirect way.
      
      Fixes: 6963c508 ("mptcp: only allow set existing scheduler for net.mptcp.scheduler")
      Cc: stable@vger.kernel.org
      Reported-by: default avatar <syzbot+e364f774c6f57f2c86d1@syzkaller.appspotmail.com>
      Closes: https://lore.kernel.org/67769ecb.050a0220.3a8527.003f.GAE@google.com
      
      
      Suggested-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-2-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d38e26e3
    • Matthieu Baerts (NGI0)'s avatar
      mptcp: sysctl: avail sched: remove write access · 771ec78d
      Matthieu Baerts (NGI0) authored
      
      'net.mptcp.available_schedulers' sysctl knob is there to list available
      schedulers, not to modify this list.
      
      There are then no reasons to give write access to it.
      
      Nothing would have been written anyway, but no errors would have been
      returned, which is unexpected.
      
      Fixes: 73c900aa ("mptcp: add net.mptcp.available_schedulers")
      Cc: stable@vger.kernel.org
      Reviewed-by: default avatarMat Martineau <martineau@kernel.org>
      Signed-off-by: default avatarMatthieu Baerts (NGI0) <matttbe@kernel.org>
      Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
      Link: https://patch.msgid.link/20250108-net-sysctl-current-nsproxy-v1-1-5df34b2083e8@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      771ec78d
    • Jakub Kicinski's avatar
      Merge branch 'maintainers-spring-2025-cleanup-of-networking-maintainers' · 92afd9f3
      Jakub Kicinski authored
      Jakub Kicinski says:
      
      ====================
      MAINTAINERS: spring 2025 cleanup of networking maintainers
      
      Annual cleanup of inactive maintainers. To identify inactive maintainers
      we use Jon Corbet's maintainer analysis script from gitdm, and some manual
      scanning of lore.
      
      v1: https://lore.kernel.org/20250106165404.1832481-1-kuba@kernel.org
      ====================
      
      Link: https://patch.msgid.link/20250108155242.2575530-1-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      92afd9f3
    • Jakub Kicinski's avatar
      MAINTAINERS: remove Lars Povlsen from Microchip Sparx5 SoC · d9e03c6f
      Jakub Kicinski authored
      
      We have not seen emails or tags from Lars in almost 4 years.
      Steen and Daniel are pretty active, but the review coverage
      isn't stellar (35% of changes go in without a review tag).
      
      Subsystem ARM/Microchip Sparx5 SoC support
        Changes 28 / 79 (35%)
        Last activity: 2024-11-24
        Lars Povlsen <lars.povlsen@microchip.com>:
        Steen Hegelund <Steen.Hegelund@microchip.com>:
          Tags 6c7c4b91 2024-04-08 00:00:00 15
        Daniel Machon <daniel.machon@microchip.com>:
          Author 48ba00da 2024-04-09 00:00:00 2
          Tags f164b296 2024-11-24 00:00:00 6
        Top reviewers:
          [7]: horms@kernel.org
          [1]: jacob.e.keller@intel.com
          [1]: jensemil.schulzostergaard@microchip.com
          [1]: horatiu.vultur@microchip.com
        INACTIVE MAINTAINER Lars Povlsen <lars.povlsen@microchip.com>
      
      Acked-by: default avatarDaniel Machon <daniel.machon@microchip.com>
      Link: https://patch.msgid.link/20250108155242.2575530-9-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d9e03c6f
    • Jakub Kicinski's avatar
      MAINTAINERS: remove Noam Dagan from AMAZON ETHERNET · d95e2cc7
      Jakub Kicinski authored
      
      Noam Dagan was added to ENA reviewers in 2021, we have not seen
      a single email from this person to any list, ever (according to lore).
      Git history mentions the name in 2 SoB tags from 2020.
      
      Acked-by: default avatarArthur Kiyanovski <akiyano@amazon.com>
      Link: https://patch.msgid.link/20250108155242.2575530-8-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d95e2cc7
    • Jakub Kicinski's avatar
      MAINTAINERS: remove Ying Xue from TIPC · d4782fba
      Jakub Kicinski authored
      
      There is a steady stream of fixes for TIPC, even tho the development
      has slowed down a lot. Over last 2 years we have merged almost 70
      TIPC patches, but we haven't heard from Ying Xue once:
      
      Subsystem TIPC NETWORK LAYER
        Changes 42 / 69 (60%)
        Last activity: 2023-10-04
        Jon Maloy <jmaloy@redhat.com>:
          Tags 08e50cf0 2023-10-04 00:00:00 6
        Ying Xue <ying.xue@windriver.com>:
        Top reviewers:
          [9]: horms@kernel.org
          [8]: tung.q.nguyen@dektech.com.au
          [4]: jiri@nvidia.com
          [3]: tung.q.nguyen@endava.com
          [2]: kuniyu@amazon.com
        INACTIVE MAINTAINER Ying Xue <ying.xue@windriver.com>
      
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://patch.msgid.link/20250108155242.2575530-7-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d4782fba
    • Jakub Kicinski's avatar
      MAINTAINERS: remove Mark Lee from MediaTek Ethernet · 9d7b1191
      Jakub Kicinski authored
      
      The mailing lists have seen no email from Mark Lee in the last 4 years.
      
      gitdm missingmaints says:
      
      Subsystem MEDIATEK ETHERNET DRIVER
        Changes 103 / 400 (25%)
        Last activity: 2024-12-19
        Felix Fietkau <nbd@nbd.name>:
          Author 88806efc 2024-10-17 00:00:00 44
          Tags 88806efc 2024-10-17 00:00:00 51
        Sean Wang <sean.wang@mediatek.com>:
          Tags a5d75538 2020-04-07 00:00:00 1
        Mark Lee <Mark-MC.Lee@mediatek.com>:
        Lorenzo Bianconi <lorenzo@kernel.org>:
          Author 0c7469ee 2024-12-19 00:00:00 123
          Tags 0c7469ee 2024-12-19 00:00:00 139
        Top reviewers:
          [32]: horms@kernel.org
          [15]: leonro@nvidia.com
          [9]: andrew@lunn.ch
        INACTIVE MAINTAINER Mark Lee <Mark-MC.Lee@mediatek.com>
      
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://patch.msgid.link/20250108155242.2575530-6-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      9d7b1191
    • Jakub Kicinski's avatar
      MAINTAINERS: mark stmmac ethernet as an Orphan · 03868822
      Jakub Kicinski authored
      
      I tried a couple of things to reinvigorate the stmmac maintainers
      over the last few years but with little effect. The maintainers
      are not active, let the MAINTAINERS file reflect reality.
      The Synopsys IP this driver supports is very popular we need
      a solid maintainer to deal with the complexity of the driver.
      
      gitdm missingmaints says:
      
      Subsystem STMMAC ETHERNET DRIVER
        Changes 344 / 978 (35%)
        Last activity: 2020-05-01
        Alexandre Torgue <alexandre.torgue@foss.st.com>:
          Tags 1bb694e2 2020-05-01 00:00:00 1
        Jose Abreu <joabreu@synopsys.com>:
        Top reviewers:
          [75]: horms@kernel.org
          [49]: andrew@lunn.ch
          [46]: fancer.lancer@gmail.com
        INACTIVE MAINTAINER Jose Abreu <joabreu@synopsys.com>
      
      Acked-by: default avatarAlexandre Torgue <alexandre.torgue@foss.st.com>
      Link: https://patch.msgid.link/20250108155242.2575530-5-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      03868822
    • Jakub Kicinski's avatar
      MAINTAINERS: remove Andy Gospodarek from bonding · e049fb86
      Jakub Kicinski authored
      
      Andy does not participate much in bonding reviews, unfortunately.
      Move him to CREDITS.
      
      gitdm missingmaint says:
      
      Subsystem BONDING DRIVER
        Changes 149 / 336 (44%)
        Last activity: 2024-09-05
        Jay Vosburgh <jv@jvosburgh.net>:
          Tags 68db604e 2024-09-05 00:00:00 8
        Andy Gospodarek <andy@greyhouse.net>:
        Top reviewers:
          [65]: jay.vosburgh@canonical.com
          [23]: liuhangbin@gmail.com
          [16]: razor@blackwall.org
        INACTIVE MAINTAINER Andy Gospodarek <andy@greyhouse.net>
      
      Reviewed-by: default avatarNikolay Aleksandrov <razor@blackwall.org>
      Link: https://patch.msgid.link/20250108155242.2575530-4-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      e049fb86
    • Jakub Kicinski's avatar
      MAINTAINERS: update maintainers for Microchip LAN78xx · b5066686
      Jakub Kicinski authored
      
      Woojung Huh seems to have only replied to the list 35 times
      in the last 5 years, and didn't provide any reviews in 3 years.
      The LAN78XX driver has seen quite a bit of activity lately.
      
      gitdm missingmaints says:
      
      Subsystem USB LAN78XX ETHERNET DRIVER
        Changes 35 / 91 (38%)
        (No activity)
        Top reviewers:
          [23]: andrew@lunn.ch
          [3]: horms@kernel.org
          [2]: mateusz.polchlopek@intel.com
        INACTIVE MAINTAINER Woojung Huh <woojung.huh@microchip.com>
      
      Move Woojung to CREDITS and add new maintainers who are more
      likely to review LAN78xx patches.
      
      Acked-by: default avatarWoojung Huh <woojung.huh@microchip.com>
      Acked-by: default avatarRengarajan Sundararajan <rengarajan.s@microchip.com>
      Link: https://patch.msgid.link/20250108155242.2575530-3-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      b5066686
    • Jakub Kicinski's avatar
      MAINTAINERS: mark Synopsys DW XPCS as Orphan · d5820096
      Jakub Kicinski authored
      
      There's not much review support from Jose, there is a sharp
      drop in his participation around 4 years ago.
      The DW XPCS IP is very popular and the driver requires active
      maintenance.
      
      gitdm missingmaints says:
      
      Subsystem SYNOPSYS DESIGNWARE ETHERNET XPCS DRIVER
        Changes 33 / 94 (35%)
        (No activity)
        Top reviewers:
          [16]: andrew@lunn.ch
          [12]: vladimir.oltean@nxp.com
          [2]: f.fainelli@gmail.com
        INACTIVE MAINTAINER Jose Abreu <Jose.Abreu@synopsys.com>
      
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://patch.msgid.link/20250108155242.2575530-2-kuba@kernel.org
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d5820096
    • Chenguang Zhao's avatar
      net/mlx5: Fix variable not being completed when function returns · 0e2909c6
      Chenguang Zhao authored
      
      When cmd_alloc_index(), fails cmd_work_handler() needs
      to complete ent->slotted before returning early.
      Otherwise the task which issued the command may hang:
      
         mlx5_core 0000:01:00.0: cmd_work_handler:877:(pid 3880418): failed to allocate command entry
         INFO: task kworker/13:2:4055883 blocked for more than 120 seconds.
               Not tainted 4.19.90-25.44.v2101.ky10.aarch64 #1
         "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
         kworker/13:2    D    0 4055883      2 0x00000228
         Workqueue: events mlx5e_tx_dim_work [mlx5_core]
         Call trace:
            __switch_to+0xe8/0x150
            __schedule+0x2a8/0x9b8
            schedule+0x2c/0x88
            schedule_timeout+0x204/0x478
            wait_for_common+0x154/0x250
            wait_for_completion+0x28/0x38
            cmd_exec+0x7a0/0xa00 [mlx5_core]
            mlx5_cmd_exec+0x54/0x80 [mlx5_core]
            mlx5_core_modify_cq+0x6c/0x80 [mlx5_core]
            mlx5_core_modify_cq_moderation+0xa0/0xb8 [mlx5_core]
            mlx5e_tx_dim_work+0x54/0x68 [mlx5_core]
            process_one_work+0x1b0/0x448
            worker_thread+0x54/0x468
            kthread+0x134/0x138
            ret_from_fork+0x10/0x18
      
      Fixes: 485d65e1 ("net/mlx5: Add a timeout to acquire the command queue semaphore")
      Signed-off-by: default avatarChenguang Zhao <zhaochenguang@kylinos.cn>
      Reviewed-by: default avatarMoshe Shemesh <moshe@nvidia.com>
      Acked-by: default avatarTariq Toukan <tariqt@nvidia.com>
      Link: https://patch.msgid.link/20250108030009.68520-1-zhaochenguang@kylinos.cn
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      0e2909c6
    • Dan Carpenter's avatar
      rtase: Fix a check for error in rtase_alloc_msix() · 2055272e
      Dan Carpenter authored
      
      The pci_irq_vector() function never returns zero.  It returns negative
      error codes or a positive non-zero IRQ number.  Fix the error checking to
      test for negatives.
      
      Fixes: a36e9f5c ("rtase: Add support for a pci table in this module")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@linaro.org>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Reviewed-by: default avatarKalesh AP <kalesh-anakkur.purayil@broadcom.com>
      Link: https://patch.msgid.link/f2ecc88d-af13-4651-9820-7cc665230019@stanley.mountain
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      2055272e
    • Parker Newman's avatar
      net: stmmac: dwmac-tegra: Read iommu stream id from device tree · 426046e2
      Parker Newman authored
      Nvidia's Tegra MGBE controllers require the IOMMU "Stream ID" (SID) to be
      written to the MGBE_WRAP_AXI_ASID0_CTRL register.
      
      The current driver is hard coded to use MGBE0's SID for all controllers.
      This causes softirq time outs and kernel panics when using controllers
      other than MGBE0.
      
      Example dmesg errors when an ethernet cable is connected to MGBE1:
      
      [  116.133290] tegra-mgbe 6910000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx
      [  121.851283] tegra-mgbe 6910000.ethernet eth1: NETDEV WATCHDOG: CPU: 5: transmit queue 0 timed out 5690 ms
      [  121.851782] tegra-mgbe 6910000.ethernet eth1: Reset adapter.
      [  121.892464] tegra-mgbe 6910000.ethernet eth1: Register MEM_TYPE_PAGE_POOL RxQ-0
      [  121.905920] tegra-mgbe 6910000.ethernet eth1: PHY [stmmac-1:00] driver [Aquantia AQR113] (irq=171)
      [  121.907356] tegra-mgbe 6910000.ethernet eth1: Enabling Safety Features
      [  121.907578] tegra-mgbe 6910000.ethernet eth1: IEEE 1588-2008 Advanced Timestamp supported
      [  121.908399] tegra-mgbe 6910000.ethernet eth1: registered PTP clock
      [  121.908582] tegra-mgbe 6910000.ethernet eth1: configuring for phy/10gbase-r link mode
      [  125.961292] tegra-mgbe 6910000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx
      [  181.921198] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
      [  181.921404] rcu: 	7-....: (1 GPs behind) idle=540c/1/0x4000000000000002 softirq=1748/1749 fqs=2337
      [  181.921684] rcu: 	(detected by 4, t=6002 jiffies, g=1357, q=1254 ncpus=8)
      [  181.921878] Sending NMI from CPU 4 to CPUs 7:
      [  181.921886] NMI backtrace for cpu 7
      [  181.922131] CPU: 7 UID: 0 PID: 0 Comm: swapper/7 Kdump: loaded Not tainted 6.13.0-rc3+ #6
      [  181.922390] Hardware name: NVIDIA CTI Forge + Orin AGX/Jetson, BIOS 202402.1-Unknown 10/28/2024
      [  181.922658] pstate: 40400009 (nZcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
      [  181.922847] pc : handle_softirqs+0x98/0x368
      [  181.922978] lr : __do_softirq+0x18/0x20
      [  181.923095] sp : ffff80008003bf50
      [  181.923189] x29: ffff80008003bf50 x28: 0000000000000008 x27: 0000000000000000
      [  181.923379] x26: ffffce78ea277000 x25: 0000000000000000 x24: 0000001c61befda0
      [  181.924486] x23: 0000000060400009 x22: ffffce78e99918bc x21: ffff80008018bd70
      [  181.925568] x20: ffffce78e8bb00d8 x19: ffff80008018bc20 x18: 0000000000000000
      [  181.926655] x17: ffff318ebe7d3000 x16: ffff800080038000 x15: 0000000000000000
      [  181.931455] x14: ffff000080816680 x13: ffff318ebe7d3000 x12: 000000003464d91d
      [  181.938628] x11: 0000000000000040 x10: ffff000080165a70 x9 : ffffce78e8bb0160
      [  181.945804] x8 : ffff8000827b3160 x7 : f9157b241586f343 x6 : eeb6502a01c81c74
      [  181.953068] x5 : a4acfcdd2e8096bb x4 : ffffce78ea277340 x3 : 00000000ffffd1e1
      [  181.960329] x2 : 0000000000000101 x1 : ffffce78ea277340 x0 : ffff318ebe7d3000
      [  181.967591] Call trace:
      [  181.970043]  handle_softirqs+0x98/0x368 (P)
      [  181.974240]  __do_softirq+0x18/0x20
      [  181.977743]  ____do_softirq+0x14/0x28
      [  181.981415]  call_on_irq_stack+0x24/0x30
      [  181.985180]  do_softirq_own_stack+0x20/0x30
      [  181.989379]  __irq_exit_rcu+0x114/0x140
      [  181.993142]  irq_exit_rcu+0x14/0x28
      [  181.996816]  el1_interrupt+0x44/0xb8
      [  182.000316]  el1h_64_irq_handler+0x14/0x20
      [  182.004343]  el1h_64_irq+0x80/0x88
      [  182.007755]  cpuidle_enter_state+0xc4/0x4a8 (P)
      [  182.012305]  cpuidle_enter+0x3c/0x58
      [  182.015980]  cpuidle_idle_call+0x128/0x1c0
      [  182.020005]  do_idle+0xe0/0xf0
      [  182.023155]  cpu_startup_entry+0x3c/0x48
      [  182.026917]  secondary_start_kernel+0xdc/0x120
      [  182.031379]  __secondary_switched+0x74/0x78
      [  212.971162] rcu: INFO: rcu_preempt detected expedited stalls on CPUs/tasks: { 7-.... } 6103 jiffies s: 417 root: 0x80/.
      [  212.985935] rcu: blocking rcu_node structures (internal RCU debug):
      [  212.992758] Sending NMI from CPU 0 to CPUs 7:
      [  212.998539] NMI backtrace for cpu 7
      [  213.004304] CPU: 7 UID: 0 PID: 0 Comm: swapper/7 Kdump: loaded Not tainted 6.13.0-rc3+ #6
      [  213.016116] Hardware name: NVIDIA CTI Forge + Orin AGX/Jetson, BIOS 202402.1-Unknown 10/28/2024
      [  213.030817] pstate: 40400009 (nZcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
      [  213.040528] pc : handle_softirqs+0x98/0x368
      [  213.046563] lr : __do_softirq+0x18/0x20
      [  213.051293] sp : ffff80008003bf50
      [  213.055839] x29: ffff80008003bf50 x28: 0000000000000008 x27: 0000000000000000
      [  213.067304] x26: ffffce78ea277000 x25: 0000000000000000 x24: 0000001c61befda0
      [  213.077014] x23: 0000000060400009 x22: ffffce78e99918bc x21: ffff80008018bd70
      [  213.087339] x20: ffffce78e8bb00d8 x19: ffff80008018bc20 x18: 0000000000000000
      [  213.097313] x17: ffff318ebe7d3000 x16: ffff800080038000 x15: 0000000000000000
      [  213.107201] x14: ffff000080816680 x13: ffff318ebe7d3000 x12: 000000003464d91d
      [  213.116651] x11: 0000000000000040 x10: ffff000080165a70 x9 : ffffce78e8bb0160
      [  213.127500] x8 : ffff8000827b3160 x7 : 0a37b344852820af x6 : 3f049caedd1ff608
      [  213.138002] x5 : cff7cfdbfaf31291 x4 : ffffce78ea277340 x3 : 00000000ffffde04
      [  213.150428] x2 : 0000000000000101 x1 : ffffce78ea277340 x0 : ffff318ebe7d3000
      [  213.162063] Call trace:
      [  213.165494]  handle_softirqs+0x98/0x368 (P)
      [  213.171256]  __do_softirq+0x18/0x20
      [  213.177291]  ____do_softirq+0x14/0x28
      [  213.182017]  call_on_irq_stack+0x24/0x30
      [  213.186565]  do_softirq_own_stack+0x20/0x30
      [  213.191815]  __irq_exit_rcu+0x114/0x140
      [  213.196891]  irq_exit_rcu+0x14/0x28
      [  213.202401]  el1_interrupt+0x44/0xb8
      [  213.207741]  el1h_64_irq_handler+0x14/0x20
      [  213.213519]  el1h_64_irq+0x80/0x88
      [  213.217541]  cpuidle_enter_state+0xc4/0x4a8 (P)
      [  213.224364]  cpuidle_enter+0x3c/0x58
      [  213.228653]  cpuidle_idle_call+0x128/0x1c0
      [  213.233993]  do_idle+0xe0/0xf0
      [  213.237928]  cpu_startup_entry+0x3c/0x48
      [  213.243791]  secondary_start_kernel+0xdc/0x120
      [  213.249830]  __secondary_switched+0x74/0x78
      
      This bug has existed since the dwmac-tegra driver was added in Dec 2022
      (See Fixes tag below for commit hash).
      
      The Tegra234 SOC has 4 MGBE controllers, however Nvidia's Developer Kit
      only uses MGBE0 which is why the bug was not found previously. Connect Tech
      has many products that use 2 (or more) MGBE controllers.
      
      The solution is to read the controller's SID from the existing "iommus"
      device tree property. The 2nd field of the "iommus" device tree property
      is the controller's SID.
      
      Device tree snippet from tegra234.dtsi showing MGBE1's "iommus" property:
      
      smmu_niso0: iommu@12000000 {
              compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
      ...
      }
      
      /* MGBE1 */
      ethernet@6900000 {
      	compatible = "nvidia,tegra234-mgbe";
      ...
      	iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
      ...
      }
      
      Nvidia's arm-smmu driver reads the "iommus" property and stores the SID in
      the MGBE device's "fwspec" struct. The dwmac-tegra driver can access the
      SID using the tegra_dev_iommu_get_stream_id() helper function found in
      linux/iommu.h.
      
      Calling tegra_dev_iommu_get_stream_id() should not fail unless the "iommus"
      property is removed from the device tree or the IOMMU is disabled.
      
      While the Tegra234 SOC technically supports bypassing the IOMMU, it is not
      supported by the current firmware, has not been tested and not recommended.
      More detailed discussion with Thierry Reding from Nvidia linked below.
      
      Fixes: d8ca1137 ("net: stmmac: tegra: Add MGBE support")
      Link: https://lore.kernel.org/netdev/cover.1731685185.git.pnewman@connecttech.com
      
      
      Signed-off-by: default avatarParker Newman <pnewman@connecttech.com>
      Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
      Acked-by: default avatarThierry Reding <treding@nvidia.com>
      Link: https://patch.msgid.link/6fb97f32cf4accb4f7cf92846f6b60064ba0a3bd.1736284360.git.pnewman@connecttech.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      426046e2
    • Toke Høiland-Jørgensen's avatar
      sched: sch_cake: add bounds checks to host bulk flow fairness counts · 737d4d91
      Toke Høiland-Jørgensen authored
      
      Even though we fixed a logic error in the commit cited below, syzbot
      still managed to trigger an underflow of the per-host bulk flow
      counters, leading to an out of bounds memory access.
      
      To avoid any such logic errors causing out of bounds memory accesses,
      this commit factors out all accesses to the per-host bulk flow counters
      to a series of helpers that perform bounds-checking before any
      increments and decrements. This also has the benefit of improving
      readability by moving the conditional checks for the flow mode into
      these helpers, instead of having them spread out throughout the
      code (which was the cause of the original logic error).
      
      As part of this change, the flow quantum calculation is consolidated
      into a helper function, which means that the dithering applied to the
      ost load scaling is now applied both in the DRR rotation and when a
      sparse flow's quantum is first initiated. The only user-visible effect
      of this is that the maximum packet size that can be sent while a flow
      stays sparse will now vary with +/- one byte in some cases. This should
      not make a noticeable difference in practice, and thus it's not worth
      complicating the code to preserve the old behaviour.
      
      Fixes: 546ea84d ("sched: sch_cake: fix bulk flow accounting logic for host fairness")
      Reported-by: default avatar <syzbot+f63600d288bfb7057424@syzkaller.appspotmail.com>
      Signed-off-by: default avatarToke Høiland-Jørgensen <toke@redhat.com>
      Acked-by: default avatarDave Taht <dave.taht@gmail.com>
      Link: https://patch.msgid.link/20250107120105.70685-1-toke@redhat.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      737d4d91
    • Leo Yang's avatar
      mctp i3c: fix MCTP I3C driver multi-thread issue · 2d2d4f60
      Leo Yang authored
      
      We found a timeout problem with the pldm command on our system.  The
      reason is that the MCTP-I3C driver has a race condition when receiving
      multiple-packet messages in multi-thread, resulting in a wrong packet
      order problem.
      
      We identified this problem by adding a debug message to the
      mctp_i3c_read function.
      
      According to the MCTP spec, a multiple-packet message must be composed
      in sequence, and if there is a wrong sequence, the whole message will be
      discarded and wait for the next SOM.
      For example, SOM → Pkt Seq #2 → Pkt Seq #1 → Pkt Seq #3 → EOM.
      
      Therefore, we try to solve this problem by adding a mutex to the
      mctp_i3c_read function.  Before the modification, when a command
      requesting a multiple-packet message response is sent consecutively, an
      error usually occurs within 100 loops.  After the mutex, it can go
      through 40000 loops without any error, and it seems to run well.
      
      Fixes: c8755b29 ("mctp i3c: MCTP I3C driver")
      Signed-off-by: default avatarLeo Yang <Leo-Yang@quantatw.com>
      Link: https://patch.msgid.link/20250107031529.3296094-1-Leo-Yang@quantatw.com
      
      
      [pabeni@redhat.com: dropped already answered question from changelog]
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      2d2d4f60
    • Kory Maincent's avatar
      dt-bindings: net: pse-pd: Fix unusual character in documentation · d1bf27c4
      Kory Maincent authored
      
      The documentation contained an unusual character due to an issue in my
      personal b4 setup. Fix the problem by providing the correct PSE Pinout
      Alternatives table number description.
      
      Signed-off-by: default avatarKory Maincent <kory.maincent@bootlin.com>
      Reviewed-by: default avatarSimon Horman <horms@kernel.org>
      Link: https://patch.msgid.link/20250107142659.425877-1-kory.maincent@bootlin.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      d1bf27c4
    • Jakub Kicinski's avatar
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue · 4460e457
      Jakub Kicinski authored
      Tony Nguyen says:
      
      ====================
      Intel Wired LAN Driver Updates 2025-01-07 (ice, igc)
      
      For ice:
      
      Arkadiusz corrects mask value being used to determine DPLL phase range.
      
      Przemyslaw corrects frequency value for E823 devices.
      
      For igc:
      
      En-Wei Wu adds a check and, early, return for failed register read.
      
      * '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue:
        igc: return early when failing to read EECD register
        ice: fix incorrect PHY settings for 100 GB/s
        ice: fix max values for dpll pin phase adjust
      ====================
      
      Link: https://patch.msgid.link/20250107190150.1758577-1-anthony.l.nguyen@intel.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      4460e457
    • Jakub Kicinski's avatar
      Merge tag 'for-net-2025-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth · 6730ee8f
      Jakub Kicinski authored
      Luiz Augusto von Dentz says:
      
      ====================
      bluetooth pull request for net:
      
       - btmtk: Fix failed to send func ctrl for MediaTek devices.
       - hci_sync: Fix not setting Random Address when required
       - MGMT: Fix Add Device to responding before completing
       - btnxpuart: Fix driver sending truncated data
      
      * tag 'for-net-2025-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth:
        Bluetooth: btmtk: Fix failed to send func ctrl for MediaTek devices.
        Bluetooth: btnxpuart: Fix driver sending truncated data
        Bluetooth: MGMT: Fix Add Device to responding before completing
        Bluetooth: hci_sync: Fix not setting Random Address when required
      ====================
      
      Link: https://patch.msgid.link/20250108162627.1623760-1-luiz.dentz@gmail.com
      
      
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      6730ee8f
  2. Jan 08, 2025
Loading