I wrote a kernel module and implemented an tty device. Now I reached the testing phase and realized that the read syscall blocks permanently. Even if I write data to the device. I know that the subsystem block the read call if the buffer is empty, but it have to wake up if data occure. It doesn't.