LINUX.ORG.RU

FreeBSD 13.0-RELEASE

 ,


1

2

Команда FreeBSD рада объявить о доступности FreeBSD 13.0-RELEASE — первого выпуска ветки stable/13.

Некоторые из нововведений:

  • clang, lld, lldb, llvm, библиотеки libunwind и libc++ обновлены в базовой системе до версии 11.0.1.
  • Из базовой системы удалена устаревшая версия отладчика GNU. Для анализа крэшдампов ядра следует пользоваться текущей версией gdb из портов/пакетов.
  • Из дерева исходников удалены устаревшие binutils 2.17 и gcc(1) 4.2.1. На данный момент все поддерживаемые архитектуры используют LLVM/clang.
  • BSD grep(1) теперь устанавливается по умолчанию. GNU grep удалён из базовой системы.
  • Из libalias(3) удалена поддержка протокола CU-SeeMe.
  • Добавлен драйвер qat(4) — поддержка ряда функций для ускорения криптографических вычислений на устройствах Intel QuickAssist (QAT). qat(4) работает с устройствами QAT, интегрированными в платформы Atom C2000 и C3000, Xeon C620 и D-1500, а также с Intel QAT Adapter 8950.
  • Удалены драйверы ряда устаревших устройств (полный список — в замечаниях к выпуску).
  • Ряд драйверов устройств портирован на архитектуру PowerPC64.
  • В ядро добавлена возможность использования крипо-ускорителей для разгрузки ЦП при работе с TLS (KTLS). Поддерживаются версии TLS от 1.0 до 1.3 и алгоритмы AES-CBC и AES-GCM. Для использования KTLS необходима совместимая SSL-библиотека в пространстве пользователя. На данный момент библиотека OpenSSL базовой системы не включает поддержку KTLS по умолчанию, однако она может быть разрешена параметром WITH_OPENSSL_KTLS при сборке.
  • 64-битная архитектура ARM, известная как arm64 или aarch64, поднята до уровня Tier-1.
  • И многое другое...


Замечания к выпуску (англ.)
Список исправлений (англ.)

>>> Объявление (англ.)

anonymous

Проверено: Shaman007 ()
Ответ на: комментарий от sadko4u

Чтобы 16-разрядный код работал под современной 64-разрядной архитектурой, это уже что-то за гранями фантастики.

Держите, никакой фантастики. Даже нативная поддержка 16 битного кода без интерпретации есть.

X512 ★★★★★
()
Ответ на: комментарий от fernandos

Да и что? Это не икона, чтобы молиться на него. Смотрите на эволюцию, вы же не сохранили волосяной покров по всему телу, а приматы вот сохранили, они теперь лучше? В процессе развития отбрасывать старые фичи можно, даже нужно.

В GNOME расширения после каждого обновления отваливаются. Это уже на форсированный эволюционный процесс похоже. К тому же управляемый – называется селекция.

(А без расширений ГНОМ куц).

kostyarin_ ★★
()
Ответ на: комментарий от X512

Ненене, вы мне бинарник, пожалуйста, собранный под Win 3.x запустите на Win 10. А то вы говорите, что все GPL-проекты ломают ABI, а венда в этом плане непогрешима.

sadko4u ★★
()
Ответ на: комментарий от X512

Ещё как сохранился, только стал короче. Посмотрите внимательнее.

Так и совместимость сохранилась, вы присмотртесь. Она, как и волосяной покров, не в полной мере присутствует, но она есть.

Не надо поддерживать то, что и так работает. Все кто мешают работе скомпилированного бинарника — вредители.

Ну конечно, помните про турбопаскаль? Туда же добавьте все игры под дос, и не забывайте, что большинство компьютеров сейчас 64 битные.

fernandos ★★★
()
Ответ на: комментарий от X512

Не работает. Хочешь UTF-8, засунь в MultiByteToWideChar и потом используй функции с W-суффиксом, иначе получишь mojibake

anonymous
()
Ответ на: комментарий от anonymous

