Линус Торвальдс объявил, что, если не всплывут непредвиденные проблемы, патчи для поддержки разработки драйверов на языке Rust будут включены в состав ядра Linux 6.1. Релиз ядра ожидается в декабре.
▪️Преимущества нововведения: упрощение написания безопасных драйверов устройств за счёт снижения вероятности совершения ошибок при работе с памятью и мотивирование новых разработчиков включаться в работу над ядром.
"Rust - это одна из тех вещей, которые, как я думаю, привлекут новые лица... мы стареем и седеем", - сказал Линус.
Дополнительно можно отметить публикацию начальной реализации драйвера rust-e1000 для Ethernet-адаптеров Intel, частично написанного на языке Rust. Ведётся постепенная работа по замене привязок и добавлению Rust-абстракций. В текущем виде драйвер успешно проходит ping-тест при запуске в QEMU, но пока не работает с реальным оборудованием.
▪️Преимущества нововведения: упрощение написания безопасных драйверов устройств за счёт снижения вероятности совершения ошибок при работе с памятью и мотивирование новых разработчиков включаться в работу над ядром.
"Rust - это одна из тех вещей, которые, как я думаю, привлекут новые лица... мы стареем и седеем", - сказал Линус.
Дополнительно можно отметить публикацию начальной реализации драйвера rust-e1000 для Ethernet-адаптеров Intel, частично написанного на языке Rust. Ведётся постепенная работа по замене привязок и добавлению Rust-абстракций. В текущем виде драйвер успешно проходит ping-тест при запуске в QEMU, но пока не работает с реальным оборудованием.
🔥7👍3🤔2
Выпуск пользовательского окружения GNOME 43
В новом выпуске:
- Переделано меню состояния системы, в котором предложен блок с кнопками для быстрого изменения наиболее часто используемых настроек и оценки их текущего состояния.
- Продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, которая предлагает готовые виджеты и объекты для построения приложений, соответствующие новым рекомендациям GNOME HIG (Human Interface Guidelines) и способные адаптивно подстраиваться под экраны любого размера.
- Обновлён файловый менеджер Nautilus, который переведён на библиотеку GTK 4.
- В конфигуратор добавлена новая страница "Device Security" с параметрами безопасности оборудования и прошивок, которая может использоваться для определения различных проблем с аппаратным обеспечением, включая неверную настройку оборудования.
И другие изменения.
В новом выпуске:
- Переделано меню состояния системы, в котором предложен блок с кнопками для быстрого изменения наиболее часто используемых настроек и оценки их текущего состояния.
- Продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, которая предлагает готовые виджеты и объекты для построения приложений, соответствующие новым рекомендациям GNOME HIG (Human Interface Guidelines) и способные адаптивно подстраиваться под экраны любого размера.
- Обновлён файловый менеджер Nautilus, который переведён на библиотеку GTK 4.
- В конфигуратор добавлена новая страница "Device Security" с параметрами безопасности оборудования и прошивок, которая может использоваться для определения различных проблем с аппаратным обеспечением, включая неверную настройку оборудования.
И другие изменения.
👍13🔥4
Началось альфа-тестирование инсталлятора Debian 12 "Bookworm". Релиз ожидается летом 2023 года.
- В apt-setup обеспечена установка сертификатов удостоверяющих центров для организации проверки сертификатов при загрузке пакетов по протоколу HTTPS.
- В busybox включены приложения awk, base64, less и stty.
- В cdrom-detect реализовано определение установочных образов на обычных дисках.
- В choose-mirror добавлена загрузка списка зеркал с хоста mirror-master.debian. org.
- Ядро Linux обновлено до выпуска 5.19.
- Загрузочное меню унифицировано для UEFI (grub) и BIOS (syslinux).
- Реализовано преобразование установок Debian 11 с отдельным разделом /usr в новое представление, при котором каталоги /bin, /sbin и /lib* оформлены как символические ссылки на соответствующие каталоги внутри /usr.
- Улучшено определение multipath-устройств.
- Добавлен пакет nvme-cli-udeb.
- Реализовано определение Windows 11 и Exherbo Linuх.
- Прекращена экспериментальная поддержка dmraid.
И другие изменения
- В apt-setup обеспечена установка сертификатов удостоверяющих центров для организации проверки сертификатов при загрузке пакетов по протоколу HTTPS.
- В busybox включены приложения awk, base64, less и stty.
- В cdrom-detect реализовано определение установочных образов на обычных дисках.
- В choose-mirror добавлена загрузка списка зеркал с хоста mirror-master.debian. org.
- Ядро Linux обновлено до выпуска 5.19.
- Загрузочное меню унифицировано для UEFI (grub) и BIOS (syslinux).
- Реализовано преобразование установок Debian 11 с отдельным разделом /usr в новое представление, при котором каталоги /bin, /sbin и /lib* оформлены как символические ссылки на соответствующие каталоги внутри /usr.
- Улучшено определение multipath-устройств.
- Добавлен пакет nvme-cli-udeb.
- Реализовано определение Windows 11 и Exherbo Linuх.
- Прекращена экспериментальная поддержка dmraid.
И другие изменения
🔥24👍4
Microsoft объявила о реализации возможности использования системного менеджера systemd в Linux-окружениях, предназначенных для запуска в Windows с использованием подсистемы WSL (Windows Subsystem for Linux). Поддержка systemd позволила снизить требования к дистрибутивам и приблизить предоставляемую в WSL среду к ситуации запуска дистрибутивов поверх обычного оборудования.
Ранее для работы в WSL дистрибутивы должны были использовать предоставляемый Microsoft обработчик инициализации, запускаемый под PID 1 и обеспечивающий настройку инфраструктуры для организации взаимодействия между Linux и Windows. Теперь вместо этого обработчика может использоваться штатный systemd.
Ранее для работы в WSL дистрибутивы должны были использовать предоставляемый Microsoft обработчик инициализации, запускаемый под PID 1 и обеспечивающий настройку инфраструктуры для организации взаимодействия между Linux и Windows. Теперь вместо этого обработчика может использоваться штатный systemd.
👍25👎7😁6
Разработчики Arch Linux сообщили о прекращении поставки пакетов с Python 2 в репозиториях проекта. Ветка Python 2 была переведена в разряд неподдерживаемых ещё в январе 2020 года, но после этого потребовалось ещё много времени для постепенной переработки пакетов, завязанных на Python 2.
Для пользователей, которым необходим Python 2, предоставлена возможность сохранить пакеты в системе, но они останутся без обновлений проблем с безопасностью. Для тех кому требуются пакеты Python 2 с исправлениями рекомендовано воспользоваться AUR или неофициальными репозиториями.
Для пользователей, которым необходим Python 2, предоставлена возможность сохранить пакеты в системе, но они останутся без обновлений проблем с безопасностью. Для тех кому требуются пакеты Python 2 с исправлениями рекомендовано воспользоваться AUR или неофициальными репозиториями.
👍29🤔3👎2
- Таблицы символов обновлены до спецификации Unicode 15.0.0.
- В драйвере macOS реализована поддержка WoW64, прослойки для запуска 32-разрядных программ в 64-разрядной Windows.
- Устранены проблемы с асинхронным чтением в реализации поддержки GStreamer.
- Закрыты отчёты об ошибках, связанные с работой игр: Hotel Giant 2, Gas Guzzlers Combat Carnage, Cube World, Resident Evil 7.
- Закрыты отчёты об ошибках, связанные с работой приложений: Visual C++ 2015-2019, FileMaker Pro 12-19, MyDiff, Clip Studio Paint, Intel ACAT, Adobe FrameMaker 8, Bloomberg Terminal, Dosbox, KeePassXC, Framemaker.
- В драйвере macOS реализована поддержка WoW64, прослойки для запуска 32-разрядных программ в 64-разрядной Windows.
- Устранены проблемы с асинхронным чтением в реализации поддержки GStreamer.
- Закрыты отчёты об ошибках, связанные с работой игр: Hotel Giant 2, Gas Guzzlers Combat Carnage, Cube World, Resident Evil 7.
- Закрыты отчёты об ошибках, связанные с работой приложений: Visual C++ 2015-2019, FileMaker Pro 12-19, MyDiff, Clip Studio Paint, Intel ACAT, Adobe FrameMaker 8, Bloomberg Terminal, Dosbox, KeePassXC, Framemaker.
👍14🔥3👎1
Уязвимость в СУБД Redis, потенциально позволяющая выполнить свой код
Опубликован корректирующий выпуск CУБД Redis 7.0.5, в котором устранена уязвимость (CVE-2022-35951), потенциально позволяющая злоумышленнику выполнить свой код с правами процесса Redis. Проблема затрагивает только ветку 7.x и требует для совершения атаки доступа к выполнению запросов.
Уязвимость вызвана целочисленным переполнением, возникающим при указании некорректного значения параметра "COUNT" в команде "XAUTOCLAIM". При использовании в команде потоковых ключей в определённом состоянии целочисленное переполнение может быть использовано для записи в область за пределами выделенной в куче памяти.
Опубликован корректирующий выпуск CУБД Redis 7.0.5, в котором устранена уязвимость (CVE-2022-35951), потенциально позволяющая злоумышленнику выполнить свой код с правами процесса Redis. Проблема затрагивает только ветку 7.x и требует для совершения атаки доступа к выполнению запросов.
Уязвимость вызвана целочисленным переполнением, возникающим при указании некорректного значения параметра "COUNT" в команде "XAUTOCLAIM". При использовании в команде потоковых ключей в определённом состоянии целочисленное переполнение может быть использовано для записи в область за пределами выделенной в куче памяти.
🤬8
Проект LeanQt развивает урезанный форк Qt 5
Урезанный форк нацелен на упрощение сборки из исходных текстов и интеграции с приложениями. LeanQt развивает Рохус Келлер, автор компилятора и среды разработки для языка Oberon, завязанных на Qt 5, с целью упрощения компиляции своего продукта с минимальным числом зависимостей, но с сохранением поддержки актуальных платформ. Код продолжает развиваться под лицензиями GPLv3, LGPLv2.1 и LGPLv3.
Не будут поддерживаться: qmake, фреймворк State Machine, расширенные кодировки, анимация, мультимедия, D-Bus, SQL, SVG, NFC, Bluetooth, web-движок, testlib, скриптинг и QML. Из платформ решено не поддерживать iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks и Haiku.
Урезанный форк нацелен на упрощение сборки из исходных текстов и интеграции с приложениями. LeanQt развивает Рохус Келлер, автор компилятора и среды разработки для языка Oberon, завязанных на Qt 5, с целью упрощения компиляции своего продукта с минимальным числом зависимостей, но с сохранением поддержки актуальных платформ. Код продолжает развиваться под лицензиями GPLv3, LGPLv2.1 и LGPLv3.
Не будут поддерживаться: qmake, фреймворк State Machine, расширенные кодировки, анимация, мультимедия, D-Bus, SQL, SVG, NFC, Bluetooth, web-движок, testlib, скриптинг и QML. Из платформ решено не поддерживать iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks и Haiku.
🔥7🤔6
В ядро Linux 6.0, релиз которого ожидается в следующий понедельник, принято изменение, решающее проблемы с производительностью систем на процессорах AMD Zen. Источником падения производительности оказался код, добавленный 20 лет назад для обхода аппаратной проблемы в некоторых чипсетах.
Аппаратная проблема давно устранена и не проявляется в актуальных чипсетах, но старый обход проблемы был забыт и стал источником снижения производительности на системах на базе современных CPU AMD. Новые системы с CPU Intel старый обходной манёвр не затрагивает, так как доступ к ACPI в них осуществляется при помощи отдельного драйвера intel_idle, а не общего драйвера processor_idle.
📌Например, при использовании патча, отключающего обходной манёвр, средние показатели теста tbench увеличиваются с 32191 MB/s до 33805 MB/s.
Аппаратная проблема давно устранена и не проявляется в актуальных чипсетах, но старый обход проблемы был забыт и стал источником снижения производительности на системах на базе современных CPU AMD. Новые системы с CPU Intel старый обходной манёвр не затрагивает, так как доступ к ACPI в них осуществляется при помощи отдельного драйвера intel_idle, а не общего драйвера processor_idle.
📌Например, при использовании патча, отключающего обходной манёвр, средние показатели теста tbench увеличиваются с 32191 MB/s до 33805 MB/s.
👍30🤡5🐳5❤2👏1
Автор проекта Rust-for-Linux предложил разработчиками ядра Linux выпуск v10 компонентов для разработки драйверов устройств на языке Rust. Включение поддержки Rust одобрено Линусум Торвальдсом для включения в состав ядра Linux 6.1, если не всплывут непредвиденные проблемы.
▪️Как и прошлый вариант патчей, выпуск v10 урезан до самого необходимого минимума, достаточного для сборки простого модуля ядра, написанного на языке Rust. Отличия от прошлой версии сводятся к мелким правкам, замене sizeof на ARRAY_SIZE в kallsyms.c и адаптации патчей к ядру v6.0-rc7.
Предполагается, что минимальный патч, размер которого сокращён с 40 до 13 тысяч строк кода, упростит принятие поддержки Rust в основной состав ядра. После обеспечения минимальной поддержи планируется постепенно наращивать имеющуюся функциональность.
▪️Как и прошлый вариант патчей, выпуск v10 урезан до самого необходимого минимума, достаточного для сборки простого модуля ядра, написанного на языке Rust. Отличия от прошлой версии сводятся к мелким правкам, замене sizeof на ARRAY_SIZE в kallsyms.c и адаптации патчей к ядру v6.0-rc7.
Предполагается, что минимальный патч, размер которого сокращён с 40 до 13 тысяч строк кода, упростит принятие поддержки Rust в основной состав ядра. После обеспечения минимальной поддержи планируется постепенно наращивать имеющуюся функциональность.
👍20🤡5👎2
Разработчики Fedora Linux отключили в пакете Mesa использование VA-API для аппаратного ускорения кодирования и декодирования видео в форматах H.264, H.265 и VC-1. Изменение войдёт в состав Fedora 37 и затронет конфигурации, использующие открытые видеодрайверы (AMDGPU, radeonsi, Nouveau, Intel и т.п.).
Причина отключения: соблюдение принятых в проекте правил в отношении поставки запатентованных технологий. В частности, в дистрибутиве запрещена поставка компонентов, предоставляющих API для доступа к запатентованным алгоритмам, так как поставка запатентованных технологий требует лицензирования и может привести к юридическим проблемам.
Причина отключения: соблюдение принятых в проекте правил в отношении поставки запатентованных технологий. В частности, в дистрибутиве запрещена поставка компонентов, предоставляющих API для доступа к запатентованным алгоритмам, так как поставка запатентованных технологий требует лицензирования и может привести к юридическим проблемам.
🤔18👍2🤬2
Опубликован выпуск мобильной платформы KDE Plasma Mobile 22.09, основанной на мобильной редакции рабочего стола Plasma 5, библиотеках KDE Frameworks 5, телефонном стеке ModemManager и коммуникационном фреймворке Telepathy.
- В мобильную оболочку перенесены изменения, подготовленные в ветке KDE Plasma 5.26.
- В выпадающей панели быстрых настроек (Action Drawer) в списке уведомлений появилась кнопка для очистки всех уведомлений, а также переключатель "не беспокоить" для временного отключения всплывающих уведомлений. В быстрые настройки мобильного соединения добавлены предупреждения об отсутствии SIM-карты или неуказании точки доступа (APN).
- В навигационную панель добавлена кнопка для включения и выключения экранной клавиатуры, которую можно использовать для доступа к экранной клавиатуре при работе с приложениями, не поддерживающими инициирование её вывода (например, программами, использующими XWayland).
- В строке состояния налажено корректное отображение индикатора подключения через мобильную сеть.
- В мобильную оболочку перенесены изменения, подготовленные в ветке KDE Plasma 5.26.
- В выпадающей панели быстрых настроек (Action Drawer) в списке уведомлений появилась кнопка для очистки всех уведомлений, а также переключатель "не беспокоить" для временного отключения всплывающих уведомлений. В быстрые настройки мобильного соединения добавлены предупреждения об отсутствии SIM-карты или неуказании точки доступа (APN).
- В навигационную панель добавлена кнопка для включения и выключения экранной клавиатуры, которую можно использовать для доступа к экранной клавиатуре при работе с приложениями, не поддерживающими инициирование её вывода (например, программами, использующими XWayland).
- В строке состояния налажено корректное отображение индикатора подключения через мобильную сеть.
🥰25👍7🔥3👎1
Бета-выпуск Ubuntu 22.10 "Kinetic Kudu"
Основные изменения:
- Рабочий стол обновлён до выпуска GNOME 43, в котором появился блок с кнопками для быстрого изменения наиболее часто используемых настроек, продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, обновлён файловый менеджер Nautilus, добавлены настройки безопасности оборудования и прошивок, возвращена поддержка самодостаточных web-приложений в формате PWA (Progressive Web Apps).
- Сборка Ubuntu Unity включена в число официальных редакций Ubuntu. Ubuntu Unity предлагает рабочий стол на основе оболочки Unity 7, основанной на библиотеке GTK и оптимизированной для эффективного использования вертикального пространства на ноутбуках с широкоформатными экранами. Оболочка Unity поставлялась по умолчанию начиная с Ubuntu 11.04 и заканчивая Ubuntu 17.04, после чего была заменена на оболочку Unity 8, на смену которой в 2017 году пришёл штатный GNOME с панелью Ubuntu Dock.
- Произведён переход на использование по умолчанию мультимедийного сервера PipeWire для обработки звука.
- По умолчанию предложен новый текстовый редактор "GNOME Text Editor", реализованный с использованием GTK 4 и библиотеки libadwaita.
И другие изменения
Основные изменения:
- Рабочий стол обновлён до выпуска GNOME 43, в котором появился блок с кнопками для быстрого изменения наиболее часто используемых настроек, продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, обновлён файловый менеджер Nautilus, добавлены настройки безопасности оборудования и прошивок, возвращена поддержка самодостаточных web-приложений в формате PWA (Progressive Web Apps).
- Сборка Ubuntu Unity включена в число официальных редакций Ubuntu. Ubuntu Unity предлагает рабочий стол на основе оболочки Unity 7, основанной на библиотеке GTK и оптимизированной для эффективного использования вертикального пространства на ноутбуках с широкоформатными экранами. Оболочка Unity поставлялась по умолчанию начиная с Ubuntu 11.04 и заканчивая Ubuntu 17.04, после чего была заменена на оболочку Unity 8, на смену которой в 2017 году пришёл штатный GNOME с панелью Ubuntu Dock.
- Произведён переход на использование по умолчанию мультимедийного сервера PipeWire для обработки звука.
- По умолчанию предложен новый текстовый редактор "GNOME Text Editor", реализованный с использованием GTK 4 и библиотеки libadwaita.
И другие изменения
👍15