Fix L2CAP/LE/CPU/BV-02-C bluetooth certification failure
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OEM Priority Project |
New
|
Undecided
|
Leo Lin | ||
linux (Ubuntu) |
Invalid
|
Undecided
|
Leo Lin | ||
Jammy |
Fix Committed
|
Undecided
|
Leo Lin | ||
Noble |
Fix Committed
|
Undecided
|
Leo Lin |
Bug Description
SRU Jusitification for Kernel
[Impact]
Noble failed the L2CAP/LE/
This is due to new behavior introduced in e4b019515f950b4
However, this behavior means that conn_max_interval can only decrease, but never increase. This could potentially make the conditions for connection parameters narrower over time, causing subsequent connections failed on some devices. See the issue 847 in bluez upstream[1]. The patch 806a5198c05987b
[1] https:/
[2] https:/
[Fix]
Backport the from commit 806a5198c05987b
[1] https:/
[Test Case]
1. Install the kernel with the backported patch
2. Run the following test case in the PTS:
L2CAP/
GAP/CONN/
[Where problems could occur]
This essentially revert the behavior of accepting L2CAP connection parameters back to its original state before e4b019515f950b4
Note that implementing restriction to the conenction parameters may take greater effort than just adding a few checks in the kernel. The user space, notably the bluetoothd may also need adjustments[1]. So in this case, removing the half-done boundary checks in kernel may still do greater good if there's no plan to make those additional changes.
[1] https:/
Changed in linux (Ubuntu): | |
assignee: | nobody → Leo Lin (0xff07) |
tags: | added: jammy noble |
description: | updated |
Changed in linux (Ubuntu Jammy): | |
assignee: | nobody → Leo Lin (0xff07) |
Changed in linux (Ubuntu Noble): | |
assignee: | nobody → Leo Lin (0xff07) |
Changed in oem-priority: | |
assignee: | nobody → Leo Lin (0xff07) |
Changed in linux (Ubuntu Jammy): | |
status: | New → Fix Committed |
Changed in linux (Ubuntu Noble): | |
status: | New → Fix Committed |
Changed in linux (Ubuntu): | |
status: | New → Invalid |
tags: | added: oem-priority |
tags: |
added: verification-done-jammy-linux removed: verification-needed-jammy-linux |
This bug is awaiting verification that the linux/6.8.0-43.43 kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification- needed- noble-linux' to 'verification- done-noble- linux'. If the problem still exists, change the tag 'verification- needed- noble-linux' to 'verification- failed- noble-linux' .
If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.
See https:/ /wiki.ubuntu. com/Testing/ EnableProposed for documentation how to enable and use -proposed. Thank you!