Так вот почему Linux™ весь такой несовместимый? (%

mord0d ★★★★★
()
Ответ на: комментарий от kostyarin_

В GNOME расширения после каждого обновления отваливаются.

Когда я это писал в теме про гном, мне сказали, что у него вроде как уже есть апи для расширений. И, да, не одним гномом едины, посмотрите на крысу.

fernandos ★★★
()
Ответ на: комментарий от X512

Да, даже UTF-8 работает.

Насколько я знаю внутри там все UTF-16.

Как определяется пришла однобайтная кодировка или utf-8 через однобайтный интерфейс?

anonymous
()
Ответ на: комментарий от sadko4u

А кто сказал, что это базовые библиотеки?

Если ОС десктопная, то базовые. Это не просто библиотеки: они осуществляют обмен сообщениями между программами и оболочкой, обеспечивают работу динамически загружаемых плагинов и т.д..

А если разработчики поняли, что они ошиблись в проектировании

Значит неосиляторы и проектировать не умеют. В Windows 1.0 всё правильно спроектировали с первого раза, так что ничего менять не надо было. Примеры из Windows 1.0 SDK компилируются и запускаются в Windows 10.

X512 ★★★★★
()
Ответ на: комментарий от anonymous

Никак, все считаются однобайтовыми. См. ответ выше

anonymous
()
Ответ на: комментарий от sadko4u

Ненене, вы мне бинарник, пожалуйста, собранный под Win 3.x запустите на Win 10. А то вы говорите, что все GPL-проекты ломают ABI, а венда в этом плане непогрешима.

У Linux ядра нет проблем с поддержкой старья. Эти проблемы есть на уровне user space и дальше. Просто в Windows всё в одной куче. А в Linux всё это отдельно. И само ядро Linux заботится о совместимости для user space. А вот user sapce уже не очень.

kostyarin_ ★★
()
Ответ на: комментарий от anonymous

Как определяется пришла однобайтная кодировка или utf-8 через однобайтный интерфейс?

С помощью выбора кодировки. UTF-8 рассматривается как одна из однобайтовых ANSI кодировок.

X512 ★★★★★
()
Ответ на: комментарий от sadko4u

Ненене, вы мне бинарник, пожалуйста, собранный под Win 3.x запустите на Win 10.

Держите, Windows 10, 64 bit. Даже hiDPI работает.

X512 ★★★★★
()
Ответ на: комментарий от X512

С помощью выбора кодировки. UTF-8 рассматривается как одна из однобайтовых ANSI кодировок.

То есть две программы одновременно не могут разные кодировки использовать?

anonymous
()
Ответ на: комментарий от sadko4u

Раз на прежних версиях не умела, должна и на этих не уметь.

Вы не так понимаете обратную совместимость. Добавлять функционал в новых версиях можно, нельзя ломать старый.

X512 ★★★★★
()
Ответ на: комментарий от anonymous

То есть две программы одновременно не могут разные кодировки использовать?

Вроде бы можно задать кодировку отдельно для каждой программы. Пользовался утилитой, которая запускала программы с заданной кодировкой.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

в теме пр бзду засилие вендузятников. традиции не меняются…

anonymous
()
Ответ на: комментарий от hobbit

Кто использует на десктопе?

Все 4 извращенца во всём мире.

anonymous
()
Ответ на: комментарий от fernandos

И выйдет приличный такой снежный ком.

Если всё правильно спроектировано, то не выйдет. Новый функционал органично вписывается в старый.

X512 ★★★★★
()
Ответ на: комментарий от X512

Вроде бы можно задать кодировку отдельно для каждой программы. Пользовался утилитой, которая запускала программы с заданной кодировкой.

То есть зоопарк кодировок на одной машине быть может? И они его для совместимости сохрнили? Красавцы, что еще сказать!

anonymous
()
Ответ на: комментарий от fernandos

Своим стремлением убрать GPL они мешают свободному ПО развиваться.

GPL - одна из самых несвободных лицензий из всех существующих. Даже проприетарное ПО часто имеет бОльшую свободу.

// b.

anonymous
()
Ответ на: комментарий от anonymous

И они его для совместимости сохрнили?

А как ещё, если есть старый софт, прибитый к определённой кодировке?

X512 ★★★★★
()
Ответ на: комментарий от X512

Новый функционал органично вписывается в старый

Всё равно снежный ком из старого функционала и нового. Поддержка трёх с половиной легаси программ не нужна никому, нерационально.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Всё равно снежный ком из старого функционала и нового.

Например CreateWindow и DispatchMessage были начиная с Windows 1.0 и они до сих пор используются и не считаются устаревшими. Никакого снежного кома.

Не понимаю зачем оправдывать не умеющих проектировать API.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от anonymous

шедевры от Illusion

Не в курсе что это.

X512 ★★★★★
()
Ответ на: комментарий от X512

А как ещё, если есть старый софт, прибитый к определённой кодировке?

Выносить старый софт в контейнеры и виртуалки.

anonymous
()
Ответ на: комментарий от X512

А как ещё, если есть старый софт, прибитый к определённой кодировке?

И да. Где гарантия, что это не будет новый софт использовать. В API то осталось.

anonymous
()
Ответ на: комментарий от firkax

окончательное прекращение поддержки хотя бы опционального gcc в ней

Ужас какой, gcc 4.2.1 удалили!

grem ★★★★★
()
Ответ на: комментарий от fernandos

Целых 2 функции

Намного больше.

а сколько всего считается устаревшим

Не много, в основном API для совместимости с сегментной памятью Win16, например Global/LocalAlloc, который обёртка над HeapAlloc.

X512 ★★★★★
()
Ответ на: комментарий от firkax

И окончательное прекращение поддержки хотя бы опционального gcc в ней

Если вам так надо, соберите сами GCC. Разработчики ОС не обязаны поддерживать весь софт, их задача — предоставить платформу и API.

X512 ★★★★★
()
Ответ на: комментарий от X512

*BSD (не так часто ломают совместимость)

Ага-ага… А ничего, что в мажорных релизах FreeBSD есть этот самый «stable API nonsense» в userland ABI? И для работы программ, собранных для других версий ОС, часто требуется ставить прослойки совместимости (compat-N)?

В Linux userland ABI как раз стабильный, и выражение «stable API is nonsense» относилось лишь к внутренним интерфейсам ядра (которые и в FreeBSD стабильными не являются от слова совсем).

Rootlexx ★★★★★
()
Ответ на: комментарий от X512

Не много, в основном API для совместимости с сегментной памятью Win16, например Global/LocalAlloc, который обёртка над HeapAlloc.

Тогда это самое чёткое доказательство отсутствия развития в винде.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Тогда это самое чёткое доказательство отсутствия развития в винде.

Такое отсутствие развития, что:

  • наилучшая поддержка нескольких мониторов
  • HiDPI с разным DPI для каждого монитора
  • сенсорный и перьевой ввод с несколькими указателями одновременно (WM_POINTER)
  • жесты в том числе в классических контролах WinAPI так что даже в Win16 программах работает
  • современное API 2D рисования Direct2D
  • API композитора с синхронизацией буферов и отсутствием тиринга
  • API для геолокации и разных сенсоров
  • и многое другое.

Многое из этого до сих пор в Линуксе нормально не работает.

X512 ★★★★★
()
Ответ на: комментарий от Rootlexx

А ничего, что в мажорных релизах FreeBSD есть этот самый «stable API nonsense» в userland ABI?

Можно подробнее? Если ломают системные вызовы, то это не проблема (в минорных релизах Windows их тоже ломают), надо обращаться к ядру через libc.

И для работы программ, собранных для других версий ОС, часто требуется ставить прослойки совместимости (compat-N)?

Значит в итоге всё работает.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

Как минимум 2 монитора работают нормально без красноглазничества, остальное не проверял.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Смотрите на эволюцию, вы же не сохранили волосяной покров по всему телу, а приматы вот сохранили, они теперь лучше?

Конечно сохранили. Вопрос лишь в его длине и плотности.

Возьми лупу и удивись наличию волосенного покрова по всему телу)

