Skip to content
Snippets Groups Projects
  1. Mar 20, 2025
  2. Mar 19, 2025
  3. Mar 18, 2025
  4. Mar 14, 2025
  5. Mar 13, 2025
    • Arkadiusz Bokowy's avatar
      Bluetooth: hci_event: Fix connection regression between LE and non-LE adapters · f6685a96
      Arkadiusz Bokowy authored
      
      Due to a typo during defining HCI errors it is not possible to connect
      LE-capable device with BR/EDR only adapter. The connection is terminated
      by the LE adapter because the invalid LL params error code is treated
      as unsupported remote feature.
      
      Fixes: 79c0868a ("Bluetooth: hci_event: Use HCI error defines instead of magic values")
      Signed-off-by: default avatarArkadiusz Bokowy <arkadiusz.bokowy@gmail.com>
      Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
      f6685a96
    • Dan Carpenter's avatar
      Bluetooth: Fix error code in chan_alloc_skb_cb() · 72d061ee
      Dan Carpenter authored
      
      The chan_alloc_skb_cb() function is supposed to return error pointers on
      error.  Returning NULL will lead to a NULL dereference.
      
      Fixes: 6b8d4a6a ("Bluetooth: 6LoWPAN: Use connected oriented channel instead of fixed one")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@linaro.org>
      Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
      72d061ee
    • Linus Torvalds's avatar
      Merge tag 'net-6.14-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 4003c9e7
      Linus Torvalds authored
      Pull networking fixes from Paolo Abeni:
       "Including fixes from netfilter, bluetooth and wireless.
      
        No known regressions outstanding.
      
        Current release - regressions:
      
         - wifi: nl80211: fix assoc link handling
      
         - eth: lan78xx: sanitize return values of register read/write
           functions
      
        Current release - new code bugs:
      
         - ethtool: tsinfo: fix dump command
      
         - bluetooth: btusb: configure altsetting for HCI_USER_CHANNEL
      
         - eth: mlx5: DR, use the right action structs for STEv3
      
        Previous releases - regressions:
      
         - netfilter: nf_tables: make destruction work queue pernet
      
         - gre: fix IPv6 link-local address generation.
      
         - wifi: iwlwifi: fix TSO preparation
      
         - bluetooth: revert "bluetooth: hci_core: fix sleeping function
           called from invalid context"
      
         - ovs: revert "openvswitch: switch to per-action label counting in
           conntrack"
      
         - eth:
             - ice: fix switchdev slow-path in LAG
             - bonding: fix incorrect MAC address setting to receive NS
               messages
      
        Previous releases - always broken:
      
         - core: prevent TX of unreadable skbs
      
         - sched: prevent creation of classes with TC_H_ROOT
      
         - netfilter: nft_exthdr: fix offset with ipv4_find_option()
      
         - wifi: cfg80211: cancel wiphy_work before freeing wiphy
      
         - mctp: copy headers if cloned
      
         - phy: nxp-c45-tja11xx: add errata for TJA112XA/B
      
         - eth:
             - bnxt: fix kernel panic in the bnxt_get_queue_stats{rx | tx}
             - mlx5: bridge, fix the crash caused by LAG state check"
      
      * tag 'net-6.14-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (65 commits)
        net: mana: cleanup mana struct after debugfs_remove()
        net/mlx5e: Prevent bridge link show failure for non-eswitch-allowed devices
        net/mlx5: Bridge, fix the crash caused by LAG state check
        net/mlx5: Lag, Check shared fdb before creating MultiPort E-Switch
        net/mlx5: Fix incorrect IRQ pool usage when releasing IRQs
        net/mlx5: HWS, Rightsize bwc matcher priority
        net/mlx5: DR, use the right action structs for STEv3
        Revert "openvswitch: switch to per-action label counting in conntrack"
        net: openvswitch: remove misbehaving actions length check
        selftests: Add IPv6 link-local address generation tests for GRE devices.
        gre: Fix IPv6 link-local address generation.
        netfilter: nft_exthdr: fix offset with ipv4_find_option()
        selftests/tc-testing: Add a test case for DRR class with TC_H_ROOT
        net_sched: Prevent creation of classes with TC_H_ROOT
        ipvs: prevent integer overflow in do_ip_vs_get_ctl()
        selftests: netfilter: skip br_netfilter queue tests if kernel is tainted
        netfilter: nf_conncount: Fully initialize struct nf_conncount_tuple in insert_tree()
        wifi: mac80211: fix MPDU length parsing for EHT 5/6 GHz
        qlcnic: fix memory leak issues in qlcnic_sriov_common.c
        rtase: Fix improper release of ring list entries in rtase_sw_reset
        ...
      4003c9e7
    • Linus Torvalds's avatar
      Merge tag 'vfs-6.14-rc7.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs · 8f7617f4
      Linus Torvalds authored
      Pull vfs fixes from Christian Brauner:
      
       - Bring in an RCU pathwalk fix for afs. This is brought in as a merge
         from the vfs-6.15.shared.afs branch that needs this commit and other
         trees already depend on it.
      
       - Fix vboxfs unterminated string handling.
      
      * tag 'vfs-6.14-rc7.fixes' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs:
        vboxsf: Add __nonstring annotations for unterminated strings
        afs: Fix afs_atcell_get_link() to handle RCU pathwalk
      8f7617f4
    • Paolo Abeni's avatar
      Merge tag 'nf-25-03-13' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf · 2409fa66
      Paolo Abeni authored
      Pablo Neira Ayuso says:
      
      ====================
      Netfilter/IPVS fixes for net
      
      The following patchset contains Netfilter/IPVS fixes for net:
      
      1) Missing initialization of cpu and jiffies32 fields in conncount,
         from Kohei Enju.
      
      2) Skip several tests in case kernel is tainted, otherwise tests bogusly
         report failure too as they also check for tainted kernel,
         from Florian Westphal.
      
      3) Fix a hyphothetical integer overflow in do_ip_vs_get_ctl() leading
         to bogus error logs, from Dan Carpenter.
      
      4) Fix incorrect offset in ipv4 option match in nft_exthdr, from
         Alexey Kashavkin.
      
      netfilter pull request 25-03-13
      
      * tag 'nf-25-03-13' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:
        netfilter: nft_exthdr: fix offset with ipv4_find_option()
        ipvs: prevent integer overflow in do_ip_vs_get_ctl()
        selftests: netfilter: skip br_netfilter queue tests if kernel is tainted
        netfilter: nf_conncount: Fully initialize struct nf_conncount_tuple in insert_tree()
      ====================
      
      Link: https://patch.msgid.link/20250313095636.2186-1-pablo@netfilter.org
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      2409fa66
    • Shradha Gupta's avatar
      net: mana: cleanup mana struct after debugfs_remove() · 3e64bb2a
      Shradha Gupta authored
      
      When on a MANA VM hibernation is triggered, as part of hibernate_snapshot(),
      mana_gd_suspend() and mana_gd_resume() are called. If during this
      mana_gd_resume(), a failure occurs with HWC creation, mana_port_debugfs
      pointer does not get reinitialized and ends up pointing to older,
      cleaned-up dentry.
      Further in the hibernation path, as part of power_down(), mana_gd_shutdown()
      is triggered. This call, unaware of the failures in resume, tries to cleanup
      the already cleaned up  mana_port_debugfs value and hits the following bug:
      
      [  191.359296] mana 7870:00:00.0: Shutdown was called
      [  191.359918] BUG: kernel NULL pointer dereference, address: 0000000000000098
      [  191.360584] #PF: supervisor write access in kernel mode
      [  191.361125] #PF: error_code(0x0002) - not-present page
      [  191.361727] PGD 1080ea067 P4D 0
      [  191.362172] Oops: Oops: 0002 [#1] SMP NOPTI
      [  191.362606] CPU: 11 UID: 0 PID: 1674 Comm: bash Not tainted 6.14.0-rc5+ #2
      [  191.363292] Hardware name: Microsoft Corporation Virtual Machine/Virtual Machine, BIOS Hyper-V UEFI Release v4.1 11/21/2024
      [  191.364124] RIP: 0010:down_write+0x19/0x50
      [  191.364537] Code: 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 53 48 89 fb e8 de cd ff ff 31 c0 ba 01 00 00 00 <f0> 48 0f b1 13 75 16 65 48 8b 05 88 24 4c 6a 48 89 43 08 48 8b 5d
      [  191.365867] RSP: 0000:ff45fbe0c1c037b8 EFLAGS: 00010246
      [  191.366350] RAX: 0000000000000000 RBX: 0000000000000098 RCX: ffffff8100000000
      [  191.366951] RDX: 0000000000000001 RSI: 0000000000000064 RDI: 0000000000000098
      [  191.367600] RBP: ff45fbe0c1c037c0 R08: 0000000000000000 R09: 0000000000000001
      [  191.368225] R10: ff45fbe0d2b01000 R11: 0000000000000008 R12: 0000000000000000
      [  191.368874] R13: 000000000000000b R14: ff43dc27509d67c0 R15: 0000000000000020
      [  191.369549] FS:  00007dbc5001e740(0000) GS:ff43dc663f380000(0000) knlGS:0000000000000000
      [  191.370213] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  191.370830] CR2: 0000000000000098 CR3: 0000000168e8e002 CR4: 0000000000b73ef0
      [  191.371557] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      [  191.372192] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
      [  191.372906] Call Trace:
      [  191.373262]  <TASK>
      [  191.373621]  ? show_regs+0x64/0x70
      [  191.374040]  ? __die+0x24/0x70
      [  191.374468]  ? page_fault_oops+0x290/0x5b0
      [  191.374875]  ? do_user_addr_fault+0x448/0x800
      [  191.375357]  ? exc_page_fault+0x7a/0x160
      [  191.375971]  ? asm_exc_page_fault+0x27/0x30
      [  191.376416]  ? down_write+0x19/0x50
      [  191.376832]  ? down_write+0x12/0x50
      [  191.377232]  simple_recursive_removal+0x4a/0x2a0
      [  191.377679]  ? __pfx_remove_one+0x10/0x10
      [  191.378088]  debugfs_remove+0x44/0x70
      [  191.378530]  mana_detach+0x17c/0x4f0
      [  191.378950]  ? __flush_work+0x1e2/0x3b0
      [  191.379362]  ? __cond_resched+0x1a/0x50
      [  191.379787]  mana_remove+0xf2/0x1a0
      [  191.380193]  mana_gd_shutdown+0x3b/0x70
      [  191.380642]  pci_device_shutdown+0x3a/0x80
      [  191.381063]  device_shutdown+0x13e/0x230
      [  191.381480]  kernel_power_off+0x35/0x80
      [  191.381890]  hibernate+0x3c6/0x470
      [  191.382312]  state_store+0xcb/0xd0
      [  191.382734]  kobj_attr_store+0x12/0x30
      [  191.383211]  sysfs_kf_write+0x3e/0x50
      [  191.383640]  kernfs_fop_write_iter+0x140/0x1d0
      [  191.384106]  vfs_write+0x271/0x440
      [  191.384521]  ksys_write+0x72/0xf0
      [  191.384924]  __x64_sys_write+0x19/0x20
      [  191.385313]  x64_sys_call+0x2b0/0x20b0
      [  191.385736]  do_syscall_64+0x79/0x150
      [  191.386146]  ? __mod_memcg_lruvec_state+0xe7/0x240
      [  191.386676]  ? __lruvec_stat_mod_folio+0x79/0xb0
      [  191.387124]  ? __pfx_lru_add+0x10/0x10
      [  191.387515]  ? queued_spin_unlock+0x9/0x10
      [  191.387937]  ? do_anonymous_page+0x33c/0xa00
      [  191.388374]  ? __handle_mm_fault+0xcf3/0x1210
      [  191.388805]  ? __count_memcg_events+0xbe/0x180
      [  191.389235]  ? handle_mm_fault+0xae/0x300
      [  191.389588]  ? do_user_addr_fault+0x559/0x800
      [  191.390027]  ? irqentry_exit_to_user_mode+0x43/0x230
      [  191.390525]  ? irqentry_exit+0x1d/0x30
      [  191.390879]  ? exc_page_fault+0x86/0x160
      [  191.391235]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
      [  191.391745] RIP: 0033:0x7dbc4ff1c574
      [  191.392111] Code: c7 00 16 00 00 00 b8 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 80 3d d5 ea 0e 00 00 74 13 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 54 c3 0f 1f 00 55 48 89 e5 48 83 ec 20 48 89
      [  191.393412] RSP: 002b:00007ffd95a23ab8 EFLAGS: 00000202 ORIG_RAX: 0000000000000001
      [  191.393990] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 00007dbc4ff1c574
      [  191.394594] RDX: 0000000000000005 RSI: 00005a6eeadb0ce0 RDI: 0000000000000001
      [  191.395215] RBP: 00007ffd95a23ae0 R08: 00007dbc50003b20 R09: 0000000000000000
      [  191.395805] R10: 0000000000000001 R11: 0000000000000202 R12: 0000000000000005
      [  191.396404] R13: 00005a6eeadb0ce0 R14: 00007dbc500045c0 R15: 00007dbc50001ee0
      [  191.396987]  </TASK>
      
      To fix this, we explicitly set such mana debugfs variables to NULL after
      debugfs_remove() is called.
      
      Fixes: 6607c17c ("net: mana: Enable debugfs files for MANA device")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarShradha Gupta <shradhagupta@linux.microsoft.com>
      Reviewed-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
      Reviewed-by: default avatarMichal Kubiak <michal.kubiak@intel.com>
      Link: https://patch.msgid.link/1741688260-28922-1-git-send-email-shradhagupta@linux.microsoft.com
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      3e64bb2a
    • Paolo Abeni's avatar
      Merge branch 'mlx5-misc-fixes-2025-03-10' · e1af35d6
      Paolo Abeni authored
      Tariq Toukan says:
      
      ====================
      mlx5 misc fixes 2025-03-10
      
      This patchset provides misc bug fixes from the team to the mlx5 core and
      Eth drivers.
      ====================
      
      Link: https://patch.msgid.link/1741644104-97767-1-git-send-email-tariqt@nvidia.com
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      e1af35d6
Loading