Hi Nicolas,

Looks like the CPU you are running on does not have the instruction ssse3.
To check the list of flags available of your cpu, you can run:
lscpu | grep Flags
You will find that in the list of flags, ssse3 is not available on your cpu.

You can compile and run your app with the flag removed without functional 
issues.
Only difference will be that a bunch of instructions that could have been done 
faster in CPU hardware using ssse3, will now be done in software.

Regards,
Surajit

From: users <users-boun...@dpdk.org> On Behalf Of nicolas.n...@allentis.eu
Sent: Thursday, March 4, 2021 10:27 PM
To: users@dpdk.org
Subject: [dpdk-users] Segmentation fault with -msse3

Hello dpdk users, I'm a newbie to dpdk and I try to get the list of the rss 
hash functions for a given port with the following code : static uint64_t 
get_rss_function(int port_id){ int ret; struct rte
Caution (External, nicolas.n...@allentis.eu<mailto:nicolas.n...@allentis.eu>)
First-Time Sender   
Details<https://shared.outlook.inky.com/details?id=Y29tbXNjb3BlL3N1cmFqaXQuZGFzQGNvbW1zY29wZS5jb20vNjQxYTEzNjExYzE5MDE4YTRmNjdmNGM4NzAxZjFkNTcvMTYxNDg3NzA2Mi4zOA==#key=0d6d90ea2c04f62ddfb3edae57dd7e6c>
  Report This 
Email<https://shared.outlook.inky.com/report?id=Y29tbXNjb3BlL3N1cmFqaXQuZGFzQGNvbW1zY29wZS5jb20vNjQxYTEzNjExYzE5MDE4YTRmNjdmNGM4NzAxZjFkNTcvMTYxNDg3NzA2Mi4zOA==#key=0d6d90ea2c04f62ddfb3edae57dd7e6c>
  FAQ<https://www.inky.com/banner-faq/>  Protection by 
INKY<https://www.inky.com>


Hello dpdk users,





I'm a newbie to dpdk and I try to get the list of the rss hash functions for

a given port with the following code :





static uint64_t get_rss_function(int port_id){



                int ret;



                struct rte_eth_rss_conf rss_conf;





                ret = rte_eth_dev_rss_hash_conf_get(port_id,&rss_conf);



                if(ret < 0){



                               printf("No supported rss\n");



                               return 0;



                }



                return rss_conf.rss_hf;



}





I use dpdk version 20.11 and my code is compiled with the following flags (I

'm following the tips of the doc) :



CXXFLAGS += -mssse3 -mfma -mcx16 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2

-DALLOW_EXPERIMENTAL_API





I have a segmentation fault calling ret =

rte_eth_dev_rss_hash_conf_get(port_id,&rss_conf) ; and the coredump tell an

issue with __memcpy_ssse3().





If I remove the -mssse3 I don't have the crash.





Can you help me to identify the reason of the segmentation fault and tell me

if I can easily remove the < -mssse3 > flag ?





(Sorry for my english)



Regards



Nicolas


Reply via email to