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.94.2) (envelope-from ) id 1qeYK9-0075ni-7c for pgsql-bugs@arkaria.postgresql.org; Fri, 08 Sep 2023 10:02:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qeYK7-009chC-NU for pgsql-bugs@arkaria.postgresql.org; Fri, 08 Sep 2023 10:02:47 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qePK6-005Xvm-Tx for pgsql-bugs@lists.postgresql.org; Fri, 08 Sep 2023 00:26:11 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qePK2-003L8D-M1 for pgsql-bugs@lists.postgresql.org; Fri, 08 Sep 2023 00:26:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: MIME-Version:Content-Type:Sender:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=lnzYPaUZxXmGEfEe+cB2lQa5QxzlaY7ed+vtjdWsScU=; b=in9jnCpo9fOfyAPBxl8WunxcFw njxTlO77POKR6HmKaZ5gZ1n8+uQuLhBcfU+nGWc5PQ1VxkW9Cez0cK8ysxYfMufjWIdJLEZuwvJEr 5QsLW9rDsI/Tu934mq6onxk2EWZ8/1ZnLlpXBmPNBXZVu6RleoxzSogNIhZGiiLlfjFge1JNZpdFA JpnFt56W3hkUNebcbF1oWaD+ojH/4S2ujzI0ByRMoM0jnbxlunO2Kmoum8vHDTTc35uNlPvR/AoaR Vew3ZvNg2LPw7tGZ18ARKa62+EhBuvoO416StJx0t88qyXMYZWKREw+Bd5vPWhN70XgkOo6RQSzRf moVQ3fNA==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qePK2-0000VL-BP for pgsql-bugs@lists.postgresql.org; Fri, 08 Sep 2023 00:26:06 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qePJy-00AvX4-85 for pgsql-bugs@lists.postgresql.org; Fri, 08 Sep 2023 00:26:02 +0000 Content-Type: multipart/mixed; boundary="===============6331777533073116816==" MIME-Version: 1.0 Subject: BUG #18096: In edge-triggered epoll and kqueue, PQconsumeInput/PQisBusy are insufficient for correct async ops. To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: mah0x211@gmail.com Reply-To: mah0x211@gmail.com, pgsql-bugs@lists.postgresql.org Date: Fri, 08 Sep 2023 00:26:01 +0000 Message-ID: <18096-2bd930f8f132fb4e@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6331777533073116816== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxODA5NgpMb2dnZWQgYnk6ICAgICAgICAgIE1hc2F0b3NoaSBGdWt1bmFn YQpFbWFpbCBhZGRyZXNzOiAgICAgIG1haDB4MjExQGdtYWlsLmNvbQpQb3N0Z3JlU1FMIHZlcnNp b246IDE0LjQKT3BlcmF0aW5nIHN5c3RlbTogICBtYWNPUyAxMy41LjEsIFVidW50dSAyMi4wNApE ZXNjcmlwdGlvbjogICAgICAgIAoKV2hlbiBwcm9jZXNzaW5nIGFzeW5jaHJvbm91cyBjb21tYW5k cywgSSBjYWxsIHRoZSBgUFFjb25zdW1lSW5wdXRgIGFuZApgUFFpc0J1c3lgIGZ1bmN0aW9ucyB0 byBjaGVjayBpZiBkYXRhIGhhcyBhcnJpdmVkLCBhcyBzaG93biBiZWxvdywgYnV0IHRoaXMKZG9l cyBub3Qgd29yayBjb3JyZWN0bHkgaW4gZWRnZSB0cmlnZ2VyIG1vZGUgZm9yIGVwb2xsIGFuZCBr cXVldWUuDQoNCkluIHRoZSBlZGdlIHRyaWdnZXIgbW9kZSBvZiBlcG9sbCBhbmQga3F1ZXVlLCBj YWxscyB0byB0aGUKYFBRY29uc3VtZUlucHV0KClgIGFuZCBgUFFpc0J1c3koKWAgZnVuY3QNCg0K SSBiZWxpZXZlIHRoZSBmb2xsb3dpbmcgY29kZSBpcyBjb3JyZWN0IGluIHRoZSB3YXkgaXQgaXMg aW5zdHJ1Y3RlZCBpbiB0aGUKbWFudWFsLg0KDQo+IDM0LjQuIEFzeW5jaHJvbm91cyBDb21tYW5k IFByb2Nlc3NpbmcsIHRoZSBmb2xsb3dpbmcgaXMgd3JpdHRlbi4gIA0KPiBodHRwczovL3d3dy5w b3N0Z3Jlc3FsLm9yZy9kb2NzL2N1cnJlbnQvbGlicHEtYXN5bmMuaHRtbA0KDQoNCmBgYEMNCi8v IG9uIGVkZ2UtdHJpZ2dlciBtb2RlLCB0aGlzIGNvZGUgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkN Ci8qKg0KICogY2hlY2sgaWYgdGhlIHJlc3VsdCBpcyByZWFkYWJsZSBvciBub3QNCiAqIEByZXR1 cm4gMTogcmVhZGFibGUsIDA6IG5vdCByZWFkYWJsZSwgLTE6IGVycm9yDQogKi8NCmludCBpc19y ZWFkYWJsZShQR2Nvbm4gKmNvbm4pIHsNCiAgICBpZiAoIVBRY29uc3VtZUlucHV0KGNvbm4pKSB7 DQogICAgICAgIC8vIGNhbGxlciBzaG91bGQgY2FsbCBQUWVycm9yTWVzc2FnZSB0byBnZXQgZXJy b3IgbWVzc2FnZQ0KICAgICAgICByZXR1cm4gLTE7DQogICAgfSBlbHNlIGlmICghUFFpc0J1c3ko Y29ubikpIHsNCiAgICAgICAgLy8gY2FsbGVyIGNhbiBjYWxsIFBRZ2V0UmVzdWx0IHRvIGdldCB0 aGUgcmVzdWx0DQogICAgICAgIHJldHVybiAxOw0KICAgIH0NCiAgICAvLyBjYWxsZXIgc2hvdWxk IGJlIHdhaXQgZm9yIHRoZSBzb2NrZXQgdG8gYmVjb21lIHJlYWRhYmxlDQogICAgcmV0dXJuIDA7 DQp9DQpgYGANCg0KVGhlIGBQUWNvbnN1bWVJbnB1dCgpYCBmdW5jdGlvbiByZWFkcyBpbnB1dCBk YXRhIGJ5IGNhbGxpbmcgdGhlCmBwcVJlYWREYXRhKClgIGZ1bmN0aW9uIGludGVybmFsbHkgYW5k IHVzaW5nIHRoZSBgcHFzZWN1cmVfcmVhZCgpYCBmdW5jdGlvbgppcyB1c2VkIHRvIHJlYWQgdGhl IGlucHV0IGRhdGEuDQoNCkhvd2V2ZXIsIHRoZSBgcHFSZWFkRGF0YSgpYCBmdW5jdGlvbiB3aWxs IG5vdCBjYWxsIHRoZSBgcHFzZWN1cmVfcmVhZCgpYApmdW5jdGlvbiB1bnRpbCB0aGUgYGVycm5v YCBpcyBzZXQgdG8gYEVBR0FJTmAgb3IgYEVXT1VMREJMT0NLYCwgc28gaWYgeW91CnBvbGwgYWZ0 ZXIgdGhlIGBQUWlzQnVzeSgpYCBjYWxsIHJldHVybnMgYDFgLCByZWFkYWJsZSBldmVudCB3aWxs IG5vdCBmaXJlCmFuZCB3aWxsIGJlIHBlcm1hbmVudGx5IGluIGEgd2FpdCBzdGF0ZS4NCg0KQnkg dGhlIHdheSwgSSBhbSBhd2FyZSB0aGF0IGV2ZW4gaWYgdGhlIHJlc3VsdCBvZiBhIHJlYWQgYnkK YHBxc2VjdXJlX3JlYWQoKWAgZG9lcyBub3QgcmVzdWx0IGluIGBFQUdBSU5gIG9yIGBFV09VTERC TE9DS2AsIHRoZSBldmVudAp3aWxsIHN0aWxsIGJlIHJhaXNlZCBpZiBhbGwgdGhlIGRhdGEgaW4g dGhlIHNvY2tldCBoYXMgYmVlbiByZWFkLg0KDQpUaGUgcHJvYmxlbSBzZWVtcyB0byBiZSB0aGF0 IGBQUWlzQnVzeSgpYCBpcyByZXR1cm5pbmcgYDFgLCBidXQgdGhlCnByZWNlZGluZyBjYWxsIHRv IGBQUWNvbnN1bWVJbnB1dCgpYCBoYXMgbm90IHJlYWQgYWxsIHRoZSBkYXRhIGluIHRoZQpzb2Nr ZXQuDQoNClNvLCBpZiBJIGNoZWNrIHRoZSBlcnJubyBhbmQgYnJhbmNoIHRoZSBwcm9jZXNzIGFz IGZvbGxvd3MsIGl0IHdvcmtzIGZpbmUuDQoNCg0KYGBgQw0KLyoqDQogKiBjaGVjayBpZiB0aGUg cmVzdWx0IGlzIHJlYWRhYmxlIG9yIG5vdA0KICogQHJldHVybiAxOiByZWFkYWJsZSwgMDogbm90 IHJlYWRhYmxlLCAtMTogZXJyb3INCiAqLw0KaW50IGlzX3JlYWRhYmxlKFBHY29ubiAqY29ubikg ew0KICAgIGludCBzaG91bGRfcmV0cnkgPSAwOw0KDQpSRVRSWToNCiAgICBlcnJubyA9IDA7DQog ICAgaWYgKCFQUWNvbnN1bWVJbnB1dChjb25uKSkgew0KICAgICAgICAvLyBjYWxsZXIgc2hvdWxk IGNhbGwgUFFlcnJvck1lc3NhZ2UgdG8gZ2V0IGVycm9yIG1lc3NhZ2UNCiAgICAgICAgcmV0dXJu IC0xOw0KICAgIH0gDQogICAgc2hvdWxkX3JldHJ5ID0gZXJybm8gIT0gRUFHQUlOICYmIGVycm5v ICE9IEVXT1VMREJMT0NLOw0KDQogICAgaWYgKCFQUWlzQnVzeShjb25uKSkgew0KICAgICAgICAv LyBjYWxsZXIgY2FuIGNhbGwgUFFnZXRSZXN1bHQgdG8gZ2V0IHRoZSByZXN1bHQNCiAgICAgICAg cmV0dXJuIDE7DQogICAgfSBlbHNlIGlmKHNob3VsZF9yZXRyeSkgew0KICAgICAgICAvLyBpdCBp cyBuZWNlc3NhcnkgdG8gcmV0cnkgYmVjYXVzZSB0aGUgZGF0YSBoYXMgbm90IGJlZW4gcmVhZApj b21wbGV0ZWx5DQogICAgICAgIGdvdG8gUkVUUlk7DQogICAgfQ0KICAgIC8vIGNhbGxlciBzaG91 bGQgYmUgd2FpdCBmb3IgdGhlIHNvY2tldCB0byBiZWNvbWUgcmVhZGFibGUNCiAgICByZXR1cm4g MDsNCn0NCmBgYAoK --===============6331777533073116816==--