From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) by dpdk.org (Postfix) with ESMTP id F0DBF5A56 for ; Wed, 3 Jun 2015 10:17:28 +0200 (CEST) Received: by wifw1 with SMTP id w1so12118153wif.0 for ; Wed, 03 Jun 2015 01:17:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:organization :user-agent:in-reply-to:references:mime-version :content-transfer-encoding:content-type; bh=srcyfB/Si2W69s3xOkNNXtmIu50uwxTxbb9ATuQP9Jo=; b=l8kmwO4q1/CXR/tiX5o6KDpSehoTjY3toi9e0zKoNVFCvJyPEU01CFSyaijcrC6HEp l9K9hEtazpPgzY087gUaiX/n9BWFmywTu/zFlC9o5Cz1g62eiq+sQIWvkox+s6XOojx6 eQ36OGUYxCUdmptejD8F0Yq6pm0No40VWYdtFOhA5c0cDCurT/MhE2wl5oMFIidRprRn P5mySzqzD72avPulYwDIIG4OTx/AylB8fgsLIln5Fag7MBuOhLVwP8hOyoU4JMVTdWcv Z02QkvpiB8i2ot5tTa4Jdn/Mh4ohUdUxPrV1RIHQSDj9aUY+Ri6YMjXS8Ezc8IW3ZSuL 8wsg== X-Gm-Message-State: ALoCoQn5CIn3sHdzJpTugfdMcQF6c+lV/7ctGoqkxLz2zDKa2p9mGkzjq/hDBshVWlklGEj4jyYM X-Received: by 10.180.39.147 with SMTP id p19mr39165108wik.15.1433319448751; Wed, 03 Jun 2015 01:17:28 -0700 (PDT) Received: from xps13.localnet (136-92-190-109.dsl.ovh.fr. [109.190.92.136]) by mx.google.com with ESMTPSA id uc9sm30540403wjc.7.2015.06.03.01.17.27 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jun 2015 01:17:28 -0700 (PDT) From: Thomas Monjalon To: Andrey Chilikin Date: Wed, 03 Jun 2015 10:16:38 +0200 Message-ID: <1651836.zg52yVUy7l@xps13> Organization: 6WIND User-Agent: KMail/4.14.8 (Linux/4.0.4-2-ARCH; KDE/4.14.8; x86_64; ; ) In-Reply-To: <1431706132-13223-1-git-send-email-andrey.chilikin@intel.com> References: <1431706132-13223-1-git-send-email-andrey.chilikin@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Cc: dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH] examples: add ip version check for l3fwd app X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2015 08:17:29 -0000 2015-05-15 17:08, Andrey Chilikin: > Added optional ip version check to l3fwd app to allow to detect > the ip version if mbuf ol_flags are not set in case of running > in a VM with emulated network controllers > > Signed-off-by: Andrey Chilikin [...] > +#define DO_IP_VERSION_CHECK 0 [...] > @@ -953,6 +955,15 @@ l3fwd_simple_forward(struct rte_mbuf *m, uint8_t portid, struct lcore_conf *qcon > void *d_addr_bytes; > uint8_t dst_port; > > +#if DO_IP_VERSION_CHECK > + if (!(m->ol_flags & (PKT_RX_IPV4_HDR | PKT_RX_IPV6_HDR))) { > + uint8_t ip_ver = *(uint8_t *)(rte_pktmbuf_mtod(m, unsigned char *) + > + sizeof(struct ether_hdr)) >> 4; > + if (ip_ver == 4) > + m->ol_flags |= PKT_RX_IPV4_HDR; > + } > +#endif You are adding dead code. When ol_flags will be updated, it will be forget until someone enables it. In general, compile-time configurations are avoided and it's even worst when this is hidden and not easily testable like here.