RE: [PATCH v2 1/2] Bluetooth: btintel: Dump exception event

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Luiz,

Friendly reminder.

> -----Original Message-----
> From: K, Kiran <kiran.k@xxxxxxxxx>
> Sent: Monday, April 1, 2024 5:56 PM
> To: linux-bluetooth@xxxxxxxxxxxxxxx
> Cc: Srivatsa, Ravishankar <ravishankar.srivatsa@xxxxxxxxx>; Tumkur Narayan,
> Chethan <chethan.tumkur.narayan@xxxxxxxxx>; K, Kiran <kiran.k@xxxxxxxxx>
> Subject: [PATCH v2 1/2] Bluetooth: btintel: Dump exception event
> 
> Having exception event dump in kernel log helps debugging the use cases
> where snoop traces are not available.
> 
> dmesg:
> 
> [27.032666] Bluetooth: hci0: Exception occurred - type: 0xde [27.032703]
> Bluetooth: hci0: ff 4f 87 80 03 01 01 de 07 01 de 06 1c ef be ad [27.032729]
> Bluetooth: hci0: de ef be ad de ef be ad de ef be ad de ef be ad [27.032753]
> Bluetooth: hci0: de ef be ad de ef be ad de 05 14 ef be ad de ef [27.032778]
> Bluetooth: hci0: be ad de ef be ad de ef be ad de ef be ad de 43 [27.032803]
> Bluetooth: hci0: 10 ef be ad de ef be ad de ef be ad de ef be ad [27.032827]
> Bluetooth: hci0: de
> 
> Signed-off-by: Kiran K <kiran.k@xxxxxxxxx>
> ---
>  drivers/bluetooth/btintel.c | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/drivers/bluetooth/btintel.c b/drivers/bluetooth/btintel.c index
> a19ebe47bd95..c0dbbd1a2032 100644
> --- a/drivers/bluetooth/btintel.c
> +++ b/drivers/bluetooth/btintel.c
> @@ -3119,6 +3119,7 @@ EXPORT_SYMBOL_GPL(btintel_configure_setup);
>  static int btintel_diagnostics(struct hci_dev *hdev, struct sk_buff *skb)  {
>  	struct intel_tlv *tlv = (void *)&skb->data[5];
> +	char prefix[64];
> 
>  	/* The first event is always an event type TLV */
>  	if (tlv->type != INTEL_TLV_TYPE_ID)
> @@ -3129,6 +3130,12 @@ static int btintel_diagnostics(struct hci_dev *hdev,
> struct sk_buff *skb)
>  	case INTEL_TLV_FATAL_EXCEPTION:
>  	case INTEL_TLV_DEBUG_EXCEPTION:
>  	case INTEL_TLV_TEST_EXCEPTION:
> +		bt_dev_err(hdev, "Exception occurred - type: 0x%2.2x",
> +			   tlv->val[0]);
> +		snprintf(prefix, sizeof(prefix), "Bluetooth: %s: ",
> +			 bt_dev_name(hdev));
> +		print_hex_dump(KERN_ERR, prefix, DUMP_PREFIX_NONE, 16,
> 1,
> +			       skb->data, skb->len, false);
>  		/* Generate devcoredump from exception */
>  		if (!hci_devcd_init(hdev, skb->len)) {
>  			hci_devcd_append(hdev, skb);
> --
> 2.34.1

Thanks,
Kiran







[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux