Merge into master from pull request #209:
update submodules (https://github.com/floodlight/ivs/pull/209)
update loxigen-artifacts

* submodules/loxigen-artifacts 8ee5d1d...b44eb26 (5):
  > Artifacts from https://github.com/floodlight/loxigen/compare/65630e2e2b19efc8bb882bd57284c6ecc908d947...7e1551e20d91ac10d478843c6f4858ac60257d65
  > Artifacts from https://github.com/floodlight/loxigen/compare/f8fac1365627949e8f2bc791fc644e6db1ed73ef...65630e2e2b19efc8bb882bd57284c6ecc908d947
  > Artifacts from https://github.com/floodlight/loxigen/compare/89478fa269858287f25c2cac60ca531e52e68d51...f8fac1365627949e8f2bc791fc644e6db1ed73ef
  > Artifacts from https://github.com/floodlight/loxigen/compare/6c95181d50b2659ed3395d4847f8a0637f78c1c2...89478fa269858287f25c2cac60ca531e52e68d51
  > Artifacts from https://github.com/floodlight/loxigen/compare/006f308d68f2e21d493b96e5e7e237e85acf6e82...6c95181d50b2659ed3395d4847f8a0637f78c1c2
fix warn_unused_result
Merge into master from pull request #210:
Fix warn unused result (https://github.com/floodlight/ivs/pull/210)
ivs: change RLIMIT_NOFILE failure to a warning

This happens consistently under valgrind.
Merge into master from pull request #211:
ivs: change RLIMIT_NOFILE failure to a warning (https://github.com/floodlight/ivs/pull/211)
update indigo

* submodules/indigo 5be8592...d2388fa (3):
  > Merge into master from pull request #177: Convert LOCI list iteration to of_object_t (https://github.com/floodlight/indigo/pull/177)
  > Merge into master from pull request #174: Port lookup/refcount functionality from group table to gentables (https://github.com/floodlight/indigo/pull/174)
  > Merge into master from pull request #175: OFConnectionManager: allow blocking barriers on nonexistent connections (https://github.com/floodlight/indigo/pull/175)
update loxigen-artifacts

* submodules/loxigen-artifacts b44eb26...a75dc82 (1):
  > Artifacts from https://github.com/floodlight/loxigen/compare/7e1551e20d91ac10d478843c6f4858ac60257d65...b34bd717880b534e70172081e5b5a94ee629dd43
convert LOCI list iteration to of_object_t

The inheritance unions used previously are going away.
Merge into master from pull request #212:
convert LOCI list iteration to of_object_t (https://github.com/floodlight/ivs/pull/212)
update luajit-2.0

* submodules/luajit-2.0 474bb21...a31c317 (76):
  > FFI: No meta fallback when indexing pointer to incomplete struct.
  > Fix fused constant loads under high register pressure.
  > Fix DragonFly build (unsupported).
  > DynASM/x86: Add fldenv, f[n]stenv, fxsave, fxrstor opcodes.
  > DynASM/x86: Add shld/shrd opcodes.
  > FFI: Fix initialization of unions of subtypes.
  > FFI: Fix for cdata vs. non-cdata arithmetic and comparisons.
  > FFI: Fix __index/__newindex metamethod resolution for ctypes.
  > Invalidate backpropagation cache after DCE.
  > FFI: Fix compilation of reference field access.
  > Fix ABC elimination.
  > Typo.
  > FFI: Fix frame traversal for backtraces with FFI callbacks.
  > x86: lj_math_random_step() clobbers XMM regs on OSX Clang.
  > Fix debug info for main chunk of stripped bytecode.
  > Fix compatibility issues with Illumos.
  > PPC: Fix red zone overflow in machine code generation.
  > x86: Fix code generation for unused result of math.random().
  > Fix FOLD rule for string.sub(s, ...) == k.
  > FFI: Fix recording of indexing a struct pointer ctype object itself.
  > Fix FOLD rule for STRREF of SNEW.
  > Fix frame traversal while searching for error function.
  > x64: Workaround for MSVC build issue.
  > FFI: Another fix for cdata equality comparisons.
  > Add PS Vita port.
  > Prevent GC estimate miscalculation due to buffer growth.
  > Prevent adding side traces for stack checks.
  > x64: Allow building with LUAJIT_USE_SYSMALLOC and LUAJIT_USE_VALGRIND.
  > PPC: Don't use mcrxr on PPE.
  > FFI: Fix cdata equality comparison against other Lua types.
  > FFI: Fix cdata equality comparison against strings.
  > Fix top slot calculation for snapshots with continuations.
  > Correct fix for reuse of SCEV results in FORL.
  > FFI: Allow non-scalar cdata to be compared for equality by address.
  > FFI: Fix pseudo type conversions for type punning.
  > Fix check for reuse of SCEV results in FORL.
  > x86/x64: Avoid use of SAHF instruction.
  > Fix compiler warnings.
  > RELEASE LuaJIT-2.0.3
  > Update changelog.
  > DynASM: Emit version check after .arch directive.
  > Don't access dangling reference to reallocated IR.
  > Fix frame depth display for bytecode dump in -jdump.
  > Fix recording of BC_VARG.
  > Fix for -jdump docs.
  > Add PS4 port.
  > Don't purge modified function from stack slots in BC_RET.
  > FFI: Disallow nested VLS.
  > Prevent BASE register coalescing if parent uses IR_RETF.
  > Fix quoting in xedkbuild.bat (again).
  > Fix exception unwind struct declaration.
  > Fix OSX build issue.
  > Fix initial maxslot for down-recursive traces.
  > Fix compiler warnings.
  > Fix OSX build issue.
  > FFI: Fix cts->L for cdata unsinking in snapshot restore.
  > Bump copyright date to 2014.
  > Fix ABC elimination.
  > Fix MinGW build.
  > MIPS: Cosmetic fix for interpreter.
  > Fix compilation of string.byte(s, nil, n).
  > Fix MinGW build.
  > Fix call unroll checks in the presence of metamethod frames.
  > x64: Fix store to upvalue for lightuserdata values.
  > Respect jit.off(func) when returning to a function, too.
  > Follow-up fix for GC step threshold fix.
  > Improve msvcbuild.bat static linking.
  > FFI: Clarify ffi.cdef behavior.
  > Fix type punning alias analysis for constified pointers.
  > Fix for last commit
  > Fix GC steps threshold handling when called by JIT-compiled code.
  > Fix handling of redundant PHIs.
  > Check for failure to mark memory as executable (restricted kernels).
  > Fix line number for relocated bytecode after closure fixup.
  > FFI: Rehash finalizer table after GC cycle, if needed.
  > Check for MAP_32BIT presence instead of checking for Linux.
Merge into master from pull request #213:
update submodules (https://github.com/floodlight/ivs/pull/213)
update loxigen-artifacts

* submodules/loxigen-artifacts a75dc82...d8618ce (7):
  > Artifacts from https://github.com/floodlight/loxigen/compare/44aa60dc787d40fcd45b452e9c82505bf82251bf...1bfc0e32601b548d10261948f18220fd41144dd9
  > Artifacts from https://github.com/floodlight/loxigen/compare/314cb9fc6e9fc9316ee2c0bdbd2968d61102d173...44aa60dc787d40fcd45b452e9c82505bf82251bf
  > Artifacts from https://github.com/floodlight/loxigen/compare/10ef6eb7f14b1c6f6178ed832973d8d770a84811...314cb9fc6e9fc9316ee2c0bdbd2968d61102d173
  > Artifacts from https://github.com/floodlight/loxigen/compare/d34a44e7099812f84a5d913f669cf9a962cc8db3...10ef6eb7f14b1c6f6178ed832973d8d770a84811
  > Artifacts from https://github.com/floodlight/loxigen/compare/1567619f0e5d63f577c6afbaaf68a43e323f0a8c...d34a44e7099812f84a5d913f669cf9a962cc8db3
  > Artifacts from https://github.com/floodlight/loxigen/compare/83c7de7047d25904c531fc3a892ab87416f431aa...1567619f0e5d63f577c6afbaaf68a43e323f0a8c
  > Artifacts from https://github.com/floodlight/loxigen/compare/b34bd717880b534e70172081e5b5a94ee629dd43...83c7de7047d25904c531fc3a892ab87416f431aa
pipeline_lua: skeleton

Registers a new no-op "lua" pipeline.
pipeline_lua: create empty Lua state

We only support a single Lua state for now, so we need to lock it when
processing packets.
pipeline_lua: support uploading code
pipeline_lua: pass packet fields to lua
pipeline_lua: pass actx and stats pointers to Lua
pipeline_lua: support registering simple gentables from Lua
pipeline_lua: do per-packet global lookup in Lua code

This should be more efficient than hashing the string "ingress" for every
packet. The JIT can specialize lookups for a constant key.