Q1: Why does Debian's libc point the /usr/include/linux and
/usr/include/asm symlinks to a specific kernel instead of using the
standard convention of pointing them to the currently installed
kernel?

A1: Occasionally, changes in the kernel headers cause problems with
the compilation of libc and of programs that use libc.  To ensure that
users are not affected by these problems, we configure libc to use the
headers from a kernel that is known to work with libc.

Q2: What if I want to compile a program that needs a feature from a
later kernel than is used by libc?

A2: In practice, most programs will not have this problem.  However,
when you do run across one, you can just use -I/usr/src/linux/include
when compiling that specific program.
