[dpdk-dev] [PATCH v5] eal_common_cpuflags: Fix %rbx corruption, and simplify the code

De Lara Guarch, Pablo pablo.de.lara.guarch at intel.com
Wed Apr 16 13:09:46 CEST 2014


Hi Neil,

>Oh wow, yes, the if conditionals definately should be checked for each iteration of the for loop. Good eye.

>Still though, seems like a bug in gcc to check the state of the loop index on exit, when its never used to index the array at that value.  Seems a bit like this bug:
>http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45180

>Thomas I'll send a patch to fix this directly Neil

Actually, that index may be used in cause last "ret" value is 0:

if (!ret) {
                        fprintf(stderr,
                                "ERROR: This system does not support \"%s\".\n"
                                "Please check that RTE_MACHINE is set correctly.\n",
                                cpu_feature_table[compile_time_flags[i]].name);
                        exit(1);
                }

Thanks,

Pablo de Lara
DPDK SW Engineer

--------------------------------------------------------------
Intel Shannon Limited
Registered in Ireland
Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 Business address: Dromore House, East Park, Shannon, Co. Clare



 


More information about the dev mailing list