first commit.  Tested on Linux 3.16, and Win7 x86_64 (VirtualBox).