Skip to content

[PW_SID:1077317] [v3,1/1] Bluetooth: serialize accept_q access#3448

Open
BluezTestBot wants to merge 2 commits intoworkflowfrom
1077317
Open

[PW_SID:1077317] [v3,1/1] Bluetooth: serialize accept_q access#3448
BluezTestBot wants to merge 2 commits intoworkflowfrom
1077317

Conversation

@BluezTestBot
Copy link
Copy Markdown
Owner

From: Jiexun Wang wangjiexun2025@gmail.com

bt_sock_poll() walks the accept queue without synchronization, while
child teardown can unlink the same socket and drop its last reference.

Protect accept_q with a dedicated lock for queue updates and polling.
Also rework bt_accept_dequeue() to take temporary child references under
the queue lock before dropping it and locking the child socket.

Fixes: 1da177e ("Linux-2.6.12-rc2")
Reported-by: Yifan Wu yifanwucs@gmail.com
Reported-by: Juefei Pu tomapufckgml@gmail.com
Co-developed-by: Yuan Tan yuantan098@gmail.com
Signed-off-by: Yuan Tan yuantan098@gmail.com
Suggested-by: Xin Liu bird@lzu.edu.cn
Tested-by: Ren Wei enjou1224z@gmail.com
Signed-off-by: Jiexun Wang wangjiexun2025@gmail.com
Signed-off-by: Ren Wei n05ec@lzu.edu.cn

Changes in v3:

  • move sk_acceptq_added()/sk_acceptq_removed() inside accept_q_lock
    critical sections to serialize sk_ack_backlog updates with accept_q
    operations

Changes in v2:

include/net/bluetooth/bluetooth.h | 1 +
net/bluetooth/af_bluetooth.c | 87 +++++++++++++++++++++++--------
2 files changed, 66 insertions(+), 22 deletions(-)

tedd-an and others added 2 commits April 2, 2026 20:42
This patch adds workflow files for ci:

[sync.yml]
 - The workflow file for scheduled work
 - Sync the repo with upstream repo and rebase the workflow branch
 - Review the patches in the patchwork and creates the PR if needed

[ci.yml]
 - The workflow file for CI tasks
 - Run CI tests when PR is created

Signed-off-by: Tedd Ho-Jeong An <tedd.an@intel.com>
bt_sock_poll() walks the accept queue without synchronization, while
child teardown can unlink the same socket and drop its last reference.

Protect accept_q with a dedicated lock for queue updates and polling.
Also rework bt_accept_dequeue() to take temporary child references under
the queue lock before dropping it and locking the child socket.

Fixes: 1da177e ("Linux-2.6.12-rc2")
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Co-developed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Yuan Tan <yuantan098@gmail.com>
Suggested-by: Xin Liu <bird@lzu.edu.cn>
Tested-by: Ren Wei <enjou1224z@gmail.com>
Signed-off-by: Jiexun Wang <wangjiexun2025@gmail.com>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

CheckPatch
Desc: Run checkpatch.pl script
Duration: 0.55 seconds
Result: PENDING

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

GitLint
Desc: Run gitlint
Duration: 0.25 seconds
Result: PENDING

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

SubjectPrefix
Desc: Check subject contains "Bluetooth" prefix
Duration: 0.07 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

BuildKernel
Desc: Build Kernel for Bluetooth
Duration: 26.64 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

CheckAllWarning
Desc: Run linux kernel with all warning enabled
Duration: 29.15 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

CheckSparse
Desc: Run sparse tool with linux kernel
Duration: 28.21 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

BuildKernel32
Desc: Build 32bit Kernel for Bluetooth
Duration: 26.20 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunnerSetup
Desc: Setup kernel and bluez for test-runner
Duration: 587.43 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_l2cap-tester
Desc: Run l2cap-tester with test-runner
Duration: 28.27 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_iso-tester
Desc: Run iso-tester with test-runner
Duration: 35.73 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_bnep-tester
Desc: Run bnep-tester with test-runner
Duration: 6.44 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_mgmt-tester
Desc: Run mgmt-tester with test-runner
Duration: 116.41 seconds
Result: FAIL
Output:

Total: 494, Passed: 489 (99.0%), Failed: 1, Not Run: 4

Failed Test Cases
Read Exp Feature - Success                           Failed       0.107 seconds

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_rfcomm-tester
Desc: Run rfcomm-tester with test-runner
Duration: 9.47 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_sco-tester
Desc: Run sco-tester with test-runner
Duration: 14.60 seconds
Result: FAIL
Output:

WARNING: possible circular locking dependency detected
BUG: sleeping function called from invalid context at net/core/sock.c:3782
Total: 30, Passed: 30 (100.0%), Failed: 0, Not Run: 0

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_ioctl-tester
Desc: Run ioctl-tester with test-runner
Duration: 10.24 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_mesh-tester
Desc: Run mesh-tester with test-runner
Duration: 12.53 seconds
Result: FAIL
Output:

Total: 10, Passed: 8 (80.0%), Failed: 2, Not Run: 0

Failed Test Cases
Mesh - Send cancel - 1                               Timed out    2.688 seconds
Mesh - Send cancel - 2                               Timed out    1.997 seconds

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_smp-tester
Desc: Run smp-tester with test-runner
Duration: 8.56 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

TestRunner_userchan-tester
Desc: Run userchan-tester with test-runner
Duration: 6.67 seconds
Result: PASS

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 4, 2026

IncrementalBuild
Desc: Incremental build with the patches in the series
Duration: 0.96 seconds
Result: PENDING

@github-actions github-actions bot force-pushed the workflow branch 4 times, most recently from f07ea67 to 9a108c6 Compare April 8, 2026 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants