Интервью с ведущим разработчиком PC-BSD Крисом Муром. Он рассказывает о "дружественности" системы к пользователю, о нововведениях в PC-BSD 7.0 (KDE 4.1 и ZFS), о новом удобном способе установки пакетов посредством double-click и о многом другом
«Большое преимущество HAMMER перед Tux3 состоит в том, что он включен в дистрибутив Dragonfly», заявил Даниэль Филлипс, попытавшийся сравнить две файловые системы. Он продолжил: «Крупнейшим недостатком является то, что файловая система работает на BSD, а не на Linux, при этом она настолько активно реализует функциональность, уже обеспечиваемую VFS и блочной подсистемой Linux, что портирование будет не самым простым делом. Со временем порт, скорее всего, появится, но, вероятно, за это время и наша Tux3 станет стабильной.»
Это привело к длительной и интересной технической дискуссии между Даниэлем и автором HAMMER Мэтью Диллоном, в которой сравнивалcя дизайн двух файловых систем.
http://bsdnews.com/?p=61
В блоге разработчиков опубликовано сообщение о расширении состава разработчиков. В дополнение к этому рассказывается, что разработка практически зашла в тупик, имеется несколько ошибок в построении (дизайне) приложения и для продолжения развития требуется переписать большую часть кода. В связи с этим опубликован roadmap на версию 2.0.
Напомню, что релиза "инновационной" версии 1.5 так и не произошло.
Новым релизом 2.0 будут заниматься только 2 человека. Даже примерных сроков выпуска нет.
Голландский программист Отто Моэрбик случайно нашёл баг в коде функции yyparse(), вскоре после написания собственного варианта malloc для OpenBSD. Николай Штурм первым обнаружил проблему, предположительно связанную с новым malloc, на платформе SPARC64 при попытке компиляции большого проекта на С++ с использованием новой версии malloc от Моэрбика, компилятор иногда завершается с сообщением о внутренней ошибке. После недолгого исследования оказалось, что при определённых условиях (создаваемых новой версией malloc) в функции yyparse происходит обращение к несуществующему элементу массива.
Выпущен соответствующий патч для OpenBSD, решающий данную проблему. Данный баг существует и в старых версиях UNIX вплоть до Sixth Edition UNIX, выпущенной в 1975 году.
BSDanywhere — загрузочный Live-CD образ OpenBSD. Дистрибутив содержит базовую конфигурацию OpenBSD (без компилятора), графический интерфейс, пользовательское ПО, ПО для автоматического определения большинства видео- и звуковых карт, SCSI и USB-устройств.
BSDanywhere может быть использован как десктопная Unix-система для обучения, восстановления или тестирования системы. Система не требует установки на жесткий диск.
Константин озвучил историю каркаса приложений, первоначально разработанного Александром Юрченко при переносе нескольких драйверов из NetBSD. Каркас впоследствии был широко расширен стараниями нескольких разработчиков, включая тов. Муренина. На момент выступления количество драйверов в OpenBSD перевалило за 67 шт., некоторые из которых до сих пор отсутствуют на конкурирующих платформах типа lm-sensors, например, sdtemp(4) и km(4).
Благодаря программе Google Summer of Code 2007, интерфейс был портирован под FreeBSD и в октябре 2007 добавлен в DragonFly BSD, а чуть позже и во FreeBSD, но добавление в CVS FreeBSD было временным из-за вмешательства Poul-Henning Kamp. Poul-Henning решил посетить выступление Константина, по окончании которого, во время для вопросов и ответов, добровольно вызвался озвучить свою точку зрения. После дискуссии и Константин, и Poul-Henning заключили, что написание каркаса приложений для датчиков в стиле FreeBSD может занять очень много времени, и каркас, скорее всего, появится не скоро (учитывая, что в NetBSD оригинальный каркас был впервые доступен ещё в 1999/2000).
Баг, которому без малого 25 лет, был недавно замечен в исходниках BSD и исправлен. Он был найден при расследовании краша samba при попытке доступа к директориям на smb-хосте. Это происходило из-за ошибки в механизме доступа к директориям в BSD, которая тянется еще с 4.2BSD. Баг до сегодняшнего времени оставался незаметным из-за workaround, который ранее добавили в samba, а в последних портах OpenBSD и FreeBSD убрали, из-за чего баг и вылез. Исправление оказалось до смешного простым - _readdir_unlocked() не должно было пропускать директории с inode, выставленным в 0, если его вызывает __seekdir().
Поздравляем BSD'шников с этой замечательной новостью!
Доступен релиз PC-BSD 1.5, десктоп-ориентированной ОС на базе FreeBSD 6.3-STABLE. Графическое окружение построено на основе Xorg 7.3 и KDE 3.5.8.
Новшества:
Новая утилита для обновления системы и поддержания установленных PBI-пакетов в обновленном состоянии, возможность использования собственных зеркал серверов обновления.
Улучшения в утилитах настройки беспроводного соединения, появилась поддержка BSSID и улучшена работа с SSID.
Расширены возможности утилиты для удаления PBI пакетов, группа пакетов теперь может быть удалена одновременно.
Новые средства для автообнаружения звуковых адаптеров, используется XML-backend для обнаружения и загрузки модулей.
Сборка для 64-битной платформы (amd64), включая PBI на сервере авто-сборки.
Началась работа над релизом PC-BSD 2.0, основанном на FreeBSD 7.
Система PC-BSD снабжена графическим инсталлятором и системой автоопределения установленного оборудования. Программы упакованы в собственный формат пакетов - PBI, суть которого в избавлении от зависимостей, путем помещения всех необходимых библиотек в каждый пакет.
После значительных улучшений в поддержке SMP в FreeBSD 7.0 бенчмарки показывают, что производительность FreeBSD на 15% лучше, чем у последних linux-ядер на 8-процессорной машине в PostgreSQL и MySQL. Хотя пару бенчмарков и нельзя считать убедительным основанием, но можно предположить, что FreeBSD снова становится серьезным соперником Linux. Некоторые авторы на LWN предполагают, что уровень производительности Linux может быть связан с Completely Fair Scheduler, добавленным в ядро 2.6.23.
Новая версия pfSense open source firewall под номером 1.2 для FreeBSD.
Данный проект произошел от проекта m0n0wall, но отличается от него радикально тем, что использует портированный из OpenBSD пакетный фильтр (Packet Filter), основан на ОС FreeBSD 6.1 ALTQ (HFSC).
Данный релиз выпущен после 16 месяцев работы, после выпуска pfSense 1.0 release.
Подвержены все текущие версии. Системный вызов sendfile(2) не проверял флаги доступа к файлу. Если файл доступен пользователю только на запись, было возможно передать его через сокет. В жизни встречается редко. Рекомендуется обновиться для последнего STABLE или RELENG. Или наложить "заплатку".
Затрагивает только FreeBSD 5.5. Разадресация NULL в основанной на KAME реализации IPsec для IPv6. Специально созданный IPv6 пакет мог привести к kernel panic, для чего требуется наличие в ядре поддержки IPv6 и IPsec одновременно. Базовое ядро не было подвержено ошибке. Рекомендуется обновить систему до 5-STABLE, RELENG_5_5 или наложить патч.
Во FreeBSD появилась поддержка Linux LVM, которые будут видны как /dev/lvm/-, например /dev/lvm/vg0-home. GLVM поддерживает страйпы (stripe) на нескольких физических дисках. Метаданные нельзя изменять, поэтому нельзя создать раздел LVM или изменить его размер. Посмотреть, какие устройства доступны, можно так:
Христос Цулас, Элад Эфрат, Джейсон Торпе, Мануел Бойер, Хулио Мерина Видал, Алистер Крукс, Ямамото Такаси, Ян Шауман и многие другие разработчики NetBSD дали совместное интервью, в котором они рассказывают о версии 4.0 и о том, что в ней нового.