[dpdk-dev] Strange behaviour with LRU table

Saha, Avik (AWS) aviksaha at amazon.com
Thu Sep 25 01:12:13 CEST 2014


1)      All the calls to add entries succeeds

2)      The key look up works as expected.

3)      The value (entry_data) that is returned is incorrect for every other entry - 1st  entry data on .f_action_hit is wrong, 2nd entry_data on .f_action_hit is correct and so on.

I have initialized my LRU as follows:

    struct rte_pipeline_table_params table_params = {
            .ops = &rte_table_hash_lru_dosig_ops,
            .arg_create = &rule_tbl_params,
            .f_action_hit = rw_pipeline_stage_2_cache_hit,
            .f_action_miss = rw_pipeline_stage_2_cache_miss,
            .arg_ah = (void *)lcore_params,
            .action_data_size = 16,
    };


Is there something obvious I am missing - from first look it seems to be a problem with cache lines but I really am not sure.

Avik


More information about the dev mailing list