Fix compile warning with TRACE() disabled.
Fix inf-sched-loop due to bad aux prio tie break.
Hack: Support NV 331.44 GPU enumeration

patch is specific to UNC's hardware. may need
to change for others.
Add new TASK_DAEMON release policy.

Special policy for daemon tasks. We want daemon tasks
to run in the background automatically (hence, early
releasing behavior), but daemon tasks may not be able
to signal when their jobs have completed (because they're
closed source). Thus, we need a hybrid of the TASK_SPORADIC
(which automatically handles new job releases) and TASK_EARLY.
Move memory barriers around in recursive spinlock
Make klmirqd threads manage their own budget/jobs.

This improves the klmirqd run-loop with checks for
budget exhausion and when to release new jobs. This
should make klmirqd be more fair to  other litmus-based
background threads (e.g., other klmirqd instances) when
said threads are not inheriting a priority from normal
real-time tasks.
Extend macros.
Change scheduling policy of aux tasks.

Use TASK_DAEMON policy. Use precise budget enforcement.
Comment about where TASK_RUNNING moved w/ GPUSync
Add more trace info to job releases.
Handle job releases for aux tasks.