LINUXTALKS.CO

3
Всего сообщений: 90

Кризис в продвижении Rust в ядро из-за опасений усложнения сопровождения

Группа Ядро Linux

Кристоф Хелвиг (Christoph Hellwig), мэйнтейнер подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC в ядре Linux, в своё время входивший в управляющий технический комитет организации Linux Foundation и выступавший истцом в связанном с GPL судебном разбирательстве с VMware, отказался подтверждать патчи, связанные с поддержкой разработки драйверов на языке Rust. Предложенные патчи добавляли обвязки над несколькими функциями подсистемы DMA, позволяющие использовать DMA в драйверах на языке Rust.

( читать дальше... )

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

 , ,

MrSugoma ()

Wine 10.0

Группа Open Source

Спустя год разработки и 29 предварительных версий был выпущен стабильный релиз открытого проекта реализации Win32 API — Wine 10.0. В новую версию вошло свыше 6000 изменений. Среди ключевых нововведений стоит отметить полную поддержку архитектуры ARM64EC, улучшенную работу на дисплеях с высокой плотностью пикселей, включённый по умолчанию драйвер Wayland, новые панели для настройки экрана и джойстика, использование мультимедийного бэкенда на базе FFmpeg, драйвер для Bluetooth, а также поддержку Vulkan 1.4 и возможность эмуляции переключения режимов видеовывода.

На данный момент Wine обеспечивает стабильную работу 5372 программ для Windows. Ещё 4435 приложений функционируют корректно при настройке или использовании внешних библиотек DLL. Для 4020 программ зафиксированы незначительные неполадки, которые не влияют на выполнение их основных задач.

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

 , ,

MrSugoma ()

Доступен полностью свободный вариант ядра Linux-libre 6.13

Группа Ядро Linux

Латиноамериканский Фонд свободного ПО опубликовал полностью свободный вариант ядра Linux 6.13 - Linux-libre 6.13-gnu, очищенный от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. В Linux-libre также отключены функции ядра для загрузки внешних несвободных компонентов, не входящих в поставку ядра, а из документации удалены упоминания об использовании несвободных компонентов.

( читать дальше... )

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

 ,

MrSugoma ()

Выпуск минималистичного набора системных утилит Toybox 0.8.12

Группа Open Source

Опубликован релиз набора системных утилит Toybox 0.8.12, оптимизированного для минимального потребления системных ресурсов. По аналогии с BusyBox все утилиты набора доступны через один исполняемый файл. Проект развивается бывшим мэйнтейнером BusyBox, написан на языке Си и распространяется под лицензией 0BSD. Целью создания Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов. По возможностям Toybox пока отстаёт от BusyBox, но уже реализовано 316 базовых команд (235 полностью и 81 частично) из 392 запланированных. С 2015 года Toybox предлагается в основном составе платформы Android.

( читать дальше... )

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

 , ,

MrSugoma ()

Релиз ядра Linux 6.13

Группа Ядро Linux

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 6.13. Среди наиболее заметных изменений: режим ленивого вытеснения в планировщике задач, поддержка атомарной записи в XFS и Ext4, механизм "multigrain timestamps", адаптивный режим включения полинга в сетевой подсистеме, возможность сборки с оптимизациями AutoFDO, поддержка механизма защиты ARM65 Guarded Control Stack, изоляция виртуальных машин при помощи расширения ARM CCA, раздельные стеки в BPF, удаление ReiserFS, драйвер virtual-cpufreq, netlink API net-shaper, режим монтирования tmpfs учёта регистра символов, поддержка POSIX-расширений в SMB3, драйвер AMD Cache Optimizer.

( читать дальше... )

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

 ,

MrSugoma ()

В готовящемся в релизу ядре Linux 6.13 выявлен сбой, вызванный кодом сотрудника Microsoft

Группа Ядро Linux

