From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 60CD3A04B5; Thu, 29 Oct 2020 11:52:50 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3B215C9CA; Thu, 29 Oct 2020 11:52:49 +0100 (CET) Received: from shelob.oktetlabs.ru (shelob.oktetlabs.ru [91.220.146.113]) by dpdk.org (Postfix) with ESMTP id 5C0C1C9C8 for ; Thu, 29 Oct 2020 11:52:47 +0100 (CET) Received: from [192.168.38.17] (aros.oktetlabs.ru [192.168.38.17]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by shelob.oktetlabs.ru (Postfix) with ESMTPSA id F237E7F476; Thu, 29 Oct 2020 13:52:45 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 shelob.oktetlabs.ru F237E7F476 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=oktetlabs.ru; s=default; t=1603968766; bh=R3hXJX+YUtPmpcW1gU+CFE+DdSOZKdvyTLNw1Gv9Ov4=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=GX/VjgmNGTfMiIfnWN2ZViUNBp+50gZ5IzEKO/lQRhypyrppBO0iIu1P2XXE0ZP/J 8K3fZ03u17ZbF0+Xfld1PiRxVZHqOKSUdcUu55zzZRN1ecLmEhuqCjKCNqfTtgZp5L y/mPtuNzJWBVBmaPAuKKnApjZJNOEUNA3eLx2Ln4= To: Thomas Monjalon Cc: dev@dpdk.org, ferruh.yigit@intel.com, david.marchand@redhat.com, bruce.richardson@intel.com, olivier.matz@6wind.com, jerinj@marvell.com, viacheslavo@nvidia.com, Wenzhuo Lu , Beilei Xing , Bernard Iremonger References: <20201029092751.3837177-1-thomas@monjalon.net> <20201029092751.3837177-13-thomas@monjalon.net> <2503424.fElMP3rPzW@thomas> From: Andrew Rybchenko Organization: OKTET Labs Message-ID: Date: Thu, 29 Oct 2020 13:52:45 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <2503424.fElMP3rPzW@thomas> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] [PATCH 12/15] app/testpmd: switch timestamp to dynamic mbuf field X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 10/29/20 1:43 PM, Thomas Monjalon wrote: > 29/10/2020 11:20, Andrew Rybchenko: >> On 10/29/20 12:27 PM, Thomas Monjalon wrote: >>> The mbuf timestamp is moved to a dynamic field >>> in order to allow removal of the deprecated static field. >>> The related mbuf flag is also replaced. >>> >>> Signed-off-by: Thomas Monjalon >>> --- >>> --- a/app/test-pmd/util.c >>> +++ b/app/test-pmd/util.c >>> +static inline bool >>> +is_timestamp_enabled(const struct rte_mbuf *mbuf) >>> +{ >>> + static uint64_t timestamp_rx_dynflag; >>> + >>> + int timestamp_rx_dynflag_offset; >>> + >>> + if (timestamp_rx_dynflag == 0) { >>> + timestamp_rx_dynflag_offset = rte_mbuf_dynflag_lookup( >>> + RTE_MBUF_DYNFLAG_RX_TIMESTAMP_NAME, NULL); >> >> If the flag is not registered, it will try to lookup on every >> call. I'm not sure that it is good. > > I don't see the problem. > It is a dump in a test application. > The idea is to have a fresh dump whatever was updated recently. OK, makes sense.