Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp833858pxk; Thu, 1 Oct 2020 15:15:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyDOkOOLqm8JL9LotsZFLSUwHw63vc+JZWBpJmcFjmLs7OQrTQznqHztUgjT8sF+3TQeFTD X-Received: by 2002:a50:d517:: with SMTP id u23mr3387526edi.338.1601590558892; Thu, 01 Oct 2020 15:15:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601590558; cv=none; d=google.com; s=arc-20160816; b=hYV5LRDIfJ9+WSLIg72WvfWmysGs6ZZtyPJR5xWSt3nT5Bwy4dFLTtCqiR/xtfcWKT 1hSYA7LRNiqudaDbkkXCojWIs15Fk61DncRfZzaGx50+QItSznn3e8+eKWUkW37e3mrJ fDoKdoxVkw6Xo3St9gNLgu3SfqDjCnP/wYdlbbCgrzis0HGsbWhn+84PAvSOLOmUv5D+ pjJ5AIkfZXF3fGkfDzhfPcdR0Bh60oENDDiKRWmiKTVWfzUA8HJfNX6QE/RWKdyrgTYS VYsewY0YiA+RaBFYU5Lwzx2WyJ2z/e56mAv8tkLZtuG6L9gY4M3ey7L2Quv0jokGstP0 sF2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=XRtIX/+or4JHttwvL1xrJoBj96pJY++qvRZDdNNXjmY=; b=GSDyKET1HyH0HK4GbW+d1+Zf9V2K4/5aZdxyCs9JDqfxgMqG22mnWRkD0vUHbYMlnw 6rllKrSX1JInczqzBPmxdrB8fnwlV8pkWocQXl6+XkT5mGz1/qJbSpznfeHXxZvpu8l1 IU83WZWV6eirL+oc1y/IEFG0lrX6ehew7W3hLFl+fSvkEgXFWIOiPtsMZuJte5+HKVtj cKZYNZlkqTz8DgRGmkPXfAZZu3UJGZ7RGzKeCcaQzb/2ucFAIcRkhuGKtU3yZex3/rIl mv8G6jCzlj07lwxnF58T9RVZ6j2zySQ3xEKrHbz/Wem7rk1PRM8YCpoUVZYNRVJ+UdON SyoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=Oa3sSb5J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d23si4140238edt.338.2020.10.01.15.15.36; Thu, 01 Oct 2020 15:15:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@broadcom.com header.s=google header.b=Oa3sSb5J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728090AbgJAWMV (ORCPT + 99 others); Thu, 1 Oct 2020 18:12:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726731AbgJAWMU (ORCPT ); Thu, 1 Oct 2020 18:12:20 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9C5D4C0613D0 for ; Thu, 1 Oct 2020 15:12:20 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id t14so81101pgl.10 for ; Thu, 01 Oct 2020 15:12:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to; bh=XRtIX/+or4JHttwvL1xrJoBj96pJY++qvRZDdNNXjmY=; b=Oa3sSb5JsQDUURmaFPtxVmILxd+0Rx0TQ3IAmHiVGDDk0yX4S6yAR4H2g2uIBLe57/ 4C73x+tTX0Z00OXu98ybMRx0aSR0RijHQccFVuCOGk6toE3e66dj9Uyo0lhYidBtw374 exdfgROm8B++437DLI3/pu8Kx+TUDAMiviRWQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=XRtIX/+or4JHttwvL1xrJoBj96pJY++qvRZDdNNXjmY=; b=jNtjX/yJQJH4yW0HJ4DCTeydZP8p+jh+DRjkKdyo5N10wth/pHAoldpWze0lFQlDlU s4FBBxcK+l4bIMZgFLmsXcCTaVYuNJchWXxyV/z5+o+LoLwTAddGs5YwMKwr3ZLyToDV 5Xh6571H8jmgau4Fi9jlsdEXN21GqERXPdHZmxrGpOHjmEaNpt71QeIoY3L9WfsI1CT8 h56TX7os/0bLywWJcIDpulm0m/3zvHlNMHJYeSEAhv9Kd/UZUpKfAmqUm+yZkLR/E65m +VbwOJvqPBpMXy1uqr1kxE0QYpknKL4Z1RD0fMSv94iFlq9bXwu3ziusHbsV6Dyqr921 XQ7A== X-Gm-Message-State: AOAM533XN1OSd2xc9L51+6rA+qfDjeTURLpg6LhqtLt5491B6yzCeMtr TVTK13gFsqWbtYV8zpemIyXItg== X-Received: by 2002:a63:e444:: with SMTP id i4mr7779518pgk.304.1601590339895; Thu, 01 Oct 2020 15:12:19 -0700 (PDT) Received: from [10.136.13.65] ([192.19.228.250]) by smtp.gmail.com with ESMTPSA id u18sm6910771pgk.18.2020.10.01.15.12.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Oct 2020 15:12:19 -0700 (PDT) Subject: Re: [PATCH v5 11/15] misc: bcm-vk: add BCM_VK_QSTATS To: Florian Fainelli , Arnd Bergmann , Greg Kroah-Hartman , Olof Johansson Cc: Kees Cook , linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, Desmond Yan References: <20201001012810.4172-1-scott.branden@broadcom.com> <20201001012810.4172-12-scott.branden@broadcom.com> From: Scott Branden Message-ID: <5d76c89d-f53a-be22-dcd7-7854a3e1e034@broadcom.com> Date: Thu, 1 Oct 2020 15:12:11 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="00000000000051146a05b0a34fb6" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --00000000000051146a05b0a34fb6 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-CA On 2020-09-30 7:33 p.m., Florian Fainelli wrote: > > > On 9/30/2020 6:28 PM, Scott Branden wrote: >> Add BCM_VK_QSTATS Kconfig option to allow for enabling debug VK >> queue statistics. >> >> These statistics keep track of max, abs_max, and average for the >> messages queues. >> >> Co-developed-by: Desmond Yan >> Signed-off-by: Desmond Yan >> Signed-off-by: Scott Branden >> --- > > [snip] > >> +#if defined(CONFIG_BCM_VK_QSTATS) >> +    /* clear qstats */ >> +    for (i = 0; i < VK_MSGQ_MAX_NR; i++) { >> +        memset(&vk->to_v_msg_chan.qstats[i].qcnts, 0, >> +               sizeof(vk->to_v_msg_chan.qstats[i].qcnts)); >> +        memset(&vk->to_h_msg_chan.qstats[i].qcnts, 0, >> +               sizeof(vk->to_h_msg_chan.qstats[i].qcnts)); >> +    } >> +#endif >>       /* clear 4096 bits of bitmap */ >>       bitmap_clear(vk->bmap, 0, VK_MSG_ID_BITMAP_SIZE); > > It was not clear from looking at this patch how are the statistics exposed and how does one actually get them? The QSTATS, since it is only for debug purpose, it will dump out periodically based on processed_num. Nothing fancy as we only compile it in in extreme case for recreating a scenario. The following is the part: +       if (++qcnts->cnt >= BCM_VK_QSTATS_ACC_CNT) { +               /* log average and clear counters */ +               dev_info(&vk->pdev->dev, +                        "%s[%d]: Max: [%3d/%3d] Acc %d num %d, Aver %d\n", +                        tag, qstats->q_num, +                        qcnts->max_occ, qcnts->max_abs, +                        qcnts->acc_sum, +                        qcnts->cnt, +                        qcnts->acc_sum / qcnts->cnt); + +               qcnts->cnt = 0; +               qcnts->max_occ = 0; +               qcnts->acc_sum = 0;  --00000000000051146a05b0a34fb6 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 I/3RRboOeC9M13VNr5feU91O0iDoMreAgPQJ0Lo7YrodKYug0Tt/fFDjkW3v3VIbEr2liUN69U0C AwEAAaOCAdEwggHNMA4GA1UdDwEB/wQEAwIFoDCBngYIKwYBBQUHAQEEgZEwgY4wTQYIKwYBBQUH MAKGQWh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dzcGVyc29uYWxzaWduMnNo YTJnM29jc3AuY3J0MD0GCCsGAQUFBzABhjFodHRwOi8vb2NzcDIuZ2xvYmFsc2lnbi5jb20vZ3Nw ZXJzb25hbHNpZ24yc2hhMmczME0GA1UdIARGMEQwQgYKKwYBBAGgMgEoCjA0MDIGCCsGAQUFBwIB FiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEQGA1Ud HwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NwZXJzb25hbHNpZ24yc2hh MmczLmNybDAlBgNVHREEHjAcgRpzY290dC5icmFuZGVuQGJyb2FkY29tLmNvbTATBgNVHSUEDDAK BggrBgEFBQcDBDAfBgNVHSMEGDAWgBRpcoJiMWeVRIV3kYDEBDZJnXsLYTAdBgNVHQ4EFgQUWOK7 qiyDSt/IDm/SRcNi/sTEiyswDQYJKoZIhvcNAQELBQADggEBAEe2edd4F9tpp0GPmrFrQ+xp9kY7 uxBzPdCw588bgVrPemjLwiwV37XTT4iWJtNhPfEpaguM6jeLm58LCvHq5/IBjcyHyf4URQVwAg7B pqkH8/M+IBstu4/D+znPHB59X+c+au3Q8D+xoNFd7I30kaE+oJuBuFsGXRBc0Ci+FM86x9k7SF8U aui1E7Y9wDfsRSCL2TSwU773f09WkrvVdlKxNqQZj2z7bQUUn+yfXdFfBz0LqlYNfn7xJOpQE3HI H4jq6U9+b0Qf+J0n0wyysjXPSeQ7EKXVkT8dM2KSpIN86v5dd9LkAz3C1dmjuPRGEC8ZhI1IjMBt 0itrn6C23NsxggJvMIICawIBATBtMF0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWdu IG52LXNhMTMwMQYDVQQDEypHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiAyIENBIC0gU0hBMjU2IC0g RzMCDFtD165RQeUC8DvoCDANBglghkgBZQMEAgEFAKCB1DAvBgkqhkiG9w0BCQQxIgQgMlILBIo2 EL6Nk52CuJkAtUstwMvzDWW+HiAZs1340RowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkq hkiG9w0BCQUxDxcNMjAxMDAxMjIxMjIwWjBpBgkqhkiG9w0BCQ8xXDBaMAsGCWCGSAFlAwQBKjAL BglghkgBZQMEARYwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMAsGCSqGSIb3DQEBCjALBgkqhkiG 9w0BAQcwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBAKkZTf14nso/C/i5ZuI3qseRS86x /Cy5KXQZrGNAa989DfHPF52kZSkgHSnHoq53vhi8TrZhKaZ1doaNMtSA6CCVlSBCUdMGeTszeb4V RWbFj3QG16sAqE1XaAK0C/i7fcgXoL6xy2KSvrdnvktczUK7bkSzt+y9pQt977OGiqKiMJ9xgWYb JqX2DSlupG760eoxRh7Y6p+BoRlSFNRhCH17b8IXulvmnrL91m9FsrtNOz2BdVDisr6MxObK82av lFMzfBJuRvv7/bcfv9UFGAfdXwMBZbxZ5FE2rCfHDolQjYmSLpGQPeZLXnUyXO+LgIkCcIaKBUbE tDuLJqae7pM= --00000000000051146a05b0a34fb6--