All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order
@ 2023-12-13  8:50 Frédéric Danis
  2023-12-13 10:06 ` [BlueZ] " bluez.test.bot
  2023-12-13 17:27 ` [PATCH BlueZ] " Luiz Augusto von Dentz
  0 siblings, 2 replies; 4+ messages in thread
From: Frédéric Danis @ 2023-12-13  8:50 UTC (permalink / raw)
  To: linux-bluetooth

PTS test HOGP/RH/HGRF/BV-01-I fails as inconclusive after waiting for
second report map read request with message 'Please send ReadRequest to
read Report Map characteristic with handle = 0x00E7'.
Handle which has already been read, as it can be seen in btmon traces.

This commit change the recursion order to read instance characteristics
before recurring to next instances.

Closes: https://github.com/bluez/bluez/issues/657
---
 profiles/input/hog-lib.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/profiles/input/hog-lib.c b/profiles/input/hog-lib.c
index 7ff1ede3d..db62a3c9f 100644
--- a/profiles/input/hog-lib.c
+++ b/profiles/input/hog-lib.c
@@ -1780,12 +1780,6 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
 
 	queue_foreach(hog->bas, (void *) bt_bas_attach, gatt);
 
-	for (l = hog->instances; l; l = l->next) {
-		struct bt_hog *instance = l->data;
-
-		bt_hog_attach(instance, gatt);
-	}
-
 	if (!hog->uhid_created) {
 		DBG("HoG discovering characteristics");
 		if (hog->attr)
@@ -1798,6 +1792,12 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
 					char_discovered_cb, hog);
 	}
 
+	for (l = hog->instances; l; l = l->next) {
+		struct bt_hog *instance = l->data;
+
+		bt_hog_attach(instance, gatt);
+	}
+
 	if (!hog->uhid_created)
 		return true;
 
-- 
2.34.1


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

