vigor-nf / vigor Goto Github PK
View Code? Open in Web Editor NEWMain repository of the Vigor NF verification project.
Home Page: https://vigor.epfl.ch
License: MIT License
Main repository of the Vigor NF verification project.
Home Page: https://vigor.epfl.ch
License: MIT License
These are a few comments that I collected while following the README to setup an environment to reproduce verifications.
My configuration:
setup.sh
without argument.Here are the comments and questions:
setup.sh
seem to require sudo
privileges. It would be good to mention it in the README, to avoid letting it run overnight and finding out in the morning that it needed a password to continue ;-) .gcc
, binutils
, etc.? Are there modifications in them?VeriFast
and KLEE
maintained in local repositories and not upstreamed?make symbex validate
for all NFs, but trying make symbex-withdpdk
fails as follows:Command terminated by signal 9
Command being timed: "klee -no-externals -allocate-determ -allocate-determ-start-address=0x00040000000 -allocate-determ-size=1000 -dump-call-traces -dump-call-trace-prefixes -solver-backend=z3 -exit-on-error -max-memory=750000 -search=dfs -condone-undeclared-havocs --debug-report-symbdex nf.bc --no-shconf -- --lan-dev 0 --wan 1 --eth-dest 0,01:23:45:67:89:00 --eth-dest 1,01:23:45:67:89:01"
User time (seconds): 112.87
System time (seconds): 7.11
Percent of CPU this job got: 78%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:33.01
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 7911708
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 74075
Minor (reclaiming a frame) page faults: 2206267
Voluntary context switches: 75022
Involuntary context switches: 4896
Swaps: 0
File system inputs: 17900776
File system outputs: 534472
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Is it because of my VM only having 8 GB of RAM?
doc/SpecificationSemantics.md
, for which I opened #1.Feel free to answer here, or at your convenience we can setup a meeting to discuss in more details, let me know.
Hi
I'd like to verify NFs. However, I'm facing an issue when validating.
Here is what I did:
cd vignat
make symbex validate
However, here is the error I get:
ocamlfind: Package `cil' not found
Cannot run Ocamlfind.
make: *** [/home/vboxuser/vigor/vignat/../Makefile:70: autogen] Error 10
In files vigor/vignat/nat_flowmanager.c
and vigor/vigfw/fw_flowmanager.c
, there are #include "state.h"
preprocessing instructions. But I cannot find the state.h
file in the repository. Would you please let us know what is inside of this file and where we can get it?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.