2023-09-19 16:28:36

by Arkadiusz Bokowy

[permalink] [raw]
Subject: [PATCH BlueZ 1/2] emulator: Skip new line when using util_debug

The debug callback vhci_debug() already prints new line after each debug
string. Explicit new line in the util_debug call causes double new line
in the output.
---
emulator/btdev.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/emulator/btdev.c b/emulator/btdev.c
index 58414bd74..65ad0a40c 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -7298,16 +7298,17 @@ static const struct btdev_cmd *vnd_cmd(struct btdev *btdev, uint8_t op,
const struct btdev_cmd *cmd,
const void *data, uint8_t len)
{
+ uint8_t opcode = ((const uint8_t *)data)[0];
+
for (; cmd && cmd->func; cmd++) {
- if (cmd->opcode != ((uint8_t *)data)[0])
+ if (cmd->opcode != opcode)
continue;

return run_cmd(btdev, cmd, data, len);
}

util_debug(btdev->debug_callback, btdev->debug_data,
- "Unsupported Vendor subcommand 0x%2.2x\n",
- ((uint8_t *)data)[0]);
+ "Unsupported Vendor subcommand 0x%2.2x", opcode);

cmd_status(btdev, BT_HCI_ERR_UNKNOWN_COMMAND, op);

@@ -7333,7 +7334,7 @@ static const struct btdev_cmd *default_cmd(struct btdev *btdev, uint16_t opcode,
}

util_debug(btdev->debug_callback, btdev->debug_data,
- "Unsupported command 0x%4.4x\n", opcode);
+ "Unsupported command 0x%4.4x", opcode);

cmd_status(btdev, BT_HCI_ERR_UNKNOWN_COMMAND, opcode);

@@ -7521,7 +7522,7 @@ void btdev_receive_h4(struct btdev *btdev, const void *data, uint16_t len)
break;
default:
util_debug(btdev->debug_callback, btdev->debug_data,
- "Unsupported packet 0x%2.2x\n", pkt_type);
+ "Unsupported packet 0x%2.2x", pkt_type);
break;
}
}
--
2.39.2


2023-09-19 17:50:56

by Arkadiusz Bokowy

[permalink] [raw]
Subject: [PATCH BlueZ 2/2] hciemu: Call btdev_receive_h4 unconditionally

Calling btdev_receive_h4 without prior logic will allow this function
to print some debug logs. E.g.: in case when the received packet type
is not supported.

> Bluetooth emulator ver 5.66
> vhci0: > ff 00 01 00 ....
> vhci0: Unsupported packet 0xff
---
emulator/hciemu.c | 9 +--------
emulator/vhci.c | 9 +--------
2 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/emulator/hciemu.c b/emulator/hciemu.c
index 0b5847c27..25874ded5 100644
--- a/emulator/hciemu.c
+++ b/emulator/hciemu.c
@@ -190,14 +190,7 @@ static gboolean receive_btdev(GIOChannel *channel, GIOCondition condition,
if (len < 1)
return FALSE;

- switch (buf[0]) {
- case BT_H4_CMD_PKT:
- case BT_H4_ACL_PKT:
- case BT_H4_SCO_PKT:
- case BT_H4_ISO_PKT:
- btdev_receive_h4(btdev, buf, len);
- break;
- }
+ btdev_receive_h4(btdev, buf, len);

return TRUE;
}
diff --git a/emulator/vhci.c b/emulator/vhci.c
index c6a5caa5e..7b363009a 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
@@ -74,14 +74,7 @@ static bool vhci_read_callback(struct io *io, void *user_data)
if (len < 1)
return false;

- switch (buf[0]) {
- case BT_H4_CMD_PKT:
- case BT_H4_ACL_PKT:
- case BT_H4_SCO_PKT:
- case BT_H4_ISO_PKT:
- btdev_receive_h4(vhci->btdev, buf, len);
- break;
- }
+ btdev_receive_h4(vhci->btdev, buf, len);

return true;
}
--
2.39.2

2023-09-19 19:29:45

by patchwork-bot+bluetooth

[permalink] [raw]
Subject: Re: [PATCH BlueZ 1/2] emulator: Skip new line when using util_debug

Hello:

This series was applied to bluetooth/bluez.git (master)
by Luiz Augusto von Dentz <[email protected]>:

On Tue, 19 Sep 2023 18:27:44 +0200 you wrote:
> The debug callback vhci_debug() already prints new line after each debug
> string. Explicit new line in the util_debug call causes double new line
> in the output.
> ---
> emulator/btdev.c | 11 ++++++-----
> 1 file changed, 6 insertions(+), 5 deletions(-)

Here is the summary with links:
- [BlueZ,1/2] emulator: Skip new line when using util_debug
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=eb9eaf01d161
- [BlueZ,2/2] hciemu: Call btdev_receive_h4 unconditionally
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=7f788a2c5162

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html


2023-09-20 09:45:10

by bluez.test.bot

[permalink] [raw]
Subject: RE: [BlueZ,1/2] emulator: Skip new line when using util_debug

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=785675

---Test result---

Test Summary:
CheckPatch PASS 1.07 seconds
GitLint PASS 0.72 seconds
BuildEll PASS 27.95 seconds
BluezMake PASS 856.86 seconds
MakeCheck PASS 12.43 seconds
MakeDistcheck PASS 157.60 seconds
CheckValgrind PASS 257.99 seconds
CheckSmatch WARNING 348.58 seconds
bluezmakeextell PASS 106.98 seconds
IncrementalBuild PASS 1500.71 seconds
ScanBuild PASS 1069.65 seconds

Details
##############################
Test: CheckSmatch - WARNING
Desc: Run smatch tool with source
Output:
emulator/btdev.c:420:29: warning: Variable length array is used.


---
Regards,
Linux Bluetooth