* [dpdk-dev] [PATCH] i40e: fix of compile error
@ 2014-10-13 7:18 Helin Zhang
2014-10-13 7:28 ` Zhan, Zhaochen
2014-10-13 12:42 ` Zhan, Zhaochen
0 siblings, 2 replies; 6+ messages in thread
From: Helin Zhang @ 2014-10-13 7:18 UTC (permalink / raw)
To: dev
It fixes the compile error as below on gcc version 4.3.4.
cc1: error: unrecognized command line option "-Wno-unused-but-set-variable"
Signed-off-by: Helin Zhang <helin.zhang@intel.com>
---
lib/librte_pmd_i40e/Makefile | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/lib/librte_pmd_i40e/Makefile b/lib/librte_pmd_i40e/Makefile
index 4b31675..bd3428f 100644
--- a/lib/librte_pmd_i40e/Makefile
+++ b/lib/librte_pmd_i40e/Makefile
@@ -55,8 +55,7 @@ CFLAGS_BASE_DRIVER += -Wno-missing-field-initializers
CFLAGS_BASE_DRIVER += -Wno-pointer-to-int-cast
CFLAGS_BASE_DRIVER += -Wno-format-nonliteral
else
-CFLAGS_BASE_DRIVER = -Wno-unused-but-set-variable
-CFLAGS_BASE_DRIVER += -Wno-sign-compare
+CFLAGS_BASE_DRIVER = -Wno-sign-compare
CFLAGS_BASE_DRIVER += -Wno-unused-value
CFLAGS_BASE_DRIVER += -Wno-unused-parameter
CFLAGS_BASE_DRIVER += -Wno-strict-aliasing
@@ -65,6 +64,11 @@ CFLAGS_BASE_DRIVER += -Wno-missing-field-initializers
CFLAGS_BASE_DRIVER += -Wno-pointer-to-int-cast
CFLAGS_BASE_DRIVER += -Wno-format-nonliteral
CFLAGS_BASE_DRIVER += -Wno-format-security
+
+ifeq ($(shell test $(GCC_MAJOR_VERSION) -ge 4 -a $(GCC_MINOR_VERSION) -ge 4 && echo 1), 1)
+CFLAGS_BASE_DRIVER += -Wno-unused-but-set-variable
+endif
+
CFLAGS_i40e_lan_hmc.o += -Wno-error
endif
OBJS_BASE_DRIVER=$(patsubst %.c,%.o,$(notdir $(wildcard $(RTE_SDK)/lib/librte_pmd_i40e/i40e/*.c)))
--
1.8.1.4
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [dpdk-dev] [PATCH] i40e: fix of compile error
2014-10-13 7:18 [dpdk-dev] [PATCH] i40e: fix of compile error Helin Zhang
@ 2014-10-13 7:28 ` Zhan, Zhaochen
2014-10-13 12:42 ` Zhan, Zhaochen
1 sibling, 0 replies; 6+ messages in thread
From: Zhan, Zhaochen @ 2014-10-13 7:28 UTC (permalink / raw)
To: Zhang, Helin, dev
Hi Helin,
It still has errors:
You can get access to 10.239.129.2 with root/tester.
/root/zzz/dpdk is the latest dpdk code, /root/zzz/error is the latest code with the patch appled.
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_prefetch.c:65: error: 'testfn_prefetch_cmd' define d but not used
make[5]: *** [test_prefetch.o] Error 1
make[5]: *** Waiting for unfinished jobs....
CC test_table.o
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_byteorder.c:99: error: 'testfn_byteorder_cmd' defi ned but not used
make[5]: *** [test_byteorder.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_pci.c:203: error: 'testfn_pci_cmd' defined but not used
make[5]: *** [test_pci.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_memory.c:92: error: 'testfn_memory_cmd' defined bu t not used
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_cycles.c:96: error: 'testfn_cycles_cmd' defined bu t not used
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_spinlock.c:341: error: 'testfn_spinlock_cmd' defin ed but not used
make[5]: *** [test_cycles.o] Error 1
make[5]: *** [test_memory.o] Error 1
make[5]: *** [test_spinlock.o] Error 1
LD dump_cfg
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_per_lcore.c:144: error: 'testfn_per_lcore_cmd' def ined but not used
make[5]: *** [test_per_lcore.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_atomic.c:382: error: 'testfn_atomic_cmd' defined b ut not used
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_ring_perf.c:421: error: 'testfn_ring_perf_cmd' def ined but not used
make[5]: *** [test_atomic.o] Error 1
make[5]: *** [test_ring_perf.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_memzone.c:1052: error: 'testfn_memzone_cmd' define d but not used
make[5]: *** [test_memzone.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_malloc.c:1053: error: 'testfn_malloc_cmd' defined but not used
make[5]: *** [test_malloc.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_ring.c:1400: error: 'testfn_ring_cmd' defined but not used
make[5]: *** [test_ring.o] Error 1
cc1: warnings being treated as errors
/root/zzz/error/app/test/test_table.c:211: error: 'testfn_table_cmd' defined but not used
make[5]: LD testacl
*** [test_table.o] Error 1
INSTALL-APP cmdline_test
INSTALL-MAP cmdline_test.map
make[4]: *** [test] Error 2
make[4]: *** Waiting for unfinished jobs....
INSTALL-MAP dump_cfg.map
INSTALL-APP dump_cfg
INSTALL-APP testacl
INSTALL-MAP testacl.map
LD testpipeline
INSTALL-APP testpipeline
INSTALL-MAP testpipeline.map
LD testpmd
INSTALL-APP testpmd
INSTALL-MAP testpmd.map
make[3]: *** [app] Error 2
make[2]: *** [all] Error 2
make[1]: *** [x86_64-native-linuxapp-gcc_install] Error 2
make: *** [install] Error 2
> -----Original Message-----
> From: Zhang, Helin
> Sent: Monday, October 13, 2014 3:18 PM
> To: dev@dpdk.org
> Cc: Zhan, Zhaochen; Cao, Waterman; Zhang, Helin
> Subject: [PATCH] i40e: fix of compile error
>
> It fixes the compile error as below on gcc version 4.3.4.
> cc1: error: unrecognized command line option "-Wno-unused-but-set-
> variable"
>
> Signed-off-by: Helin Zhang <helin.zhang@intel.com>
> ---
> lib/librte_pmd_i40e/Makefile | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/lib/librte_pmd_i40e/Makefile b/lib/librte_pmd_i40e/Makefile
> index 4b31675..bd3428f 100644
> --- a/lib/librte_pmd_i40e/Makefile
> +++ b/lib/librte_pmd_i40e/Makefile
> @@ -55,8 +55,7 @@ CFLAGS_BASE_DRIVER += -Wno-missing-field-initializers
> CFLAGS_BASE_DRIVER += -Wno-pointer-to-int-cast
> CFLAGS_BASE_DRIVER += -Wno-format-nonliteral
> else
> -CFLAGS_BASE_DRIVER = -Wno-unused-but-set-variable
> -CFLAGS_BASE_DRIVER += -Wno-sign-compare
> +CFLAGS_BASE_DRIVER = -Wno-sign-compare
> CFLAGS_BASE_DRIVER += -Wno-unused-value
> CFLAGS_BASE_DRIVER += -Wno-unused-parameter
> CFLAGS_BASE_DRIVER += -Wno-strict-aliasing
> @@ -65,6 +64,11 @@ CFLAGS_BASE_DRIVER += -Wno-missing-field-initializers
> CFLAGS_BASE_DRIVER += -Wno-pointer-to-int-cast
> CFLAGS_BASE_DRIVER += -Wno-format-nonliteral
> CFLAGS_BASE_DRIVER += -Wno-format-security
> +
> +ifeq ($(shell test $(GCC_MAJOR_VERSION) -ge 4 -a $(GCC_MINOR_VERSION) -
> ge 4 && echo 1), 1)
> +CFLAGS_BASE_DRIVER += -Wno-unused-but-set-variable
> +endif
> +
> CFLAGS_i40e_lan_hmc.o += -Wno-error
> endif
> OBJS_BASE_DRIVER=$(patsubst %.c,%.o,$(notdir $(wildcard
> $(RTE_SDK)/lib/librte_pmd_i40e/i40e/*.c)))
> --
> 1.8.1.4
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [dpdk-dev] [PATCH] i40e: fix of compile error
2014-10-13 7:18 [dpdk-dev] [PATCH] i40e: fix of compile error Helin Zhang
2014-10-13 7:28 ` Zhan, Zhaochen
@ 2014-10-13 12:42 ` Zhan, Zhaochen
2014-10-13 12:54 ` [dpdk-dev] why no API to free a ring? zimeiw
2014-10-15 7:51 ` [dpdk-dev] [PATCH] i40e: fix of compile error Thomas Monjalon
1 sibling, 2 replies; 6+ messages in thread
From: Zhan, Zhaochen @ 2014-10-13 12:42 UTC (permalink / raw)
To: Zhang, Helin, dev
> It fixes the compile error as below on gcc version 4.3.4.
> cc1: error: unrecognized command line option "-Wno-unused-but-set-
> variable"
>
> Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Tested-by: Zhaochen Zhan <zhaochen.zhan@intel.com>
This patch has been verified on SUSE with gcc4.3.4.
It has fixed the compile error related to i40e.
But the dpdk still has error about"app/test/test_prefetch.c" with gcc4.3.4.
Base commit: 23fcffe8ffaccf8a2901050e7daa4979597141ed
CPU: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
OS: SUSE 11, 3.0.13-0.5-default
GCC: 4.3.4
^ permalink raw reply [flat|nested] 6+ messages in thread
* [dpdk-dev] why no API to free a ring?
2014-10-13 12:42 ` Zhan, Zhaochen
@ 2014-10-13 12:54 ` zimeiw
2014-11-07 4:36 ` [dpdk-dev] open data plane based on dpdk and netdp zimeiw
2014-10-15 7:51 ` [dpdk-dev] [PATCH] i40e: fix of compile error Thomas Monjalon
1 sibling, 1 reply; 6+ messages in thread
From: zimeiw @ 2014-10-13 12:54 UTC (permalink / raw)
To: dev
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=GBK, Size: 342 bytes --]
hi,
Could use rte_ring_create() API to create a ring, why no API to free it?
--
Best Regards,
zimeiw\x16º&¥¦å¡×¥j¶ ¹ªÜ)ízW(Ê'9Ëuß^9Ó6Ó^\x11zÛ«ö^ªÚæ«r\x18§µé\¢d^qè¯y×ë¢i k]b×¥r¦u{^Ê&×ݹç½Ý¼¥Ù(®\x03è²×âÇ\bDLø\x04MûÓ±;ñú+uëÝ¥Ù(®\x03(]ÎrÝ´×xçN=ûM´Ð!\x12M\x17z+Þuúèù¬\x06´Ógæ{^Ê&×M¹ßn6é¼É k]6~h§µé\¢l"¶\x11\x1213õÜç-ÛMxÓ|ÛÍ;ÓEÄÆÒè¢u\èú+´\x05D
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [dpdk-dev] [PATCH] i40e: fix of compile error
2014-10-13 12:42 ` Zhan, Zhaochen
2014-10-13 12:54 ` [dpdk-dev] why no API to free a ring? zimeiw
@ 2014-10-15 7:51 ` Thomas Monjalon
1 sibling, 0 replies; 6+ messages in thread
From: Thomas Monjalon @ 2014-10-15 7:51 UTC (permalink / raw)
To: Zhang, Helin; +Cc: dev
2014-10-13 12:42, Zhan, Zhaochen:
> > It fixes the compile error as below on gcc version 4.3.4.
> > cc1: error: unrecognized command line option "-Wno-unused-but-set-
> > variable"
> >
> > Signed-off-by: Helin Zhang <helin.zhang@intel.com>
>
> Tested-by: Zhaochen Zhan <zhaochen.zhan@intel.com>
Applied
Thanks
--
Thomas
^ permalink raw reply [flat|nested] 6+ messages in thread
* [dpdk-dev] open data plane based on dpdk and netdp
2014-10-13 12:54 ` [dpdk-dev] why no API to free a ring? zimeiw
@ 2014-11-07 4:36 ` zimeiw
0 siblings, 0 replies; 6+ messages in thread
From: zimeiw @ 2014-11-07 4:36 UTC (permalink / raw)
To: dev
hi,
NETDP news :
UDP protocol and part of socket layer are porting into NETDP.
Another application could establish UDP socket via NETDP, and could communicate with remote application on other PC.
Packets ZERO copy between application and NETDP.
No lock in UDP stack and socket layer.
Running on multiple cores.
Code link: https://github.com/opendp/dpdk-odp
Demo link: https://github.com/opendp/dpdk-odp/wiki/Demo::UDP-socket
Next planning: testing performance and porting TCP to NETDP.
OPENDP (open data plane) news
Create an initial opendp (open data plane) process based on dpdk and netdp.
The purpose of OPENDP as below:
User could build up a data plane to handle level 3, level 4 traffic easily.
User could choice needed component to to setup data plane, of course currently the component is little.
All application with mass traffic could go though data plane.
OPENDP could also be fast path of software router.
and so on...
Code link: https://github.com/opendp/dpdk-odp/tree/master/opendp
--
Best Regards,
zimeiw
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-11-07 4:26 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-13 7:18 [dpdk-dev] [PATCH] i40e: fix of compile error Helin Zhang
2014-10-13 7:28 ` Zhan, Zhaochen
2014-10-13 12:42 ` Zhan, Zhaochen
2014-10-13 12:54 ` [dpdk-dev] why no API to free a ring? zimeiw
2014-11-07 4:36 ` [dpdk-dev] open data plane based on dpdk and netdp zimeiw
2014-10-15 7:51 ` [dpdk-dev] [PATCH] i40e: fix of compile error Thomas Monjalon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).