MFC r246832:
  vn_io_faults_cnt:
  - use u_long consistently
  - use SYSCTL_ULONG to match the type of variable
MFC r242852, r243069:
Several optimizations to sched_idletd():
 - Do not try to steal load from other CPUs if there was no context switches
on this CPU (i.e. it was idle all the time and woke up just for bus mastering
or TLB shutdown). If current CPU was idle, then it is quite unlikely that some
other CPU has load to steal.  Under high I/O rate, when TLB shutdowns cause
numerous CPU wakeups, on 24-CPU system load stealing code may consume up to
25% of all CPU time without giving any benefits.
 - Change code that implements spinning for load to restart spin in case of
context switch.  Previous code periodically called cpu_idle() even under
high interrupt/context switch rate.
 - Rise spinning threshold to 10KHz, where it gives at least some effect
that may worth consumed power.
Merge remote-tracking branch 'upstream/stable/9' into packet23/feature/vnet_aware_jail_rc
Merge remote-tracking branch 'upstream/stable/9' into packet23/feature/vnet_aware_pf
Merge remote-tracking branch 'upstream/stable/9' into packet23/stable/9
Merge branch 'packet23/feature/vnet_aware_pf' into packet23/stable/9
Merge branch 'packet23/feature/vnet_aware_jail_rc' into packet23/stable/9