The commit is included in plucky master-next.

commit 90c4ea360f83fab58c6afeb8d704dba5d03cf02a
Author: Sergey Senozhatsky <[email protected]>
Date:   Fri Mar 28 00:03:50 2025 +0900

    thunderbolt: Do not double dequeue a configuration request
    
    BugLink: https://bugs.launchpad.net/bugs/2119039
    
    commit 0f73628e9da1ee39daf5f188190cdbaee5e0c98c upstream.
    
    Some of our devices crash in tb_cfg_request_dequeue():
    
     general protection fault, probably for non-canonical address 
0xdead000000000122
    
     CPU: 6 PID: 91007 Comm: kworker/6:2 Tainted: G U W 6.6.65
     RIP: 0010:tb_cfg_request_dequeue+0x2d/0xa0
     Call Trace:
     <TASK>
     ? tb_cfg_request_dequeue+0x2d/0xa0
     tb_cfg_request_work+0x33/0x80
     worker_thread+0x386/0x8f0
     kthread+0xed/0x110
     ret_from_fork+0x38/0x50
     ret_from_fork_asm+0x1b/0x30
    
    The circumstances are unclear, however, the theory is that
    tb_cfg_request_work() can be scheduled twice for a request:
    first time via frame.callback from ring_work() and second
    time from tb_cfg_request().  Both times kworkers will execute
    tb_cfg_request_dequeue(), which results in double list_del()
    from the ctl->request_queue (the list poison deference hints
    at it: 0xdead000000000122).
    
    Do not dequeue requests that don't have TB_CFG_REQUEST_ACTIVE
    bit set.
    
    Signed-off-by: Sergey Senozhatsky <[email protected]>
    Cc: [email protected]
    Signed-off-by: Mika Westerberg <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    CVE-2025-38174
    Signed-off-by: Manuel Diewald <[email protected]>
    Signed-off-by: Mehmet Basaran <[email protected]>


** Changed in: linux (Ubuntu Plucky)
       Status: New => Fix Released

** Changed in: linux (Ubuntu Noble)
       Status: New => Invalid

** Changed in: linux-oem-6.14 (Ubuntu Noble)
       Status: New => In Progress

** Changed in: linux-oem-6.14 (Ubuntu Noble)
     Assignee: (unassigned) => AceLan Kao (acelankao)

** Changed in: linux-oem-6.14 (Ubuntu Plucky)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2120265

Title:
  Failed to boot up with thunderbolt errors

Status in linux package in Ubuntu:
  New
Status in linux-oem-6.14 package in Ubuntu:
  New
Status in linux source package in Noble:
  Invalid
Status in linux-oem-6.14 source package in Noble:
  In Progress
Status in linux source package in Plucky:
  Fix Released
Status in linux-oem-6.14 source package in Plucky:
  Invalid

Bug description:
  [Impact]
  During the cold boot test, there is chance to encounter the thunderbolt 
errors and stucks the boot up process.

  [Fix]
  There is a fixes commit for the issue which is included in v6.14.11
  0f73628e9da1 thunderbolt: Do not double dequeue a configuration request

  Plucky is expected to include this patch in 6.14.0-29.

  [Test]
  Reboot the system around 100 times and make sure the system could be booted 
up without thunderbolt errors.

  [Where problems could occur]
  The patch is pretty straightforward, I don't see any possible potential 
regressions.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2120265/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to