Линус Торвальдс намеревался опубликовать релиз ядра Linux 6.13 в это воскресенье, но, скорее всего, тестирование ветки 6.13 будет продлено на неделю из-за проблем со стабильностью в изменениях, подготовленных сотрудником Microsoft и принятых в ветку 6.13 в ноябре. Дополнительно отмечается, что патч, ставший причиной сбоя, был подан нестандартно - но был принят, хотя не получил ни одного подтверждения (ACK) от мэйнтайнеров архитектуры x86, что является нарушением общепринятых практик.

Патч добавлял возможность использования больших страниц памяти в режиме ROX (Read Only Execute) при выделении памяти, предназначенной для размещения исполняемого кода. ROX позволяет использовать память с исполняемым кодом в режиме только для чтения, что усложняет эксплуатацию некоторых уязвимостей. В ядре 6.13 для исполняемого кода модулей на системах x86_64 по умолчанию было включено использование кэша больших исполняемых страниц памяти, отражённых как ROX. Изменение решало проблему с маппингом в режиме ROX страниц для ещё полностью не сформированного исполняемого кода и позволяло обойтись без временного репаминга ROX-страниц в режим записи до завершения подготовки модулей ядра к работе.

На финальном этапе тестирования ядра 6.13 инженер из компании Intel выявил сбой, не позволяющий ядру корректно выйти из спящего режима на некоторых ноутбуках с процессорами Intel (например, с CPU на базе микроархитектуры Alderlake). Сбой проявлялся при сборке ядра компилятором Clang с включённым режимом защиты CFI (Control Flow Integrity), блокирующим нарушения нормального порядка выполнения (control flow) в результате применения эксплоитов, изменяющих хранимые в памяти указатели на функции. В качестве временного решения мэйнтейнеры из компаний Intel и AMD, отвечающие за архитектуру x86, предложили отключить использование EXECMEM_ROX в ядре 6.13, до того как будет подготовлен и протестирован полноценный патч, решающий проблему (первый вариант исправления не решил проблему).

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

 , , ,

MrSugoma ()

Релиз OpenZFS 2.3.0, реализации ZFS для Linux и FreeBSD

Группа Open Source

После более года разработки опубликован релиз проекта OpenZFS 2.3.0, развивающего реализацию файловой системы ZFS для Linux и FreeBSD. Проект получил известность как "ZFS on Linux" и ранее ограничивался разработкой модуля для ядра Linux, но после слияния с кодом из FreeBSD был признан основной реализацией OpenZFS и переименован.

Работа OpenZFS проверена с ядрами Linux c 4.18 по 6.12 и всеми ветками FreeBSD, начиная с 13.3. Код распространяется под свободной лицензией CDDL. OpenZFS уже используется во FreeBSD и входит в состав дистрибутивов Debian, Ubuntu, Gentoo, NixOS и ALT Linux. Пакеты с новой версией в ближайшее время будут подготовлены для основных дистрибутивов Linux, включая Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS предоставляет реализацию компонентов ZFS, связанных как с работой файловой системы, так и с функционированием менеджера томов. Реализованы компоненты: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) и ZPL (ZFS POSIX Layer). Проект также позволяет использовать ZFS в качестве бэкенда для кластерной файловой системы Lustre. Наработки OpenZFS основаны на оригинальном коде ZFS, импортированном из проекта OpenSolaris и расширенном улучшениями и исправлениями от сообщества Illumos. Проект развивается при участии сотрудников Ливерморской национальной лаборатории по контракту с Министерством энергетики США.

Код распространяется под свободной лицензией CDDL, которая несовместима с GPLv2, что не позволяет добиться интеграции OpenZFS в состав основной ветки ядра Linux, так как смешивание кода под лицензиями GPLv2 и CDDL недопустимо. Для обхода лицензионной несовместимости было решено распространять продукт для Linux целиком под лицензией CDDL в виде отдельно загружаемого модуля, поставляемого отдельно от ядра. Стабильность кодовой базы OpenZFS оценивается как сопоставимая с другими ФС для Linux.

