Подготовлен (https://lists.freebsd.org/pipermail/freebsd-stable/2017-June...) второй бета-выпуск FreeBSD 11.1. Выпуск FreeBSD 11.1-BETA2 доступен для архитектур amd64, i386, powerpc, powerpc64, sparc64, aarch64 и armv6 (BANANAPI, BEAGLEBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, RPI2, PANDABOARD, WANDBOARD). Дополнительно подготовлены образы для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачных окружений Amazon EC2. Релиз FreeBSD 11.1 запланирован (https://www.freebsd.org/releases/11.1R/schedule.html) на 26 июля.С новшествами FreeBSD 11.1 можно ознакомиться в анонсе (https://www.opennet.me/opennews/art.shtml?num=46680) первого бета-выпуска. По сравнению с первым бета-выпуском в FreeBSD 11.1-BETA2 отмечены следующие изменения:
- В bsdinstall обеспечено сохранение настроек ZFS min_auto_ashift и добавлен режим автоматической конфигурации ZFS для систем ARM64;- Обеспечена возможность использования системных вызовов cpuset_getaffinity(2) и cpuset_setaffinity(2) в режиме capabilities;
- Утилита bmake обновлена до версии 20170510;
- Команда 'locate all off' в sesutil теперь корректно отключает светодиоды на пустых ses-слотах;- Драйвер msk(4) обновлён для корректного использования MSI (message signalled interrupts) на системах Softiron Overdrive 1000;
- Драйвер pcib(4) обновлён для использования серийных номеров вместо GUID для устройств, прикреплённых к виртуальным машинам Hyper-V;
- Устранено потенциальное разыменование нулевого указателя и проблемы с размером буфера в коде RPC;- В SMBFS решены проблемы с сохранёнными паролями, длиной больше 18 символов;
- Устранена порция проблем, связанных со сбросом страниц памяти в раздел подкачки;- В утилите top изменен расчёт степени сжатия ZFS ARC и исключена лишняя статистика, уже учтённая в других счётчиках;
- Решены потенциальные проблемы при передаче файлов больше 4 Гб на 32-разрядных системах.
URL: https://lists.freebsd.org/pipermail/freebsd-stable/2017-June...
Новость: http://www.opennet.me/opennews/art.shtml?num=46718
> Решены потенциальные проблемы при передаче файлов больше 4 Гб на 32-разрядных системах.*cмотрит на календарь - 2017 год, вроде как не совсем апрель. щипает себя, настороженно нюхает остатки чая*
А новость точно не из архива двадцатилетней давности? o_O
>> Решены потенциальные проблемы при передаче файлов больше 4 Гб на 32-разрядных системах.
> *cмотрит на календарь - 2017 год, вроде как не совсем апрель. щипает
> себя, настороженно нюхает остатки чая*
> А новость точно не из архива двадцатилетней давности? o_Oвы точно чай нюхаете?
ещё раз ВНИМАТЕЛЬНО читаем:
решены ПОТЕНЦИАЛЬНЫЕ проблемы ...ключевое слово здесь потенциальные, а не проблемы
> ещё раз ВНИМАТЕЛЬНО читаем:
> решены ПОТЕНЦИАЛЬНЫЕ проблемы ...Еще раз внимательно смотрим на патч:
https://reviews.freebsd.org/file/data/w2zs5wx57whqplfiike6/P...
@@ -207,12 +207,12 @@
/*
* Helper function to get offset within object for i page.
*/
-static inline vm_offset_t
+static inline vm_ooffset_t
vmoff(int i, off_t off)
{
if (i == 0)
- return ((vm_offset_t)off);
+ return ((vm_ooffset_t)off);
return (trunc_page(off + i * PAGE_SIZE));
}Конечно потенциальные.
Что не отменяет, мягко говоря, некоторую склонность к поиску потенциальных граблей на потенциальный лоб на потенциально ровном месте.
Особенно учитывая, что off_t (вполне ожидаемо) уже минимум лет пятнадцать как
https://github.com/freebsd/freebsd/blame/6a5bf67574a74c0283a...
> typedef __int64_t __off_t; /* file offset */в отличие от vm_offset.
Это же почти классичесические, старые, добрые, многократно опробованные не одной сотней разработчиков, грабли при работе с файлами.
Отличный вброс, ящитаю :)1. Потенциальная проблема найдена путём анализа кода ("While reviewing all of the use cases of OFF_TO_IDX()")
2. Судя по способу обнаружения (п.1), в дикой природе это таки не встречалось - значит, 32-разрядные ОС на этих задачах умерли. Netflix и Nginx, которые сделали этот код (https://svnweb.freebsd.org/base?view=revision&revision=293439), никак за 17 месяцев не почувствовали своего косяка.
3. Если всё-таки покопаться в коде, выяснится, что этот баг влиял на загрузку требуемых страниц в память из ¿свопа? (vm_pager_get_pages_async()). И в худшем случае, выполнялся второй запрос на page_in. Прерывался ли при этом sendfile - в уме сэмулировать не получается :(AFAIK, отдача 4Гб файлов из свопа очень необычна, и если у кого-то такое встречалось - он ССЗБ.
Парни молодцы.
Ну все! Теперь точно на лiнупс перейду.1111
Молодец! могу даже диски выслать с Ubuntu.
Фу! Фу, я сказал! Не води ребенка по злачным местам, будет такой же аболтус, как и ты.
Fedora или Debian надо давать, а не фигню какую-то.
Лучшее ядро операционной системы. Правильно его на Nintendo Switch взяли. Чтобы не было микро-фризов и 12309 при интенсивном I/O. В проекте FreeBSD нет такого что "этот код написал какой-то пролетарий, поэтому мы его не возьмём. Вместо этого специалист с дипломом MIT сделат то же самое, но сам. А потом, когда с новым компонентом на одно- и двухъядерных системах всё начнёт тормозить при своппинге, сам лидер проекта вступится за коллегу, сказав что на его 64-ядерном Xeon не тормозит"
> Лучшее ядро операционной системы. Правильно его на Nintendo Switch взяли. Чтобы не
> было микро-фризов и 12309 при интенсивном I/O. В проекте FreeBSD нет
> такого что "этот код написал какой-то пролетарий, поэтому мы его не
> возьмём. Вместо этого специалист с дипломом MIT сделат то же самое,
> но сам. А потом, когда с новым компонентом на одно- и
> двухъядерных системах всё начнёт тормозить при своппинге, сам лидер проекта вступится
> за коллегу, сказав что на его 64-ядерном Xeon не тормозит"12309 уже исправлен, ты только из криокамеры?
Одно время BFS смачно уделывал CFS. Сейчас они равны. Конкуренция, фигле. Не будь BFS, страдали бы от 12309 и сейчас.
Исправлен в том смысле, что вновь работает?
4.12.0-041200rc4-generic не работает.
openSUSE Tumbleweed самый свежий. VLC _иногда_ запинается при проигрывании музыки и браузинге на Core-i3
> Лучшее ядро операционной системы.Вот кстати да. Линукс может где и пофичастее, зато во Фре если какая-то фича/подсистема/планировщик/драйвер/файлуха реализованы, то работают потом годами, кушать и настраивать себя не просят, и гейзенбагов типа 12309 у них не наблюдается.
Код линукса в целом довольно-таки низкого качества; Костик Белоусов в интервью [1] когда-то верно сказал: «Но чтение кода Linux'а было мне неприятно: я бы так не писал.»
Dixi.
[1] http://blogerator.org/page/freebsd-core-team-interview-1
Один ты стоишь в белом плаще красивый? Качество, по определению, это когда работает. Фрибсд работает, линукс работает. Но: фрибсд имеет меньшую хардварную поддержку, а потому, _по_определению_, линукс-ядро к а ч е с т в е н н е е фрибздшного. (А иначе фрибздунятам не пришлось заводить подсистемы для запуска линуксовых драйверов.)
Как можно путать качество и ширину?
> Как можно путать качество и ширину?он путает качество и длину.
Какой версии Mesa 3D в твоём линуксе?
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.2.0-devel
OpenGL version string: 3.0 Mesa 17.2.0-devel
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 17.2.0-devel
> OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.2.0-devel
> OpenGL version string: 3.0 Mesa 17.2.0-devel
> OpenGL ES profile version string: OpenGL ES 3.1 Mesa 17.2.0-develА что ж не релиз-то?
> Mesa 17.2.0-develВыявляет тестера-любителя, но никак не обычного пользователя законченных решений. Какое право ты имеешь отвечать здесь за линуксоидов самых популярных и массово используемых дистрибутивов - непонятно.
> Один ты стоишь в белом плаще красивый?
>Качество, по определению, это когда работает.----------
Характеристики качества по стандарту ISO/IEC 25010:2011[править | править вики-текст]
Стандарт ISO/IEC 25010:2011 (ГОСТ Р ИСО/МЭК 25010-2015)[5] определяет модель качества продукта, которая включает восемь характеристик верхнего уровня:
- функциональная пригодность;
- уровень производительности;
- совместимость;
- удобство пользования;
- надёжность;
- защищённость;
- сопровождаемость;
- переносимость (мобильность).В этом стандарте модель качества продукта (англ. software product quality model) рассматривается отдельно от субъективного качества в использовании (англ. quality in use model), которое может сильно отличаться для различных стейкхолдеров[6]. Модель включает следующие характеристики верхнего уровня[5]:
- результативность;
- производительность;
- удовлетворенность;
- свобода от риска;
- покрытие контекста.Роберт Гласс в известной книге «Факты и заблуждения профессионального программирования» утверждает, что большинство профессиональных разработчиков согласны с выделением семи показателей качества как основных[7]:
- переносимость;
- надёжность;
- эффективность;
- юзабилити;
- тестируемость;
- понятность;
- модифицируемость.-----------
https://en.wikipedia.org/wiki/Software_qualityНе стоит принимать свою показную неграмотность за достоинство.
> В проекте FreeBSD нет такого что "этот код написал какой-то пролетарий, поэтому мы его не возьмём. Вместо этого специалист с дипломом MIT сделат то же самое, но сам.как раз пролетарии (точнее, обезьянки на зарплате) пишут код для линукса, который не тормозит на 64-ядерном зионе, а во фре как раз специалисты трудятся. их мало, пишут они медленно, зато в итоге всё работает и на зионе, и на 16-битном тостере.
> Лучшее ядро операционной системы. Правильно его на Nintendo Switch взяли.А про четвёртую плоечку что же ты забыл? Там оно давно уже крутится.
Это фанаты Дмитрия Бачило же.
Может Павла Гринёва?
> Может Павла Гринёва?Да нет, это новость не про эмуляторы.
Хотя я к обоим людям отношусь очень положительно.