This question appears on LKML from time to time (we are not going to aswer it
here) and for this reason Greg Kroah–Hartman has written a short document about
it. It is distributed along with the kernel sources, in the file
Documentation/HOWTO , so just read it if you want to know the answer.
:-)