Update authorized_keys

Removed bogus = character from my (max) pubkey.
Merge pull request #194 from eugeneia/patch-2

Update authorized_keys for Max
intel10g: Fix old (mostly harmless) bug in RX descriptor creation.

Store zero instead of length following the pointer. (It's not a length
field.)
intel10g optimization: no register reads for TX/RX.

Detect DMA progress by inspecting memory instead of TDH/RDH registers.
Reading registers with MMIO is too expensive even for the sync step.
(Writes are OK.)
Merge pull request #197 from lukego/optimize-loadgen

Optimize intel10g for loadgen benchmark
app.lua: Count # breaths in app.breaths.
app.lua: Replace calls to ipairs() in breathe().
nfv: Print statistics about packes & time per breath.
app.report() now prints packet loss statistics.
Added engine.Hz to regulate breathing frequency.

Default value is 10000 i.e. one breath per 100us.
vhost_user/net_device: Split transmit and receive.

Run receive on pull and transmit on push. This is so that we kick the
eventfd at the end of the breathe cycle (push). If we do it at the
start (pull) then there will be a delay if the engine pauses between
breaths (the new engine.Hz option).
Merge pull request #198 from lukego/optimize-loadgen

Regulate breathing interval + optimize
intel10g: Fix transmit descriptor ring wrap-around bug.

Bug introduced in commit 76296ddc1470af1bc2f2a8c25a54bbf714d80ec7.
Merge pull request #199 from lukego/optimize-loadgen

intel10g: Fix transmit descriptor ring wrap-around bug.
[vhost_user] fix push()

It is worngly placed inside connect()

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
[vhost_user] use timer for QEMU message processing

Instead of using counter, use a 500ms timer for calling the QEMU message
processing function.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
[virtio] in memory mapping functions use break instead of return

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
[virtio] suppress event usage

Notify upper layers only if VRING_F_NO_INTERRUPT is not set in the avail ring's flags.

Setting VRING_F_NO_NOTIFY in the used ring's flags (both tx/rx), should suppress the driver
from genereting interrupts. We polling anyway, so we don't need them.

This is a simple interrupt suppression mechanism, but still we have to implements it.
The more advanced options is to implement EVENT_IDX.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
[bench] do not wait for processes

Instead of waiting for pids - just sleep and later kill them.
Otherwise it just hangs on the wait.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
Merge pull request #200 from virtualopensystems/fixes

Vhost/Virtio Fixes