Основные изменения:

  • Реализована возможность добавления на лету новых дисков в существующий массив RAIDZ для увеличения размера хранилища без остановки работы и без необходимости создания новой группы накопителей. Перераспределение избыточных данных с учётом новых дисков осуществляется автоматически. Для добавления диска к существующей группе можно использовать команду "zpool attach POOL raidzP-N NEW_DEVICE", а для отслеживания окончания фонового процесса расширения массива - "zpool status".
  • Значительно ускорено выполнение операций, связанных с дедупликацией блоков данных. Оптимизации среди прочего затронули формат таблиц дедупликации, поэтому для задействования предложенных оптимизаций в уже существующих пулах необходимо включить опцию "fast_dedup", после чего будет созданы новые таблицы дедупликации, которые будут использованы параллельно со старыми таблицами.
  • Добавлен режим прямого ввода/вывода (Direct IO), позволяющий совершать операции чтения и записи в обход кэша ARC (Adaptive Replacement Cache). Режим позволяет повысить эффективность работы в ситуациях, когда кэширование может негативно влиять на производительность из-за дополнительных операций копирования в памяти, например, при использовании устройств NVMe.
  • В большинство команд (zfs list|get|mount|version, zpool status|list|get|version) добавлена опция "-j" для вывода в формате JSON.
  • Допустимый размер имён файлов и каталогов увеличен c 255 до 1023 символов (новый размер выбран с расчётом размещения 255 4-байтовых символов).
  • Внесены оптимизации производительности, охватывающие различные части кодовой базы.
  • В модуль ядра добавлены опции:
  • dmu_ddt_copies
  • raidz_expand_max_copy_bytes
  • raidz_expand_max_reflow_bytes{rel=«nofollow»}
  • raidz_io_aggregate_rows{rel=«nofollow»}
  • spa_cpus_per_allocator{rel=«nofollow»}
  • spa_num_allocators{rel=«nofollow»}
  • zap_shrink_enabled{rel=«nofollow»}
  • zfetch_max_idistance{rel=«nofollow»}
  • zfs_active_allocator{rel=«nofollow»}
  • zfs_arc_shrinker_seeks{rel=«nofollow»}
  • zfs_dedup_log_flush_entries_min{rel=«nofollow»}
  • .zfs_dedup_log_flush_flow_rate_txgs{rel=«nofollow»}
  • zfs_dedup_log_flush_min_time_ms{rel=«nofollow»}
  • zfs_dedup_log_flush_passes_max{rel=«nofollow»}
  • zfs_dedup_log_mem_max{rel=«nofollow»}
  • zfs_dedup_log_mem_max_percent{rel=«nofollow»}
  • zfs_dedup_log_txg_max{rel=«nofollow»}
  • zfs_dio_enabled{rel=«nofollow»}
  • zfs_dio_write_verify_events_per_second{rel=«nofollow»}
  • zfs_resilver_defer_percent{rel=«nofollow»}
  • zfs_scrub_after_expand{rel=«nofollow»}
  • zfs_snapshot_no_setuid{rel=«nofollow»}
  • zfs_vdev_direct_write_verify{rel=«nofollow»}
  • zio_taskq_write_tpq{rel=«nofollow»}

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

 , , ,

MrSugoma ()

Инициатива по поддержке проектов, использующих движок Chromium

Группа Chromium совместимые

Организация Linux Foundation объявила о создании инициативы «Supporters of Chromium-Based Browsers», предоставляющей нейтральную площадку, на которой лидеры индустрии, академическое сообщество, разработчики и сторонники открытого программного обеспечения могут совместно работать над проектами, связанными с браузерным движком Chromium. Учредителями выступили компании Google, Meta, Microsoft и Opera.

Целью инициативы заявлено поддержание экосистемы, сформировавшейся вокруг движка Chromium, стимулирование сотрудничества между проектами, использующими Chromium, и оказание финансовой поддержки сообществу разработчиков, желающих участвовать в развитии данного движка. Предполагается, что совместная инициатива поможет устранить преграды, затрудняющие продвижение инноваций, а также предоставит недостающие ресурсы для проектов, связанных с Chromium. Управление разработкой непосредственно движка Chromium продолжит осуществляться компанией Google, которая выступает гарантом его устойчивого развития.

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

 , , , ,

MrSugoma ()

Линус Торвальдс начал сожалеть, что одобрил добавление в ядро патчей от Кента

Группа Ядро Linux

При обсуждении очередной порции исправлений, предложенных для включения в ядро 6.11-rc5 автором Bcachefs, Линус Торвальдс написал, что начинает сожалеть о том, что принял файловую систему Bcachefs в состав ядра. Недовольство Торвальдса связано с тем, что Кент Оверстрит (Kent Overstreet), автор Bcachefs, на стадии финальных кандидатов в релизы, присылает слишком объёмные исправления, которые по сути, не только исправляют ошибки, но и продолжают развитие функциональности, при том, что функциональные изменения допускаются только на начальной стадии разработки новой ветки, а на стадии rc5 принимаются только отдельные небольшие исправления, размер которых желательно не должен превышать 100 строк кода.

( читать дальше... )

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

 

crypt ()

Вышла новая Astra Linux 1.8

Группа Linux в России

Операционная система Astra Linux получила крупное обновление до версии 1.8, о чём объявила «Группа Астра», являющаяся разработчиком программной платформы. Среди значимых нововведений упоминаются улучшенный механизм управления ресурсами для повышения скорости выполнения задач, более высокая отзывчивость ОС и переработанный пользовательский интерфейс. Всё это делает Astra Linux 1.8 более удобной, производительной и защищённой.

( читать дальше... )

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

 , , , ,

tiinn ()

Инженер из AMD признал, что графический стек Linux нуждается в совершенствовании

Группа Ядро Linux

При обсуждении ошибки, связанной с относительно высоким по сравнению с Windows потреблением электроэнергии на APU AMD с поддержкой аппаратного декодирования видео, инженер из AMD, Алекс Дойкер (Alex Deucher, основной разработчик драйвера amdgpu), признал, что отображение видео в Linux в принципе неэффективно.

При выводе видео в Linux сейчас используется следующая цепочка:

  • Сжатый видеопоток
  • VCN (модуль аппаратного декодирования видео для GPU AMD)
  • Сырые YUV данные
  • Конвертация палитры, масштабирование на модуле GFX (по сути 3D акселератор в GPU, что заставляет его повышать частоты работы ядра и VRAM)
  • RGB данные
  • Вывод на дисплей.

Как должно работать:

  • Сжатый видеопоток
  • VCN
  • Сырые YUV данные
  • Контроллер дисплея, который будет преобразовывать палитру, масштабировать и отображать.

Более эффективно это может быть решено в Wayland композиторах, но пока реализации нет. Данная проблема решена в Microsoft Windows и Google Android, ибо там есть полноценные одиночные композиторы, которые предоставляют соответствующие возможности и API - чего пока нет в Linux, потому что ни X.org, ни Wayland не могут работать с YUV-потоками напрямую.

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

 , , ,

cocucka ()

Доля расходов Linux Foundation на разработку ядра Linux составила 2.9%

Группа Ядро Linux

Организация Linux Foundation опубликовала годовой отчёт, в соответствии с которым за 2023 год к организации присоединилось 270 новых участников, а число курируемых организацией проектов достигло 1133. За год организация заработала 263.6 млн. долларов, а израсходовала 269 млн долларов. По сравнению с прошлым годом затраты на разработку ядра снизились почти на 400 тысяч долларов. Общая доля затрат, связанных с разработкой ядра, среди всех расходов составляет 2.9% ($7.8 млн). Для сравнения доля расходов на ядро в 2022 году составляла 3.2%, а в 2021 - 3.4%.

Всего на различные не связанные с ядром проекты приходится 64% расходов ($171.8 млн). Наибольший вклад осуществляется в проекты, связанные с облачными технологиями, контейнерами и виртуализацией (25%), а также с сетевыми технологиями (13%). Доли расходов Linux Foundation на проекты, связанные с искусственным интеллектом, web-разработкой и блокчейном, составили 12%, 11% и 4% соответственно.

