Hi,

On 2026-08-19 13:31:28 +0300, Nazir Bilal Yavuz wrote:
> While working on something else in the AIO code I noticed that
> FileStartReadV() accepts a wait_event_info argument but never passes
> it. Instead pgaio_io_perform_synchronously() hardcodes the wait event
> to WAIT_EVENT_DATA_FILE_READ, so a wait event supplied by the caller
> is silently ignored.
> 
> This is not a live bug today. The only caller of FileStartReadV() is
> md.c, and it passes exactly the WAIT_EVENT_DATA_FILE_READ that is
> hardcoded anyway; pgaio_io_start_writev() has no callers at all yet.

Yep, that should be fixed.


> Fix this by storing the wait event in PgAioOpData and reporting it.

I don't think that's quite the right fix though - PgAioOpData is for data that
differs between operations, but it seems this is something that's relevant
across all of the eventually supported operations. So I think it should be
implemented in a more generic place?

Greetings,

Andres Freund


Reply via email to