Nije ferzje fan POP3- en IMAP4-tsjinner Dovecot 2.3.21

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° новая вСрсия ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ POP3/IMAP4-сСрвСра Dovecot 2.3.21, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ POP3 ΠΈ IMAP4rev1 с популярными Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ SORT, THREAD ΠΈ IDLE, ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (SASL, TLS, SCRAM). Dovecot сохраняСт ΠΏΠΎΠ»Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с классичСскими mbox ΠΈ Maildir, примСняя внСшниС индСксы для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ²ΠΎΡ‚Ρ‹ ΠΈ ACL). Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ лицСнзиями LGPL ΠΈ MIT.

Grutte feroaringen:

  • lib-oauth2: Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° JWT-Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ Β«typΒ». ПолС Β«typΒ» Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ эмитСнтами ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для экономии мСста, Π² частности, kubernetes. Π’Π΅ΠΏΠ΅Ρ€ΡŒ отсутствиС Β«typΒ» допускаСтся, Π½ΠΎ Ссли ΠΎΠ½ΠΎ присутствуСт, Ρ‚ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Β«jwtΒ».
  • auth: ΠžΡ‚Π²Π΅Ρ‚ Β«AuthΒ» ΠΎΡ‚ passdb ΠΈ userdb ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«event_<name>=valueΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π° Π² систСму ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ соотвСтствСнно.
  • lib-master: УстанавливаСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ процСсса Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ процСсс.
  • lib-storage: Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» mail_temp_scan_interval Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ увСличиваСтся Π½Π° 0…30% Π² зависимости ΠΎΡ‚ Ρ…ΡΡˆΠ° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ скачков Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
  • lib-storage: Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° пСрСнСсСно с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° открытия ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π³ΠΎ закрытия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΎΡ‰ΡƒΡ‰Π°Π΅ΠΌΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.
  • stats: Если Π² ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ поля, Ρ‚ΠΎ всС эти поля ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ счётчиков для prometheus Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ exposition.
  • Β«*-loginΒ»: ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π΅Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Ρ‹Π²Π΅ SSL-соСдинСния. β€” acl: ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° Ρ„Π»Π°Π³ΠΈ \\HasChildren ΠΈ \\HasNoChildren Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ»ΠΈΡΡŒ для ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиков, содСрТащих Π² своСм ΠΈΠΌΠ΅Π½ΠΈ β€˜*’ ΠΈ β€˜%’.
  • auth: Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π» сбой ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π‘Π£Π‘Π” PostgreSQL Π²ΠΎ врСмя запуска.
  • auth: ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² систСму с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ паролями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с нСизвСстной схСмой) Π² passdb вмСсто Β«Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ошибки» Π²Ρ‹Π΄Π°Π²Π°Π»Π°ΡΡŒ ошибка Β«password mismatchΒ».
  • auth: ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ XOAUTH2 ΠΈ OAUTHBEARER Π½Π΅ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΈ сообщСниС ΠΎΠ± ошибкС, спСцифичноС для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ОсобСнно это мСшало ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ OIDC.
  • dbox: Если Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ last_temp_file_scan Π½Π΅ Π±Ρ‹Π» установлСн (особСнно послС dsync-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ), Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика всСгда Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΎΡΡŒ сканированиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ всплСск Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ использованиСм atime ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика ΠΏΡ€ΠΈ отсутствии Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сдвигаСт врСмя сканирования Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.
  • dict-redis: ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ происходил сбой.
  • dsync: ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π½Π΅ совпадали, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» бСсконСчный Ρ†ΠΈΠΊΠ», приводящий ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· памяти.
  • dsync: Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ dsync Π½Π΅ выполнялся для ΠΈΠΌΠ΅Π½ ΠΏΠ°ΠΏΠΎΠΊ, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° β€˜%’, Ссли Π½Π΅ Π±Ρ‹Π»ΠΎ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ BROKENCHAR. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΏΠΎΠΊ с β€˜%’ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ dsync происходило Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ имя ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. РСгрСссия v2.3.19.
  • imap-hibernate: Если ΠΏΡ€ΠΈ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ IMAP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° происходил Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ с сообщСниСм Β«(version received)Β», Ρ‚ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ³Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ imap-hibernate ΡƒΠΆΠ΅ фиксировал, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ. Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого ΠΌΠΎΠΆΠ½ΠΎ, заставив соСдинСниС Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π³ΠΈΠ±Π΅Ρ€Π½Π°Ρ†ΠΈΠΈ.
  • imapc: ПадСниС ΠΏΡ€ΠΈ исчСзновСнии ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΏΠΊΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½.
  • imapc: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ EXPUNGE, EXISTS ΠΈΠ»ΠΈ FETCH с сСрвСра для Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌΡƒ ящику, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ привСсти ΠΊ появлСнию ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.
  • lib-http: HTTP-сСрвСр Dovecot (doveadm, stats/openmetrics) ΠΌΠΎΠ³ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°. Π­Ρ‚ΠΎ происходило Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сСрвСрах, Π³Π΄Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ сокСтов ядра Π±Ρ‹Π»ΠΈ сильно ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.
  • lib-http: Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ http-сСрвСра Π² случаС Ρ€Π°Π½Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. РСгрСссия Π² 2.3.18.
  • lib-index: ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ индСксного Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠ³Π»ΠΎ привСсти ΠΊ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΌΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. УстранСно: Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set): assertion failed: (min_file_seq <= max_file_seq).
  • lib-index: ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ кэш-Ρ„Π°ΠΉΠ»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1 Π“Π‘ ΠΌΠΎΠ³Π»Π° привСсти ΠΊ сбою. Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС очистки кэш-Ρ„Π°ΠΉΠ»Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС Π΅Ρ‰Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1 Π“Π‘, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. УстранСно: Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset): assertion failed: (offset < 0x40000000).
  • lib-lua: HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΠΌΠΎΠ³ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ DNS-ΠΈΠΌΠ΅Π½Π° Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… процСссах, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΆΠΈΠ΄Π°Π», Ρ‡Ρ‚ΠΎ сокСт Β«dns-clientΒ» Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.
  • lib-oauth2: Dovecot отправлял client_id ΠΈ client_secret Π² качСствС POST-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π° сСрвСр интроспСкции. Однако, ΠΏΡ€ΠΈ Basic auth ΠΈΡ… использованиС ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ.
  • lib-oauth2: Валидация JWT Β«audΒ» Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ, Ссли Β«audΒ» отсутствовал Π² Ρ‚ΠΎΠΊΠ΅Π½Π΅, Π½ΠΎ Π±Ρ‹Π» настроСн Π² Dovecot.
  • lib-oauth2: Блишком строгая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠ° ΠΊΠ»ΡŽΡ‡Π° JWT.
  • lib-oauth2: Аудитория JWT-Ρ‚ΠΎΠΊΠ΅Π½Π° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ Π½Π° соотвСтствиС client_id, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ спСцификация.
  • lib-ssl-iostream: ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ssl_require_crl=yes ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ сбоям ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ CRL для исходящих SSL/TLS-соСдинСний, хотя ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ влияСт Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ CRL Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для клиСнтских SSL-сСртификатов. v2.3.17 рСгрСссия.
  • lib-sql: Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ MySQL допускал ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ памяти ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.
  • lib-storage: Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ исправлСния ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ мСста Π½Π° дискС.
  • master: Настройка idle_kill сСрвиса Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сСрвСрах. Π‘Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ маловСроятно, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ процСсс простаивал достаточно Π΄ΠΎΠ»Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΡƒΠ±ΠΈΡ‚Ρ‹ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ большом количСствС процСссов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, imap) ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ idle_kill использовал достаточно ΠΌΠ½ΠΎΠ³ΠΎ CPU Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ процСссС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ idle_kill Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ наимСньшСС количСство ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… процСссов ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ±ΠΈΠ²Π°Ρ‚ΡŒ это количСство.
  • mdbox: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ для всСгда пустых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ².
  • mdbox: ΠŸΡ€ΠΈ записи писСм Π²Ρ‹Π·ΠΎΠ² fdatasync() выполнялся Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ сбоС происходило ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ вмСсто записи ошибки Π² ΠΆΡƒΡ€Π½Π°Π».
  • notify_status: Плагин Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. β€” pop3: ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с символом β€˜:’ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ сбою Β«assert-crashΒ». РСгрСссия Π² выпускС 2.3.18 .
  • stats: УстранСна ΠΏΠ°Π½ΠΈΠΊΠ°, возникшая ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ экспортёру событий ΠΏΡ€ΠΈ динамичСском Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«doveadm stats addΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ выдаётся коррСктная ошибка.
  • stats: Если процСсс экспортировал ΠΌΠ½ΠΎΠ³ΠΎ событий, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡΡ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· послСдних событий ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ потСряны.
  • stats: НСкоррСктныС ΠΈΠΌΠ΅Π½Π° ΠΌΠ΅Ρ‚ΠΎΠΊ Prometheus создавались ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… конфигурациях histogram group_by. Prometheus ΠΎΡ‚Π²Π΅Ρ€Π³Π°Π» эти ΠΌΠ΅Ρ‚ΠΊΠΈ.
  • welcome: Плагин Π½Π΅ выполнялся Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях, ΠΊΠΎΠ³Π΄Π° INBOX создавался, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ открывался, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ INBOX использовался GETMETADATA.

Boarne: opennet.ru

Add a comment