LINUX.ORG.RU

OpenZFS 2.4.2

 


0

1

Состоялся выпуск OpenZFS 2.4.2, корректирующего релиза открытой реализации файловой системы ZFS для Linux и FreeBSD. Основным изменением новой версии стала поддержка стабильной ветки Linux 7.0. Предыдущий выпуск OpenZFS 2.4 поддерживал ядра Linux только до 6.19, при этом совместимость со старыми ядрами сохраняется начиная с Linux 4.18. Для FreeBSD заявлена работа с выпусками 13.3 и новее, а также с веткой 14.x.

В OpenZFS 2.4.2 вошёл большой набор исправлений, затрагивающих сборку, тестирование, работу с initramfs, поддержку POSIX_FADV_DONTNEED, обработку точек монтирования и Linux-специфичный код. Отдельно отмечены изменения, необходимые для совместимости с Linux 7.0, а также первые правки для будущей ветки Linux 7.1.

Среди исправленных проблем — ошибки в vdev_rebuild_range(), редкие ошибки контрольных сумм после перестроения массива, повреждение данных после block clone и последующего truncate, взаимная блокировка при автоматическом монтировании снимков во время одновременного zfs recv, утечки памяти и ряд проблем в dRAID, включая ошибки после rebuild, degraded-состояний и замены дисков.

В Linux-части продолжена адаптация OpenZFS к новой модели монтирования ядра. Разработчики удалили поддержку старого mount API, перевели код на fs_context, переработали обработку параметров монтирования и добавили обходной путь для ядер, жёстче проверяющих «запрещённые» mount options. Также внесены изменения, связанные с LSM, statx, setlease, ACL и переименованием некоторых внутренних API ядра Linux 7.0.

Параллельно опубликован выпуск OpenZFS 2.3.7 для пользователей, которые пока остаются на предыдущей стабильной ветке 2.3. В него также перенесена поддержка Linux 7.0 и часть исправлений из новой серии.

>>> Полный список изменений и исходные архивы на GitHub

>>> Источник

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Сегодня компилировал zfs-dkms. Возникла такая ошибка:

In file included from /var/lib/dkms/zfs/2.4.2/build/module/zfs/vdev_raidz_math_aarch64_neon.c:31:
/var/lib/dkms/zfs/2.4.2/build/module/zfs/vdev_raidz_math_impl.h: In function 'raidz_rec_pqr_abd':
/var/lib/dkms/zfs/2.4.2/build/module/zfs/vdev_raidz_math_aarch64_neon_common.h:30:15: error: invalid hard register usage between earlyclobber operand and input operand
   30 | #define __asm __asm__ __volatile__
      |               ^~~~~~~

Выяснил, что это проблема апстрима (1, 2): GCC стал строже в последнем релизе.

На данный момент проблема исправляется применением патча 1 вручную. В версии 2.4.3 он уже будет включен.

kaldeon ★★
()

Есть смысл добавить тег zfs

kaldeon ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.