После девяти месяцев разработки официально анонсирован (http://www.freebsd.org/news/newsflash.html#event20130930:01) релиз FreeBSD 9.2. Установочные сборки, способные работать в Live-режиме, доступны в вариантах Bootonly, DVD, CD и Memstick для платформ amd64 (ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/), i386 (ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/), powerpc64 (ftp://ftp.freebsd.org/pub/FreeBSD/releases/powerpc/powerpc64/), sparc64 (ftp://ftp.freebsd.org/pub/FreeBSD/releases/sparc64/sparc64/) и ia64 (ftp://ftp.freebsd.org/pub/FreeBSD/releases/ia64/ia64/).Основные новшества (http://www.freebsd.org/releases/9.2R/relnotes.html):
-
Система- Для UFS, блочных устройств и некоторых драйверов интегрирована поддержка unmapped I/O, которая позволила поднять производительность ввода/вывода, благодаря исключению стадии маппинга буферов в кэше, что существенно снизило накладные расходы при работе на многопроцессорных системах;
- В инсталлятор bsdinstall добавлена поддержка установки по протоколу HTTP;
- В ядре GENERIC по умолчанию включена поддержка системы динамической трассировки DTrace. Код DTrace синхронизирован с проектом Illumos (используется версия 1.9);- Из конфигурации ядра GENERIC для всех архитектур исключены драйверы firewire и ctl, которые могут загружаться как модули без вкомпиляции в ядро;
-
Дисковая подсистема, ввод/вывод, системы хранения и файловые системы- В реализацию файловой системы ZFS добавлена и включена по умолчанию поддержка операции TRIM, что позволяет продлить жизненный цикл и обеспечить поддержание высокой производительности работы накопителей на основе Flash-памяти в условиях высокой нагрузки. Для работы ZFS TRIM накопитель должен поддерживать операцию BIO_DELETE, которая доступна через такие методы, как ATA TRIM и SCSI UNMAP. Для управления использованием TRIM добавлены sysctl-переменные: vfs.zfs.trim.enabled (вкл/выкл TRIM), vfs.zfs.trim.max_interval (максимальное время между обработки очереди TRIM), vfs.zfs.trim.timeout (максимально время задержки выполнения TRIM), vfs.zfs.trim.txg_delay (откладывание TRIM до накопления указанного числа TXG);
При создании ZFS пула или добавлении нового устройства в пул, TRIM выполняется для всего накопителя, что обеспечивает оптимальную начальную производительность. Для отмены данного поведения предусмотрена sysctl-переменная vfs.zfs.vdev.trim_on_init, которая может быть использована для новых или уже безопасно очищенных накопителей. Для слежения за состоянием выполнения TRIM представлена sysctl-переменная kstat.zfs.misc.zio_trim и команда "gstat -d";- В ZFS добавлена поддержка прозрачного сжатия данных с использованием алгоритма LZ4 (http://wiki.illumos.org/display/illumos/LZ4+Compression+In+ZFS). LZ4 упаковывает подлежащие сжатию данные примерно на 50% быстрее, а распаковывает на 80% быстрее, чем ранее доступный алгоритм LZJB. Если данные несжимаемы, например, уже сжатые архивы или мультимедиа контент, то LZ4 обгоняет LZJB по скорости сжатия более чем в три раза. Размер упакованных с использованием LZ4 данных занимает до 10% меньше места, чем при использовании LZJB. При этом, включение прозрачного сжатия может обеспечить двухкратную экономию дискового пространства для разделов с обычными немультимедийными данными, и, соответственно, позволяет сократить интенсивность ввода/вывода с носителя. LZ4 автоматически распознаёт и игнорирует не подлежащие сжатию данные, что сводит к минимуму паразитную нагрузку при наличии в хранилища несжимаемых типов данных.
- В подсистему CAM (Common Access Method SCSI/ATA) добавлена поддержка проброса ATA-устройств.
-
Сетевая подсистема
- В демон rarpd (Reverse ARP) добавлена поддержка VLAN;
- В rc.conf представлен новый синтаксис для настройки демона hostapd, используемого для обеспечения работы беспроводной точки доступа и сервера аутентификации. Новый формат - ifconfig_wlanX="HOSTAP", где wlanX название беспроводного интерфейса;- По умолчанию увеличен размер начального окна перегрузки TCP с 4 до 10 сегментов. Вернуть прошлое значение можно через установку sysctl-переменной net.inet.tcp.experimental.initcwnd10=0;
- В rc.conf добавлена возможность определения сервисов в форме name_fib для настройки множественных таблиц маршрутизации через setfib;
-
Изолированные окружения, безопасность и ограничения ресурсов- В конфигурации ядра GENERIC для архитектур amd64 и i386 включён драйвер virtio (http://www.freebsd.org/cgi/man.cgi?manpath=FreeBSD+9.2-RELEA...) с поддержкой паравиртуальных устройств ввода/вывода (VirtIO). Поддерживаются следующие устройства VirtIO: vtnet (Ethernet), virtio_blk (блочное устройство), virtio_scsi (SCSI HBA) и virtio_balloon (для возвращения памяти гипервизору);
-
Оборудование и аппаратные архитектуры
- Добавлено блочное устройство "nvme (http://www.freebsd.org/cgi/man.cgi?manpath=FreeBSD+9.2-RELEA...)" с реализацией PCI-платы, соответствующей стандарту NVMe (NVM Express);- Добавлена поддержка Etjernet-адаптеров на базе чипа Chelsio 40G T5 (http://www.chelsio.com/terminator-5-asic/);
- Обновлены драйверы ixgbe и Intel e1000. В драйвере cxgbe добавлена поддержка карты 4x10G T540-CR;
- Добавлена поддержка HighPoint DC Series Data Center HBA (DC7280 и R750)
-
Приложения
Обновлены версии поставляемых в базовой системе сторонних проектов:
- xz 5.0.4;
- awk 20121220;
- oce 4.6.95.0;
- OpenSSL 0.9.8y;
- Sendmail 8.14.7;
- OpenSSH 6.2p2;
- less 458;
URL: http://lists.freebsd.org/pipermail/freebsd-announce/2013-Sep...
Новость: http://www.opennet.me/opennews/art.shtml?num=38035
ждем десятку
Уже собирается.
уже собрал :)
Всего 19 часов собирали, да? :)
оно осилило утф в консоли?
давно
Конечно ...нет.
> Конечно ...нет.https://wiki.freebsd.org/SysconsUnicodeProject
> The old terminal renderer used by Syscons is not suitable to use with UTF-8. Right now we use a terminal type called cons25. The disadvantages of cons25:
>> Input layer
> Right now the input layer only has 8-bit keymaps. This should be changed to Unicode.
Нет. А он стал зачем-то нужен?
Админам локалхоста без утф на консоли совсем никак :)
> Админам локалхоста без утф на консоли совсем никак :)А у крутых пользователей FreeBSD UTF-8 есть в дефолтном DE - putty.exe
> Админам локалхоста без утф на консоли совсем никак :)Ну конечно, зачем нам видеть например имена файлов так как они есть. Можно же и закорючки посмотреть, etc. Тем не менее, в случае KMS (на который некоторым таки придется переползти, если они не хотят оставиться без драйверов видеокарт) консоль рендерится ядром в нечто типа фреймбуфера. Не уметь при этом вывести и нарисовать уникод - дурость величайшая.
>> Админам локалхоста без утф на консоли совсем никак :)
> Ну конечно, зачем нам видеть например имена файлов так как они есть.
> Можно же и закорючки посмотреть, etc. Тем не менее, в случае
> KMS (на который некоторым таки придется переползти, если они не хотят
> оставиться без драйверов видеокарт) консоль рендерится ядром в нечто типа фреймбуфера.
> Не уметь при этом вывести и нарисовать уникод - дурость величайшая.Как вы запарили из раза в раз спрашивать одно и тоже.
Используйте jfbterm.
>>> Админам локалхоста без утф на консоли совсем никак :)
>> Ну конечно, зачем нам видеть например имена файлов так как они есть.
>> Можно же и закорючки посмотреть, etc. Тем не менее, в случае
>> KMS (на который некоторым таки придется переползти, если они не хотят
>> оставиться без драйверов видеокарт) консоль рендерится ядром в нечто типа фреймбуфера.
>> Не уметь при этом вывести и нарисовать уникод - дурость величайшая.
> Как вы запарили из раза в раз спрашивать одно и тоже.
> Используйте jfbterm.Так он же в putty.exe не работает.
Может еще графику в ядро встроить?
> Может еще графику в ядро встроить?Ни в коем случае, это же не линупс куда уже столько всего понапихали что разгрести не могут
Пусть будет даже гораздо меньшая поддержка железа, за то работает как часики
Опоздал батенька. Уже 2 раза встроили. man gem, man ttm
Это не графика, а "драйвер" для работы с железкой. Имеется ввиду встроить графический стек в ядро. Как фреймбуфер в пингвине, напрмирер, или гуй в венде.
> Как фреймбуфер в пингвине, напрмирер, или гуй в венде.А знаешь что такое KMS и DRM? Ну вот в фряхе это тоже сделают, или будут куковать с видеокартами в режиме VGA адаптера, без драйверов, если будут корчить из себя гордецов или слоупоков :). И вполне логично что ядро заведует памятью видеокарты, толкает в нее данные и до кучи может в результате по минимуму рисовать в некие похожие на фреймбуфер сущности картинки. Типа рендеринга консоли, например. Что полезно как для консолей без иксов, так и для всяких там отрисовок сообщений когда что-то совсем факапнулось, показа штук типа KDB, ...
Хинт: кроме всего прочего, после того как видеокарта переключается в режим прямого управления драйвером, никаких VGA там больше вообще нет. Есть видеокарта и драйвер который ей рулит. Оперируя совсем иными сущностями нежели в VGA адаптерах имеются. Весьма логично что кернелу придется вообще все что касается отрисовки на экран (даже консольки!) при этом рисовать через драйвер видяхи. И да, текстик таки придется зарендерить, ибо видяха в этом режиме больше напоминает фреймбуфера с кучей прибамбасов.
>> Как фреймбуфер в пингвине, напрмирер, или гуй в венде.
> А знаешь что такое KMS и DRM? Ну вот в фряхе это
> тоже сделают, или будут куковать с видеокартами в режиме VGA адаптера,
> без драйверов, если будут корчить из себя гордецов или слоупоков :).Да, нам Intel, в отличие от линуксоидов, не написала KMS. AMD не преподнесла подарков в виде блобятины Catalyst'а.
Приходится реверсить линуксовое ядро на предмет выковыривания из него механики KMS и её адаптации к ядру BSD. Вот такая судьба у независимых разработчиков-энтузиастов.
А когда-то и Linux так разрабатывался без вливаний миллиардов долларов от IBM. Вот только за десять лет без этих миллиардов GNU/Linux нафик бы никому не нужен был, а FreeBSD живёт. ;)
Я хоть и BSDун, но справедливости ради стоит отметить, что раз были вливания миллиардов, то значит кому то нужен Линукс был.
> за то работает как часикиС ручным заводом.
>> за то работает как часики
> С ручным заводом.С педальным приводом.
Попробовал бы ты мне это сказать, когда при установке фряшечки на HP dl360 она не захотела работать с бродкомовским сетевым чипом. Или когда сервер переклинило послу суток работы из-за проблем с сетевой кортой Нвидии.
> Попробовал бы ты мне это сказать, когда при установке фряшечки на HP
> dl360 она не захотела работать с бродкомовским сетевым чипом. Или
> когда сервер переклинило послу суток работы из-за проблем с сетевой кортой
> Нвидии.Если не ошибаюсь, с этой сетевухой проблемы в 5.3 были? 10 дет таить обиду за эти детские шалости?
Нвидиа? На сервере? Простите, сеть от нвидии вроде была только встроенная в мамки на их чипах, которые для сервера походили как кольчуга балерине.
>Попробовал бы ты мне это сказать, когда при установке фряшечки на HP dl360 она не захотела работать с бродкомовским сетевым чипом.Против рук из оппа-оппа - никакая ОС не поможет. УМВР :-Р
>Или когда сервер переклинило послу суток работы из-за проблем с сетевой кортой Нвидии._это_ ... нигде! ... толком не работает.
>> Может еще графику в ядро встроить?
> Ни в коем случае, это же не линyпсАга, а KMS у вас чего это там пилят? Разработанный в этом самом линухе? Эхехе, такой пoнт у вас обломался :)
jfbterm если уж так приспичило. Все работает.
На ней можно xfs монтировать? На 9.1 пробовал данные с xfs скопировать, так в ней xfs раздел даже на чтение не монтировался.
> На ней можно xfs монтировать? На 9.1 пробовал данные с xfs скопировать,
> так в ней xfs раздел даже на чтение не монтировался.kldload xfs
>> На ней можно xfs монтировать? На 9.1 пробовал данные с xfs скопировать,
>> так в ней xfs раздел даже на чтение не монтировался.# kldload xfs
# mount -t xfs /dev/ad1s1 /mntесть еще sysutils/xfsprogs на всякий пожарный
>># kldload xfs
>># mount -t xfs /dev/ad1s1 /mntВ соответствии с документацией так, но в реальности при попытке монтирования mount какую-то ошибку выдавал по поводу отсутсвия у рута прав на операцию с устройством, тогда пришлось по сети данные перетаскивать.
>>># kldload xfs
>>># mount -t xfs /dev/ad1s1 /mnt
> В соответствии с документацией так, но в реальности при попытке монтирования mount
> какую-то ошибку выдавал по поводу отсутсвия у рута прав на операцию
> с устройством, тогда пришлось по сети данные перетаскивать.где pr?
> где pr?
где торрент?
сколько не пытался вникнуть во множественные таблицы, так они для меня загадкой и остались.
Ну так это ведь Ваша проблема. Но никак ни самой ОС. Не правда ли? :)
>сколько не пытался вникнуть во множественные таблицы, так они для меня загадкой и остались.некоторый аналог cisco vrf, собственно fib разрабатывали в том числе люди из cisco labs.
в конечном итоге вы можете получить альтернативный изолированный стек и управлять им, с помощью набораifconfig ... fib N ...
setfib N netstat ...
setfib N route
ipfw ... setfib N ...
и т.д.год назад я не смог изолировать поток в dot1q vpn на физ интерфейсе - тогда вообще песня, но может уже код поменяли, может я тогда накосячил.
надо снова попробовать как-нить на стенде.
>В rc.conf добавлена возможность определения сервисов в форме name_fib для
>настройки множественных таблиц маршрутизации через setfib;Это называется "Продолжайте наслаждаться, если один сервис слушает на разных IP-адресах и надо завернуть их в разные таблицы :-)"
Чего-то я не понимаю.. Поставил 9.2, для юзера указал Class: russian. Цепляюсь через putty с установленной кодировкой koi8-r, а консоль мне плюет кракозябры вместо русских символов. Переставляю кодировку на utf-8 - и все нормально. Ничего не понимаю.. Как так? Как исправить?В /etc/ttys стоит xterm, /etc/login.conf:
russian|Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
:tc=default:
/etc/rc.conf:
keymap="ru.koi8-r"
font8x8="cp866-8x8"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
keyrate="fast"
scrnmap="koi8-r2cp886"
> Чего-то я не понимаю.. Поставил 9.2, для юзера указал Class: russian. Цепляюсь
> через putty с установленной кодировкой koi8-r, а консоль мне плюет кракозябры
> вместо русских символов. Переставляю кодировку на utf-8 - и все нормально.
> Ничего не понимаю.. Как так? Как исправить?А в самой то putty указали ???
В putty у меня xterm и koi8-r. Пытаюсь вызвать неустановленный mc - ругается кракозябрами. Меняю кодировку в putty на utf-8, повторяю попытку с mc - русские буквы отображаются нормально. И вот я не могу понять, где собака зарыта...
sshd_config, не?
И вообще, это проблема не консоли, а передаваемых данных с сервера на клиент.
> sshd_config, не?
> И вообще, это проблема не консоли, а передаваемых данных с сервера на
> клиент.sshd_config - не. Точно.
На счет "проблема не консоли" - тут соглашусь. Такое ощущение, будто locale выставлен неправильно, либо его кодировка неверна. Вот тут нечто похожее, 10й коммент, и ниже: http://www.opennet.me/openforum/vsluhforumID1/56963.html
Собрал /usr/ports/shells/tcsh_nls/, который по зависимостям утянул libiconv, и все стало хорошо.
Грубо и неверно.
Расскажи на своём опыте что надо использовать и сколько за это получать?
2002/ opennet: [freebsd] [putty]
2005/ opennet: [freebsd] [putty]
2008/ opennet: [freebsd] [putty]
2013/ opennet: [freebsd] [putty]Стабильно!))
Дык! Как будто в первый раз...
> Стабильно!))Строго говоря, с другого сервера подключение по ssh приводило к такому же эффекту, что и с putty.
Он намекал что фрибсдшники такие бсдшники... :)
Из камней, брошенных в наш огород, мы построим себе дом. Ну на камин-то точно хватит ))
Кто-нибудь обошёл
http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/181344
???Натурально, первый раз релиз из сорцов не собирается, не могу обновиться с 9.1-p7 до 9.2R !
cc -O2 -pipe -I/usr/src/usr.bin/xinstall/../../contrib/mtree -I/usr/src/usr.bin/xinstall/../../lib/libnetbsd -I/usr/src/usr.bin/xinstall/../../lib/libmd -std=gnu99 -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -c /usr/src/usr.bin/xinstall/../../contrib/mtree/getid.c
gzip -cn /usr/src/usr.bin/xinstall/install.1 > install.1.gz
cc1: warnings being treated as errors
/usr/src/usr.bin/xinstall/xinstall.c: In function 'metadata_log':
/usr/src/usr.bin/xinstall/xinstall.c:1331: warning: implicit declaration of function 'strsvis'
/usr/src/usr.bin/xinstall/xinstall.c:1331: warning: nested extern declaration of 'strsvis'
Если не секрет - зачем? Зачем обновлять систему из сорцов, при наличии бинарных апдейтов? У вас там какие-то специфические опции для сборки используются?
> Если не секрет - зачем? Зачем обновлять систему из сорцов, при наличии
> бинарных апдейтов? У вас там какие-то специфические опции для сборки используются?Для начала - да, для некоторых случаев готовлю особенные сборки.
Потом, зачастую так быстрее и удобнее, чем на нескольких машинах каждый раз выкачивать издалека тьму (30 тыс.) файлов (сейчас, например, всё время что-то отваливается, а закачка каждый раз заново)
А главное - это что ж за релиз, который не собирается?!
Я, пожалуй, выкачаю один раз, а потом буду раздавать локально. Как по мне - быстро и достаточно просто должно получиться.
А в целом - картина понятна, спасибо за ответ.P.S. Релиз, который не собирается - это, безусловно, fail. Лучше бы еще на неделю релиз задержали...
вы что-то перемудрили с опциямиу меня все собиралось причем путь был от 9.1-R -> 9.2-RC3 -> 9.2-RC4 -> 9.2-R
последняя стадия была лишней, там ничего кроме версии не поменялось, но так сказать контрольная сборка.
> выкачивать издалека тьму (30 тыс.) файлов (сейчас, например, всё время что-то
> отваливается, а закачка каждый раз заново)Нет, хотя бы не заново.
Но уже бы давно всё собралось, чем передёргивать каждый раз
freebsd-update -r 9.2-RELEASE upgrade
> Если не секрет - зачем? Зачем обновлять систему из сорцов, при наличии
> бинарных апдейтов? У вас там какие-то специфические опции для сборки используются?например что бы перейти на stable ветку
>Зачем обновлять систему из сорцов, при наличии бинарных апдейтов?1.
зачем обновлять бинарно, если можно из исходников?
# svn update
# make clean cleeandepend
# make obj
# make includes
# make depend
# make all
# make installэто вдруг если что незнакомо.
2.
CFLAGS+= -march=native
может дать от 5 до 20% производительности по процессам.
учитывая что libc & k линкуется везде, то уже в цикле - время жизни юзера, проведенное в ожидании
PS дистрибутив генериться для i3863.
опции сборки WITHOUT_SOME=yes
смотреть /usr/share/mk/bsd.own.mk
их около
# cat /etc/make.conf | awk '/WITH/{print $1}' | tr -d '#=' | sed 's,OUT,,' | sort | uniq | wc -l
129некоторые варианты сборки могут _несовместимы_ с типовым бинарным дистрибутивом (установка вести к отказам в процессах) - такова жизнь, и плата за гибкость.
Попробуйте обновить сорцы. Иногда такое бывает.
:)
Некуда уже обновлять
# Revision: 255984
make world?там одновременно изменения в makefiles rules of install, install exec and libc
возникает круговая зависимость, ежели без make world
это еще в stable два месяца назадмне лениво было world собирать.
я кажется пнул руками старым install the new libc to /lib
потом поставил новый install
ну и дальше по сценарию makefiles: make includes dependclean depend all install
обновил систему с 9.1... теперь танцы с бубнами вокруг DHCP клиента для reX интерфейсов...