Re: [BUG] IMAP hibernation fails on FreeBSD 15.x with "Invalid peer_dev_major value"

Jordan Ostrev via dovecot <[email protected]> Thu, 25 Jun 2026 15:50:33 +0300
Newsgroups gmane.mail.imap.dovecot
Message-ID <[email protected]>
--===============7004548432525315905==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_5BF1893F-32F1-411B-BECD-54D86BF0F5FF"


--Apple-Mail=_5BF1893F-32F1-411B-BECD-54D86BF0F5FF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Timo,
i=E2=80=99m not programmer at all but here is my understanding of the =
problem:
In src/imap/imap-client-hibernate.c, the code serializes peer_dev_major =
and peer_dev_minor using major() and minor() macros:

str_printfa(cmd, =
"\tpeer_dev_major=3D%lu\tpeer_dev_minor=3D%lu\tpeer_ino=3D%llu",
            (unsigned long)major(peer_st.st_dev),
            (unsigned long)minor(peer_st.st_dev),
            (unsigned long long)peer_st.st_ino);

On FreeBSD, major() and minor() can return UINT64_MAX =
(18446744073709551615) for file descriptors that are not block/character =
devices (such as sockets on tmpfs/devfs). This value exceeds UINT_MAX =
and cannot be parsed by str_to_uint() in imap-master-client.c, causing =
hibernation to fail.


