Creating a vDSO: the colonel's other chicken

Creating a vDSO is surprsingly simple, but making it useful for sharing data between the kernel and user memory can be rather involved.