LINUX.ORG.RU

Отчёт о развитии FreeBSD за четвёртый квартал 2021 года

 


1

1

Опубликован отчёт о развитии проекта FreeBSD с октября по декабрь 2021 года.

Сбор средств:

  • Проект с гордостью сообщает о достижении цели: собрано $1,281,437!

Улучшения OS:

  • Благодаря усилиям команды Semihalf защита ASLR теперь — штатная функция по умолчанию для 64-разрядных исполняемых файлов PIE и non-PIE.
    Спонсировано Stormshield.
  • Сокращено время загрузки. Работы были начаты в 2017, за стандарт был взят инстанс EC2. К сентябрю 2021 время загрузки было уменьшено с 30 до 15 секунд, а в четвертом квартале доведено до 10.
    Спонсировано через Patreon.
  • Отладчик LLDB. Этот отладчик поставляется в базовой системе и призван заменить собой GDB, но пока отстает от него по функциональным возможностям. Основной целью является реализация удаленной отладки ядра по тому же протоколу, что и для GDB. На данный момент достигнут успех в отладке по последовательному порту RS-232. Завершение проекта ожидается к выпуску LLDB 14.
    Спонсировано The FreeBSD Foundation.
  • Поддержка NXP LS1028A/LS1027A SoC. Это системы с разнообразной периферией на основе 64-bit ARMv8 Cortex-A72.
    Спонсировано Alstom Group.
  • Константином Белоусовым реализованы системные вызовы sched_getcpu(2), membarrier(2), и rseq(2). В линуксе есть набор системных вызовов, которые позволяют разрабатывать масштабируемые алгоритмы с минимизацией системных вызовов. Эти механизмы основаны на оптимистическом предсказании (optimistic execution) с использованием локальных данных CPU в предполагаемой ситуации, когда переключения контекста, сигналы и прочие события такого рода не случаются, а если они случаются, происходит откат. Такой высокоуровневый подход применяется для реализации утилит вроде URCU (https://liburcu.org/), быстрого выделения памяти (tcmalloc) и других инфраструктурных проектов, нацеленных на кластеры. Например, системный вызов sched_getcpu(2) возвращает CPU ID, где выполняется текущий поток (thread). Сложность в том, что результат полученный ассемблерными инструкциями устаревает еще в момент создания до возвращения в пространство пользователя. Но его тем не менее можно использовать как начальные данные (seeding values) для расчета долговременных алгоритмов. Два краеугольных камня, которые позволяют реализовать такие алгоритмы в пространстве пользователя — это membarrier(2) and rseq(2). Эти вызовы написаны во FreeBSD с чистого листа, за основу взяты справка (man) в Linux и публичные обсуждения. В Linux/glibc нет стабильного интерфейса для реализации rseq(2). Что-то вносят в основную ветку, потом отменяют. Разработчкики FreeBSD считают, что будет благоразумнее подождать стабилизации интерфейса в Linux glibc, преждем чем переносить его во FreeBSD libc. В любом случае цели 100% совместимости с Linux не ставится.
    Спонсировано: The FreeBSD Foundation.
  • Константин Белоусов работал также над VDSO (Virtual Dynamic Shared Object). VDSO — это динамическая библиотека, которую подключают к исполняемой программе в результате совместной работы ядра и динамического линковщика. Она не существует на диске в виде отдельного .so и соответственно нет ELF-инструкций для подключения. FreeBSD уже имела множество VDSO-возможностей, которые обычно используются в Linux, но без такого усложнения. Однако не поддерживалась отладочная информация формата DWARF (DWARF annotations). Теперь VDSO оборачивает DWARF annotations в разделяемый объект и помещает в страницу разделяемой памяти.
    Спонсировано: The FreeBSD Foundation.
  • Поддержка ENA (Elastic Network Adapter) — гибких сетевых адаптеров, используемых в Amazon Web Services (AWS).
    Спонсировано Amazon.
  • Добавлены новые драйверы Linux Wireless, которые работают через Linux-совместимый интерфейс LinuxKPI.
    Спонсировано: The FreeBSD Foundation.
  • Джон Болдвин продолжает разработку wireguard-драйвера в ядре. Проделана работа над XChaCha20-Poly1305.
    Спонсировано: The FreeBSD Foundation.

Система портов:

  • KDE (в основном багфиксы), LibreOffice (нужны люди для багфиксов).

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 12)

Ответ на: комментарий от LightDiver

я не писал, что они зарабатывают на тебе. я писал, что они _могут_ на тебе зарабатывать. поэтому ты им потенциально интересен.

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

Ну вот ты и путаешь потенциальное и реальное. При этом все что не вписывается в твое окружение, считаешь не существующим, откидывая 80% мира. А оно от этого не исчезает никуда.

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

о чем ты?

Отчёт о развитии FreeBSD за четвёртый квартал 2021 года (комментарий)

я написал, что они оказывают поддержку для ОС для простых пользователей. только и всего. RH и Canonical оказывают поддержку, но ОС имеет другую нишу.

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

вот тебе линк на установку cuda (софта для параллельных вычислений) https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html

список поддерживаемых линуксов:

RHEL7/CentOS7
RHEL8/CentOS8 (Fedora)
SLES (OpenSUSE)
WSL
Ubuntu (Debian)

как видишь, среди них есть WSL, но нет маргинальных.

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

Я о том, что это только пиар, не имеющий отношения к реальной жизни. Реальную работу делают не они.

а кто ее делает? ты что ли?

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

Ну это здорово, а как это относится к десктопам?

И вон он есть в моей генточке. К РХ никак не относится и ниразу не заслуга РХ.

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

Реальное полезное от РХ - очень малый процент сейчас.

я тебе говорю, тебе хочется в это верить, но без них, ты бы даже загрузиться не мог.

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

Ну это здорово, а как это относится к десктопам?

это как раз используется для обсчета 3D в проф.среде и для редактирования видео.

И вон он есть в моей генточке.

потому что кто-то из студентов перепаковал архивы. но если что-то пойдет не так... студенты могут и не починить. поддержки-то нет.

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

С какого бы перепугу?

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

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

Ну допустим используется, но это заслуга Нвидиа, а не РХ.

нет, это именно их общая заслуга. они удовлетворяют клиентам таким образом.

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

Великолепная логика. Создавали Нвидиа, а заслуга РХ. Наверное в том что ты ешь хлеб - твоя заслуга, ведь это для тебя его создавали.

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

Ну я вот смотрю и не вижу ничего относящегося к РХ, что влияет на загрузку.

ну вот смотри, ты опять считаешь, что твое знание о мире что-то решает.:) ты не пуп земли. а с чего ты решил, что ты вообще можешь это видеть?:) ты жалуешься, что я клуб на англ. сделал, потому что тебе неудобно читать на инглише. а разработка вся на инглише ведется. у тебя есть проф. квалификация или что?:) давай ты сейчас скажешь, какую fs ты используешь и я найду багфиксы в редхатовой багзилле?:)

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

я поэтому и спрашиваю. назови свою fs, посмотрим, делали ли rh там исправления багов.

и еще я не очень понял, почему ты хочешь, чтобы я назвал «пакеты от РХ», если у тебя gentoo.

разработка ведется в своих проектах (там и нужно искать фиксы от людей из RH). упаковка идет в каждом дистрибутиве отдельно.

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

выглядит это все примерно так:

https://bugs.gentoo.org/682314

баг в генту помечен RESOLVED UPSTREAM, а апстриром является Red Hat. т.е. Gentoo напрямую берет и пакует обновление основной системной библиотеки (glibc) от Red Hat. ее использует весь софт в твоей системе.

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

Ну смотри. Я пользую это с 2006 года. За все это время порча данных была всего один раз, когда посыпался винт и начал дохнуть.

В то же время я параллельно тестировал хфс, екст4 и вот те дохнут просто по кд. Чуть неправильно выключил комп и считай кирдык.

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

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

Available kernel symlink targets:

[1] linux-5.15.16-calculate

[2] linux-5.15.26-calculate *

Linux calculate 5.15.26-calculate #1 SMP PREEMPT Tue Mar 8 17:15:23 UTC 2022 x86_64 Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz GenuineIntel GNU/Linux

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

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

объясняю.

https://www.phoronix.com/scan.php?page=news_item&px=ReiserFS-2022-Linux-D...

возможно, в 2022 reiser будет исключен из ядра, т.к. компании не поддерживают, у юзеров нет интереса и они не хотят иметь с райзером ничего общего.

именно это я написал 20 постами выше: Отчёт о развитии FreeBSD за четвёртый квартал 2021 года (комментарий)

удачного использования!

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

Bluetooth наушников не видел?

Это те, которые понижают битрейт у FLAC- и OGG-контейнеров с аудио-дорожкой?

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

Ну зашибись ты сейчас обрадовал.

я тебе сразу сказал, что то, что ты чего-то не знаешь, еще не значит, что этого нет. и наоборот, если ты в чем-то уверен, это еще не значит, что так у всех.

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

нет, это ты придумал себе свои 80% общества. перед этим ты придумал, что используешь очень популярную фс. сейчас вот убеждаешь себя, что Gentoo никак не зависит от крупных компаний. если бы райзер поддерживалась редхатом, то у тебя был бы свежий софт с поддержкой.

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

причем обрати внимание, что твоя защитная реакция абсолютно нелогична. я тебе показал, как ты их любишь называть, факты. несколько раз показал, как работают проекты. а ты всеравно продолжаешь твердить «нас 80%, нас 80%»...

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

Я никогда не придумывал, что использую очень популярную фс. Это ты сам себе придумал. Более того, я не придумывал, что генту не зависит от других.

Однако ты еще придумал, что есть некие непререкаемые лидеры. А их нет. Это пиар, не более.

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

Однако ты еще придумал, что есть некие непререкаемые лидеры. А их нет. Это пиар, не более.

поэтому gentoo берет системную библиотеку у Red Hat?

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

Пока ты ссылаешься на общие какие то проекты, не имеющие прямого отношения к РХ, что только подтверждает мою точку зрения. Все это создается не в РХ. И более того, не имеет прямого отношения чисто к десктопу.

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

Я никогда не придумывал, что использую очень популярную фс.

а кого тогда 80%? я тебе сразу сказал, что в твоей башне ты всего лишь на стенах пишешь.

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

Почему бы и нет? В генту десятки тысяч пакетов и берутся они вообще от разных источников, почему ты зациклился на одном из десятков тысяч?

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

Пока ты ссылаешься на общие какие то проекты, не имеющие прямого отношения к РХ, что только подтверждает мою точку зрения. Все это создается не в РХ. И более того, не имеет прямого отношения чисто к десктопу.

объясни мне тогда, что я должен был бы тебе показать, чтобы ты поверил? как по-твоему это все работает?

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

80% тех, кто не относится к твоему корпоративному мирку, кто с этим мирком не пересекается никогда, но вносит свою пользу и живет своей жизнью.

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

Почему бы и нет? В генту десятки тысяч пакетов и берутся они вообще от разных источников, почему ты зациклился на одном из десятков тысяч?

потому что без этого пакета твоя система не загрузится.

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