На поддержание инфраструктуры потрачено $22.58 млн (9%), на программы обучения и сертификации - $18.57 млн (7%), на корпоративные операции - $17.1 млн (6%), на проведение мероприятий - $14.6 млн (6%), на сопровождение сообщества - $13.5 млн (5%), на международные операции $2.96 млн (1%).

Что касается доходов, то 45% от всех полученных средств ($118.2 млн) приходится на пожертвования и взносы, участников организации; 26% ($67 млн) - целевая поддержка проектов; 19% ($49.5 млн) - поддержка мероприятий, а также регистрационные взносы на конференциях; 10% ($27.2 млн) - оплата обучающих курсов и получение сертификатов.

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

 ,

cocucka ()

Официально: 2023 — год линукса на десктопе

Группа Ядро Linux

В уходящем 2023 году специалисты одного популярного сайта отметили рост примерно на треть использования ОС на основе ядра Линукс.

Когда речь идет о настольных системах, Windows занимает большинство — 63,2% трафика приходится на устройства с настольным Windows. С 2022 года она показала снижение на 2,3%. Mac OS составляет 29,2% трафика с увеличением на 2,9% по сравнению с прошлым годом. Linux занимает 3,6%, с существенным увеличением на 31,2% с 2022 года. И, наконец, Chrome OS составляет 2,9%, увеличившись на 13,1% по сравнению с прошлым годом.

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

 ,

cocucka ()

Линус Торвальдс сказал что не будет больше показывать пальцем...

Группа Персоналии

На саммите Open Source в Японии Линус Торвальдс в беседе с главой Verizon по Open Source Дирком Хонделом, сказал что не будет «показывать пальцем на какую-то компанию. Я усвоил урок».

Ещё:

Торвальдс ответил: «Найти разработчиков гораздо проще; у нас много разработчиков. Некоторые люди думают, что нужно быть суперразработчиком, который может делать все, чтобы быть сопровождающим, но на самом деле это не так». «Чтобы быть сопровождающим, нужно обладать определённым хорошим вкусом, чтобы судить о коде других людей. Некоторые из этих качеств могут быть врождёнными, но многое просто требует практики», — ответил Торвальдс. По его мнению, сопровождающие должны уметь смотреть на код других людей и возможностью ответить на вопрос: «Это хороший или плохой подход». Торвальдс пояснил, что «обычно это просто вопрос того, что мы делали это в течение многих лет».

Тем не менее, Торвальдс добавил: «У нас действительно много отличных сопровождающих, но с другой стороны, вам нужно быть там все время или вам нужно найти других сопровождающих, с которыми вы можете работать, чтобы составить график своих отпусков и тому подобные вещи».

Что касается Торвальдса: «Быть там все время не проблема, потому что мне нравится делать то, что я делаю». «Несколько месяцев назад я был в отпуске, и у меня есть ноутбук. И если бы у меня не было с собой ноутбука, мне бы было так скучно. Это то, чем я занимаюсь. Но я понял, что такая жизнь не для всех, особенно когда на это приходится тратить годы своей жизни», — рассказал Торвальдс.

Подводя итог, Торвальдс сказал: «Это одна из тех вещей, когда многие люди думают, что открытый исходный код — это все о программировании, но во многом это также и общение. Я необязательно имею в виду язык. Я имею в виду контекст, причину создания кода. Это сложная работа. Но если вы хотите быть сопровождающим, поверьте мне, наверху есть место».

Хондел прокомментировал, что старение сообщества ядра — это «палка о двух концах». Торвальдс согласился с этим, но отметил, что сообщество Linux меняется. «Одна из вещей, которые мне понравились в части ядра Rust, заключалась в том, что там был один сопровождающий, который явно был намного моложе большинства сопровождающих. Мы ясно видим, что определённые области ядра привносят среди большего количества молодых людей. Например, что касается драйверов, вам будет гораздо легче найти молодых людей, и именно так мы традиционно вырастили множество сопровождающих, включая Грега Кроа-Хартмана, мейнтейнера стабильной ветки ядра Linux», — уточнил Торвальдс.

