usb_drv: prevent recursive signal dispatch (#618)
base-linux: use the 'futex' syscall for blocking

With this patch, the 'futex' syscall gets used for blocking and unblocking
of threads in the 'Lock' implementation.
Add test-select
test-select_ip.diff