* RE: [BlueZ] hog-lib: Fix HoG discovering characteristics order
  2023-12-13  8:50 [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order Frédéric Danis
@ 2023-12-13 10:06 ` bluez.test.bot
  2023-12-13 17:27 ` [PATCH BlueZ] " Luiz Augusto von Dentz
  1 sibling, 0 replies; 4+ messages in thread
From: bluez.test.bot @ 2023-12-13 10:06 UTC (permalink / raw)
  To: linux-bluetooth, frederic.danis

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

---Test result---

Test Summary:
CheckPatch                    PASS      0.28 seconds
GitLint                       PASS      0.21 seconds
BuildEll                      PASS      24.29 seconds
BluezMake                     PASS      717.00 seconds
MakeCheck                     PASS      11.80 seconds
MakeDistcheck                 PASS      157.76 seconds
CheckValgrind                 PASS      215.39 seconds
CheckSmatch                   PASS      324.50 seconds
bluezmakeextell               PASS      102.73 seconds
IncrementalBuild              PASS      672.22 seconds
ScanBuild                     PASS      912.77 seconds



---
Regards,
Linux Bluetooth


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

* Re: [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order
  2023-12-13  8:50 [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order Frédéric Danis
  2023-12-13 10:06 ` [BlueZ] " bluez.test.bot
@ 2023-12-13 17:27 ` Luiz Augusto von Dentz
  2023-12-14 10:44   ` Frédéric Danis
  1 sibling, 1 reply; 4+ messages in thread
From: Luiz Augusto von Dentz @ 2023-12-13 17:27 UTC (permalink / raw)
  To: Frédéric Danis; +Cc: linux-bluetooth

Hi Frédéric,

On Wed, Dec 13, 2023 at 3:50 AM Frédéric Danis
<frederic.danis@collabora.com> wrote:
>
> PTS test HOGP/RH/HGRF/BV-01-I fails as inconclusive after waiting for
> second report map read request with message 'Please send ReadRequest to
> read Report Map characteristic with handle = 0x00E7'.
> Handle which has already been read, as it can be seen in btmon traces.
>
> This commit change the recursion order to read instance characteristics
> before recurring to next instances.
>
> Closes: https://github.com/bluez/bluez/issues/657
> ---
>  profiles/input/hog-lib.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/profiles/input/hog-lib.c b/profiles/input/hog-lib.c
> index 7ff1ede3d..db62a3c9f 100644
> --- a/profiles/input/hog-lib.c
> +++ b/profiles/input/hog-lib.c
> @@ -1780,12 +1780,6 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
>
>         queue_foreach(hog->bas, (void *) bt_bas_attach, gatt);
>
> -       for (l = hog->instances; l; l = l->next) {
> -               struct bt_hog *instance = l->data;
> -
> -               bt_hog_attach(instance, gatt);
> -       }
> -
>         if (!hog->uhid_created) {
>                 DBG("HoG discovering characteristics");
>                 if (hog->attr)
> @@ -1798,6 +1792,12 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
>                                         char_discovered_cb, hog);
>         }
>
> +       for (l = hog->instances; l; l = l->next) {
> +               struct bt_hog *instance = l->data;
> +
> +               bt_hog_attach(instance, gatt);
> +       }
> +
>         if (!hog->uhid_created)
>                 return true;

While I don't oppose this change, but this seems to be a limitation on
the PTS side which expects a certain order of the operation which
doesn't seem to be a requirement coming from the spec, so perhaps we
should file an issue to PTS.

> --
> 2.34.1
>
>


-- 
Luiz Augusto von Dentz

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

* Re: [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order
  2023-12-13 17:27 ` [PATCH BlueZ] " Luiz Augusto von Dentz
@ 2023-12-14 10:44   ` Frédéric Danis
  0 siblings, 0 replies; 4+ messages in thread
From: Frédéric Danis @ 2023-12-14 10:44 UTC (permalink / raw)
  To: Luiz Augusto von Dentz; +Cc: linux-bluetooth

Hi Luiz,

On 13/12/2023 18:27, Luiz Augusto von Dentz wrote:
> Hi Frédéric,
>
> On Wed, Dec 13, 2023 at 3:50 AM Frédéric Danis
> <frederic.danis@collabora.com> wrote:
>> PTS test HOGP/RH/HGRF/BV-01-I fails as inconclusive after waiting for
>> second report map read request with message 'Please send ReadRequest to
>> read Report Map characteristic with handle = 0x00E7'.
>> Handle which has already been read, as it can be seen in btmon traces.
>>
>> This commit change the recursion order to read instance characteristics
>> before recurring to next instances.
>>
>> Closes: https://github.com/bluez/bluez/issues/657
>> ---
>>   profiles/input/hog-lib.c | 12 ++++++------
>>   1 file changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/profiles/input/hog-lib.c b/profiles/input/hog-lib.c
>> index 7ff1ede3d..db62a3c9f 100644
>> --- a/profiles/input/hog-lib.c
>> +++ b/profiles/input/hog-lib.c
>> @@ -1780,12 +1780,6 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
>>
>>          queue_foreach(hog->bas, (void *) bt_bas_attach, gatt);
>>
>> -       for (l = hog->instances; l; l = l->next) {
>> -               struct bt_hog *instance = l->data;
>> -
>> -               bt_hog_attach(instance, gatt);
>> -       }
>> -
>>          if (!hog->uhid_created) {
>>                  DBG("HoG discovering characteristics");
>>                  if (hog->attr)
>> @@ -1798,6 +1792,12 @@ bool bt_hog_attach(struct bt_hog *hog, void *gatt)
>>                                          char_discovered_cb, hog);
>>          }
>>
>> +       for (l = hog->instances; l; l = l->next) {
>> +               struct bt_hog *instance = l->data;
>> +
>> +               bt_hog_attach(instance, gatt);
>> +       }
>> +
>>          if (!hog->uhid_created)
>>                  return true;
> While I don't oppose this change, but this seems to be a limitation on
> the PTS side which expects a certain order of the operation which
> doesn't seem to be a requirement coming from the spec, so perhaps we
> should file an issue to PTS.

Yes, I opened an issue to PTS.
Let's see what they will reply.

Regards,

Fred

-- 

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] 4+ messages in thread

end of thread, other threads:[~2023-12-14 10:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-13  8:50 [PATCH BlueZ] hog-lib: Fix HoG discovering characteristics order Frédéric Danis
2023-12-13 10:06 ` [BlueZ] " bluez.test.bot
2023-12-13 17:27 ` [PATCH BlueZ] " Luiz Augusto von Dentz
2023-12-14 10:44   ` Frédéric Danis

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