Сдвоенный выпуск (за две недели). По техническим причинам использован перевод с сайта bsdportal.ru. В дальнейшем переводы будут специально для opennet.ru.
Новое:
Добавлена поддержка TCP Selective Acknowledgement (SACK) (RFC 2018). Подобное решение направлено на улучшение производительности при значительной потерей пакетов. (sysctl -w net.inet.tcp.sack.enable=1 для включения).
Добавлена поддержка LSI-type software RAID, используемого контроллерами LSI Logic MegaRAID SATA 150-2.
IPFilter обновлен с версии 3.4.31 до 3.4.35.
Из -CURRENT в -STABLE перенесена поддержка SCSI passthrough для драйвера ciss. Это позволит работать с устройствами на шине CISS (например, стримерами) так же, как и с обычными SCSI-устройствами.
Из -CURRENT в -STABLE перенесены инструменты для подсчета контрольных сумм по алгоритмам SHA1 и RMD160 в рамках утилиты md5.
Добавлена нативная поддержка выгрузки потоков ядра в планировщике задач, заменяя различные хаки в ядре. Пока что патч запрещен по умолчанию, но он будет использоваться другими разработчиками по мере тестирования.
Значительно расширена функциональность утилит pkg_* для управления пакетами (packages). Введен учет строк "alpha", "beta" и "pl". Возможность выявления ПО с проблемами в безопасности, как audit-packages в NetBSD.
Утилита top отображает количество disk I/O, осуществляемых процессами (клавиша "m" или ключ "-m io").
Внесены изменения в некоторые драйверы с целью поддержки ALTQ (bfe, em, fxp, lnc, tun, de, rl, sis, и xl).
Добавлена поддержка некоторых хинтов (quirk) ACPI.
Добавлена начальная поддержка FAT32-разделов размером более 128 Гб.
Поддержка запуска нескольких экземпляров natd.
В PPP добавили LQMLQM (Link Quality Monitoring, `RFC 1333`)
В GEOM добавлен класс GEOM_LABEL для определения меток дисков на UFS, FAT, FAT32 и ISO 9660 CD-ROM file system
GNUшная библиотека zlib обновлена с версии 1.1.4 до 1.2.1.
Обновлены GNU утилиты - sort 5.2.1, regex library 2.5.1, grep 2.5.1. (подготовка к полноценной поддержке Unicode).
ACPI-CA - интеловская реализация ACPI - обновилась до версии 20040527.
Из -CURRENT в -STABLE перенесена поддержка сетевых карт Cronyx Tau-PCI E1/E3.
IPFilter в ветке -STABLE обновлен до версии 3.4.35.
cvs в ветке -STABLE обновлен до версии 1.11.17.
Изменения:
Добавлен новые пользователь и группа _pflogd (id 64) необходимые для работы pflogd (openbsd pf).
Переработан код для клонирования псевдоинтерфейсов (сетевых интерфейсов не имеющих соответствующих реальных устройств), таких как vlan, lo и ppp; Видимые изменения выражаются в том, что псевдоинтерфейс stf (IPv6 over IPv4 tunnelling interface) теперь не содержит номера, то есть выглядит как устройство "stf" вместо ранее используемого "stf0".
ISC DHCP-клиент (dhclient) обновлен до 3.0.1 rc14.
Исправлена ошибка, приводящая к панике (с сообщением lockmgr: locking against myself) при активной работе FreeBSD 4.x с файловой системой, использующей softupdates.
Исправлена ошибка к коде управления виртуальной памятью, приводящая к ошбикам по signal 6, 10, 11 и приводила /bin.sh в состояние ожидания завершения несуществующего процесса-потомка.
Исправлена ошибка, приводящая к некорректному чтению файла с увеличивающимся размером NFS-клиентом.
Из проекта NetBSD перенесено значительное количество кода USB.
Теперь devd - даемон отслеживающий состояние устройств (а точнее, events), включен по умолчанию (то есть в /etc/defaults/rc.conf теперь "YES"). Следует отметить, что FreeBSD'шный devd - это не реализация Линуксового devd (в Линуксе devd создает и удаляет содержимое /dev; в FreeBSD devd выполняет различные команды при физическом подключении или отключении устройств (например, запускает dhclient при подключении сетевой карты).
Netgraph переведен на ичпользование "mbuf" вместо "metadata", что требует перекомпиляции всех Netgraph модулей.
Темы для обсуждения:
Что использовать: min() и max() или MIN() и MAX(). // Подробности в первоисточнике
Компиляция системы и портов с опцией -O2. Было предложение установить в ближайшем будущем по умолчанию флаг -О2 для компиляции системы и пакетов, но с исключением для некоторых программ, заведомо не собирающихся с такой опцией. Но решили, раз существует вероятность, что еще ряд портов не будет собираться с -О2, то по умолчанию эту опцию ставить рано; вот выпустят 5.3, потом вернутся к этому вопросу.
Исправления:
Исправлена ошибка в коде ядра, отвечающего за совместимость с Линуксом. Из-за ошибки в управлении некоторыми линуксовыми системными вызовами, появлялась возможность несанкционированного доступа к "закрытым" участкам памяти, что могло привести к панике или получению пользователем полномочий root'а.
Ошибка присутствовала в версиях 4.x и 5.x, патч выпущен для ветки -STABLE и версий 4.8, 4.9, 4.10 и 5.2. По этому поводу было выпущено соответствующее уведомление - FreeBSD-SA-04:13.linux.
Ruslan Ermilov (aka Mr. Manpage) на прошлой неделе приводил в порядок маны на предмет соблюдения их формата. В итоге, такие команды, как whatis, должны выдавать более точную информацию.
Исправлена ошибка в tftpd, которая препятствовала изменению идентификатора группы (GID) при изменении идентификатора пользователя (UID).
Исправлена ошибка, которая приводила к появлению сообщения "giving up on N buffers" при выключении системы при включенных softupdates и предшествующей активной работы с диском.
Побочным эффектом этого исправления стала бОльшая задержка при выключении. Это исправление, однако, не решает проблемы с возникновением таких сообщений при выключении из-за наличия примонтированных линуксовых ext2-разделов.
|