NON-block reading for OS.read(tun_tap) in tunnel.py

I am trying to enable non-blocking reading for os.read(tun_fd, *)
through open_tun_interface() in tunnel.py, did anybody do so before? Are
there any potential problem for the whole tunnel.py code if I do so?

Thanks
Andrew