Snabb Switch 2015.06 "Kiwi"
This release improves the Intel 82599 driver, the Snabb NFV framework and our generic checksum implementation. Kiwi also fixes bugs, adds and improves documentation and introduces a new formalized Git workflow to help scale Snabb Switch development.
Major Changes
- #475 #477 Added support for 64-bit RC registers to Intel 82599 driver
- #485 #497 Established new Git workflow
- #494 Changed
lib.checksum
API
Minor Changes
- #502 Better error handling during startup
- #469 Automatically set
kernel.shmmax
andvm.nr_hugepages
to Snabb Switch's requirements - #467 Make app links accessible by index
- #464 #470 #473 #474 #479 #511 Documentation improvements
- #463 Fix bug where
engine.now
could return false - #460 Improve SIMD code portability
- #459 #486 #487 #488 #489 #490 #491 #492 #499 #501 Bug fixes and improvements for Snabb NFV
Contributions
Alexander Gall (10):
- dd709ee: Pass config for 82599 driver down to intel10g module
- 27c1091: Support configurable MTU in Intel82599 driver
- 628ee50: Implement most of SNMP ifTable and ifXTable for intel10g
- 323a22a: Fix regression introduced with 27c1091
- eae22eb: Disable discard of giant frames on TX in intel10g
- c52ad03: 64-bit enhancments for RC registers
- 479868e: Add support for HC counters in ifMIB
- 2deca0b: Modify checksum API
- 5cc2c1f: Apply new IP checksum API
- 55f323f: Fix type casts for commit 5cc2c1f
Edward Hope-Morley (1):
- 7d3313a: Fix neutron2snabb parser db schema
Luke Gorrie (27):
- 1f1bf01: neutron_sync_master: Remove Neutron QoS from default tables
- 9617846: Moved SIMD code into arch/avx2.c and arch/sse2.c
- cd1ffc1: Upgrade pflua for a bug fix
- 0b422a7: Fix problem where engine.now() could return false
- 870ed37: Rewrote top-level README.md
- c4a7885: core: Use the array part of app.input and app.output tables
- cfbebe5: memory: Force the kernel to enable working HugeTLB allocation
- dec0a64: core.memory: Fix selftest() broken by previous commit
- cb5db6c: main: Improve command-line handling and usage string
- d8ab0b7: README: Add "Get involved" section + minor edits
- 1a6c4e5: README: Update Getting Started link to be in tree
- a4c983e: Improve handling of program list (for snabb --help)
- 0a126b5: register.lua: Remove jit.off() voodoo
- 638c3e0: Added doc/branches.md: List of active development branches
- 625e961: neutron2snabb: Fix for security group -> pflua translation
- 5ccb235: neutron2snabb: Added automatic database schema detection
- 4892f3e: neutron2snabb: Fix selftest for security group translation
- 3028b34: snabbnfv traffic: Check PCI device exists and is supported
- 7a9573b: neutron_sync_agent.sh: Fix to use qualified paths
- 6d828eb: neutron_sync_master: Include *.sql table definitions
- e528b62: Document git workflow with new 'next' and 'fixes' branches
- 106d545: neutron2snabb: Fix schema selftest to find database files
- cbe9307: git-workflow.md: Edited and expanded
- f1536d6: snabb: Detect errors during startup
- 053bf6c: core.startup: Use exit status 1 for unhandled exceptions
- eaa408d: Makefile: Avoid nonportable 'basename -a'
- 554de84: Revert "Merge PR #472 into next"
Max Rottenkolber (21):
- 89b462a: Move
apps/sprayer' to
program/example' and convert scripts to programs. - eb0d275: Flattened the `program/example/*' programs.
- 072a5ee: [program/example-*] Remove boilerplate.
- 4b63119: [getting-started] Simplify examples and describe them in detail in `src/doc/getting-started.md'.
- 163e5d2: [program/example*] Don't use dashes in names.
- d7d612d: Import "Documentation Guide" from Wiki.
- dc47f0c: [documentation guide] Mention different target audiences for documentation.
- 3ded11b: [neutron-sync-master] Only amend commit when SQL dump actually changes.
- c71117f: [neutron-sync-*] Don't print command outputs and print timestamped log messages instead.
- d1878ce: [neutron-sync-agent] Don't try to generate configurations if repository coild not be successfully cloned.
- 6f0aa5a: [neutron-sync-agent] Add TMP_DIR and SYNC_PORT options.
- ae8b95c: [neutron-sync-agent] Do not treat "$TMP_DIR/*" as file in `$TMP_DIR' is empty.
- 0ecaef5: [neutron-sync-agent] Only try updating confs when `git diff' return 1 as opposed to failing with other error codes (>1).
- def450b: [neutron2snabb] Recover selftest.sh (should have really been in 7e9477b)
- 5895894: [neutron-sync-*] Do not hide output of neutron2snabb and mysqldump.
- 87ecfb4: [neutron_sync_master] Update default tables in Lua wrapper.
- 6707e55: [neutron-sync-master] Remove the '-t' that prevents the table info from being stored in *.sql. Add '--skip-dump-date' so that these files don't include a timestamp that makes it look like something changes between runs.
- 343f66e: [neutron-sync-agent] Less verbose
git clone' and
git fetch'. - 77d33c7: [snabbnfv] Import documentation from snabb-nfv Wiki.
- 2bed92c: [snabbnfv] Deleted outdated src/program/snabbnfv/doc/neutron-configuration.md.
Stevan Markovic (1):
- c87a36b: Add sm101 to authorized_keys.