Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3173770pxb; Tue, 13 Apr 2021 21:48:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzlYsUt1OVFgR88AU/v1ANxfSP3UI5xQdSzy7j2zYtr24u7o7d+KoyDTjf1N1wACQE5ln/H X-Received: by 2002:a17:90a:f2c7:: with SMTP id gt7mr1501414pjb.157.1618375703304; Tue, 13 Apr 2021 21:48:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618375703; cv=none; d=google.com; s=arc-20160816; b=bJJmk0m1/PmEtQ0C6bia3vAdXvEroGiyH2aGRs+ZlSxQLI6ripQSt7+AXEcQZtAmQ0 2k7ymTr52cQ5F24p1pNDjNeTAllzgnG5qr695IPIaq4WcZuV2k62WXOq7t2/8Y1NW8A2 rWzwhjex2zGs8RiLL4p7m1p6h/TftMvsmRCIso9+uO4qGHIjRT5ugN9SCJkkqJ9huInX 0n3I4GNmLLcDnk1YTYXS9ImUJSZmNGlyr3ceoXXMGJJ+UydziJyryCoFx99rLtTsweda 3EOGxeq4H5bQUJTFWgo3XBtaBAmIRxbdlxK2sKgQQ38OpL541V896tyEX1xXCfGGvkUx ebUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=HrePWV0Aq7cpeDBpXaSMt0pGor2tHf9dczL2I/+wcuA=; b=FpHudj65sENJ4ICe/Q45K0hSpNwE4w34hZV4EORbiQ4gczHUmjUn1VGZoT8bW0TyMb UgaPWFHSja0cBvpNKLFYxZbMGcWAYW+Eo30K81jsvE/gA/YoimzeLOVGfQklsWqJ5MI/ EwXlIMtECzwd9CSdgTDYTZDhuSWNFjHpue58YpYpNeyElwXkelDnnbvwsUZrQPi42p7R OEAMETN9sZ2GdB3e1NKzeU33DWfV+DHK0HluVCINSP7Zfh0m83mCjLpMuZsC7qxgqd6Q RrOYMJpw/lDhqEbukTK5w196A0jWjecIUr9VE541caqaZg1XsdDkjUlPssmqiaVWfpPY vcDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tuTbETox; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 99si1568088plc.316.2021.04.13.21.47.46; Tue, 13 Apr 2021 21:48:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tuTbETox; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347516AbhDMSE6 (ORCPT + 99 others); Tue, 13 Apr 2021 14:04:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49718 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347524AbhDMSE4 (ORCPT ); Tue, 13 Apr 2021 14:04:56 -0400 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD8DDC061574 for ; Tue, 13 Apr 2021 11:04:32 -0700 (PDT) Received: by mail-pf1-x435.google.com with SMTP id b28so510708pft.8 for ; Tue, 13 Apr 2021 11:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=HrePWV0Aq7cpeDBpXaSMt0pGor2tHf9dczL2I/+wcuA=; b=tuTbEToxVFUHgFZS0BWCidbD0hXqmL33r2kj2Zu2eybu3cWtHSDj5CFGCDfBTuxP/R Dl0sA3Vayr/PJi4fdCTvPnCkdc/xpmGN5/9eihNPY0mMnYyufLM/hW98Pc6orSQaZVTx uxznA9N4YvAO9Wev/sRFUbsZoVRMoxmTtISG1jH1CpbWgSB22CjhQeEPTd0Ttmad7TUB FROSxl9s4Lg3o209sB+gNUvotYa7M5f+0ZkJT85/IZ+rxkK9aLons7gLT41fW838Vto7 UgBO6h4AH55sa66VwKVvZXxaglotLZwRrg5sCOQBODSB8/7fMH9Oo7x9x0Vl5gsA6/VV TG8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=HrePWV0Aq7cpeDBpXaSMt0pGor2tHf9dczL2I/+wcuA=; b=UvFmlaa+8H6tnVO8k8vMOQXcGhArWOXQW6EFO6dXg3Mr5lBbOHcJv/3V9KWLWvVXmi yEDgT/qBOyjo6aMj/Vtke0Y2+r7UZEq1+yE6MyyTuNkPKmnY/Jwtt8xl9Sx+qEnmmLYu kysGAOynouSUofFF9rB6g9k6I9ryyj6amhYn8IRdEUq7g9b8FUjhgbfYyawO+QZI8R4k IojSLldX3DLUEhmpgxpl4B8m0g8D6oL/6AHribsUWUurUCOwyJbPaXpEVuwU0aiy2+PA EmSmYu+bu9OTEzkvDL6Yxzmd4u2k42CEe2WDFQoizn226nEHRah1y/SmstKqULsFKxP7 mQ4Q== X-Gm-Message-State: AOAM533NdOEWiapFTL05VqZComDB55l2AYUU+G58zjt8WfYjXF7nXcND 7t/Fw5XbLTYSQvNNLvCwHiFBUM9z05k= X-Received: by 2002:aa7:88c6:0:b029:250:bf78:a4a3 with SMTP id k6-20020aa788c60000b0290250bf78a4a3mr3815506pff.70.1618337071893; Tue, 13 Apr 2021 11:04:31 -0700 (PDT) Received: from han1-XPS-13-9350.hsd1.or.comcast.net ([2601:1c0:6a01:d830:a8b:3cf9:40aa:b8f8]) by smtp.gmail.com with ESMTPSA id jx20sm2827842pjb.41.2021.04.13.11.04.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Apr 2021 11:04:31 -0700 (PDT) From: Tedd Ho-Jeong An To: linux-bluetooth@vger.kernel.org Subject: [PATCH 1/2] monitor: Add control packet count to analyze command Date: Tue, 13 Apr 2021 11:04:29 -0700 Message-Id: <20210413180430.356676-1-hj.tedd.an@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Tedd Ho-Jeong An This patch adds control packets(open, close, command, event) count to analyze command. --- monitor/analyze.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/monitor/analyze.c b/monitor/analyze.c index 784f9a0a4..022761c21 100644 --- a/monitor/analyze.c +++ b/monitor/analyze.c @@ -37,6 +37,10 @@ struct hci_dev { unsigned long vendor_diag; unsigned long system_note; unsigned long user_log; + unsigned long ctrl_open; + unsigned long ctrl_close; + unsigned long ctrl_cmd; + unsigned long ctrl_evt; unsigned long unknown; uint16_t manufacturer; }; @@ -76,6 +80,10 @@ static void dev_destroy(void *data) printf(" %lu vendor diagnostics\n", dev->vendor_diag); printf(" %lu system notes\n", dev->system_note); printf(" %lu user logs\n", dev->user_log); + printf(" %lu control open\n", dev->ctrl_open); + printf(" %lu control close\n", dev->ctrl_close); + printf(" %lu control commands\n", dev->ctrl_cmd); + printf(" %lu control events\n", dev->ctrl_evt); printf(" %lu unknown opcodes\n", dev->unknown); printf("\n"); @@ -299,6 +307,54 @@ static void user_log(struct timeval *tv, uint16_t index, dev->user_log++; } +static void ctrl_open(struct timeval *tv, uint16_t index, + const void *data, uint16_t size) +{ + struct hci_dev *dev; + + dev = dev_lookup(index); + if (!dev) + return; + + dev->ctrl_open++; +} + +static void ctrl_close(struct timeval *tv, uint16_t index, + const void *data, uint16_t size) +{ + struct hci_dev *dev; + + dev = dev_lookup(index); + if (!dev) + return; + + dev->ctrl_close++; +} + +static void ctrl_cmd(struct timeval *tv, uint16_t index, + const void *data, uint16_t size) +{ + struct hci_dev *dev; + + dev = dev_lookup(index); + if (!dev) + return; + + dev->ctrl_cmd++; +} + +static void ctrl_evt(struct timeval *tv, uint16_t index, + const void *data, uint16_t size) +{ + struct hci_dev *dev; + + dev = dev_lookup(index); + if (!dev) + return; + + dev->ctrl_evt++; +} + static void unknown_opcode(struct timeval *tv, uint16_t index, const void *data, uint16_t size) { @@ -380,6 +436,18 @@ void analyze_trace(const char *path) case BTSNOOP_OPCODE_USER_LOGGING: user_log(&tv, index, buf, pktlen); break; + case BTSNOOP_OPCODE_CTRL_OPEN: + ctrl_open(&tv, index, buf, pktlen); + break; + case BTSNOOP_OPCODE_CTRL_CLOSE: + ctrl_close(&tv, index, buf, pktlen); + break; + case BTSNOOP_OPCODE_CTRL_COMMAND: + ctrl_cmd(&tv, index, buf, pktlen); + break; + case BTSNOOP_OPCODE_CTRL_EVENT: + ctrl_evt(&tv, index, buf, pktlen); + break; default: fprintf(stderr, "Unknown opcode %u\n", opcode); unknown_opcode(&tv, index, buf, pktlen); -- 2.25.1