IRC Logs for #lost


2023-05-08

07:51:34 kevin joined the channel
07:54:39 XanClic joined the channel
10:59:58 kevin: XanClic: Hattest du für den bdrv_graph_wrlock-Deadlock mit commit einen einfacheren Reproducer oder hast du das mit fio im Gast gemacht wie in der Beschreibung?
11:00:17 kevin: Meine Annahme war ja, dass einfach irgendwelches I/O genug sein sollte und ich das mit HMP qemu-io erreichen kann, aber scheint nicht so
11:02:23 XanClic: Mein Testscript sagt fio
11:02:49 XanClic: Glaube, das war 100 % reproduzierbar
11:05:10 XanClic: Vielleicht geht ja fio mit qsd und fuse, aber weiß nicht, ob das wirklich einfacher ist als mit Gast
11:05:22 XanClic: oder qsd/nbd und qemu-img bench
11:12:01 kevin: Mit Gast geht halt nicht in iotests
11:14:05 kevin: Aber die andere Frage ist halt, warum man viele Requests brauchen sollte, wenn das ein eindeutiger Deadlock auf dem Pfad wäre
11:18:46 XanClic: Ich denke, es ist halt nur ein eindeutiger Deadlock, wenn konstant I/O da ist
11:18:56 XanClic: Um ein Read-Lock zu halten
11:22:13 kevin: Ich hab halt versucht, throttle zu benutzen, um sicherzustellen, dass ein paar Sekunden lang immer ein Request da ist
11:22:43 kevin: Oder gilt das nicht als aktives I/O? Ich glaube nicht, dass wir da in_flight reduzieren, oder?
11:24:31 XanClic: Kann qemu-io eigentlich I/O-Threads?
11:24:33 kevin: Oh, wart mal... throttle lässt die Requests einfach vorzeitig laufen, wenn es gedraint wird, oder?
11:24:44 XanClic: Auch das
11:25:25 kevin: Ich glaub, in qemu-io der Binary kriegst du keine I/O-Threads hin. HMP qemu-io nimmt aber ein fertiges BlockBackend, das in einem iothread sein kann.
11:25:35 XanClic: Ja, aber der Request ist doch im Main-Thread, oder?
11:25:58 XanClic: Seh nur, dass der Context acquiret wird, und dann wird der Request direkt (im Main-Thread?) ausgeführt
11:26:09 kevin: Hm... Du meinst, wir starten den Request im falschen Thread?
11:26:16 XanClic: Also für mich sieht das so aus
11:26:44 kevin: Benutzt es nicht die Coroutine-Wrapper?
11:27:15 kevin: blk_pread()
11:27:28 XanClic: Ah, OK
11:27:51 kevin: Also der Teil müsste eigentlich ok sein