Сдвоенный выпуск (за две недели). По техническим причинам использован перевод с сайта bsdportal.ru (http://www.bsdportal.ru/). В дальнейшем переводы будут специально для opennet.ru.
<h3>Новое:</h3>
- Добавлена поддержка 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.
<h3>Изменения:</h3>
- Добавлен новые пользователь и группа _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 модулей.
<h3>Темы для обсуждения:</h3>
- Что использовать: min() и max() или MIN() и MAX(). // Подробности в первоисточнике
- Компиляция системы и портов с опцией -O2. Было предложение установить в ближайшем будущем по умолчанию флаг -О2 для компиляции системы и пакетов, но с исключением для некоторых программ, заведомо не собирающихся с такой опцией. Но решили, раз существует вероятность, что еще ряд портов не будет собираться с -О2, то по умолчанию эту опцию ставить рано; вот выпустят 5.3, потом вернутся к этому вопросу.
<h3>Исправления:</h3>
- Исправлена ошибка в коде ядра, отвечающего за совместимость с Линуксом. Из-за ошибки в управлении некоторыми линуксовыми системными вызовами, появлялась возможность несанкционированного доступа к "закрытым" участкам памяти, что могло привести к панике или получению пользователем полномочий 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-разделов.
URL: http://www.bsdportal.ru/portal.php?article=4
Новость: http://www.opennet.me/opennews/art.shtml?num=4084