> -----Original Message----- > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > Sent: Friday, October 30, 2015 9:47 PM > To: Zhang, Helin > Cc: dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v7 1/2] i40e: RSS/FD granularity configuration > > 2015-10-30 11:11, Helin Zhang: > > v7 changes: > > Modified RTE_ETH_INSET_SIZE_MAX from 128 to 1, to avoid ABI changes. > > Why it would avoid ABI changes? > Have you passed the ABI checker?
Hi Thomas The only structure modified is ' struct rte_eth_hash_filter_info ', where a new element (struct rte_eth_input_set_conf input_set_conf) was added. But I kept its structure the same size as another one (struct rte_eth_hash_global_conf global_conf) already in that union, they are both in 12 bytes. That means nothing changed for ' struct rte_eth_hash_filter_info'. In addition, macro of ' RTE_ETH_INSET_SIZE_MAX ' was added by me in this patch set, and I modified its default value from 128 to 1 in the latest version, which does not affect ABI, as it is a totally new macro. A new element was added at the last of ' enum rte_eth_hash_filter_info_type ', I don't think it will affect ABI as well. struct rte_eth_hash_filter_info { enum rte_eth_hash_filter_info_type info_type; /**< Information type */ /** Details of hash filter information */ union { /** For RTE_ETH_HASH_FILTER_SYM_HASH_ENA_PER_PORT */ uint8_t enable; /** Global configurations of hash filter */ struct rte_eth_hash_global_conf global_conf; /** Global configurations of hash filter input set */ struct rte_eth_input_set_conf input_set_conf; } info; }; I did ABI check, but it seems that something wrong in running that check on all PMDs, like below. While all other checks are quite well. I am not sure if anybody else can run it successfully. preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... ERROR: the input dump d1 is invalid preparation, please wait ... Regards, Helin