> On 25 Jun 2026, at 14:37, Jordan Ostrev <[email protected]> wrote:
>=20
> Hi Timo,
>=20
> I=E2=80=99ve made freebsd port patch which looks like that:
>=20
> # cat files/patch-configure.ac
> --- configure.ac.orig	2026-06-25 11:03:42 UTC
> +++ configure.ac
> @@ -363,7 +363,7 @@ AS_CASE(
> DOVECOT_IOLOOP
> DOVECOT_NOTIFY
> AS_CASE(
> -   ["$notify"],
> +   ["$have_notify"],
>    [none],   [BUILD_IMAP_HIBERNATE=3D0],
>    [kqueue], [BUILD_IMAP_HIBERNATE=3D0],
>    [BUILD_IMAP_HIBERNATE=3D1])
>=20
> I=E2=80=99m simulating the situation with telnet:
> c idle
> + idling
> * 4228 EXPUNGE
> * 0 RECENT
> * OK Still here
> * OK Still here
> * 4228 EXISTS
> * 1 RECENT
> * 4228 EXPUNGE
> * 0 RECENT
> * 4228 EXISTS
> * 1 RECENT
> * 4228 EXPUNGE
> * 0 RECENT
> * OK Still here
> * OK Still here
> * OK Still here
> * OK Still here
> * 4228 EXISTS
> * 1 RECENT
> * 4228 EXPUNGE
> * 0 RECENT
> * OK Still here
> * OK Still here
> d idle
> c BAD Idle completed.
> + idling
> * OK Still here
> * 4228 EXISTS
> * 1 RECENT
> * 4228 EXPUNGE
> * 0 RECENT
> * OK Still here
> * 4228 EXISTS
> * 4227 FETCH (FLAGS (\Seen $NotJunk NotJunk))
> * 4228 EXPUNGE
> * OK Still here
>=20
>=20
> in the log I see following:
>=20
> Jun 25 14:21:17 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:21:17 classic dovecot[29292]: =
imap([email protected])<29454><CLP/EhJVqIguCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:21:17 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:21:17 classic dovecot[29292]: =
imap([email protected])<30943><EJZELRJVp5QuCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:26:03 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:26:03 classic dovecot[29292]: =
imap([email protected])<30943><EJZELRJVp5QuCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:26:03 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:26:03 classic dovecot[29292]: =
imap([email protected])<29454><CLP/EhJVqIguCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:29:28 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:29:28 classic dovecot[29292]: =
imap([email protected])<29454><CLP/EhJVqIguCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:33:36 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:33:36 classic dovecot[29292]: =
imap([email protected])<33114><cX5QWRJVrZguCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:33:37 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:33:37 classic dovecot[29292]: =
imap([email protected])<33112><NlVOWRJVkbEuCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
> Jun 25 14:34:40 classic dovecot[29292]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
> Jun 25 14:34:40 classic dovecot[29292]: =
imap([email protected])<33112><NlVOWRJVkbEuCt00>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
>=20
>=20
> Here is my piece of my config:
> # dovecot -a | grep hibernate
> imap_hibernate_timeout =3D 1 mins
> service imap-hibernate {
>  unix_listener imap-hibernate {
>=20
> What we can do more?
>=20
> KR,
> Jordan
>=20
>=20
>> On 25 Jun 2026, at 12:34, Timo Sirainen <[email protected]> wrote:
>>=20
>> On 24. Jun 2026, at 21.34, Jordan Ostrev via dovecot =
<[email protected]> wrote:
>>>=20
>>> Hi,
>>> IMAP hibernation compiles and attempts to run on FreeBSD 15.x =
(tested with
>>> Dovecot 2.4.4 and FreeBSD 15.1), but fails at runtime with:
>>> plain
>>>=20
>>> imap-hibernate: Error: conn unix:imap-hibernate (uid=3D125): Failed =
to parse client input: Invalid peer_dev_major value: =
18446744073709551615
>>>=20
>>> Jun 24 21:27:08 classic dovecot[36888]: imap-hibernate: Error: conn =
unix:imap-hibernate (uid=3D125): Failed to parse client input: Invalid =
peer_dev_major value: 18446744073709551615
>>> Jun 24 21:27:08 classic dovecot[36888]: =
imap([email protected])<37120><ExaV/gNVAdt/AAAB>: Error: Couldn't =
hibernate imap client: /var/run/dovecot/imap-hibernate returned failure: =
Failed to parse client input: Invalid peer_dev_major value: =
18446744073709551615
>> ..
>>>  1. Disable hibernation at compile time for kqueue systems, or
>>=20
>> It was already supposed to be done, but looks like there's a bug. Can =
you verify if this works? :
>>=20
>> diff --git a/configure.ac b/configure.ac
>> index 9beacaa299..04f9c8edd6 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -363,7 +363,7 @@ DOVECOT_TYPEOF
>> DOVECOT_IOLOOP
>> DOVECOT_NOTIFY
>> AS_CASE(
>> -   ["$notify"],
>> +   ["$have_notify"],
>>   [none],   [BUILD_IMAP_HIBERNATE=3D0],
>>   [kqueue], [BUILD_IMAP_HIBERNATE=3D0],
>>   [BUILD_IMAP_HIBERNATE=3D1])
>=20


--Apple-Mail=_5BF1893F-32F1-411B-BECD-54D86BF0F5FF
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"

ICAgSGkgVGltbywKICAgaSdtIG5vdCBwcm9ncmFtbWVyIGF0IGFsbCBidXQgaGVyZSBpcyBteSB1
bmRlcnN0YW5kaW5nIG9mIHRoZSBwcm9ibGVtOgoKIEluIHNyYy9pbWFwL2ltYXAtY2xpZW50LWhp
YmVybmF0ZS5jLCB0aGUgY29kZSBzZXJpYWxpemVzIHBlZXJfZGV2X21ham9yIGFuZCBwZWVyX2Rl
dl9taW5vciB1c2luZyBtYWpvcigpIGFuZCBtaW5vcigpIG1hY3JvczoKCiBzdHJfcHJpbnRmYShj
bWQsICJcdHBlZXJfZGV2X21ham9yPSVsdVx0cGVlcl9kZXZfbWlub3I9JWx1XHRwZWVyX2lubz0l
bGx1IiwKICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKW1ham9yKHBlZXJfc3Quc3RfZGV2KSwK
ICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKW1pbm9yKHBlZXJfc3Quc3RfZGV2KSwKICAgICAg
ICAgICAgICh1bnNpZ25lZCBsb25nIGxvbmcpcGVlcl9zdC5zdF9pbm8pOwoKIE9uIEZyZWVCU0Qs
IG1ham9yKCkgYW5kIG1pbm9yKCkgY2FuIHJldHVybiBVSU5UNjRfTUFYICgxODQ0Njc0NDA3Mzcw
OTU1MTYxNSkgZm9yIGZpbGUgZGVzY3JpcHRvcnMgdGhhdCBhcmUgbm90IGJsb2NrL2NoYXJhY3Rl
ciBkZXZpY2VzIChzdWNoIGFzIHNvY2tldHMgb24gdG1wZnMvZGV2ZnMpLiBUaGlzIHZhbHVlIGV4
Y2VlZHMgVUlOVF9NQVggYW5kIGNhbm5vdCBiZSBwYXJzZWQgYnkgc3RyX3RvX3VpbnQoKSBpbiBp
bWFwLW1hc3Rlci1jbGllbnQuYywgY2F1c2luZyBoaWJlcm5hdGlvbiB0byBmYWlsLgoKICAgICBP
biAyNSBKdW4gMjAyNiwgYXQgMTQ6MzcsIEpvcmRhbiBPc3RyZXYgPGpvcmRhbkBvc3RyZWZmLmlu
Zm8+IHdyb3RlOgogICAgIEhpIFRpbW8sCgogICAgIEkndmUgbWFkZSBmcmVlYnNkIHBvcnQgcGF0
Y2ggd2hpY2ggbG9va3MgbGlrZSB0aGF0OgoKICAgICAjIGNhdCBmaWxlcy9wYXRjaC1jb25maWd1
cmUuYWMKICAgICAtLS0gY29uZmlndXJlLmFjLm9yaWcgICAyMDI2LTA2LTI1IDExOjAzOjQyIFVU
QwogICAgICsrKyBjb25maWd1cmUuYWMKICAgICBAQCAtMzYzLDcgKzM2Myw3IEBAIEFTX0NBU0Uo
CiAgICAgRE9WRUNPVF9JT0xPT1AKICAgICBET1ZFQ09UX05PVElGWQogICAgIEFTX0NBU0UoCiAg
ICAgLSAgIFsiJG5vdGlmeSJdLAogICAgICsgICBbIiRoYXZlX25vdGlmeSJdLAogICAgICAgIFtu
b25lXSwgICBbQlVJTERfSU1BUF9ISUJFUk5BVEU9MF0sCiAgICAgICAgW2txdWV1ZV0sIFtCVUlM
RF9JTUFQX0hJQkVSTkFURT0wXSwKICAgICAgICBbQlVJTERfSU1BUF9ISUJFUk5BVEU9MV0pCgog
ICAgIEknbSBzaW11bGF0aW5nIHRoZSBzaXR1YXRpb24gd2l0aCB0ZWxuZXQ6CiAgICAgYyBpZGxl
CiAgICAgKyBpZGxpbmcKICAgICAqIDQyMjggRVhQVU5HRQogICAgICogMCBSRUNFTlQKICAgICAq
IE9LIFN0aWxsIGhlcmUKICAgICAqIE9LIFN0aWxsIGhlcmUKICAgICAqIDQyMjggRVhJU1RTCiAg
ICAgKiAxIFJFQ0VOVAogICAgICogNDIyOCBFWFBVTkdFCiAgICAgKiAwIFJFQ0VOVAogICAgICog
NDIyOCBFWElTVFMKICAgICAqIDEgUkVDRU5UCiAgICAgKiA0MjI4IEVYUFVOR0UKICAgICAqIDAg
UkVDRU5UCiAgICAgKiBPSyBTdGlsbCBoZXJlCiAgICAgKiBPSyBTdGlsbCBoZXJlCiAgICAgKiBP
SyBTdGlsbCBoZXJlCiAgICAgKiBPSyBTdGlsbCBoZXJlCiAgICAgKiA0MjI4IEVYSVNUUwogICAg
ICogMSBSRUNFTlQKICAgICAqIDQyMjggRVhQVU5HRQogICAgICogMCBSRUNFTlQKICAgICAqIE9L
IFN0aWxsIGhlcmUKICAgICAqIE9LIFN0aWxsIGhlcmUKICAgICBkIGlkbGUKICAgICBjIEJBRCBJ
ZGxlIGNvbXBsZXRlZC4KICAgICArIGlkbGluZwogICAgICogT0sgU3RpbGwgaGVyZQogICAgICog
NDIyOCBFWElTVFMKICAgICAqIDEgUkVDRU5UCiAgICAgKiA0MjI4IEVYUFVOR0UKICAgICAqIDAg
UkVDRU5UCiAgICAgKiBPSyBTdGlsbCBoZXJlCiAgICAgKiA0MjI4IEVYSVNUUwogICAgICogNDIy
NyBGRVRDSCAoRkxBR1MgKFxTZWVuICROb3RKdW5rIE5vdEp1bmspKQogICAgICogNDIyOCBFWFBV
TkdFCiAgICAgKiBPSyBTdGlsbCBoZXJlCgogICAgIGluIHRoZSBsb2cgSSBzZWUgZm9sbG93aW5n
OgoKICAgICBKdW4gMjUgMTQ6MjE6MTcgY2xhc3NpYyBkb3ZlY290WzI5MjkyXTogaW1hcC1oaWJl
cm5hdGU6IEVycm9yOiBjb25uCiAgICAgdW5peDppbWFwLWhpYmVybmF0ZSAodWlkPTEyNSk6IEZh
aWxlZCB0byBwYXJzZSBjbGllbnQgaW5wdXQ6IEludmFsaWQKICAgICBwZWVyX2Rldl9tYWpvciB2
YWx1ZTogMTg0NDY3NDQwNzM3MDk1NTE2MTUKICAgICBKdW4gMjUgMTQ6MjE6MTcgY2xhc3NpYyBk
b3ZlY290WzI5MjkyXToKICAgICBpbWFwKGpvcmRhbkBvc3RyZWZmLmluZm8pPDI5NDU0PjxDTFAv
RWhKVnFJZ3VDdDAwPjogRXJyb3I6IENvdWxkbid0CiAgICAgaGliZXJuYXRlIGltYXAgY2xpZW50
OiAvdmFyL3J1bi9kb3ZlY290L2ltYXAtaGliZXJuYXRlIHJldHVybmVkIGZhaWx1cmU6CiAgICAg
RmFpbGVkIHRvIHBhcnNlIGNsaWVudCBpbnB1dDogSW52YWxpZCBwZWVyX2Rldl9tYWpvciB2YWx1
ZToKICAgICAxODQ0Njc0NDA3MzcwOTU1MTYxNQogICAgIEp1biAyNSAxNDoyMToxNyBjbGFzc2lj
IGRvdmVjb3RbMjkyOTJdOiBpbWFwLWhpYmVybmF0ZTogRXJyb3I6IGNvbm4KICAgICB1bml4Omlt
YXAtaGliZXJuYXRlICh1aWQ9MTI1KTogRmFpbGVkIHRvIHBhcnNlIGNsaWVudCBpbnB1dDogSW52
YWxpZAogICAgIHBlZXJfZGV2X21ham9yIHZhbHVlOiAxODQ0Njc0NDA3MzcwOTU1MTYxNQogICAg
IEp1biAyNSAxNDoyMToxNyBjbGFzc2ljIGRvdmVjb3RbMjkyOTJdOgogICAgIGltYXAoam9yZGFu
QG9zdHJlZmYuaW5mbyk8MzA5NDM+PEVKWkVMUkpWcDVRdUN0MDA+OiBFcnJvcjogQ291bGRuJ3QK
ICAgICBoaWJlcm5hdGUgaW1hcCBjbGllbnQ6IC92YXIvcnVuL2RvdmVjb3QvaW1hcC1oaWJlcm5h
dGUgcmV0dXJuZWQgZmFpbHVyZToKICAgICBGYWlsZWQgdG8gcGFyc2UgY2xpZW50IGlucHV0OiBJ
bnZhbGlkIHBlZXJfZGV2X21ham9yIHZhbHVlOgogICAgIDE4NDQ2NzQ0MDczNzA5NTUxNjE1CiAg
ICAgSnVuIDI1IDE0OjI2OjAzIGNsYXNzaWMgZG92ZWNvdFsyOTI5Ml06IGltYXAtaGliZXJuYXRl
OiBFcnJvcjogY29ubgogICAgIHVuaXg6aW1hcC1oaWJlcm5hdGUgKHVpZD0xMjUpOiBGYWlsZWQg
dG8gcGFyc2UgY2xpZW50IGlucHV0OiBJbnZhbGlkCiAgICAgcGVlcl9kZXZfbWFqb3IgdmFsdWU6
IDE4NDQ2NzQ0MDczNzA5NTUxNjE1CiAgICAgSnVuIDI1IDE0OjI2OjAzIGNsYXNzaWMgZG92ZWNv
dFsyOTI5Ml06CiAgICAgaW1hcChqb3JkYW5Ab3N0cmVmZi5pbmZvKTwzMDk0Mz48RUpaRUxSSlZw
NVF1Q3QwMD46IEVycm9yOiBDb3VsZG4ndAogICAgIGhpYmVybmF0ZSBpbWFwIGNsaWVudDogL3Zh
ci9ydW4vZG92ZWNvdC9pbWFwLWhpYmVybmF0ZSByZXR1cm5lZCBmYWlsdXJlOgogICAgIEZhaWxl
ZCB0byBwYXJzZSBjbGllbnQgaW5wdXQ6IEludmFsaWQgcGVlcl9kZXZfbWFqb3IgdmFsdWU6CiAg
ICAgMTg0NDY3NDQwNzM3MDk1NTE2MTUKICAgICBKdW4gMjUgMTQ6MjY6MDMgY2xhc3NpYyBkb3Zl
Y290WzI5MjkyXTogaW1hcC1oaWJlcm5hdGU6IEVycm9yOiBjb25uCiAgICAgdW5peDppbWFwLWhp
YmVybmF0ZSAodWlkPTEyNSk6IEZhaWxlZCB0byBwYXJzZSBjbGllbnQgaW5wdXQ6IEludmFsaWQK
ICAgICBwZWVyX2Rldl9tYWpvciB2YWx1ZTogMTg0NDY3NDQwNzM3MDk1NTE2MTUKICAgICBKdW4g
MjUgMTQ6MjY6MDMgY2xhc3NpYyBkb3ZlY290WzI5MjkyXToKICAgICBpbWFwKGpvcmRhbkBvc3Ry
ZWZmLmluZm8pPDI5NDU0PjxDTFAvRWhKVnFJZ3VDdDAwPjogRXJyb3I6IENvdWxkbid0CiAgICAg
aGliZXJuYXRlIGltYXAgY2xpZW50OiAvdmFyL3J1bi9kb3ZlY290L2ltYXAtaGliZXJuYXRlIHJl
dHVybmVkIGZhaWx1cmU6CiAgICAgRmFpbGVkIHRvIHBhcnNlIGNsaWVudCBpbnB1dDogSW52YWxp
ZCBwZWVyX2Rldl9tYWpvciB2YWx1ZToKICAgICAxODQ0Njc0NDA3MzcwOTU1MTYxNQogICAgIEp1
biAyNSAxNDoyOToyOCBjbGFzc2ljIGRvdmVjb3RbMjkyOTJdOiBpbWFwLWhpYmVybmF0ZTogRXJy
b3I6IGNvbm4KICAgICB1bml4OmltYXAtaGliZXJuYXRlICh1aWQ9MTI1KTogRmFpbGVkIHRvIHBh
cnNlIGNsaWVudCBpbnB1dDogSW52YWxpZAogICAgIHBlZXJfZGV2X21ham9yIHZhbHVlOiAxODQ0
Njc0NDA3MzcwOTU1MTYxNQogICAgIEp1biAyNSAxNDoyOToyOCBjbGFzc2ljIGRvdmVjb3RbMjky
OTJdOgogICAgIGltYXAoam9yZGFuQG9zdHJlZmYuaW5mbyk8Mjk0NTQ+PENMUC9FaEpWcUlndUN0
MDA+OiBFcnJvcjogQ291bGRuJ3QKICAgICBoaWJlcm5hdGUgaW1hcCBjbGllbnQ6IC92YXIvcnVu
L2RvdmVjb3QvaW1hcC1oaWJlcm5hdGUgcmV0dXJuZWQgZmFpbHVyZToKICAgICBGYWlsZWQgdG8g
cGFyc2UgY2xpZW50IGlucHV0OiBJbnZhbGlkIHBlZXJfZGV2X21ham9yIHZhbHVlOgogICAgIDE4
NDQ2NzQ0MDczNzA5NTUxNjE1CiAgICAgSnVuIDI1IDE0OjMzOjM2IGNsYXNzaWMgZG92ZWNvdFsy
OTI5Ml06IGltYXAtaGliZXJuYXRlOiBFcnJvcjogY29ubgogICAgIHVuaXg6aW1hcC1oaWJlcm5h
dGUgKHVpZD0xMjUpOiBGYWlsZWQgdG8gcGFyc2UgY2xpZW50IGlucHV0OiBJbnZhbGlkCiAgICAg
cGVlcl9kZXZfbWFqb3IgdmFsdWU6IDE4NDQ2NzQ0MDczNzA5NTUxNjE1CiAgICAgSnVuIDI1IDE0
OjMzOjM2IGNsYXNzaWMgZG92ZWNvdFsyOTI5Ml06CiAgICAgaW1hcChqb3JkYW5Ab3N0cmVmZi5p
bmZvKTwzMzExND48Y1g1UVdSSlZyWmd1Q3QwMD46IEVycm9yOiBDb3VsZG4ndAogICAgIGhpYmVy
bmF0ZSBpbWFwIGNsaWVudDogL3Zhci9ydW4vZG92ZWNvdC9pbWFwLWhpYmVybmF0ZSByZXR1cm5l
ZCBmYWlsdXJlOgogICAgIEZhaWxlZCB0byBwYXJzZSBjbGllbnQgaW5wdXQ6IEludmFsaWQgcGVl
cl9kZXZfbWFqb3IgdmFsdWU6CiAgICAgMTg0NDY3NDQwNzM3MDk1NTE2MTUKICAgICBKdW4gMjUg
MTQ6MzM6MzcgY2xhc3NpYyBkb3ZlY290WzI5MjkyXTogaW1hcC1oaWJlcm5hdGU6IEVycm9yOiBj
b25uCiAgICAgdW5peDppbWFwLWhpYmVybmF0ZSAodWlkPTEyNSk6IEZhaWxlZCB0byBwYXJzZSBj
bGllbnQgaW5wdXQ6IEludmFsaWQKICAgICBwZWVyX2Rldl9tYWpvciB2YWx1ZTogMTg0NDY3NDQw
NzM3MDk1NTE2MTUKICAgICBKdW4gMjUgMTQ6MzM6MzcgY2xhc3NpYyBkb3ZlY290WzI5MjkyXToK
ICAgICBpbWFwKGpvcmRhbkBvc3RyZWZmLmluZm8pPDMzMTEyPjxObFZPV1JKVmtiRXVDdDAwPjog
RXJyb3I6IENvdWxkbid0CiAgICAgaGliZXJuYXRlIGltYXAgY2xpZW50OiAvdmFyL3J1bi9kb3Zl
Y290L2ltYXAtaGliZXJuYXRlIHJldHVybmVkIGZhaWx1cmU6CiAgICAgRmFpbGVkIHRvIHBhcnNl
IGNsaWVudCBpbnB1dDogSW52YWxpZCBwZWVyX2Rldl9tYWpvciB2YWx1ZToKICAgICAxODQ0Njc0
NDA3MzcwOTU1MTYxNQogICAgIEp1biAyNSAxNDozNDo0MCBjbGFzc2ljIGRvdmVjb3RbMjkyOTJd
OiBpbWFwLWhpYmVybmF0ZTogRXJyb3I6IGNvbm4KICAgICB1bml4OmltYXAtaGliZXJuYXRlICh1
aWQ9MTI1KTogRmFpbGVkIHRvIHBhcnNlIGNsaWVudCBpbnB1dDogSW52YWxpZAogICAgIHBlZXJf
ZGV2X21ham9yIHZhbHVlOiAxODQ0Njc0NDA3MzcwOTU1MTYxNQogICAgIEp1biAyNSAxNDozNDo0
MCBjbGFzc2ljIGRvdmVjb3RbMjkyOTJdOgogICAgIGltYXAoam9yZGFuQG9zdHJlZmYuaW5mbyk8
MzMxMTI+PE5sVk9XUkpWa2JFdUN0MDA+OiBFcnJvcjogQ291bGRuJ3QKICAgICBoaWJlcm5hdGUg
aW1hcCBjbGllbnQ6IC92YXIvcnVuL2RvdmVjb3QvaW1hcC1oaWJlcm5hdGUgcmV0dXJuZWQgZmFp
bHVyZToKICAgICBGYWlsZWQgdG8gcGFyc2UgY2xpZW50IGlucHV0OiBJbnZhbGlkIHBlZXJfZGV2
X21ham9yIHZhbHVlOgogICAgIDE4NDQ2NzQ0MDczNzA5NTUxNjE1CgogICAgIEhlcmUgaXMgbXkg
cGllY2Ugb2YgbXkgY29uZmlnOgogICAgICMgZG92ZWNvdCAtYSB8IGdyZXAgaGliZXJuYXRlCiAg
ICAgaW1hcF9oaWJlcm5hdGVfdGltZW91dCA9IDEgbWlucwogICAgIHNlcnZpY2UgaW1hcC1oaWJl
cm5hdGUgewogICAgICB1bml4X2xpc3RlbmVyIGltYXAtaGliZXJuYXRlIHsKCiAgICAgV2hhdCB3
ZSBjYW4gZG8gbW9yZT8KCiAgICAgS1IsCiAgICAgSm9yZGFuCgogICAgICAgT24gMjUgSnVuIDIw
MjYsIGF0IDEyOjM0LCBUaW1vIFNpcmFpbmVuIDx0aW1vQHNpcmFpbmVuLmNvbT4gd3JvdGU6Cgog
ICAgICAgT24gMjQuIEp1biAyMDI2LCBhdCAyMS4zNCwgSm9yZGFuIE9zdHJldiB2aWEgZG92ZWNv
dAogICAgICAgPGRvdmVjb3RAZG92ZWNvdC5vcmc+IHdyb3RlOgoKICAgICAgICAgSGksCiAgICAg
ICAgIElNQVAgaGliZXJuYXRpb24gY29tcGlsZXMgYW5kIGF0dGVtcHRzIHRvIHJ1biBvbiBGcmVl
QlNEIDE1LngKICAgICAgICAgKHRlc3RlZCB3aXRoCiAgICAgICAgIERvdmVjb3QgMi40LjQgYW5k
IEZyZWVCU0QgMTUuMSksIGJ1dCBmYWlscyBhdCBydW50aW1lIHdpdGg6CiAgICAgICAgIHBsYWlu
CgogICAgICAgICBpbWFwLWhpYmVybmF0ZTogRXJyb3I6IGNvbm4gdW5peDppbWFwLWhpYmVybmF0
ZSAodWlkPTEyNSk6IEZhaWxlZCB0bwogICAgICAgICBwYXJzZSBjbGllbnQgaW5wdXQ6IEludmFs
aWQgcGVlcl9kZXZfbWFqb3IgdmFsdWU6CiAgICAgICAgIDE4NDQ2NzQ0MDczNzA5NTUxNjE1Cgog
ICAgICAgICBKdW4gMjQgMjE6Mjc6MDggY2xhc3NpYyBkb3ZlY290WzM2ODg4XTogaW1hcC1oaWJl
cm5hdGU6IEVycm9yOiBjb25uCiAgICAgICAgIHVuaXg6aW1hcC1oaWJlcm5hdGUgKHVpZD0xMjUp
OiBGYWlsZWQgdG8gcGFyc2UgY2xpZW50IGlucHV0OiBJbnZhbGlkCiAgICAgICAgIHBlZXJfZGV2
X21ham9yIHZhbHVlOiAxODQ0Njc0NDA3MzcwOTU1MTYxNQogICAgICAgICBKdW4gMjQgMjE6Mjc6
MDggY2xhc3NpYyBkb3ZlY290WzM2ODg4XToKICAgICAgICAgaW1hcChqb3JkYW5Ab3N0cmVmZi5p
bmZvKTwzNzEyMD48RXhhVi9nTlZBZHQvQUFBQj46IEVycm9yOiBDb3VsZG4ndAogICAgICAgICBo
aWJlcm5hdGUgaW1hcCBjbGllbnQ6IC92YXIvcnVuL2RvdmVjb3QvaW1hcC1oaWJlcm5hdGUgcmV0
dXJuZWQKICAgICAgICAgZmFpbHVyZTogRmFpbGVkIHRvIHBhcnNlIGNsaWVudCBpbnB1dDogSW52
YWxpZCBwZWVyX2Rldl9tYWpvciB2YWx1ZToKICAgICAgICAgMTg0NDY3NDQwNzM3MDk1NTE2MTUK
CiAgICAgICAuLgoKICAgICAgICAgIDEuIERpc2FibGUgaGliZXJuYXRpb24gYXQgY29tcGlsZSB0
aW1lIGZvciBrcXVldWUgc3lzdGVtcywgb3IKCiAgICAgICBJdCB3YXMgYWxyZWFkeSBzdXBwb3Nl
ZCB0byBiZSBkb25lLCBidXQgbG9va3MgbGlrZSB0aGVyZSdzIGEgYnVnLiBDYW4KICAgICAgIHlv
dSB2ZXJpZnkgaWYgdGhpcyB3b3Jrcz8gOgoKICAgICAgIGRpZmYgLS1naXQgYS9jb25maWd1cmUu
YWMgYi9jb25maWd1cmUuYWMKICAgICAgIGluZGV4IDliZWFjYWEyOTkuLjA0ZjljOGVkZDYgMTAw
NjQ0CiAgICAgICAtLS0gYS9jb25maWd1cmUuYWMKICAgICAgICsrKyBiL2NvbmZpZ3VyZS5hYwog
ICAgICAgQEAgLTM2Myw3ICszNjMsNyBAQCBET1ZFQ09UX1RZUEVPRgogICAgICAgRE9WRUNPVF9J
T0xPT1AKICAgICAgIERPVkVDT1RfTk9USUZZCiAgICAgICBBU19DQVNFKAogICAgICAgLSAgIFsi
JG5vdGlmeSJdLAogICAgICAgKyAgIFsiJGhhdmVfbm90aWZ5Il0sCiAgICAgICAgIFtub25lXSwg
ICBbQlVJTERfSU1BUF9ISUJFUk5BVEU9MF0sCiAgICAgICAgIFtrcXVldWVdLCBbQlVJTERfSU1B
UF9ISUJFUk5BVEU9MF0sCiAgICAgICAgIFtCVUlMRF9JTUFQX0hJQkVSTkFURT0xXSkK

--Apple-Mail=_5BF1893F-32F1-411B-BECD-54D86BF0F5FF--

--===============7004548432525315905==
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]

--===============7004548432525315905==--