blktrace: add VSL tracking flags.

To ascertain the overhead of the VSL layer, 4 additional trace
flags have been added to the blk-trace suite.
vsl: trace request processing overhead
blktrace: reafactored VSL tracepoints
vsl: added tracepoints for endio and fixed those in vsl_queue_rq
vsl: time measurement hack.

While the block tracing framework (and possibly the function
tracer API) are better choices - the implementation we have thus
far is error-prone -- hence this workaround.
HACK: never publish this, ever (vsl tracing hack)

We're having trouble with how we remap requests and blktrace/
blkparse keeping track of it. This is a terrible hack to circumvent
enough of the problem to allow the VSL-specific tracers to run
vsl: rearrange endio trace for fairer comparison

We're currently also paying for the blk-mq work, we shouldn't for
our purposes.
vsl/blktrace/HACK: Integrating trace patches

* lnvm-blktrace:
  vsl: rearrange endio trace for fairer comparison
  HACK: never publish this, ever (vsl tracing hack)
  vsl: time measurement hack.
  vsl: added tracepoints for endio and fixed those in vsl_queue_rq
  blktrace: reafactored VSL tracepoints
  vsl: trace request processing overhead
  blktrace: add VSL tracking flags.

Conflicts:
	drivers/vsl/core.c
Merge branch 'lightnvm-next' into lnvm-trace

* lightnvm-next:
  nvme: force complete to vsl_complete_rq on use_lightnvm param
  nvme: fix static vsl config to 2G in size
  nvme: add static vsl allocation
  nvme: add param to force lightnvm use
Merge branch 'next' into lnvm-trace

* next:
  vsl: hardcode detection of openssd
NVMe: fix to enable forcing VSL-mode
vsl: tracing added to vsl_complete_request
ATA: hack to forcibly disable VSL (disables detection of VSL)

We simply skip detecting of VSL complicance and return false
indicating that the device isn't VSL-capable.
ATA: force VSL detecting for test devices

Force certain devices used for testing to be recognized as VSL-
compliant.
vsl: Mark all requests passing through VSL

Rather than marking certain requests as excluded (REQ_VSL_PASSTHRU)
we now mark each request being submitted via the proper channels as
a VSL request - we suspect spurious requests submitted through
other channels and wish to not process these in end_io with
disastrous results to follow.
vsl: Fixed VSL marking patch
Merge remote-tracking branch 'lightnvm/lightnvm-blktrace' into lightnvm-next

* lightnvm/lightnvm-blktrace:
  vsl: Fixed VSL marking patch
  vsl: Mark all requests passing through VSL
  ATA: force VSL detecting for test devices
  ATA: hack to forcibly disable VSL (disables detection of VSL)
  vsl: tracing added to vsl_complete_request
  NVMe: fix to enable forcing VSL-mode
  vsl: rearrange endio trace for fairer comparison
  HACK: never publish this, ever (vsl tracing hack)
  vsl: time measurement hack.
  vsl: added tracepoints for endio and fixed those in vsl_queue_rq
  blktrace: reafactored VSL tracepoints
  vsl: trace request processing overhead
  blktrace: add VSL tracking flags.
add support for 8 channels
OpenSSD bad block updates
Set max hw sectors to 4KB for OpenSSD device.