+#include <linux/version.h>
+
+/*
+ * The pthread workqueue regulator code is for now written as a proof of
+ * concept module, meant to work with 2.6.23+ kernels or redhat5 ones.
+ *
+ * For now it uses a device /dev/pwq, which spawns magic file-descriptors
+ * supporting a few ioctl operations (see Documentation/pwqr.adoc shipped in
+ * the same git repository).
+ *
+ * This code is meant to be merged into mainline, but after the following
+ * changes, kept here as a "todolist":
+ *
+ * - get rid of the device stuff (which is 100% of the init code for 2.6.23
+ * kernels);
+ *
+ * - resubmit the patch that makes it possible to call
+ * preempt_notifier_unregister from sched_in/sched_out (just a matter of a
+ * hlist_for_each_safe instead of hlist_for_each), and fix
+ * pwqr_task_release to not require RCU anymore. It makes
+ * pwqr_preempt_noop_ops go away.
+ *
+ * - think about the possibility to add a pwq_notifier pointer directly into
+ * the task_struct, thought it's not *that* necessary, it grows the
+ * structure for a speed gain we don't really need (making pwqr_ctl
+ * faster). I think it's okay to crawl the preempt_notifier list instead.
+ * We may want to add nice "macros" for that though.
+ *
+ * - replace the ioctl with a pwqr_ctl syscall
+ *
+ * - create a pwqr_create() syscall to create a pwqr file-descriptor.
+ *
+ * Summary: most of the code should be untouched or almost not changed,
+ * pwqr_ioctl adapted to become a syscall, and the module boilerplate replaced
+ * with pwqr_create() and file-descriptor creation boilerplate instead. But
+ * looking at fs/eventfd.c this looks rather simple.
+ */