Reporting a Patch needed: Fix-anvil-busy-loop-on-EPOLLHUP-when-a-multiplex-cha.patch

David Lanning via dovecot <[email protected]> Wed, 15 Jul 2026 20:00:51 +0000
Newsgroups gmane.mail.imap.dovecot
Message-ID <SA1PR14MB4609B2419FB515C2DCA9B972E6F82@SA1PR14MB4609.namprd14.prod.outlook.com>
--_004_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_
Content-Type: multipart/alternative;
	boundary="_000_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_"

--_000_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

The attached patch spec is what we had to deploy to cover the matter.

--_000_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

   The attached patch spec is what we had to deploy to cover the matter.

--_000_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_--

--_004_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_
Content-Type: application/octet-stream;
	name="Fix-anvil-busy-loop-on-EPOLLHUP-when-a-multiplex-cha.patch"
Content-Description: 
 Fix-anvil-busy-loop-on-EPOLLHUP-when-a-multiplex-cha.patch
Content-Disposition: attachment;
	filename="Fix-anvil-busy-loop-on-EPOLLHUP-when-a-multiplex-cha.patch";
	size=2844; creation-date="Wed, 15 Jul 2026 20:00:33 GMT";
	modification-date="Wed, 15 Jul 2026 20:00:33 GMT"
Content-Transfer-Encoding: base64

RnJvbSAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYW5uaW5nIDxkYXZpZC5sYW5uaW5nQHdlYnByb3Mu
Y29tPgpEYXRlOiBNb24sIDEzIEp1bCAyMDI2IDAwOjAwOjAwICswMDAwClN1YmplY3Q6IFtQQVRD
SF0gRml4IGFudmlsIGJ1c3ktbG9vcCBvbiBFUE9MTEhVUCB3aGVuIGEgbXVsdGlwbGV4IGNoYW5u
ZWwgaXMKIGZ1bGwKCk9uIGJ1c3kgc2VydmVycyBhIERvdmVjb3QgY29uZmlnIHJlbG9hZCAoU0lH
SFVQKSBjYW4gZm9yY2UtU0lHVEVSTSBhdXRoCmFuZCBsb2dpbiBwcm9jZXNzZXMgYmVmb3JlIHRo
ZXkgZXhpdCBjbGVhbmx5LiBXaGVuIHN1Y2ggYSBwcm9jZXNzIGhlbGQgYQptdWx0aXBsZXhlZCBh
bnZpbCBjb25uZWN0aW9uIChsb2dpbi9hdXRoIHByb2Nlc3NlcyByZWdpc3RlciBhIGNvbW1hbmQK
Y2FsbGJhY2sgc28gYW52aWwgY2FuIHB1c2ggS0lDSy1VU0VSKSwgaXRzIHNvY2tldCBoYWxmLWNs
b3NlcyBhbmQgYW52aWwncwpmZCBnb2VzIGludG8gRVBPTExJTnxFUE9MTEhVUC4KClRoZSBpb2xv
b3AgZXBvbGwgYmFja2VuZCBpcyBsZXZlbC10cmlnZ2VyZWQgYW5kIGludm9rZXMgdGhlIGlvIGNh
bGxiYWNrCm9uIGV2ZXJ5IGxvb3AgaXRlcmF0aW9uIHdoaWxlIEVQT0xMSFVQIGlzIGFzc2VydGVk
LiBJZiBvbmUgbXVsdGlwbGV4CmNoYW5uZWwncyBpc3RyZWFtIGJ1ZmZlciBpcyBmdWxsIGFuZCBp
dHMgY29uc3VtZXIgaXMgZ29uZSwgcmVhZGluZyBhCmRpZmZlcmVudCBjaGFubmVsIGNhbGxzIGlf
c3RyZWFtX211bHRpcGxleF9hZGQoKSwgd2hpY2ggcmV0dXJucyAwICgidGhpcwpjaGFubmVsIGNh
bid0IHRha2UgdGhlIGJ5dGVzIHJpZ2h0IG5vdyIpIGV2ZW4gdGhvdWdoIHRoZSBwYXJlbnQgc3Ry
ZWFtIGlzCmFscmVhZHkgYXQgRU9GIGFuZCB3aWxsIG5ldmVyIHByb2R1Y2UgYW55dGhpbmcgbW9y
ZS4gaV9zdHJlYW1fbXVsdGlwbGV4XwpyZWFkX3N0cmVhbSgpIHByb3BhZ2F0ZWQgdGhhdCAwIHN0
cmFpZ2h0IGJhY2sgdG8gdGhlIGNhbGxlciwgc28gdGhlCmNvbm5lY3Rpb24gZnJhbWV3b3JrIHNh
dyAibm90aGluZyBuZXcgcmVhZCIsIG5ldmVyIGNsb3NlZCB0aGUgZGVhZApjb25uZWN0aW9uLCBh
bmQgbGVmdCB0aGUgZmQgcmVnaXN0ZXJlZC4gVGhlIHJlc3VsdCB3YXMgYW52aWwgc3Bpbm5pbmcg
YXQKMTAwJSBDUFUgaW4gYSB0aWdodCBlcG9sbF93YWl0KCkgbG9vcCB3aXRoIG5vIG90aGVyIHN5
c2NhbGxzLgoKRml4IHRoZSB0d28gZWFybHkgcmV0dXJuIHBhdGhzIHNvIHRoYXQgYSAwIHJlc3Vs
dCBmcm9tCmlfc3RyZWFtX211bHRpcGxleF9hZGQoKSBpcyBjb252ZXJ0ZWQgaW50byBhbiBFT0Yv
ZXJyb3IgKC0xKSB3aGVuIHRoZQpwYXJlbnQgc3RyZWFtIGhhcyBoaXQgRU9GIG9yIGhhcyBhIHN0
cmVhbSBlcnJvci4gTm9ybWFsIGJhY2twcmVzc3VyZQoocGFyZW50IG5vdCBhdCBFT0YpIGFuZCB0
aGUgcmVxLWNoYW5uZWwncyBvd24gYnVmZmVyLWZ1bGwgY2FzZSAocmV0ID09IC0yKQphcmUgdW5j
aGFuZ2VkLgoKQ2FzZSBDUEFORUwtNTQyMjQuCi0tLQogU09VUkNFUy9kb3ZlY290L3NyYy9saWIv
aXN0cmVhbS1tdWx0aXBsZXguYyB8IDE1ICsrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDE1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9TT1VSQ0VTL2RvdmVjb3Qvc3JjL2xpYi9p
c3RyZWFtLW11bHRpcGxleC5jIGIvU09VUkNFUy9kb3ZlY290L3NyYy9saWIvaXN0cmVhbS1tdWx0
aXBsZXguYwppbmRleCBkYWJhM2Q4Ni4uMWJiZjRmZGYgMTAwNjQ0Ci0tLSBhL1NPVVJDRVMvZG92
ZWNvdC9zcmMvbGliL2lzdHJlYW0tbXVsdGlwbGV4LmMKKysrIGIvU09VUkNFUy9kb3ZlY290L3Ny
Yy9saWIvaXN0cmVhbS1tdWx0aXBsZXguYwpAQCAtMjg2LDYgKzI4NiwxNCBAQCBpX3N0cmVhbV9t
dWx0aXBsZXhfcmVhZF9zdHJlYW0oc3RydWN0IG11bHRpcGxleF9pc3RyZWFtICptc3RyZWFtLAog
CQkJaWYgKHJldCA8PSAwKSB7CiAJCQkJaWYgKGdvdCA+IDApCiAJCQkJCWJyZWFrOworCQkJCWlm
IChyZXQgPT0gMCAmJiAobXN0cmVhbS0+cGFyZW50LT5lb2YgfHwKKwkJCQkJCSBtc3RyZWFtLT5w
YXJlbnQtPnN0cmVhbV9lcnJubyAhPSAwKSkgeworCQkJCQkvKiBQYXJlbnQgaXMgYXQgRU9GL2Vy
cm9yLCBzbyBhIGZ1bGwgc2libGluZworCQkJCQkgICBjaGFubmVsIGNhbiBuZXZlciBkcmFpbi4g
UmV0dXJuIEVPRiwgbm90CisJCQkJCSAgIDAsIHRvIGF2b2lkIGJ1c3ktbG9vcGluZyBvbiBFUE9M
TEhVUC4gKi8KKwkJCQkJcHJvcGFnYXRlX2Vycm9yKG1zdHJlYW0pOworCQkJCQlyZXR1cm4gLTE7
CisJCQkJfQogCQkJCXJldHVybiByZXQ7CiAJCQl9CiAJCQlpX3N0cmVhbV9za2lwKG1zdHJlYW0t
PnBhcmVudCwgcmV0KTsKQEAgLTMxMSw2ICszMTksMTMgQEAgaV9zdHJlYW1fbXVsdGlwbGV4X3Jl
YWRfc3RyZWFtKHN0cnVjdCBtdWx0aXBsZXhfaXN0cmVhbSAqbXN0cmVhbSwKIAkJCWlmIChyZXQg
PD0gMCkgewogCQkJCWlmIChnb3QgPiAwKQogCQkJCQlyZXR1cm4gZ290OworCQkJCWlmIChyZXQg
PT0gMCAmJiAobXN0cmVhbS0+cGFyZW50LT5lb2YgfHwKKwkJCQkJCSBtc3RyZWFtLT5wYXJlbnQt
PnN0cmVhbV9lcnJubyAhPSAwKSkgeworCQkJCQkvKiBTZWUgYWJvdmU6IHBhcmVudCBFT0YvZXJy
b3IsIGNoYW5uZWwKKwkJCQkJICAgY2FuJ3QgZHJhaW4gLSBjbG9zZSwgZG9uJ3QgYnVzeS1sb29w
LiAqLworCQkJCQlwcm9wYWdhdGVfZXJyb3IobXN0cmVhbSk7CisJCQkJCXJldHVybiAtMTsKKwkJ
CQl9CiAJCQkJcmV0dXJuIHJldDsKIAkJCX0KIAkJCWlfYXNzZXJ0KHJldCA9PSAxKTsK

--_004_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
dovecot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

--_004_SA1PR14MB4609B2419FB515C2DCA9B972E6F82SA1PR14MB4609namp_--