All of lore.kernel.org
 help / color / mirror / Atom feed
* RE: Bluetooth: Fix double free in hci_conn_cleanup
  2023-03-09  7:46 [PATCH] " ZhengHan Wang
@ 2023-03-09  8:43 ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2023-03-09  8:43 UTC (permalink / raw)
  To: linux-bluetooth, wzhmmmmm

[-- Attachment #1: Type: text/plain, Size: 3164 bytes --]

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=728135

---Test result---

Test Summary:
CheckPatch                    PASS      0.79 seconds
GitLint                       FAIL      0.66 seconds
SubjectPrefix                 PASS      0.13 seconds
BuildKernel                   PASS      46.02 seconds
CheckAllWarning               PASS      50.61 seconds
CheckSparse                   PASS      56.37 seconds
CheckSmatch                   PASS      151.79 seconds
BuildKernel32                 PASS      44.10 seconds
TestRunnerSetup               PASS      629.37 seconds
TestRunner_l2cap-tester       PASS      20.59 seconds
TestRunner_iso-tester         PASS      22.83 seconds
TestRunner_bnep-tester        PASS      8.18 seconds
TestRunner_mgmt-tester        FAIL      146.90 seconds
TestRunner_rfcomm-tester      PASS      12.44 seconds
TestRunner_sco-tester         PASS      11.54 seconds
TestRunner_ioctl-tester       FAIL      13.13 seconds
TestRunner_mesh-tester        PASS      10.25 seconds
TestRunner_smp-tester         PASS      10.93 seconds
TestRunner_userchan-tester    PASS      8.58 seconds
IncrementalBuild              PASS      41.29 seconds

Details
##############################
Test: GitLint - FAIL
Desc: Run gitlint
Output:
Bluetooth: Fix double free in hci_conn_cleanup

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
4: B2 Line has trailing whitespace: "After releasing an object using hci_conn_del_sysfs in the "
5: B2 Line has trailing whitespace: "hci_conn_cleanup function, releasing the same object again "
28: B2 Line has trailing whitespace: "This patch drop the hci_dev_put and hci_conn_put function "
29: B2 Line has trailing whitespace: "call in hci_conn_cleanup function, because the object is "
32: B1 Line exceeds max length (87>80): "Link: https://syzkaller.appspot.com/bug?id=1bb51491ca5df96a5f724899d1dbb87afda61419 [1]"
##############################
Test: TestRunner_mgmt-tester - FAIL
Desc: Run mgmt-tester with test-runner
Output:
Total: 494, Passed: 489 (99.0%), Failed: 5, Not Run: 0

Failed Test Cases
Read Ext Controller Info 1                           Failed       0.168 seconds
Read Ext Controller Info 2                           Failed       0.196 seconds
Read Ext Controller Info 3                           Failed       0.172 seconds
Read Ext Controller Info 4                           Failed       0.184 seconds
Read Ext Controller Info 5                           Failed       0.220 seconds
##############################
Test: TestRunner_ioctl-tester - FAIL
Desc: Run ioctl-tester with test-runner
Output:
No test result found


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH] Bluetooth: Fix double free in hci_conn_cleanup
@ 2023-03-09  9:34 ZhengHan Wang
  2023-03-09 10:02 ` bluez.test.bot
  0 siblings, 1 reply; 5+ messages in thread
From: ZhengHan Wang @ 2023-03-09  9:34 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: ZhengHan Wang

syzbot reports a slab use-after-free in hci_conn_hash_flush [1].
After releasing an object using hci_conn_del_sysfs in the
hci_conn_cleanup function, releasing the same object again
using the hci_dev_put and hci_conn_put functions causes a double free.
Here's a simplified flow:

hci_conn_del_sysfs:
  hci_dev_put
    put_device
      kobject_put
        kref_put
          kobject_release
            kobject_cleanup
              kfree_const
                kfree(name)

hci_dev_put:
  ...
    kfree(name)

hci_conn_put:
  put_device
    ...
      kfree(name)

This patch drop the hci_dev_put and hci_conn_put function
call in hci_conn_cleanup function, because the object is
freed in hci_conn_del_sysfs function.

Link: https://syzkaller.appspot.com/bug?id=1bb51491ca5df96a5f724899d1dbb87afda61419 [1]

Signed-off-by: ZhengHan Wang <wzhmmmmm@gmail.com>
---
 net/bluetooth/hci_conn.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c
index acf563fbdfd9..a0ccbef34bc2 100644
--- a/net/bluetooth/hci_conn.c
+++ b/net/bluetooth/hci_conn.c
@@ -152,10 +152,6 @@ static void hci_conn_cleanup(struct hci_conn *conn)
 	hci_conn_del_sysfs(conn);
 
 	debugfs_remove_recursive(conn->debugfs);
-
-	hci_dev_put(hdev);
-
-	hci_conn_put(conn);
 }
 
 static void le_scan_cleanup(struct work_struct *work)
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* RE: Bluetooth: Fix double free in hci_conn_cleanup
  2023-03-09  9:34 [PATCH] Bluetooth: Fix double free in hci_conn_cleanup ZhengHan Wang
@ 2023-03-09 10:02 ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2023-03-09 10:02 UTC (permalink / raw)
  To: linux-bluetooth, wzhmmmmm

[-- Attachment #1: Type: text/plain, Size: 2772 bytes --]

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=728193

---Test result---

Test Summary:
CheckPatch                    PASS      0.76 seconds
GitLint                       FAIL      0.76 seconds
SubjectPrefix                 PASS      0.13 seconds
BuildKernel                   PASS      39.46 seconds
CheckAllWarning               PASS      43.50 seconds
CheckSparse                   PASS      48.67 seconds
CheckSmatch                   PASS      129.92 seconds
BuildKernel32                 PASS      39.50 seconds
TestRunnerSetup               PASS      543.39 seconds
TestRunner_l2cap-tester       PASS      18.91 seconds
TestRunner_iso-tester         PASS      24.66 seconds
TestRunner_bnep-tester        PASS      7.19 seconds
TestRunner_mgmt-tester        FAIL      130.80 seconds
TestRunner_rfcomm-tester      PASS      10.79 seconds
TestRunner_sco-tester         PASS      10.10 seconds
TestRunner_ioctl-tester       FAIL      12.00 seconds
TestRunner_mesh-tester        PASS      9.13 seconds
TestRunner_smp-tester         PASS      9.75 seconds
TestRunner_userchan-tester    PASS      7.58 seconds
IncrementalBuild              PASS      36.34 seconds

Details
##############################
Test: GitLint - FAIL
Desc: Run gitlint
Output:
Bluetooth: Fix double free in hci_conn_cleanup

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
32: B1 Line exceeds max length (87>80): "Link: https://syzkaller.appspot.com/bug?id=1bb51491ca5df96a5f724899d1dbb87afda61419 [1]"
##############################
Test: TestRunner_mgmt-tester - FAIL
Desc: Run mgmt-tester with test-runner
Output:
Total: 494, Passed: 489 (99.0%), Failed: 5, Not Run: 0

Failed Test Cases
Read Ext Controller Info 1                           Failed       0.144 seconds
Read Ext Controller Info 2                           Failed       0.176 seconds
Read Ext Controller Info 3                           Failed       0.148 seconds
Read Ext Controller Info 4                           Failed       0.144 seconds
Read Ext Controller Info 5                           Failed       0.180 seconds
##############################
Test: TestRunner_ioctl-tester - FAIL
Desc: Run ioctl-tester with test-runner
Output:
No test result found


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: Bluetooth: Fix double free in hci_conn_cleanup
  2023-03-30 22:03 [PATCH] " Luiz Augusto von Dentz
@ 2023-03-30 22:32 ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2023-03-30 22:32 UTC (permalink / raw)
  To: linux-bluetooth, luiz.dentz

[-- Attachment #1: Type: text/plain, Size: 3071 bytes --]

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=735599

---Test result---

Test Summary:
CheckPatch                    PASS      1.52 seconds
GitLint                       FAIL      0.92 seconds
SubjectPrefix                 PASS      0.25 seconds
BuildKernel                   PASS      31.54 seconds
CheckAllWarning               PASS      34.24 seconds
CheckSparse                   WARNING   38.81 seconds
CheckSmatch                   WARNING   108.45 seconds
BuildKernel32                 PASS      30.22 seconds
TestRunnerSetup               PASS      432.40 seconds
TestRunner_l2cap-tester       PASS      15.85 seconds
TestRunner_iso-tester         PASS      15.51 seconds
TestRunner_bnep-tester        PASS      5.08 seconds
TestRunner_mgmt-tester        PASS      107.05 seconds
TestRunner_rfcomm-tester      PASS      8.07 seconds
TestRunner_sco-tester         PASS      7.52 seconds
TestRunner_ioctl-tester       PASS      8.65 seconds
TestRunner_mesh-tester        PASS      6.45 seconds
TestRunner_smp-tester         PASS      7.39 seconds
TestRunner_userchan-tester    PASS      5.30 seconds
IncrementalBuild              PASS      33.27 seconds

Details
##############################
Test: GitLint - FAIL
Desc: Run gitlint
Output:
Bluetooth: Fix double free in hci_conn_cleanup

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
34: B1 Line exceeds max length (87>80): "Link: https://syzkaller.appspot.com/bug?id=1bb51491ca5df96a5f724899d1dbb87afda61419 [1]"
[2/2] Bluetooth: SCO: Fix possible circular locking dependency sco_sock_getsockopt

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
1: T1 Title exceeds max length (82>80): "[2/2] Bluetooth: SCO: Fix possible circular locking dependency sco_sock_getsockopt"
##############################
Test: CheckSparse - WARNING
Desc: Run sparse tool with linux kernel
Output:
net/bluetooth/sco.c: note: in included file:./include/net/bluetooth/hci_core.h:149:35: warning: array of flexible structures
##############################
Test: CheckSmatch - WARNING
Desc: Run smatch tool with source
Output:
net/bluetooth/sco.c: note: in included file:./include/net/bluetooth/hci_core.h:149:35: warning: array of flexible structures


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: Bluetooth: Fix double free in hci_conn_cleanup
  2023-03-30 22:02 [PATCH] " Luiz Augusto von Dentz
@ 2023-03-30 22:32 ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2023-03-30 22:32 UTC (permalink / raw)
  To: linux-bluetooth, luiz.dentz

[-- Attachment #1: Type: text/plain, Size: 2044 bytes --]

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=735596

---Test result---

Test Summary:
CheckPatch                    PASS      0.75 seconds
GitLint                       FAIL      0.53 seconds
SubjectPrefix                 PASS      0.09 seconds
BuildKernel                   PASS      31.29 seconds
CheckAllWarning               PASS      34.91 seconds
CheckSparse                   PASS      39.07 seconds
CheckSmatch                   PASS      108.89 seconds
BuildKernel32                 PASS      30.34 seconds
TestRunnerSetup               PASS      435.71 seconds
TestRunner_l2cap-tester       PASS      16.15 seconds
TestRunner_iso-tester         PASS      15.63 seconds
TestRunner_bnep-tester        PASS      5.10 seconds
TestRunner_mgmt-tester        PASS      106.90 seconds
TestRunner_rfcomm-tester      PASS      8.21 seconds
TestRunner_sco-tester         PASS      7.51 seconds
TestRunner_ioctl-tester       PASS      8.72 seconds
TestRunner_mesh-tester        PASS      6.37 seconds
TestRunner_smp-tester         PASS      7.38 seconds
TestRunner_userchan-tester    PASS      5.29 seconds
IncrementalBuild              PASS      28.65 seconds

Details
##############################
Test: GitLint - FAIL
Desc: Run gitlint
Output:
Bluetooth: Fix double free in hci_conn_cleanup

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
34: B1 Line exceeds max length (87>80): "Link: https://syzkaller.appspot.com/bug?id=1bb51491ca5df96a5f724899d1dbb87afda61419 [1]"


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-03-30 22:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-09  9:34 [PATCH] Bluetooth: Fix double free in hci_conn_cleanup ZhengHan Wang
2023-03-09 10:02 ` bluez.test.bot
  -- strict thread matches above, loose matches on Subject: below --
2023-03-30 22:03 [PATCH] " Luiz Augusto von Dentz
2023-03-30 22:32 ` bluez.test.bot
2023-03-30 22:02 [PATCH] " Luiz Augusto von Dentz
2023-03-30 22:32 ` bluez.test.bot
2023-03-09  7:46 [PATCH] " ZhengHan Wang
2023-03-09  8:43 ` bluez.test.bot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.