Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vxW1n-00GoZj-0n for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Mar 2026 20:07:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vxW1l-008cwm-1R for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Mar 2026 20:07:33 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vxW1l-008cwe-0Y for pgsql-hackers@lists.postgresql.org; Tue, 03 Mar 2026 20:07:33 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vxW1j-00000000J5f-1iYb for pgsql-hackers@postgresql.org; Tue, 03 Mar 2026 20:07:33 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-660b497adaaso1262215a12.3 for ; Tue, 03 Mar 2026 12:07:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772568449; cv=none; d=google.com; s=arc-20240605; b=el6zVASTiyhaQfqf4/V9vpZfEzgZmXtzz0xJPoXlVWxHOMDr9/CGx10bM3Y7MkQpb2 /Cs15bYCVYnScgZjqrOCtmDateTSaKClm9phEQJZszEdeeQjzOIWevDq3HtxSgC6WsPp i+f7ma0DsHzLYK2lK0O544V5gB8C3BRTNWqYz2nCS2hwHtd6A7v3XEOVesMO05BfVxul UauWbZY9LOV/egvIhuY4JloAiat1g5z2PvD9ds7+HvR/x8TE9US3FYRUpFZmDV8STHA/ ctiR6GTjUtrXGTC1/CTpNL9YNI81GAUfnC33ihkfmbSBLxXLL4ODUZu7cyH8TvMtdrNw H+1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Q0P+V/UxDjP6ZuieI9Bv7gEzWJ82EzbD4qTBsOD/eas=; fh=Kr+/Av0mEvBPB2oFV5tP0OR+IEa0x89QW5ANLfyMF7o=; b=AbQDlkh8tH5ShgxcoJYoilNI7vuVCyMd22WSiUrowSLutpC9jzaGP9OSknjZDPOOKa 8nkq0sfW+pTjm9P6zbKAWNO9LEr49kCj8Mderr4cmhdVBPM9vgxg7TdIJXBdZltXiyHc xieuV186cFOb82frhhB5qob4yY/o1yH4tF2942S0zgbM+UWwwQPRVggO5K6ZNJP/NHjz fa+8jBzm1B5Pm8Va2QeiztoEaoZHhfFks09fsj35lHE1AN+TzNBGHkGPXVZMniwMCwoS HnIP78ygCIYVubGoUuwXPZjRx9B9UoT7h+pkTIGi6Gp6bLOOCT6ouVr92Xx6o5FpE71F +6yQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772568449; x=1773173249; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Q0P+V/UxDjP6ZuieI9Bv7gEzWJ82EzbD4qTBsOD/eas=; b=kKQrGRTRsuBDw5/3ZP3Hck5ClEQYVC+JKAg8SyXCih/glml/XfUy9t272xcF329BLQ 0Q4SS9zDK8Bp2GN9Fk70x2Opr9dEyrzQqdXjAt5oFFAehNB8419AMbJImlvIIfwxi/FV 8aOGM7X51zRt7n7Jv5EdkZZ0MTfOdQFmGUc51R9LD4E+n+iQsYzjq2ssNgLYUxxOcPUq ENWeRW6GvCtuBVbY9Xuag92gHCDQtTHxQ9CMtDeinabLnVQpApwzJtuNW5KAxwGJzmWK uriRgl1MZq3gHGWCzwi1HK0eQhKXbhbDRa3jHhIHOegi7KgLoBKODn6eVmBPnOh+IGLf kmig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772568449; x=1773173249; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q0P+V/UxDjP6ZuieI9Bv7gEzWJ82EzbD4qTBsOD/eas=; b=hbiiGj5C5qRnjFKWOxZEr+CRu8huD0zjjDydfs1JCIdJfePpESWYdTzr7SynxQsrUq N+ih0kSrzj+jg9bwey7DiJAfSHj75uv0d9bUN44W2bMvDCA37Q6vBVWutQX2VzMMwWF8 annnEbKi3nON6vnO1y+dtTUAsU4YxuoQam8TzznwL7gZEK4KjZNJvR57QiL2Ryz5GMVt BQMPCOMw7+HpUVqB3TJXPJ4eMicu/Qzh73dS5tfNoQhCQuzIsauYUbsX1iArHlsobc13 lK+6o6HJ6ocPnVUpgFwnUskI7gSbdAPCdj+a3wOoNgPaCkiCCcF1z5bLLJMpSuq26LMl cEmA== X-Forwarded-Encrypted: i=1; AJvYcCXsyBwiJYOjwY6ZA+N5DDmIPBL8ILb/itl8JkOAV+c7yAf+vFnb5i2P4ww5HTI6haz5mCl+NC+tsHPYq44i@postgresql.org X-Gm-Message-State: AOJu0Yy3Qm+8F9xju7Ak4dZv0irxVgJssfY4TUaVMNjuRS8bjv4WESCR cF+qjRzfQzrOJ9sG+1BlvBX4TvobEzdm7kluJ4h7D5EstPgkvzbBeSHODJYKfnOWexWdvr50l+f 4jL8HUbS2nph2FkEjHKiiuEQvgT3gPWI= X-Gm-Gg: ATEYQzx7JVMyeiT8xyCPqwlwjb7y3xezEQATMRRpPA1hJFKd/+LUyYxtjpq1lEdZrPb eKsC4jwWj3zr3mK0bIPSKNsx8adg1dnSUEdWD6+svFr5DV7Z1dacYNHP/g+lirCBfsgQ8CStytp m1I0pB8DPGvCEVbxx7qZAsTK5u5vMUWlB2D6GpH+zzjnn0OJlihYEIZ9zULwmzjAvFE4t+1pC8q 0sSdah66eCGdY6qkm5eAqV3YrHhT3mK1mQJ8x0BIjJ77sMEmahSs+xbInVRk0m8x9FWiFWQ8z10 XzFEA5MhviKlLN6njtw+gvhvsuF7qOF8wiFE17Ztqc41ZqfvLXn7nkRp7ei6B4OUqb/MtZnhnaa 6pEC09eyYNhOEiAzGioY= X-Received: by 2002:a05:6402:4487:b0:660:976f:31e with SMTP id 4fb4d7f45d1cf-660976f04f5mr2899066a12.7.1772568449136; Tue, 03 Mar 2026 12:07:29 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Melanie Plageman Date: Tue, 3 Mar 2026 15:07:17 -0500 X-Gm-Features: AaiRm51RExFSoDRW9yTngkZHkrdc8J9AAFJBZMDgMBPWKxGsG8LKJIYCt1uue_0 Message-ID: Subject: Re: Don't synchronously wait for already-in-progress IO in read stream To: Nazir Bilal Yavuz Cc: Thomas Munro , Andres Freund , pgsql-hackers@postgresql.org, Peter Geoghegan , Tomas Vondra Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Mar 3, 2026 at 2:47=E2=80=AFPM Melanie Plageman wrote: > > Some ideas I had that I didn't include in v4-0003 because its Andres > patch and is subjective: I was just looking at another patch and realized test_read_stream.c exists. I wonder if any of the code this patch set adds to test_aio.c should be there? On the one hand the foreign IO test is testing AIO behavior and not really read stream behavior even though it invokes the read stream. So maybe it doesn't really belong in 0004_read_stream.pl? The repeated blocks test is more of a read stream test. Anyway, just a thought I had. - Melanie