It looks like the file descriptor is not registered correctly when ltx is selected in kirk. What it does is to register new epoll instance and a asyncio task that polls that instance. The problem is that there is a second instance of epoll in the asyncio main loop that is used to wait for new events. I suppose that we would have to use low level asyncio add_reader() function to watch the file descriptor however that API allows us to register a reader function that would have to somehow feed data to the corutine parser and I have no idea how to do that.
It looks like the file descriptor is not registered correctly when ltx is selected in kirk. What it does is to register new epoll instance and a asyncio task that polls that instance. The problem is that there is a second instance of epoll in the asyncio main loop that is used to wait for new events. I suppose that we would have to use low level asyncio add_reader() function to watch the file descriptor however that API allows us to register a reader function that would have to somehow feed data to the corutine parser and I have no idea how to do that.