public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101
@ 2026-02-27 15:53 Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
                   ` (14 more replies)
  0 siblings, 15 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis

I am working on a qualification of Linux/BlueZ for "LE / peripheral only".
Due to updates on the SIG's ICS/TCMT/TCRL, some ICS options and tests
have been added.

As I am not able to perform all the tests as Frederic did, these patches
bring the documentation into a slightly inconsistent state (as I tested
with a newer TCRL/ICS/PTS version, but only updated the test docs for
the testcases I actually ran). 


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

* [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 16:32   ` Luiz Augusto von Dentz
  2026-02-27 17:14   ` doc/qualification: Updates for TCRL pkg101 bluez.test.bot
  2026-02-27 15:53 ` [PATCH BlueZ 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests Christian Eggers
                   ` (13 subsequent siblings)
  14 siblings, 2 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

This feature is not supported by some host controllers (e.g. RTL8761BU)
and must be disabled with such hardware.
---
 doc/qualification/gap-pics.rst | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/doc/qualification/gap-pics.rst b/doc/qualification/gap-pics.rst
index f5b63a00ac98..d7673e5da088 100644
--- a/doc/qualification/gap-pics.rst
+++ b/doc/qualification/gap-pics.rst
@@ -832,7 +832,7 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
 | TSPC_GAP_21_8    | x        | Peripheral-initiated Feature Exchange        |
 |                  |          | procedure (C.1)                              |
 +------------------+----------+----------------------------------------------+
-| TSPC_GAP_21_9    | x        | Connection Parameter Request procedure (O)   |
+| TSPC_GAP_21_9    | x(1)     | Connection Parameter Request procedure (O)   |
 +------------------+----------+----------------------------------------------+
 | TSPC_GAP_21_10   |          | Data Length Update procedure (O)             |
 +------------------+----------+----------------------------------------------+
@@ -848,6 +848,15 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
   otherwise Optional.
 - C.2: Excluded IF SUM ICS 31/17 "Core v4.2" OR SUM ICS 31/18 "Core v4.2+HS",
   otherwise Optional.
+- (1) Only set of Bluetooth controller supports the HCI_LE_CONN_PARAM_REQ_PROC
+  LE feature, otherwise, GAP/CONN/CPUP/BV-08-C will fail.
+  # cat /sys/kernel/debug/bluetooth/hci0/features
+   0: ff ff ff fe db fd 7b 87
+   1: 02 00 00 00 00 00 00 00
+   2: 5f 02 00 00 00 00 00 00
+  LE: bd 5f 66 00 00 00 00 00
+      ^^
+      ++- This byte must have the 2nd bit (0x02) set.
 
 LE Capability Statement
 =======================
-- 
2.51.0


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

* [PATCH BlueZ 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test Christian Eggers
                   ` (12 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

These tests require an additional characteristic for authenticated
signed writes:

> Couldn't find a characteristic which supports ATT Signed Write.
---
 doc/qualification/gap-pts.rst | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/doc/qualification/gap-pts.rst b/doc/qualification/gap-pts.rst
index d7fa58c75723..287be6c3460d 100644
--- a/doc/qualification/gap-pts.rst
+++ b/doc/qualification/gap-pts.rst
@@ -1950,9 +1950,16 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |     - enter '1' when prompted                                           |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       |   - [bluetooth]# gatt.register-characteristic 0xBBBB \                  |
+|                        |          |         |       |     authenticated-signed-writes                                         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |     - enter '1' when prompted                                           |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# gatt.register-application                              |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# advertise on                                           |
+|                        |          |         |       +-------------------------------------------------------------------------+
+|                        |          |         |       | Number of bytes of signed write characteristic => 1                     |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GAP/SEC/CSIGN/BI-01-C  | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
 |                        |          |         |       |                                                                         |
@@ -1967,6 +1974,11 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |     - enter '1' when prompted                                           |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       |   - [bluetooth]# gatt.register-characteristic 0xBBBB \                  |
+|                        |          |         |       |     authenticated-signed-writes                                         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |     - enter '1' when prompted                                           |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# gatt.register-application                              |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# advertise on                                           |
@@ -1975,6 +1987,8 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [PTS-GAP-2410]# disconnect                                            |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | Number of bytes of signed write characteristic => 1                     |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | No data update message => OK                                            |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GAP/SEC/CSIGN/BI-02-C  | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
@@ -1990,6 +2004,11 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |     - enter '1' when prompted                                           |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       |   - [bluetooth]# gatt.register-characteristic 0xBBBB \                  |
+|                        |          |         |       |     authenticated-signed-writes                                         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |     - enter '1' when prompted                                           |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# gatt.register-application                              |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# advertise on                                           |
@@ -1998,6 +2017,8 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [PTS-GAP-2410]# disconnect                                            |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | Number of bytes of signed write characteristic => 1                     |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | 2 update messages, out of 3 signed write commands => OK                 |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GAP/SEC/CSIGN/BI-03-C  | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
@@ -2013,6 +2034,11 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |     - enter '1' when prompted                                           |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       |   - [bluetooth]# gatt.register-characteristic 0xBBBB \                  |
+|                        |          |         |       |     authenticated-signed-writes                                         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |     - enter '1' when prompted                                           |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# gatt.register-application                              |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - [bluetooth]# advertise on                                           |
@@ -2023,6 +2049,8 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# remove <bdaddr>                                          |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | Number of bytes of signed write characteristic => 1                     |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | No data update message => OK                                            |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GAP/SEC/CSIGN/BI-04-C  | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
@@ -2046,6 +2074,8 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [PTS-GAP-2410]# disconnect                                            |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | Number of bytes of signed write characteristic => 1                     |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | No data update message => OK                                            |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GAP/ADV/BV-01-C        | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
-- 
2.51.0


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

* [PATCH BlueZ 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 04/15] doc/qualification: sm-pics: update capabilities in table 7b Christian Eggers
                   ` (11 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

The test complains if the characteristic is created with read,write
---
 doc/qualification/gap-pts.rst | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/doc/qualification/gap-pts.rst b/doc/qualification/gap-pts.rst
index 287be6c3460d..6b42e3090655 100644
--- a/doc/qualification/gap-pts.rst
+++ b/doc/qualification/gap-pts.rst
@@ -955,7 +955,7 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - *yes* when asked if primary service                                 |
 |                        |          |         |       |                                                                         |
-|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write           |
+|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA read,secure-write    |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - enter '1' when prompted                                             |
 |                        |          |         |       |                                                                         |
@@ -1917,11 +1917,13 @@ for which we know the test passed.
 |                        |          |         |       +-------------------------------------------------------------------------+
 |                        |          |         |       | On demand run in a first terminal:                                      |
 |                        |          |         |       |                                                                         |
-|                        |          |         |       | - btgatt-client -d <bdaddr>                                             |
+|                        |          |         |       | - btgatt-client -d <pts_bdaddr>                                         |
 |                        |          |         |       |                                                                         |
-|                        |          |         |       | Pair to PTS on demand                                                   |
+|                        |          |         |       | On pairing request by PTS, run 'bluetoothctl' on 2nd terminal:          |
 |                        |          |         |       |                                                                         |
-|                        |          |         |       | On demand run in a first terminal:                                      |
+|                        |          |         |       |   - [bluetooth]# pair <pts_bdaddr>                                      |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | After PTS requested a disconnect, run in a first terminal:              |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - 'sudo grep -A 1 LocalSignatureKey \                                   |
 |                        |          |         |       |   /var/lib/bluetooth/<iut_bdaddr>/<pts_bdaddr>/info | grep -v \         |
-- 
2.51.0


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

* [PATCH BlueZ 04/15] doc/qualification: sm-pics: update capabilities in table 7b
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (2 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests Christian Eggers
                   ` (10 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

Match naming with current Qualification Workspace
---
 doc/qualification/sm-pics.rst | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/doc/qualification/sm-pics.rst b/doc/qualification/sm-pics.rst
index cbf375a0307f..91c4f0ff449c 100644
--- a/doc/qualification/sm-pics.rst
+++ b/doc/qualification/sm-pics.rst
@@ -149,14 +149,15 @@ Prerequisite: SM 1/2 "Peripheral Role (Responder)"
 +------------------+----------+----------------------------------------------+
 | Parameter Name   | Selected | Description                                  |
 +==================+==========+==============================================+
-| TSPC_SM_7b_1     | x        | Encryption Key (O)                           |
+| TSPC_SM_7b_1     | x        | Long Term Key (LTK) (C.1)                    |
 +------------------+----------+----------------------------------------------+
-| TSPC_SM_7b_2     | x        | Identity Key (O)                             |
+| TSPC_SM_7b_2     | x        | Identity Resolving Key (IRK) (O)             |
 +------------------+----------+----------------------------------------------+
-| TSPC_SM_7b_3     | x        | Signing Key (O)                              |
+| TSPC_SM_7b_3     | x        | Connection Signature Resolving Key (CRSK) (O)|
 +------------------+----------+----------------------------------------------+
 
 - O: Optional
+- C.1: Optional IF SM 2a/1 "Legacy pairing", otherwise Excluded.
 
 Key distribution and usage
 ==========================
-- 
2.51.0


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

* [PATCH BlueZ 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (3 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 04/15] doc/qualification: sm-pics: update capabilities in table 7b Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test Christian Eggers
                   ` (9 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

Running 'btmgmt' is not required, passkey in shown in bluetoothctl.
---
 doc/qualification/sm-pts.rst | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 87fb0d7b623b..f961a2613d2b 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -355,10 +355,6 @@ for which we know the test passed.
 |                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
 |                      |          |         |       |                                                                         |
 |                      |          |         |       |   - bluetoothctl advertise on                                           |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       | - In a second terminal run to be able to see the requested passkey:     |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       |   - sudo btmgmt                                                         |
 |                      |          |         |       +-------------------------------------------------------------------------+
 |                      |          |         |       | Post-condition:                                                         |
 |                      |          |         |       |                                                                         |
@@ -393,10 +389,6 @@ for which we know the test passed.
 |                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
 |                      |          |         |       |                                                                         |
 |                      |          |         |       |   - bluetoothctl advertise on                                           |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       | - In a second terminal run to be able to see the requested passkey:     |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       |   - sudo btmgmt                                                         |
 |                      |          |         |       +-------------------------------------------------------------------------+
 |                      |          |         |       | Post-condition:                                                         |
 |                      |          |         |       |                                                                         |
-- 
2.51.0


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

* [PATCH BlueZ 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (4 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C Christian Eggers
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

Running 'btmgmt' is not required, passkey in shown in bluetoothctl.
---
 doc/qualification/sm-pts.rst | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index f961a2613d2b..0fa37fcb0a7f 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -767,10 +767,6 @@ for which we know the test passed.
 |                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
 |                      |          |         |       |                                                                         |
 |                      |          |         |       |   - bluetoothctl advertise on                                           |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       | - In a second terminal run to be able to see the requested passkey:     |
-|                      |          |         |       |                                                                         |
-|                      |          |         |       |   - sudo btmgmt                                                         |
 |                      |          |         |       +-------------------------------------------------------------------------+
 |                      |          |         |       | Post-condition:                                                         |
 |                      |          |         |       |                                                                         |
-- 
2.51.0


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

* [PATCH BlueZ 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (5 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test Christian Eggers
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

---
 doc/qualification/sm-pts.rst | 40 ++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 0fa37fcb0a7f..983bf8e45ebb 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -630,6 +630,46 @@ for which we know the test passed.
 |                      |          |         |       |                                                                         |
 |                      |          |         |       |   - bluetoothctl advertise off                                          |
 +----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PIS/BV-01-C   | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise on                                           |
+|                      |          |         |       +-------------------------------------------------------------------------+
+|                      |          |         |       | Post-condition:                                                         |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable off                             |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise off                                          |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PIS/BV-02-C   | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl agent off                                              |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl agent NoInputNoOutput                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise on                                           |
+|                      |          |         |       +-------------------------------------------------------------------------+
+|                      |          |         |       | Post-condition:                                                         |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable off                             |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise off                                          |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl agent off                                              |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl agent KeyboardDisplay                                  |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | SM/PER/SIP/BV-01-C   | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
 |                      |          |         |       |                                                                         |
 |                      |          |         |       | - Run:                                                                  |
-- 
2.51.0


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

* [PATCH BlueZ 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (6 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C Christian Eggers
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

---
 doc/qualification/sm-pts.rst | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 983bf8e45ebb..38ac2c5babf9 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -630,6 +630,22 @@ for which we know the test passed.
 |                      |          |         |       |                                                                         |
 |                      |          |         |       |   - bluetoothctl advertise off                                          |
 +----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BI-04-C   | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable on                              |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise on                                           |
+|                      |          |         |       +-------------------------------------------------------------------------+
+|                      |          |         |       | Post-condition:                                                         |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       | - Run:                                                                  |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise.discoverable off                             |
+|                      |          |         |       |                                                                         |
+|                      |          |         |       |   - bluetoothctl advertise off                                          |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | SM/PER/PIS/BV-01-C   | PASS     |     6.1 | 5.69  | Pre-condition:                                                          |
 |                      |          |         |       |                                                                         |
 |                      |          |         |       | - Run:                                                                  |
-- 
2.51.0


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

* [PATCH BlueZ 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (7 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-02-27 15:53 ` [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

---
 doc/qualification/gatt-pts.rst | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 447cf4a66610..239d7c154da7 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1099,6 +1099,23 @@ for which we know the test passed.
 |                        |          |         |       | Enter the handle displayed for the characteristic during                |
 |                        |          |         |       | register-application on handle request                                  |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAW/BI-39-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - *yes* when asked if primary service                                 |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write           |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - enter '1' when prompted                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | Enter the handle displayed for the characteristic during                |
+|                        |          |         |       | register-application on handle request                                  |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | Enter '2' when asked for handle size                                    |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAN/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl advertise on'                                         |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | Run 'btgatt-server -r'                                                  |
-- 
2.51.0


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

* [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (8 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-03-02  8:58   ` Frédéric Danis
  2026-02-27 15:53 ` [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
                   ` (4 subsequent siblings)
  14 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

'btgatt-server' exits after PTS disconnects and is not available when
PTS reconnects. Starting btgatt-server again would solve the problem,
but we should prefer testing with the real GATT daemon instead of using
debugging containers. Additionally, this solution also works for
GATT/SR/GAN/BV-03-C (next commit).
---
 doc/qualification/gatt-pts.rst | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 239d7c154da7..7a2f28257338 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1116,9 +1116,25 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | Enter '2' when asked for handle size                                    |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
-| GATT/SR/GAN/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl advertise on'                                         |
+| GATT/SR/GAN/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
 |                        |          |         |       |                                                                         |
-|                        |          |         |       | Run 'btgatt-server -r'                                                  |
+|                        |          |         |       | - [bluetooth]# advertise on                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - *yes* when asked if primary service                                 |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - enter '1' when prompted                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.select-attribute local 0xAAAA                       |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - Wait until PTS prompts for sending a notification                     |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
 |                        |          |         |       |                                                                         |
-- 
2.51.0


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

* [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (9 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-03-02  8:58   ` Frédéric Danis
  2026-02-27 15:53 ` [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
                   ` (3 subsequent siblings)
  14 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

Same as for GATT/SR/GAN/BV-01-C.
---
 doc/qualification/gatt-pts.rst | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 7a2f28257338..e9acba7e7cd0 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1136,6 +1136,26 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAN/BV-03-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# advertise on                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - *yes* when asked if primary service                                 |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify         |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - enter '1' when prompted                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.select-attribute local 0xAAAA                       |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - Wait until PTS prompts for sending a notification                     |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
-- 
2.51.0


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

* [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (10 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-03-02  8:59   ` Frédéric Danis
  2026-02-27 15:53 ` [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
                   ` (2 subsequent siblings)
  14 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

This tests requires an indication on the "Service Changed"
characteristic of the builtin "GATT" service. This indication can be
raised by adding (or removing) a custom service. Of course we have to do
this at the point when PTS is expecting to revice the notification.

https://lore.kernel.org/linux-bluetooth/CABBYNZ+O6KbjXoxTKSaPnSd=p2CDJ7j6cBktPT4xXD=PR0CBhA@mail.gmail.com/
---
 doc/qualification/gatt-pts.rst | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index e9acba7e7cd0..3959e70ab73d 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1158,6 +1158,8 @@ for which we know the test passed.
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# advertise on                                             |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - *yes* when asked if primary service                                 |
@@ -1166,6 +1168,8 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       |   - enter '1' when prompted                                             |
 |                        |          |         |       |                                                                         |
+|                        |          |         |       | - Wait until PTS prompts for sending an indication                      |
+|                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# gatt.register-application                                |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAS/BV-01-C    | PASS     |     6.1 | 5.69  | In a first terminal run 'bluetoothctl':                                 |
-- 
2.51.0


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

* [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (11 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
@ 2026-02-27 15:53 ` Christian Eggers
  2026-03-02  8:59   ` Frédéric Danis
  2026-02-27 15:54 ` [PATCH BlueZ 14/15] doc/qualification: l2cap-pts: remove redundant test documentation Christian Eggers
  2026-02-27 15:54 ` [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
  14 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:53 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

Same as for GATT/SR/GAI/BV-01-C
---
 doc/qualification/gatt-pts.rst | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 3959e70ab73d..760d78615970 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1172,6 +1172,22 @@ for which we know the test passed.
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# gatt.register-application                                |
 +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAI/BV-02-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# advertise on                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - *yes* when asked if primary service                                 |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write           |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       |   - enter '1' when prompted                                             |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - Wait until PTS prompts for sending an indication                      |
+|                        |          |         |       |                                                                         |
+|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
 | GATT/SR/GAS/BV-01-C    | PASS     |     6.1 | 5.69  | In a first terminal run 'bluetoothctl':                                 |
 |                        |          |         |       |                                                                         |
 |                        |          |         |       | - [bluetooth]# remove <pts_addr>                                        |
-- 
2.51.0


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

* [PATCH BlueZ 14/15] doc/qualification: l2cap-pts: remove redundant test documentation
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (12 preceding siblings ...)
  2026-02-27 15:53 ` [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
@ 2026-02-27 15:54 ` Christian Eggers
  2026-02-27 15:54 ` [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
  14 siblings, 0 replies; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:54 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

L2CAP/LE/REJ/BI-01-C is documented twice
---
 doc/qualification/l2cap-pts.rst | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/doc/qualification/l2cap-pts.rst b/doc/qualification/l2cap-pts.rst
index 931df7875189..93adffba81f2 100644
--- a/doc/qualification/l2cap-pts.rst
+++ b/doc/qualification/l2cap-pts.rst
@@ -435,9 +435,3 @@ for which we know the test passed.
 |                       |        |        |       |                                                      |
 |                       |        |        |       |   - l2test -r -V le_public -J 4                      |
 +-----------------------+--------+--------+-------+------------------------------------------------------+
-| L2CAP/LE/REJ/BI-01-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
-|                       |        |        |       |                                                      |
-|                       |        |        |       | - Run:                                               |
-|                       |        |        |       |                                                      |
-|                       |        |        |       |   - l2test -d -V le_public -J 4                      |
-+-----------------------+--------+--------+-------+------------------------------------------------------+
-- 
2.51.0


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

* [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests
  2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
                   ` (13 preceding siblings ...)
  2026-02-27 15:54 ` [PATCH BlueZ 14/15] doc/qualification: l2cap-pts: remove redundant test documentation Christian Eggers
@ 2026-02-27 15:54 ` Christian Eggers
  2026-03-02  9:00   ` Frédéric Danis
  14 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 15:54 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: frederic.danis, Christian Eggers

All these tests depend on TSPC_L2CAP_2_46. Some tests require kernel
fixes.
---
 doc/qualification/l2cap-pics.rst |  10 +-
 doc/qualification/l2cap-pts.rst  | 215 +++++++++++++++++++++++++++++++
 2 files changed, 220 insertions(+), 5 deletions(-)

diff --git a/doc/qualification/l2cap-pics.rst b/doc/qualification/l2cap-pics.rst
index da7de524181f..31f60e144ac4 100644
--- a/doc/qualification/l2cap-pics.rst
+++ b/doc/qualification/l2cap-pics.rst
@@ -46,7 +46,7 @@ Capability Statement
 +------------------+----------+----------------------------------------------+
 | TSPC_L2CAP_1_5   |          | LE Data Channel Initiator (C.4)              |
 +------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_1_6   |          | LE Data Channel Acceptor (C.5)               |
+| TSPC_L2CAP_1_6   | x        | LE Data Channel Acceptor (C.5)               |
 +------------------+----------+----------------------------------------------+
 
 - C.1: Mandatory IF L2CAP 0/1 "BR/EDR (includes possible support of GAP LE
@@ -167,11 +167,11 @@ Capability Statement
 +------------------+----------+----------------------------------------------+
 | TSPC_L2CAP_2_45  | x        | Send Disconnect Request Command (C.21)       |
 +------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_45a |          | Send Disconnect Request Command - LE (C.22)  |
+| TSPC_L2CAP_2_45a | x        | Send Disconnect Request Command - LE (C.22)  |
 +------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_46  |          | LE Credit Based Flow Control Mode (C.19)     |
+| TSPC_L2CAP_2_46  | x        | LE Credit Based Flow Control Mode (C.19)     |
 +------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_47  |          | LE Data Channel (C.20)                       |
+| TSPC_L2CAP_2_47  | x        | LE Data Channel (C.20)                       |
 +------------------+----------+----------------------------------------------+
 | TSPC_L2CAP_2_48  |          | Enhanced Credit Based Flow Control Mode      |
 |                  |          | (C.23)                                       |
@@ -282,7 +282,7 @@ Capability Statement
 |                  |          | 'Guaranteed' for Extended Flow Specification.|
 |                  |          | (C.7)                                        |
 +------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_3_16  |          | Support Multiple Simultaneous LE Data        |
+| TSPC_L2CAP_3_16  | x        | Support Multiple Simultaneous LE Data        |
 |                  |          | Channels (C.10)                              |
 +------------------+----------+----------------------------------------------+
 
diff --git a/doc/qualification/l2cap-pts.rst b/doc/qualification/l2cap-pts.rst
index 93adffba81f2..043b8f20cd64 100644
--- a/doc/qualification/l2cap-pts.rst
+++ b/doc/qualification/l2cap-pts.rst
@@ -14,6 +14,8 @@ Setup
 
 - In IXIT update "TSPX_psm" to "1011"
 
+- echo -n 16 > /sys/kernel/debug/bluetooth/hci0/min_encrypt_key_size
+
 Tests
 =====
 
@@ -89,6 +91,103 @@ for which we know the test passed.
 |                       |        |        |       |                                                      |
 |                       |        |        |       |   - l2test -d -P 4113                                |
 +-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-05-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - btmon                                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Look for "frame too long"                          |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Answer PTS question with "yes"                     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-09-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - btmon                                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Look for "invalid signal packet size"              |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Answer PTS question with "yes"                     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-11-C | PASS   |    6.1 | 5.69  |                                                      |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-13-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - btmon                                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Look for "invalid signal packet size"              |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Answer PTS question with "yes"                     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-16-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - btmon                                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Look for "invalid signal packet size"              |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Answer PTS question with "yes"                     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-17-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - btmon                                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Look for "invalid signal packet size"              |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Answer PTS question with "yes"                     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-29-C | PASS   | future | 5.69  | On request run:                                      |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - for I in $(seq 255); \                             |
+|                       |        |        |       |       do echo "$I/255"; \                            |
+|                       |        |        |       |       timeout 0.1 l2test -n -V le_public <PTS addr>;\|
+|                       |        |        |       |   done                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | On 2nd request run:                                  |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - l2test -n -V le_public <PTS addr>                  |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | Note: If using 'timeout' from Busybox, ensure having |
+|                       |        |        |       |       support for fractional timeout values (requires|
+|                       |        |        |       |       at leat 1.37.0 + CONFIG_FLOAT_DURATION).       |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-01-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
+|                       |        |        |       |                                    -N 1 -b 200       |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-02-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
+|                       |        |        |       |                                    -N 1 -b 20        |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-03-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-04-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-05-C | PASS   |    6.1 | 5.69  | On request run (2 times):                            |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -y -V le_public -P 0x0027 -N <PTS addr> & |
++-----------------------+--------+--------+-------+------------------------------------------------------+
 | L2CAP/COS/CFD/BV-01-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
 |                       |        |        |       |                                                      |
 |                       |        |        |       | - Run:                                               |
@@ -399,6 +498,120 @@ for which we know the test passed.
 +-----------------------+--------+--------+-------+------------------------------------------------------+
 | L2CAP/FIX/BV-01-C     | PASS   |    6.1 | 5.69  | On request run: sudo l2test -z -P 4113 <bdaddr>      |
 +-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BI-01-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-03-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -w -P 0x0027 -V le_public                 |
+|                       |        |        |       |                         -e $((0x78563412)) -b 10     |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Result: 123456780A007F7F7F7F                       |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-05-C  | PASS   |    6.1 | 5.69  |                                                      |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-06-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
+|                       |        |        |       |                                      -N 1 -b 200     |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-07-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-08-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - On request terminate l2test                        |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-09-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-11-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x00F2 -S              |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-13-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x00F3 -W -1           |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-15-C  | PASS   | future | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x00F4 -E              |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-20-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-23-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-25-C  | PASS   | future | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -P 0x00F5 -V le_public -E              |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-26-C  | PASS   | future | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-27-C  | PASS   | future | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-28-C  | PASS   | future | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-30-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-31-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
+|                       |        |        |       |                                                      |
+|                       |        |        |       | - Run:                                               |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-32-C  | PASS   |    6.1 | 5.69  | On request run:                                      |
+|                       |        |        |       |                                                      |
+|                       |        |        |       |   - l2test -u -V le_public -P 0x0027 <bdaddr>        |
++-----------------------+--------+--------+-------+------------------------------------------------------+
 | L2CAP/LE/CPU/BV-01-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
 |                       |        |        |       |                                                      |
 |                       |        |        |       | - Request a LE only dongle for PTS                   |
@@ -435,3 +648,5 @@ for which we know the test passed.
 |                       |        |        |       |                                                      |
 |                       |        |        |       |   - l2test -r -V le_public -J 4                      |
 +-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/REJ/BI-02-C  | PASS   |    6.1 | 5.69  |                                                      |
++-----------------------+--------+--------+-------+------------------------------------------------------+
-- 
2.51.0


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

* Re: [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
  2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
@ 2026-02-27 16:32   ` Luiz Augusto von Dentz
  2026-02-27 16:42     ` Christian Eggers
  2026-02-27 17:14   ` doc/qualification: Updates for TCRL pkg101 bluez.test.bot
  1 sibling, 1 reply; 26+ messages in thread
From: Luiz Augusto von Dentz @ 2026-02-27 16:32 UTC (permalink / raw)
  To: Christian Eggers; +Cc: linux-bluetooth, frederic.danis

Hi Christian,

On Fri, Feb 27, 2026 at 11:08 AM Christian Eggers <ceggers@arri.de> wrote:
>
> This feature is not supported by some host controllers (e.g. RTL8761BU)
> and must be disabled with such hardware.
> ---
>  doc/qualification/gap-pics.rst | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/doc/qualification/gap-pics.rst b/doc/qualification/gap-pics.rst
> index f5b63a00ac98..d7673e5da088 100644
> --- a/doc/qualification/gap-pics.rst
> +++ b/doc/qualification/gap-pics.rst
> @@ -832,7 +832,7 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
>  | TSPC_GAP_21_8    | x        | Peripheral-initiated Feature Exchange        |
>  |                  |          | procedure (C.1)                              |
>  +------------------+----------+----------------------------------------------+
> -| TSPC_GAP_21_9    | x        | Connection Parameter Request procedure (O)   |
> +| TSPC_GAP_21_9    | x(1)     | Connection Parameter Request procedure (O)   |
>  +------------------+----------+----------------------------------------------+
>  | TSPC_GAP_21_10   |          | Data Length Update procedure (O)             |
>  +------------------+----------+----------------------------------------------+
> @@ -848,6 +848,15 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
>    otherwise Optional.
>  - C.2: Excluded IF SUM ICS 31/17 "Core v4.2" OR SUM ICS 31/18 "Core v4.2+HS",
>    otherwise Optional.
> +- (1) Only set of Bluetooth controller supports the HCI_LE_CONN_PARAM_REQ_PROC
> +  LE feature, otherwise, GAP/CONN/CPUP/BV-08-C will fail.
> +  # cat /sys/kernel/debug/bluetooth/hci0/features
> +   0: ff ff ff fe db fd 7b 87
> +   1: 02 00 00 00 00 00 00 00
> +   2: 5f 02 00 00 00 00 00 00
> +  LE: bd 5f 66 00 00 00 00 00
> +      ^^
> +      ++- This byte must have the 2nd bit (0x02) set.

I think we might want to say exactly what feature it is rather than
just the hexdump and point to the expected value, perhaps this
requires Connection Parameters Request procedure?
https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-62/out/en/low-energy-controller/link-layer-specification.html#UUID-56ada5ed-4ae3-acee-198f-27ead57d86f1

>
>  LE Capability Statement
>  =======================
> --
> 2.51.0
>
>


-- 
Luiz Augusto von Dentz

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

* Re: [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
  2026-02-27 16:32   ` Luiz Augusto von Dentz
@ 2026-02-27 16:42     ` Christian Eggers
  2026-02-27 17:01       ` Luiz Augusto von Dentz
  0 siblings, 1 reply; 26+ messages in thread
From: Christian Eggers @ 2026-02-27 16:42 UTC (permalink / raw)
  To: Luiz Augusto von Dentz; +Cc: linux-bluetooth, frederic.danis

Hi Luiz,

On Friday, 27 February 2026, 17:32:55 CET, Luiz Augusto von Dentz wrote:
> Hi Christian,
> 
> On Fri, Feb 27, 2026 at 11:08 AM Christian Eggers <ceggers@arri.de> wrote:
> >
> > This feature is not supported by some host controllers (e.g. RTL8761BU)
> > and must be disabled with such hardware.
> > ---
> >  doc/qualification/gap-pics.rst | 11 ++++++++++-
> >  1 file changed, 10 insertions(+), 1 deletion(-)
> >
> > diff --git a/doc/qualification/gap-pics.rst b/doc/qualification/gap-pics.rst
> > index f5b63a00ac98..d7673e5da088 100644
> > --- a/doc/qualification/gap-pics.rst
> > +++ b/doc/qualification/gap-pics.rst
> > @@ -832,7 +832,7 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
> >  | TSPC_GAP_21_8    | x        | Peripheral-initiated Feature Exchange        |
> >  |                  |          | procedure (C.1)                              |
> >  +------------------+----------+----------------------------------------------+
> > -| TSPC_GAP_21_9    | x        | Connection Parameter Request procedure (O)   |
> > +| TSPC_GAP_21_9    | x(1)     | Connection Parameter Request procedure (O)   |
> >  +------------------+----------+----------------------------------------------+
> >  | TSPC_GAP_21_10   |          | Data Length Update procedure (O)             |
> >  +------------------+----------+----------------------------------------------+
> > @@ -848,6 +848,15 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
> >    otherwise Optional.
> >  - C.2: Excluded IF SUM ICS 31/17 "Core v4.2" OR SUM ICS 31/18 "Core v4.2+HS",
> >    otherwise Optional.
> > +- (1) Only set of Bluetooth controller supports the HCI_LE_CONN_PARAM_REQ_PROC
Ok, I could also write "Connection Parameters Request procedure" here

> > +  LE feature, otherwise, GAP/CONN/CPUP/BV-08-C will fail.
> > +  # cat /sys/kernel/debug/bluetooth/hci0/features
> > +   0: ff ff ff fe db fd 7b 87
> > +   1: 02 00 00 00 00 00 00 00
> > +   2: 5f 02 00 00 00 00 00 00
> > +  LE: bd 5f 66 00 00 00 00 00
> > +      ^^
> > +      ++- This byte must have the 2nd bit (0x02) set.
> 
> I think we might want to say exactly what feature it is rather than
> just the hexdump and point to the expected value, perhaps this
> requires Connection Parameters Request procedure?
> https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-62/out/en/low-energy-controller/link-layer-specification.html#UUID-56ada5ed-4ae3-acee-198f-27ead57d86f1
Yes, this is the feature which is required.

Requiring debugfs for this is also not optimal. Is there any (not already
obsoleted) command line tool where querying of the LE features could be added?

regards,
Christian

> 
> >
> >  LE Capability Statement
> >  =======================
> > --
> > 2.51.0
> >
> >
> 
> 
> 





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

* Re: [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
  2026-02-27 16:42     ` Christian Eggers
@ 2026-02-27 17:01       ` Luiz Augusto von Dentz
  0 siblings, 0 replies; 26+ messages in thread
From: Luiz Augusto von Dentz @ 2026-02-27 17:01 UTC (permalink / raw)
  To: Christian Eggers; +Cc: linux-bluetooth, frederic.danis

Hi Christian,

On Fri, Feb 27, 2026 at 11:42 AM Christian Eggers <ceggers@arri.de> wrote:
>
> Hi Luiz,
>
> On Friday, 27 February 2026, 17:32:55 CET, Luiz Augusto von Dentz wrote:
> > Hi Christian,
> >
> > On Fri, Feb 27, 2026 at 11:08 AM Christian Eggers <ceggers@arri.de> wrote:
> > >
> > > This feature is not supported by some host controllers (e.g. RTL8761BU)
> > > and must be disabled with such hardware.
> > > ---
> > >  doc/qualification/gap-pics.rst | 11 ++++++++++-
> > >  1 file changed, 10 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/doc/qualification/gap-pics.rst b/doc/qualification/gap-pics.rst
> > > index f5b63a00ac98..d7673e5da088 100644
> > > --- a/doc/qualification/gap-pics.rst
> > > +++ b/doc/qualification/gap-pics.rst
> > > @@ -832,7 +832,7 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
> > >  | TSPC_GAP_21_8    | x        | Peripheral-initiated Feature Exchange        |
> > >  |                  |          | procedure (C.1)                              |
> > >  +------------------+----------+----------------------------------------------+
> > > -| TSPC_GAP_21_9    | x        | Connection Parameter Request procedure (O)   |
> > > +| TSPC_GAP_21_9    | x(1)     | Connection Parameter Request procedure (O)   |
> > >  +------------------+----------+----------------------------------------------+
> > >  | TSPC_GAP_21_10   |          | Data Length Update procedure (O)             |
> > >  +------------------+----------+----------------------------------------------+
> > > @@ -848,6 +848,15 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
> > >    otherwise Optional.
> > >  - C.2: Excluded IF SUM ICS 31/17 "Core v4.2" OR SUM ICS 31/18 "Core v4.2+HS",
> > >    otherwise Optional.
> > > +- (1) Only set of Bluetooth controller supports the HCI_LE_CONN_PARAM_REQ_PROC
> Ok, I could also write "Connection Parameters Request procedure" here
>
> > > +  LE feature, otherwise, GAP/CONN/CPUP/BV-08-C will fail.
> > > +  # cat /sys/kernel/debug/bluetooth/hci0/features
> > > +   0: ff ff ff fe db fd 7b 87
> > > +   1: 02 00 00 00 00 00 00 00
> > > +   2: 5f 02 00 00 00 00 00 00
> > > +  LE: bd 5f 66 00 00 00 00 00
> > > +      ^^
> > > +      ++- This byte must have the 2nd bit (0x02) set.
> >
> > I think we might want to say exactly what feature it is rather than
> > just the hexdump and point to the expected value, perhaps this
> > requires Connection Parameters Request procedure?
> > https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-62/out/en/low-energy-controller/link-layer-specification.html#UUID-56ada5ed-4ae3-acee-198f-27ead57d86f1
> Yes, this is the feature which is required.
>
> Requiring debugfs for this is also not optimal. Is there any (not already
> obsoleted) command line tool where querying of the LE features could be added?

Don't think we have anything dedicated for LE Features, but you can
use bluetoothctl> hci.open then hci.cmd <LE Read Local Feature Opcode>
and check via btmon since this is a qualification-specific QoL. I
think this will suffice, as you apparently used btmon for a few other
tests.

> regards,
> Christian
>
> >
> > >
> > >  LE Capability Statement
> > >  =======================
> > > --
> > > 2.51.0
> > >
> > >
> >
> >
> >
>
>
>
>


-- 
Luiz Augusto von Dentz

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

* RE: doc/qualification: Updates for TCRL pkg101
  2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
  2026-02-27 16:32   ` Luiz Augusto von Dentz
@ 2026-02-27 17:14   ` bluez.test.bot
  1 sibling, 0 replies; 26+ messages in thread
From: bluez.test.bot @ 2026-02-27 17:14 UTC (permalink / raw)
  To: linux-bluetooth, ceggers

[-- Attachment #1: Type: text/plain, Size: 1262 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=1059103

---Test result---

Test Summary:
CheckPatch                    PENDING   0.37 seconds
GitLint                       PENDING   0.78 seconds
BuildEll                      PASS      21.37 seconds
BluezMake                     PASS      654.44 seconds
MakeCheck                     PASS      19.09 seconds
MakeDistcheck                 PASS      252.87 seconds
CheckValgrind                 PASS      304.43 seconds
CheckSmatch                   PASS      368.99 seconds
bluezmakeextell               PASS      187.92 seconds
IncrementalBuild              PENDING   0.34 seconds
ScanBuild                     PASS      1081.50 seconds

Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:

##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:

##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:



---
Regards,
Linux Bluetooth


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

* Re: [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C
  2026-02-27 15:53 ` [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
@ 2026-03-02  8:58   ` Frédéric Danis
  0 siblings, 0 replies; 26+ messages in thread
From: Frédéric Danis @ 2026-03-02  8:58 UTC (permalink / raw)
  To: Christian Eggers, linux-bluetooth

Hi Christian,

On 27/02/2026 16:53, Christian Eggers wrote:
> 'btgatt-server' exits after PTS disconnects and is not available when
> PTS reconnects. Starting btgatt-server again would solve the problem,
> but we should prefer testing with the real GATT daemon instead of using
> debugging containers. Additionally, this solution also works for
> GATT/SR/GAN/BV-03-C (next commit).
> ---
>   doc/qualification/gatt-pts.rst | 20 ++++++++++++++++++--
>   1 file changed, 18 insertions(+), 2 deletions(-)
>
> diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
> index 239d7c154da7..7a2f28257338 100644
> --- a/doc/qualification/gatt-pts.rst
> +++ b/doc/qualification/gatt-pts.rst
> @@ -1116,9 +1116,25 @@ for which we know the test passed.
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       | Enter '2' when asked for handle size                                    |
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
> -| GATT/SR/GAN/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl advertise on'                                         |
> +| GATT/SR/GAN/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
>   |                        |          |         |       |                                                                         |
> -|                        |          |         |       | Run 'btgatt-server -r'                                                  |
> +|                        |          |         |       | - [bluetooth]# advertise on                                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - *yes* when asked if primary service                                 |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify         |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - enter '1' when prompted                                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.select-attribute local 0xAAAA                       |

Shouldn't this be part of a Pre-condition?

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - Wait until PTS prompts for sending a notification                     |

Instead of "- Wait until PTS prompts for sending a notification" you may 
be use "On PTS request to send a notification:"

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
>   | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
>   |                        |          |         |       |                                                                         |

-- 
Frédéric Danis
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, United Kingdom
Registered in England & Wales, no. 5513718



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

* Re: [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C
  2026-02-27 15:53 ` [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
@ 2026-03-02  8:58   ` Frédéric Danis
  0 siblings, 0 replies; 26+ messages in thread
From: Frédéric Danis @ 2026-03-02  8:58 UTC (permalink / raw)
  To: Christian Eggers, linux-bluetooth

Hi Christian,

On 27/02/2026 16:53, Christian Eggers wrote:
> Same as for GATT/SR/GAN/BV-01-C.
> ---
>   doc/qualification/gatt-pts.rst | 20 ++++++++++++++++++++
>   1 file changed, 20 insertions(+)
>
> diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
> index 7a2f28257338..e9acba7e7cd0 100644
> --- a/doc/qualification/gatt-pts.rst
> +++ b/doc/qualification/gatt-pts.rst
> @@ -1136,6 +1136,26 @@ for which we know the test passed.
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
> +| GATT/SR/GAN/BV-03-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# advertise on                                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - *yes* when asked if primary service                                 |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify         |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - enter '1' when prompted                                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.select-attribute local 0xAAAA                       |

Shouldn't this be part of a Pre-condition?

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - Wait until PTS prompts for sending a notification                     |

Instead of "- Wait until PTS prompts for sending a notification" you may 
be use "On PTS request to send a notification:"

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.write 2                                             |
> ++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
>   | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |

-- 
Frédéric Danis
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, United Kingdom
Registered in England & Wales, no. 5513718



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

* Re: [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C
  2026-02-27 15:53 ` [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
@ 2026-03-02  8:59   ` Frédéric Danis
  0 siblings, 0 replies; 26+ messages in thread
From: Frédéric Danis @ 2026-03-02  8:59 UTC (permalink / raw)
  To: Christian Eggers, linux-bluetooth

Hi Christian,

On 27/02/2026 16:53, Christian Eggers wrote:
> This tests requires an indication on the "Service Changed"
> characteristic of the builtin "GATT" service. This indication can be
> raised by adding (or removing) a custom service. Of course we have to do
> this at the point when PTS is expecting to revice the notification.
>
> https://lore.kernel.org/linux-bluetooth/CABBYNZ+O6KbjXoxTKSaPnSd=p2CDJ7j6cBktPT4xXD=PR0CBhA@mail.gmail.com/
> ---
>   doc/qualification/gatt-pts.rst | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
> index e9acba7e7cd0..3959e70ab73d 100644
> --- a/doc/qualification/gatt-pts.rst
> +++ b/doc/qualification/gatt-pts.rst
> @@ -1158,6 +1158,8 @@ for which we know the test passed.
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
>   | GATT/SR/GAI/BV-01-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
>   |                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# advertise on                                             |
> +|                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       |   - *yes* when asked if primary service                                 |
> @@ -1166,6 +1168,8 @@ for which we know the test passed.
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       |   - enter '1' when prompted                                             |
>   |                        |          |         |       |                                                                         |
> +|                        |          |         |       | - Wait until PTS prompts for sending an indication                      |

Instead of "- Wait until PTS prompts for sending a notification" you may 
be use "On PTS request to send a notification:"

> +|                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# gatt.register-application                                |
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
>   | GATT/SR/GAS/BV-01-C    | PASS     |     6.1 | 5.69  | In a first terminal run 'bluetoothctl':                                 |

-- 
Frédéric Danis
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, United Kingdom
Registered in England & Wales, no. 5513718



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

* Re: [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C
  2026-02-27 15:53 ` [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
@ 2026-03-02  8:59   ` Frédéric Danis
  0 siblings, 0 replies; 26+ messages in thread
From: Frédéric Danis @ 2026-03-02  8:59 UTC (permalink / raw)
  To: Christian Eggers, linux-bluetooth

Hi Christian,

On 27/02/2026 16:53, Christian Eggers wrote:
> Same as for GATT/SR/GAI/BV-01-C
> ---
>   doc/qualification/gatt-pts.rst | 16 ++++++++++++++++
>   1 file changed, 16 insertions(+)
>
> diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
> index 3959e70ab73d..760d78615970 100644
> --- a/doc/qualification/gatt-pts.rst
> +++ b/doc/qualification/gatt-pts.rst
> @@ -1172,6 +1172,22 @@ for which we know the test passed.
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# gatt.register-application                                |
>   +------------------------+----------+---------+-------+-------------------------------------------------------------------------+
> +| GATT/SR/GAI/BV-02-C    | PASS     |     6.1 | 5.69  | Run 'bluetoothctl':                                                     |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# advertise on                                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-service 0xFFFF                             |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - *yes* when asked if primary service                                 |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write           |
> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       |   - enter '1' when prompted                                             |

Shouldn't this be part of a Pre-condition?

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - Wait until PTS prompts for sending an indication                      |

Instead of "- Wait until PTS prompts for sending a notification" you may 
be use "On PTS request to send a notification:"

> +|                        |          |         |       |                                                                         |
> +|                        |          |         |       | - [bluetooth]# gatt.register-application                                |
> ++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
>   | GATT/SR/GAS/BV-01-C    | PASS     |     6.1 | 5.69  | In a first terminal run 'bluetoothctl':                                 |
>   |                        |          |         |       |                                                                         |
>   |                        |          |         |       | - [bluetooth]# remove <pts_addr>                                        |

-- 
Frédéric Danis
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, United Kingdom
Registered in England & Wales, no. 5513718



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

* Re: [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests
  2026-02-27 15:54 ` [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
@ 2026-03-02  9:00   ` Frédéric Danis
  0 siblings, 0 replies; 26+ messages in thread
From: Frédéric Danis @ 2026-03-02  9:00 UTC (permalink / raw)
  To: Christian Eggers, linux-bluetooth

Hi Christian,

On 27/02/2026 16:54, Christian Eggers wrote:
> All these tests depend on TSPC_L2CAP_2_46. Some tests require kernel
> fixes.
> ---
>   doc/qualification/l2cap-pics.rst |  10 +-
>   doc/qualification/l2cap-pts.rst  | 215 +++++++++++++++++++++++++++++++
>   2 files changed, 220 insertions(+), 5 deletions(-)
>
> diff --git a/doc/qualification/l2cap-pics.rst b/doc/qualification/l2cap-pics.rst
> index da7de524181f..31f60e144ac4 100644
> --- a/doc/qualification/l2cap-pics.rst
> +++ b/doc/qualification/l2cap-pics.rst
> @@ -46,7 +46,7 @@ Capability Statement
>   +------------------+----------+----------------------------------------------+
>   | TSPC_L2CAP_1_5   |          | LE Data Channel Initiator (C.4)              |
>   +------------------+----------+----------------------------------------------+
> -| TSPC_L2CAP_1_6   |          | LE Data Channel Acceptor (C.5)               |
> +| TSPC_L2CAP_1_6   | x        | LE Data Channel Acceptor (C.5)               |
>   +------------------+----------+----------------------------------------------+
>   
>   - C.1: Mandatory IF L2CAP 0/1 "BR/EDR (includes possible support of GAP LE
> @@ -167,11 +167,11 @@ Capability Statement
>   +------------------+----------+----------------------------------------------+
>   | TSPC_L2CAP_2_45  | x        | Send Disconnect Request Command (C.21)       |
>   +------------------+----------+----------------------------------------------+
> -| TSPC_L2CAP_2_45a |          | Send Disconnect Request Command - LE (C.22)  |
> +| TSPC_L2CAP_2_45a | x        | Send Disconnect Request Command - LE (C.22)  |
>   +------------------+----------+----------------------------------------------+
> -| TSPC_L2CAP_2_46  |          | LE Credit Based Flow Control Mode (C.19)     |
> +| TSPC_L2CAP_2_46  | x        | LE Credit Based Flow Control Mode (C.19)     |
>   +------------------+----------+----------------------------------------------+
> -| TSPC_L2CAP_2_47  |          | LE Data Channel (C.20)                       |
> +| TSPC_L2CAP_2_47  | x        | LE Data Channel (C.20)                       |
>   +------------------+----------+----------------------------------------------+
>   | TSPC_L2CAP_2_48  |          | Enhanced Credit Based Flow Control Mode      |
>   |                  |          | (C.23)                                       |
> @@ -282,7 +282,7 @@ Capability Statement
>   |                  |          | 'Guaranteed' for Extended Flow Specification.|
>   |                  |          | (C.7)                                        |
>   +------------------+----------+----------------------------------------------+
> -| TSPC_L2CAP_3_16  |          | Support Multiple Simultaneous LE Data        |
> +| TSPC_L2CAP_3_16  | x        | Support Multiple Simultaneous LE Data        |
>   |                  |          | Channels (C.10)                              |
>   +------------------+----------+----------------------------------------------+
>   
> diff --git a/doc/qualification/l2cap-pts.rst b/doc/qualification/l2cap-pts.rst
> index 93adffba81f2..043b8f20cd64 100644
> --- a/doc/qualification/l2cap-pts.rst
> +++ b/doc/qualification/l2cap-pts.rst
> @@ -14,6 +14,8 @@ Setup
>   
>   - In IXIT update "TSPX_psm" to "1011"
>   
> +- echo -n 16 > /sys/kernel/debug/bluetooth/hci0/min_encrypt_key_size
> +
>   Tests
>   =====
>   
> @@ -89,6 +91,103 @@ for which we know the test passed.
>   |                       |        |        |       |                                                      |
>   |                       |        |        |       |   - l2test -d -P 4113                                |
>   +-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-05-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - btmon                                            |
> +|                       |        |        |       |                                                      |

Please split running steps by adding a separator here.

> +|                       |        |        |       | - Look for "frame too long"                          |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Answer PTS question with "yes"                     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-09-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - btmon                                            |
> +|                       |        |        |       |                                                      |

Idem

> +|                       |        |        |       | - Look for "invalid signal packet size"              |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Answer PTS question with "yes"                     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-11-C | PASS   |    6.1 | 5.69  |                                                      |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-13-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - btmon                                            |
> +|                       |        |        |       |                                                      |

Idem

> +|                       |        |        |       | - Look for "invalid signal packet size"              |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Answer PTS question with "yes"                     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-16-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - btmon                                            |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Look for "invalid signal packet size"              |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Answer PTS question with "yes"                     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-17-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - btmon                                            |
> +|                       |        |        |       |                                                      |

Idem

> +|                       |        |        |       | - Look for "invalid signal packet size"              |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Answer PTS question with "yes"                     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CED/BI-29-C | PASS   | future | 5.69  | On request run:                                      |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - for I in $(seq 255); \                             |
> +|                       |        |        |       |       do echo "$I/255"; \                            |
> +|                       |        |        |       |       timeout 0.1 l2test -n -V le_public <PTS addr>;\|
> +|                       |        |        |       |   done                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | On 2nd request run:                                  |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - l2test -n -V le_public <PTS addr>                  |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | Note: If using 'timeout' from Busybox, ensure having |
> +|                       |        |        |       |       support for fractional timeout values (requires|
> +|                       |        |        |       |       at leat 1.37.0 + CONFIG_FLOAT_DURATION).       |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CFC/BV-01-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
> +|                       |        |        |       |                                    -N 1 -b 200       |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CFC/BV-02-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
> +|                       |        |        |       |                                    -N 1 -b 20        |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CFC/BV-03-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CFC/BV-04-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/COS/CFC/BV-05-C | PASS   |    6.1 | 5.69  | On request run (2 times):                            |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -y -V le_public -P 0x0027 -N <PTS addr> & |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
>   | L2CAP/COS/CFD/BV-01-C | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
>   |                       |        |        |       |                                                      |
>   |                       |        |        |       | - Run:                                               |
> @@ -399,6 +498,120 @@ for which we know the test passed.
>   +-----------------------+--------+--------+-------+------------------------------------------------------+
>   | L2CAP/FIX/BV-01-C     | PASS   |    6.1 | 5.69  | On request run: sudo l2test -z -P 4113 <bdaddr>      |
>   +-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BI-01-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-03-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -w -P 0x0027 -V le_public                 |
> +|                       |        |        |       |                         -e $((0x78563412)) -b 10     |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Result: 123456780A007F7F7F7F                       |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-05-C  | PASS   |    6.1 | 5.69  |                                                      |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-06-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \  |
> +|                       |        |        |       |                                      -N 1 -b 200     |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-07-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-08-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - On request terminate l2test                        |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-09-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-11-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x00F2 -S              |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-13-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x00F3 -W -1           |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-15-C  | PASS   | future | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x00F4 -E              |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-20-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-23-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-25-C  | PASS   | future | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -P 0x00F5 -V le_public -E              |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-26-C  | PASS   | future | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-27-C  | PASS   | future | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-28-C  | PASS   | future | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027 -I 100          |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-30-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -r -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-31-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       | - Run:                                               |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -d -V le_public -P 0x0027                 |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/CFC/BV-32-C  | PASS   |    6.1 | 5.69  | On request run:                                      |
> +|                       |        |        |       |                                                      |
> +|                       |        |        |       |   - l2test -u -V le_public -P 0x0027 <bdaddr>        |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+
>   | L2CAP/LE/CPU/BV-01-C  | PASS   |    6.1 | 5.69  | Pre-condition:                                       |
>   |                       |        |        |       |                                                      |
>   |                       |        |        |       | - Request a LE only dongle for PTS                   |
> @@ -435,3 +648,5 @@ for which we know the test passed.
>   |                       |        |        |       |                                                      |
>   |                       |        |        |       |   - l2test -r -V le_public -J 4                      |
>   +-----------------------+--------+--------+-------+------------------------------------------------------+
> +| L2CAP/LE/REJ/BI-02-C  | PASS   |    6.1 | 5.69  |                                                      |
> ++-----------------------+--------+--------+-------+------------------------------------------------------+

-- 
Frédéric Danis
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, United Kingdom
Registered in England & Wales, no. 5513718



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

* RE: doc/qualification: Updates for TCRL pkg101
  2026-03-02 13:30 [PATCH BlueZ v2 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
@ 2026-03-02 15:15 ` bluez.test.bot
  0 siblings, 0 replies; 26+ messages in thread
From: bluez.test.bot @ 2026-03-02 15:15 UTC (permalink / raw)
  To: linux-bluetooth, ceggers

[-- Attachment #1: Type: text/plain, Size: 1262 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=1060034

---Test result---

Test Summary:
CheckPatch                    PENDING   0.46 seconds
GitLint                       PENDING   0.47 seconds
BuildEll                      PASS      20.79 seconds
BluezMake                     PASS      644.28 seconds
MakeCheck                     PASS      18.69 seconds
MakeDistcheck                 PASS      245.85 seconds
CheckValgrind                 PASS      296.92 seconds
CheckSmatch                   PASS      362.31 seconds
bluezmakeextell               PASS      184.62 seconds
IncrementalBuild              PENDING   0.54 seconds
ScanBuild                     PASS      1040.15 seconds

Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:

##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:

##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:



---
Regards,
Linux Bluetooth


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

end of thread, other threads:[~2026-03-02 15:15 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-27 15:53 [PATCH BlueZ 0/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
2026-02-27 16:32   ` Luiz Augusto von Dentz
2026-02-27 16:42     ` Christian Eggers
2026-02-27 17:01       ` Luiz Augusto von Dentz
2026-02-27 17:14   ` doc/qualification: Updates for TCRL pkg101 bluez.test.bot
2026-02-27 15:53 ` [PATCH BlueZ 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 04/15] doc/qualification: sm-pics: update capabilities in table 7b Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C Christian Eggers
2026-02-27 15:53 ` [PATCH BlueZ 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
2026-03-02  8:58   ` Frédéric Danis
2026-02-27 15:53 ` [PATCH BlueZ 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
2026-03-02  8:58   ` Frédéric Danis
2026-02-27 15:53 ` [PATCH BlueZ 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
2026-03-02  8:59   ` Frédéric Danis
2026-02-27 15:53 ` [PATCH BlueZ 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
2026-03-02  8:59   ` Frédéric Danis
2026-02-27 15:54 ` [PATCH BlueZ 14/15] doc/qualification: l2cap-pts: remove redundant test documentation Christian Eggers
2026-02-27 15:54 ` [PATCH BlueZ 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
2026-03-02  9:00   ` Frédéric Danis
  -- strict thread matches above, loose matches on Subject: below --
2026-03-02 13:30 [PATCH BlueZ v2 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
2026-03-02 15:15 ` doc/qualification: Updates for TCRL pkg101 bluez.test.bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox