Skip to content

Snabb Switch 2015.07 "Lime"

Compare
Choose a tag to compare
@eugeneia eugeneia released this 02 Jul 12:00
· 8672 commits to master since this release

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 and core.counter for Snabb Switch IPC
  • 8335386 Added a rate limited logging facility (logger_new) to core.lib
  • #525 Replaced bench_env with test_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):

  • 8335386: Add a simple rate-limited logging facility
  • efc1344: Improved logger

Javier Guerra (1):

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.