> On Jun 11, 2015, at 5:51 PM, Gurucharan Shetty <shet...@nicira.com> wrote: > > On Thu, Jun 11, 2015 at 5:07 PM, Jarno Rajahalme <jrajaha...@nicira.com> > wrote: >> >> >>> On Jun 11, 2015, at 16:53, Ben Pfaff <b...@nicira.com> wrote: >>> >>>> On Thu, Jun 11, 2015 at 04:45:31PM -0700, Jarno Rajahalme wrote: >>>> Also, avoid using type larger than int in an enum, as it is not >>>> portable C. >>> >>> Did we establish that that was the problem? >> >> Haven't heard from Guru yet, took your word for it. Anyway, with this it >> will be easy to change the version to uint32_t for testing purposes, if the >> change from enum to a macro was not the fix. > > Looks like this patch does help in reducing the number of crashes. But > there are a lot more tests that still crash with the series. The > bundle related tests fail too. I will try to get more backtraces.
Try this on top and tell if it makes any difference: --- a/lib/classifier.h +++ b/lib/classifier.h @@ -326,12 +326,12 @@ struct cls_trie { rcu_trie_ptr root; /* NULL if none. */ }; -typedef uint64_t cls_version_t; +typedef uint32_t cls_version_t; #define CLS_NO_VERSION 0 #define CLS_MIN_VERSION 1 /* Default version number to use. */ -#define CLS_MAX_VERSION (UINT64_MAX - 1) -#define CLS_NOT_REMOVED_VERSION UINT64_MAX +#define CLS_MAX_VERSION (UINT32_MAX - 1) +#define CLS_NOT_REMOVED_VERSION UINT32_MAX enum { CLS_MAX_INDICES = 3, /* Maximum number of lookup indices per subtable. */ >> >> Jarno >> _______________________________________________ >> dev mailing list >> dev@openvswitch.org >> http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev