Hi guys,
separating that discussion out since Daniel had a rather interesting idea here.
Am 22.05.21 um 22:05 schrieb Daniel Stone:
[SNIP] Anyway, the problem with syncobj is that the ioctl to wait for a sync_file to materialise for a given timeline point only allows us to block with a timeout; this is a non-starter, because we need something which fits into epoll. The most optimal case is returning a new eventfd or similar which signals when a given timeline point becomes available or signaled, but in extremis a syncobj FD becoming readable when any activity which would change the result of any zero-timeout wait on that syncobj is more or less workable.
I think the tricky part is to epoll for a certain value.
Not sure how eventfd is supposed to work, but IIRC we don't have the functionality to poll for a certain value/offset etc to become available.
We could of course create a separate fd for each requested value to poll for thought, but that sounds like a bit much overhead to me.
Apart from that this is a really interesting idea.
Regards, Christian.