Please see overview of project at D45393.
- Internal scheduling priorities: Always use symbolic ones without any hardcoded shift, to be agnostic to a change in semantics for a difference of priorities. Differences of less than 4 (RQ_PPQ) are insignificant and are simply removed. No functional change (intended).
- zfs: spa: ZIO_TASKQ_ISSUE: Remove hardcoded shift, create a separate macro for its priority.
- Finally switch to 256 distinct levels, by setting RQ_PPQ to 1 (builds upon previous changes).
- Bump __FreeBSD_version.
- Remove userland references to RQ_PPQ.
- Restrict <sys/runq.h> to kernel usage.