anonymous
()
Ответ на: комментарий от X512

Можно подробнее? Если ломают системные вызовы, то это не проблема (в минорных релизах Windows их тоже ломают), надо обращаться к ядру через libc.

Ну конечно, «не проблема». Подумаешь — собранное ранее ПО перестаёт работать…

Не все вызовы обёрнуты в libc. Плюс ABI — это не только соглашения о формате самих системных вызовов, но также и о формате данных, возвращаемых этими системными вызовами. Случайный пример из сети.

Rootlexx ★★★★★
()
Ответ на: комментарий от Rootlexx

Не знаю что у Вас там перестаёт работать, а у меня есть в одном месте 12-STABLE amd64 внутри которой, в виде jail(8), доживает свой век userspace от 4-STABLE i386, перетащенный туда когда-то со сдохшей железки. И вполне себе неплохо так доживает.

anonymous
()
Ответ на: комментарий от mord0d

BSD-лицензия - проприетастное говнище! Нафиг этот график, буду и дальше выпилиывать поцтерошлак из гентухи. Зато все под GPLv2/3.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от X512

Линукса скоро не станет. Усилиями копрораций он с каждым годом все больше и больше в мастдайку превращается. Один только урод-поцтеринг чего стоит! Столько говна в линукс внес, что его даже четвертовать мало за это!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от dogbert

Соответствует маскоту:)

В плане использования тоже чёрт(маскот) знает что?:)

MiST
()
Ответ на: комментарий от Eddy_Em

Линукса скоро не станет. Усилиями копрораций он с каждым годом все больше и больше в мастдайку превращается.

Вперёд, делайте свой дистрибутив.

X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.