Points What
2 It compiles.
2 It loads, runs, and unloads.
2 There is an obvious loop that takes more than 5 seconds to work.
3 Driver sleeps more than 5 seconds.
2 You  tell which user is accessing you. (Their UID is good enough)
2 You list off ten things about the process reading you.
Hint:  Try things like current->pid and look at "struct task_struct" in sched.h for more choices.
3 You list off ten things about the process reading you.
2 Output changes according to above.
2 You print the pid of who is accessing you. (see the hint above)
1 You do something speacial for root.
2 Remove old kernel stuff (#ifdefs)
1 You show it to me before Thursday Sept. 13
-2 You show it to me after Friday Sept. 14
2 You create your own makefile that does minimal recompiles.
2 You use a #define input from the command line.