Hi Philipp, sorry for the delay. On Fri Jun 26, 2026 at 5:27 PM CEST, Philipp wrote:
This sounds strange, can you also print the pfd.events and pfd.revents on pre and post-poll output?
Sure, here they are: table-ldap[63446]: pre-poll, pfd.events: 1, pfd.revents: 0 table-ldap[63446]: post-poll, pfd.events: 1, pfd.revents: 1 table-ldap[63446]: pre-poll, pfd.events: 1, pfd.revents: 1
What might be a problem is that revents is not cleared. Can you add "pfd.revents = 0;" after the poll?
pfd.revents becomes zero before the second poll, but still hangs: table-ldap[53167]: pre-poll, pfd.events: 1, pfd.revents: 0 table-ldap[53167]: post-poll, pfd.events: 1, pfd.revents: 1 table-ldap[53167]: pre-poll, pfd.events: 1, pfd.revents: 0
As a workaround you could move the fcntl for nonblocking at the end of ldap_open().
I tried to, but the result is still the same: table-ldap[31086]: pre-poll, pfd.events: 1, pfd.revents: 0 table-ldap[31086]: post-poll, pfd.events: 1, pfd.revents: 1 table-ldap[31086]: pre-poll, pfd.events: 1, pfd.revents: 0
My plan was also to setup a vm for this, it's was just a bit stresfull week and I don't have the time and mental capacity to work on this.
No worries! Thank you for the energy you dedicated so far :) Bye!
