[P4-dev] latest p4c and behavioral-model test failures

hemant at mnkcg.com hemant at mnkcg.com
Mon Dec 10 15:44:28 EST 2018



My p4c code changes to support nested-structs in P4 header failed Travis testing.  The reason is because I had only p4c installed on my machine and all 867 (not sure of exact number) tests passed with my code changes.  When I checked in the code to my PR branch, Travis failed.  Then I downloaded the behavioral-model repo to my machine and re-ran my tests and also saw the failures from Travis in my local machine’s workspace.




From: Nate Foster <jnfoster at cs.cornell.edu> 
Sent: Monday, December 10, 2018 3:29 PM
To: hemant at mnkcg.com
Cc: Andy Fingerhut <andy.fingerhut at gmail.com>; p4-dev <p4-dev at lists.p4.org>
Subject: Re: [P4-dev] latest p4c and behavioral-model test failures


I could be wrong, but I don't believe behavioral-model needs to be a sibling directory to p4c.


I'm also confused by the assertion in Hemant's original note that Travis is failing. The Travis CI links from both p4c and behavioral-model do not show any errors. What was meant by this?




On Sun, Dec 9, 2018 at 8:26 PM <hemant at mnkcg.com <mailto:hemant at mnkcg.com> > wrote:

Please see in line below.


From: Andy Fingerhut <andy.fingerhut at gmail.com <mailto:andy.fingerhut at gmail.com> > 
Sent: Sunday, December 09, 2018 3:00 PM
To: hemant at mnkcg.com <mailto:hemant at mnkcg.com> 
Cc: p4-dev <p4-dev at lists.p4.org <mailto:p4-dev at lists.p4.org> >
Subject: Re: [P4-dev] latest p4c and behavioral-model test failures


I am not sure, but I believe that when running 'make check' in p4c/build there are scripts that look for a behavioral-model directory to use for running simple_switch.  I have always installed p4c and behavioral-model directories so they were 'siblings' of each other in the directory tree, and that seems to work.  If you installed behavioral-model on your system in a much different place, perhaps it might not be able to find it?  I am not sure.


I cloned a private p4c in /tmp when my other p4c and behavioral-model are in my root dir as peers.  The /tmp/p4c fails bmv2 tests.  So I moved the private p4c to my root dir as a peer and then bmv2 tests passed.  Thus, you are correct about p4c and behavioral-model being peer/sibling directories.  If this fact is missing in README.md files, we should add it.





P4-dev mailing list
P4-dev at lists.p4.org <mailto:P4-dev at lists.p4.org> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20181210/17f64f80/attachment.html>

More information about the P4-dev mailing list