Snabb Switch 2015.07 "Lime"
This release introduces core modules to support IPC between multiple Snabb Switch instances, adds a rate limited logging facility to the core library and replaces the previously used integration testing framework with a simpler alternative. Lime also fixes bugs in code and documentation and upgrades its LuaJIT and Pflua dependencies.
Major Changes
- #513 Added
core.shm
andcore.counter
for Snabb Switch IPC - 8335386 Added a rate limited logging facility (
logger_new
) tocore.lib
- #525 Replaced
bench_env
withtest_env
Minor Changes
- #520 Upgraded LuaJIT and Pflua dependencies
- #530 #526 Added a benchmark and basic selftest for
snabb packetblaster
- #531 Fix a race condition in NFV selftest
- #493 #500 #510 #524 #526 Various bug fixes
- #534 #515 Minor documentation fixes and coding style fixes
Contributors
Alexander Gall (2):
Javier Guerra (1):
- d6dd62c: remove mixed tabs/space
Luke Gorrie (20):
- ab563cc: Makefile: Fix dependency error that broke 'make -j'
- 7e468a0: luajit: upgrade feb 2015 (04dc64b) to may 2015 (5de95ed)
- 1c9090a: pflua: Upgrade from 13b194e (May 6) to 2752395 (May 26)
- 0b09ea2: core.shm: shared memory alternative to ffi.new()
- e219930: core.shm: Redesigned and reworked
- 8d455f3: core.shm: Fixed file descriptor leak
- 9f5f1ad: Revert "Merge PR #507 (pflua upgrade) into next"
- 1ab03b4: core.shm: Extended names - "//foo", "/foo", and "foo"
- d684e31: Revert "Revert "Merge PR #472 into next""
- fdbadc4: core.shm: Fix and cleanup for object name expansion
- 2b376f1: core.counter: Simple counter built on core.shm
- ffb4cf1: core.shm: Fix bug in resolve()
- c99b36a: core.shm: Add alias() and children()
- 20b6aa9: Upgrade LuaJIT to fe56522 (June 13)
- e52c77a: src/Makefile: Fix expected luajit version
- e7c8d6d: Revert "Revert "Merge PR #507 (pflua upgrade) into next""
- 0900bb7: Remove scripts/bench_env
- 9c8b102: intel10g: Fix RX DMA corruption in SF mode
- 095bd91: packetblaster: Fixed broken intel.loadgen app
- 299cdfe: packetblaster: Added simple selftest.sh
Max Rottenkolber (27):
- 99b7bec: Added lib.ipc.fs: A central Snabb Switch filesystem layout for runtime resources.
- caf80c6: [core.app top] Update core.app and snabb top to use lib.ipc.fs.
- bb0331f: [top] Do not retry top:attach.
- 35059c8: [top] Improve usage information.
- cc07235: Added gc program to cleanup stale runtime files.
- 5b45313: [bench_env] Run `snabb gc' on exit.
- 1bdce8b: Added experimental test_env.
- 0d89dd0: Port snabbnfv/selftest.sh to test_env.
- d8c2a27: [snabbnfv] Fix bugs in selftest.sh error handling.
- 7bf8b03: [test_env] Provide mac and ip functions.
- c0b3941: [snabbnfv] Update selftest fuzz mode for test_env.
- e49066a: [test_env] use wget(1) to fetch assets from Snabb Lab.
- e699ed5: [test_env] Update documentation.
- fad41c3: [test_env] Use gzipped disk image.
- 95515ea: Move apps/README.* to apps/basic/.
- b1964c8: Fixup references in program/snabbnfv/README.*
- f6c50f8: [snabbnfv] Make selftest.sh return SKIPPED_CODE when parameters are missing.
- 269d4a8: Fix ill-formatted src/apps/README.*
- 06a5cab: [snabbnfv] Fixup typos in last commit.
- 632e0ef: [test_env] Lower case script local variables (qemu_mq).
- 11a0658: Move test_env to program/snabbnfv/test_env.
- 1e9b37a: [test_env] Use tmux(1) instead of shell background jobs.
- 935e34d: [test_env] Create explicitly named tmux windows.
- 1d37914: [test_env] Accept both PCI addresses and NUMA node indexes.
- 49e9210: [packetblaster] Add --duration option.
- 0213478: [cperf] Added scripts/cperf/benchmarks/packetblaster-64.
- bc39050: [nfvconfig] Have selftest retry the ND check a few times to avoid fail due to a race.