>>> Источник

 , , ,

rezedent12 ()

Компания-разработчик Astra Linux выходит на IPO

Группа СССР

Российская группа «Астра», разработчик отечественной операционной системы Astra Linux, проведет IPO на Мосбирже.

( читать дальше... )

>>> Импортозамещение

 ,

Kaschenko ()

Red Hat переходит с системы отслеживания ошибок Bugzilla на платформу Jira

Группа IBM / RedHat

Компания Red Hat объявила о переводе разработки Red Hat Enterprise Linux и CentOS Stream на новую систему отслеживания ошибок issues.redhat.com, построенную на основе проприетарной платформы Jira, развиваемой компанией Atlassian. Ранее в Red Hat применялась собственная редакция свободной платформы отслеживания ошибок Bugzilla (аналогичные отдельные редакции Bugzilla также развивают проекты Mozilla и SUSE). В настоящее время компания Red Hat уже перешла на приём новых сообщений об ошибках в RHEL 6-9 только через новую систему и в течение следующих нескольких недель планирует перенести из Bugzilla в Jira существующую базу сообщений об ошибках. Проект Fedora продолжит использование Bugzilla, несмотря на внедрение Jira в RHEL и CentOS Stream.

( читать дальше... )

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

 

crypt ()

Один из сопровождающих драйвер Nouveau объявил об отставке

Группа Корпорации

Бен Скеггс (Ben Skeggs) объявил о прекращении участия в разработке проекта Nouveau, развивающего свободный драйвер для GPU NVIDIA, и снятии с себя полномочий мэйнтейнера поставляемого в ядре Linux кода DRM-драйвера (Direct Rendering Manager) Nouveau. В качестве причины прекращения участия в разработке называется уход из компании Red Hat по личным мотивам. При этом драйвер не останется без присмотра - в списке сопровождающих остаются ещё два сотрудника Red Hat - Кэрол Хербст (Karol Herbst) и Люде Пауль (Lyude Paul).

( читать дальше... )

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

 ,

crypt ()

Сокращение срока поддержки LTS-ядер Linux и проблема с выгоранием сопровождающих

Группа Корпорации

Разработчики ядра Linux намерены ограничиться двухлетним циклом выпуска обновлений для LTS-веток ядра Linux. Формально время сопровождения LTS-веток и сейчас составляет 2 года, но последние пять лет, срок выпуска обновлений продлевался до 6 лет в случае, если ядро продолжает быть востребованным и представители индустрии готовы оказать поддержку разработчиков, осуществляющих сопровождение.

( читать дальше... )

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

 

crypt ()

Выпуск Альт Рабочая станция К 10.2

Группа Linux в России

Доступно обновление операционной системы «Альт Рабочая станция К 10.2». Сборка подготовлена для архитектуры x86_64 и построена на 10 платформе ALT (ветка p10 Aronia). Операционная система внесена в Единый реестр российских программ и баз данных. Дистрибутив подходит широкому кругу пользователей для работы в офисе и дома. Также это решение может быть частью инфраструктуры Active Directory, доступны: аутентификация в домене, доступ к файловым ресурсам и ресурсам печати.

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

( читать дальше... )

>>> Подробности [Opennet]

 

Zadoff386 ()

Сформирован дистрибутив openSUSE Slowroll, идущий на смену openSUSE Leap

Группа Novell / SLES / OpenSuse

Проект openSUSE начал разработку нового дистрибутива openSUSE Slowroll, созданного на основе дистрибутива openSUSE Tumbleweed, но отличающегося применением более медленного непрерывного цикла обновления версий программ (rolling-обновления). Предполагается, что новые версии openSUSE Slowroll, будут формироваться раз в один или два месяца, с промежуточной постоянной публикацией обновлений пакетов с исправлением ошибок и уязвимостей. Готовые iso-образы подготовлены (4.4ГБ) для архитектуры x86_64.

( читать дальше... )

>>> Подробности [Opennet]

 ,

Zadoff386 ()