blob: fixed free space reservation
binlog: use NULL when comparing with pointer
tests: stress: ascii function declaration
tests: stress: use cast + NULL istead of 0
blob: fixed eblob_writev_raw() for iovcnt > 1
blob: renamed BLOB_DISK_CTL_USR1 to less obscure BLOB_DISK_CTL_EXTHDR

Thi is now not a general purpose flag. It's only used in elliptics and
now most of metadata handling moves from backend to eblob itself.
blob: fixed coments
tests: stress: added test for writev()-like interface

Also improved append case.
blob: removed tautology from log message
blob: simplified log message
blob: added hacks for elliptics EXTHDR flag

Now all writes with BLOB_DISK_CTL_EXTHDR flag set are treated specially.
This increases complexity of eblob code, but speeds up elliptics and
greatly simplifies it's backend code.

NB! All hacks are located under `if (flags & BLOB_DISK_CTL_EXTHDR)`
blocks so it should not affect other users of libeblob except elliptics.

Requested by: zbr@
tests: stress: removed now unused overwrite flag
defrag: proper cleanup of base of there are no entries in it.

NB! This is rather dangerous to do on the fly - extensive testing
needed.
stats: various counter fixes

This fixes double counting of 'records total' and counts removed entries
in opened base.
Also reset counters on cleanup.
blob: fixed log message
blob: removed unused parameter from eblob_cache_insert()
stats: removed hashed counter

We can't destinguish between cache update and insert easily, so remove
counter for now.

In future we can just run iterator against the tree in periodic thread to
count entries in l2hash collision/non-collision and hash trees.