IRC Logs for #lost


2024-08-06

07:25:15 XanClic joined the channel
07:37:21 kevin joined the channel
12:38:25 kevin: XanClic: Hm, wie funktionieren denn Completions in rsd? Also mit dem blkio-Backend? Ich sehe irgendwie keine Stelle, an der die Runtime den eventfd bekommt. Oder ist das Busy Waiting?
12:40:06 XanClic: kevin, https://gitlab.com/hreitz/libblkio-async/-/blob/main/src/lib.rs?ref_type=heads#L302 da bekommt die Runtime den
12:42:07 kevin: Hm, da wird es doch aber nur lokal in einer struct abgelegt und das war's?
12:42:09 kevin: Also mit Runtime meine ich die Mainloop, in Tokio vermutlich in deinem Fall. Irgendwas muss ja dafür sorgen, dass die Future wieder gepollt wird, wenn sich in dem eventfd was tut?
12:43:09 XanClic: Das sollte await_completion_fd() sein, das poll_read_ready(cx) aufruft
12:43:45 XanClic: AsyncFd::poll_read_ready() kommt von Tokio, wenn dort Poll::Pending zurück kommt, muss Tokio nochmal pollen, wenn der FD bereit ist
12:43:48 kevin: Ah, oder AsyncFd hat da vermutlich Magie dafür?
12:44:52 kevin: Danke, dann weiß ich, wo ich weiterlesen muss :)