Update authorized_keys
Remove VFIO support to simplify memory and device access

VFIO is a Linux kernel interface for controlling the IOMMU hardware.
https://www.kernel.org/doc/Documentation/vfio.txt

VFIO is a valuable feature and we do want to support it over the long
term. However, right now we do not completely use/trust/understand it,
and by removing it we can simplify the code in several ways:

- Remove C code that uses a complex Linux API.
- Remove Linux's vfio.h that we imported to work around build problems.
- Eliminate code duplication between pci.lua, vfio.lua, and bus.lua.
- Eliminate complex hooks/indirections in memory.lua.
- Eliminate the bus scan from app.lua (which slowed down startup).
- buffer.physical is now known to always be an actual physical address.

So let us re-introduce this feature in the future when we need it
enough to justify its complexity, and when we have the time to work
through all of its quirks and implications.

OBTW: also removed the memory.use_hugetlb option. Now snabbswitch
always uses HugeTLB. Again, we can reintroduce this when we need it.
engine.configure(): Fix order of operations during config update

Ensure that 'stop' actions are executed before 'start' actions.

Otherwise there can be problems when a new app and an old app both
want to use the same resource and the new app starts before the old
one has terminated. For example, when replacing an app like intel10g
that needs exclusive use of a PCI device.
[intel10g, pci] Exclusively lock PCI devices before use

This is to prevent two snabb processes from attempting to control the
same PCI device at the same time, which could lead to... hilarity.

This change also involves an explicit close operation on the PCI
device when the intel app is stopped.
[lib.nfv.config] More verbose debug output in selftest
nfv: in default config remove unsupported tables

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
nfv: neutron sync agent fixes

Force sync on first run.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
lib.pcap: Fix memory corruption bug affecting unit tests

The bug could cause occasional segmentation faults in code that uses
the pcap reader library, such as the ipv6 and packet filter unit tests.

The bug is that ffi.copy() writes one by more than we want. See caveat
mentioned in the LuaJIT docs at http://luajit.org/ext_ffi_api.html:

    ffi.copy(dst, src):
    All bytes of the string plus a zero-terminator are copied to
    dst (i.e. #src+1 bytes).

Amusingly, this bug was introduced by the previous change (commit
8def5910) that simultaneously fixed a different more-or-less
equivalent bug in the same function.
lib.pcap: Remove 'extra' nonstandard pcap format extension

This was an old hack to store additional metadata on pcap records. Wed
don't use it anymore.
pci.lua: Scan devices in selftest() and remove dead code
Merge pull request #261 from virtualopensystems/nfv-fixes

Nfv fixes
virtio: fix address trnaslation

When there are multiple virtio instances, we would like to keep the
translation cache per instance instead of global.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
updated authorized_keys
Merge pull request #263 from gnusshall/master

updated authorized_keys

Welcome to the club :)
Merge pull request #262 from virtualopensystems/virtio_translation_fix

virtio: fix address translation cache
Added ssh key for ba1020.
Merge pull request #259 from lukego/rm-vfio

Remove VFIO support to simplify memory and device access
Merge pull request #260 from lukego/fixes

Fixes for PcapReader and PCI selftest.
[SnabbBot] Fail tasks when build fails, include test output
even for successul test runs in tasks/test.sh .
Merge pull request #266 from eugeneia/snabb_bot_fixes

[SnabbBot] Make tasks fail when build fails