The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

·07.08.2022 Выпуск Minetest 5.6.0, открытого клона игры MineCraft (17 +8)
  Представлен выпуск Minetest 5.6.0, открытого кроссплатформенного варианта игры MineCraft, позволяющего группам игроков совместно формировать из типовых блоков различные структуры, образующие подобие виртуального мира (жанр песочница). Игра написана на языке С++ c использованием 3D-движка irrlicht. Для создания расширений используется язык Lua. Код Minetest распространяется под лицензией LGPL, а игровые ресурсы под лицензией CC BY-SA 3.0. Готовые сборки Minetest созданы для различных дистрибутивов Linux, Android, FreeBSD, Windows и macOS.

Среди добавленных улучшений:

  • Проведена работа по улучшению поддержки графики и устройств ввода. В связи со стагнацией разработки библиотеки Irrlicht, применяемой для 3D-рендиренга, проектом создан собственный форк - Irrlicht-MT, в котором устранены многие ошибки. Также начался процесс чистки устаревшего кода и замены привязок к Irrlicht на использование других библиотек. В будущем планируется полностью отказаться от Irrlicht и перейти на использования SDL и OpenGL без дополнительных прослоек.
  • Добавлена поддержка динамической отрисовки теней, меняющихся в зависимости от положения солнца и луны.
  • Обеспечена корректная сортировка по прозрачности, позволившая избавиться от различных проблем, возникающих при отображении прозрачных материалов, таких как жидкость и стекло.
  • Улучшено управление модами. Предоставлена возможность использования одного мода в нескольких местах (например, в качестве зависимости у других модов) и выборочного включения конкретных экземпляров модов.
  • Упрощён процесс регистрации игрока. Добавлены раздельные кнопки для регистрации и входа. Добавлен отдельный диалог регистрации, в который интегрированы функции убранного диалога подтверждения пароля.
  • В API для модов добавлена поддержка запуска кода на языке Lua в другом потоке для выноса ресурсоёмных вычислений, чтобы они не блокировали основной поток.

  1. OpenNews: Выпуск Minetest 5.5.0, открытого клона игры MineCraft
  2. OpenNews: Открыт код стратегической игры Star Ruler 2
  3. OpenNews: Релиз стратегической игры Warzone 2100 4.0
  4. OpenNews: Microsoft открывает часть кода игры Minecraft: Java Edition
  5. OpenNews: Выпуск многопользовательской RPG-игры Veloren 0.11
Обсуждение (17 +8) | Тип: Программы |
·07.08.2022 Уязвимость в подсистеме io_uring ядра Linux, позволяющая получить права root из контейнера (69 +6)
  В реализации интерфейса асинхронного ввода/вывода io_uring, входящего в ядро Linux начиная с выпуска 5.1, выявлена уязвимость (CVE-2022-29582), позволяющая непривилегированному пользователю получить права root в системе, в том числе при запуске эксплоита из контейнера. Уязвимость вызвана обращением к уже освобождённому блоку памяти, проявляется в ядрах Linux начиная с ветки 5.10 и устранена в апреле в обновлениях 5.10.111, 5.15.34 и 5.17.3.

Обращение к освобождённой памяти происходит в результате состояния гонки при обработке таймаутов в функции io_flush_timeouts(), которая удаляет запись о таймауте из списка и отменяет его, без проверки создания и удаления таймаута в этот момент.

Исследователями подготовлен рабочий эксплоит, не требующий для своей работы включения пространств имён идентификаторов пользователей (user namespaces) и способный предоставить root-доступ в основной системе при запуске эксплоита непривилегированным пользователем в изолированном контейнере. Эксплоит в том числе работает в изолированном окружении nsjail в дистрибутиве Google COS (Сontainer Optimized OS), основанном на Chromium OS и применяемом в Google Cloud Platform в виртуальных машинах Compute Engine. Эксплоит рассчитан на работу с ветками ядра с 5.10 по 5.12.

  1. OpenNews: Применение асинхронной буферизированной записи на базе io_uring до 80 раз снизило задержки в XFS
  2. OpenNews: Уязвимость в подсистеме io_uring ядра Linux, позволяющая поднять свои привилегии
  3. OpenNews: Уязвимости в ядре Linux, затрагивающие реализации VSOCK, Futex и io_uring
  4. OpenNews: Релиз ядра Linux 5.1 с реализацией интерфейса асинхронного ввода/вывода io_uring
Обсуждение (69 +6) | Тип: Проблемы безопасности |
·06.08.2022 Девятая версия патчей для ядра Linux с поддержкой языка Rust (160 +5)
  Для ядра Linux предложена девятая версия патчей с компонентами для разработки драйверов устройств на языке Rust. Новая версия представляет собой урезанный вариант восьмого выпуска, опубликованного несколько дней назад. Набор отличается существенным сокращением размера и оставлением только самого необходимого минимума, достаточного для сборки модуля ядра, написанного на языке Rust.

Предполагается, что минимальный патч упростит принятие поддержки Rust в основной состав ядра. После обеспечения минимальной поддержи планируется постепенно наращивать имеющуюся функциональность, перенося и другие изменения из ветки Rust-for-Linux.

По сравнению с восьмой версией размер патча сокращён с 40 до 13 тысяч строк кода. Например, девятая версия включат лишь 3% кода (500 строк) crate-пакета "kernel" и 60% библиотеки alloc, позволяющие создавать простейшие модули ядра, использующие тип Vec<i32> и выводящие информацию в лог ядра при помощи макроса "pr_info!".

  1. OpenNews: Восьмая версия патчей для ядра Linux с поддержкой языка Rust
  2. OpenNews: В Rust будет прекращена поддержка старых Linux-систем
  3. OpenNews: Facebook выделил C++, Rust, Python и Hack в качестве предпочтительных языков программирования
  4. OpenNews: В GCC утверждено включение поддержки языка Rust
  5. OpenNews: Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20
Обсуждение (160 +5) | Тип: Программы |
·05.08.2022 Выпуск браузера Pale Moon 31.2 (145 +20)
  Опубликован релиз web-браузера Pale Moon 31.2, ответвившегося от кодовой базы Firefox для обеспечения более высокой эффективности работы, cохранения классического интерфейса, минимизации потребления памяти и предоставления дополнительных возможностей по настройке. Сборки Pale Moon формируются для Windows и Linux (x86 и x86_64). Код проекта распространяется под лицензией MPLv2 (Mozilla Public License).

Проект придерживается классической организации интерфейса, без перехода к интегрированному в Firefox 29 интерфейсу Australis, и с предоставлением широких возможностей кастомизации. Из удалённых компонентов можно отметить DRM, Social API, WebRTC, PDF-просмотрщик, Сrash Reporter, код для сбора статистики, средства для родительского контроля и людей с ограниченными возможностями. По сравнению с Firefox в браузере оставлена поддержка технологии XUL и сохранена возможность применения как полноценных, так и легковесных тем оформления.

В новой версии:

  • Для CSS-свойства white-space реализована поддержка значения break-spaces, определяющего, что любая последовательность пробелов, приводящая к переполнению строки, должна быть разорвана.
  • Добавлена функция Intl.RelativeTimeFormat() для форматирование времени в текстовом представлении с учётом особенностей различных языков (например, rtf = new Intl.RelativeTimeFormat('ru'); rtf.format(-15, 'minute') выдаст '15 минут назад').
  • Добавлена поддержка указания режима async при объявлении методов генератора.
  • Обеспечена предварительная поддержка сборки для устройств Apple на базе ARM-процессоров M1 и M2 (Apple Silicon).
  • Добавлена поддержка сборки в Visual Studio 2022.
  • Улучшена поддержка CSS-элементов "sticky" в таблицах.
  • Ограничение на размер стека поднято до 2МБ.
  • Реализация функции toString приведена в соответствие с новыми спецификациями JavaScript.
  • Обновлены многие библиотеки, предлагаемые в основной поставке. Библиотека NSS обновлена до версии 3.52.8.
  • Обновлены специфичные для сайтов переопределения заголовка User-Agent. В том числе через переопределение User-Agent решены проблемы с загрузкой шрифтов Google, а также сайтами Citi bank и MeWe.
  • Устранено регрессивное изменение, негативно влиявшее на производительность Unix-подобных систем из-за некорректной обработки потоков.
  • Прекращено применение ограничений Content Security Policies (CSP) к изображениям и документам, передаваемым в блоках "data:" (ранее ограничения применялось для всех запросов, что не соответствовало поведению Chrome).

  1. OpenNews: Выпуск браузера Pale Moon 31.1
  2. OpenNews: Выпуск браузера Pale Moon 31.0
  3. OpenNews: Выпуск браузера Pale Moon 30.0
  4. OpenNews: Проект Pale Moon добился прекращения разработки браузера Mypal
  5. OpenNews: Взлом одного из серверов проекта Pale Moon с внедрением вредоносного ПО в архив старых выпусков
Обсуждение (145 +20) | Тип: Программы |
·04.08.2022 На GitHub зафиксирована волна форков с вредоносными изменениями (53 +16)
  В GitHub выявили активность по массовому созданию форков и клонов популярных проектов, с внедрением в копии вредоносных изменений, включающих бэкдор. Поиск по имени хоста (ovz1.j19544519.pr46m.vps.myjino.ru), к которому осуществляется обращение из вредоносного кода, показал наличие в GitHub более 35 тысяч изменений, присутствующих в клонах и форках различных репозиториев, включая форки проектов crypto, golang, python, js, bash, docker и k8s.

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

Добавляемый вредоносный код отправлял содержимое переменных окружения на внешний сервер с расчётом на кражу токенов к AWS и системам непрерывной интеграции. Кроме того, в код интегрировался бэкдор, запускающий shell-команды, возвращённые после отправки запроса к серверу злоумышленников. Большинство вредоносных изменений было добавлено от 6 до 20 дней назад, но присутствуют отдельные репозитории, в которых вредоносный код прослеживается с 2015 года.

  1. OpenNews: В Git-репозитории проекта PHP выявлены вредоносные изменения
  2. OpenNews: Зафиксирована атака вредоносных шифровальщиков на Git-репозитории (дополнено)
  3. OpenNews: Захват контроля над уязвимыми серверами GitLab для вовлечения в проведение DDoS-атак
  4. OpenNews: Атака на GitHub, приведшая к утечке приватных репозиториев и доступу к инфраструктуре NPM
Обсуждение (53 +16) | Тип: Проблемы безопасности |
·03.08.2022 Релиз дистрибутива Slax 15, вернувшегося на пакетную базу Slackware (149 +17)
  Представлен релиз компактного Live-дистрибутива Slax 15, примечательный возвращением на использование наработок проекта Slackware. Прошлый выпуск Slax на базе Slackware был сформирован 9 лет назад. В 2018 году дистрибутив был переведён на пакетную базу Debian, пакетный менеджер APT и систему инициализации systemd. Графическое окружение построено на основе оконного менеджера FluxBox и рабочего стола/интерфейса запуска программ xLunch, специально разработанного для Slax участниками проекта. Загрузочный образ занимает 250 МБ (x86_64).

Одновременно сформирован корректирующий выпуск ветки на базе Debian - Slax 11.4, в который включены обновления пакетов, предложенные в Debian 11.4. Сборки ветки Slax 11.x подготовлены для архитектур x86_64 и i386.

  1. OpenNews: Релиз дистрибутива Slax 11.2 на базе Debian 11
  2. OpenNews: Выпуск дистрибутива Slax 9.7
  3. OpenNews: Возрождение дистрибутива Slax
  4. OpenNews: Выпуск дистрибутива Slackel 7.5
  5. OpenNews: Релиз дистрибутива Slackware 15.0
Обсуждение (149 +17) | Автор: gumanzoy | Тип: К сведению |
·03.08.2022 Выпуск дистрибутива Steam OS 3.3, используемого на игровой консоли Steam Deck (67 +19)
  Компания Valve представила обновление операционной системы Steam OS 3.3, поставляемой в игровой консоли Steam Deck. Steam OS 3 основана на Arch Linux, использует для ускорения запуска игр композитный сервер Gamescope на базе протокола Wayland, поставляется с доступной только на чтение корневой ФС, применяет атомарный механизм установки обновлений, поддерживает пакеты Flatpak, использует мультимедийный сервер PipeWire и предоставляет два режима работы интерфейса (оболочка Steam и рабочий стол KDE Plasma). Обновления доступны только для Steam Deck, но энтузиастами развивается неофициальная сборка holoiso, адаптированная для установки на обычные компьютеры (в будущем сборки для ПК обещает подготовить и компания Valve).

Среди изменений:

  • Во всплывающий экран, выводимый при нажатии кнопки Steam во время игры, добавлены новые страницы с достижениями (Achievements) и руководствами (Guides).
  • Реализован вывод предупреждения, если температура консоли вышла за пределы допустимых значений.
  • Добавлена настройка для автоматического перехода в ночной режим в заданное время.
  • Добавлена кнопка для очистки содержимого строки поиска.
  • Возвращён переключатель для активации режима адаптивной настройки яркости.
  • Проведена оптимизация экранной клавиатуры для упрощения ввода с использованием трекпадов и сенсорных экранов.
  • Добавлен новый интерфейс выбора канала доставки обновлений. Предложены каналы Stable (установка последних стабильных версий Steam Client и SteamOS), Beta (установка свежей бета-версии Steam Client и стабильного выпуска SteamOS) и Preview (установка свежей бета-версии Steam Client и бета-выпуска SteamOS).
  • Внесены исправления, нацеленные на повышение производительности.
  • В режиме рабочего стола осуществлён переход на поставку Firefox в форме пакета в формате Flatpak. При попытке первого запуска Firefox осуществляется вывод диалога для его установки через Discover Software Center.
  • Настройки сетевого соединения, изменённые в режиме рабочего стола, теперь синхронизируются с общесистемными параметрами для их доступности в режиме игры.
  • Добавлена тема оформления VGUI2 Classic.
  • Добавлена поддержка джойстиков Qanba Obsidian и Qanba Dragon в режиме рабочего стола.
  • Добавлена настройка для масштабирования интерфейса пользователя Steam Deck для внешних экранов.
  • Обновлены версии графических и беспроводных драйверов, а также утилит для работы с прошивками игрового контроллера.

  1. OpenNews: Выпуск дистрибутива Steam OS 3.2, используемого на игровой консоли Steam Deck
  2. OpenNews: Энтузиасты подготовили сборку Steam OS 3, пригодную для установки на обычные ПК
  3. OpenNews: Компания Canonical представила Steam Snap для упрощения доступа к играм в Ubuntu
  4. OpenNews: Обновление дистрибутива Steam OS, используемого на игровой консоли Steam Deck
  5. OpenNews: В Chrome OS появилась возможность запуска игр, распространяемых через Steam
Обсуждение (67 +19) | Тип: Программы |
·02.08.2022 Выпуск свободного эмулятора классических квестов ScummVM 2.6.0 (84 +21)
  Представлен выпуск свободного кроссплатформенного интерпретатора классических квестов ScummVM 2.6.0, заменяющего исполняемые файлы для игр и позволяющего выполнять многие классические игры на платформах для которых они изначально не предназначены. Код проекта распространяется под лицензией GPLv3+.

Всего обеспечена возможность запуска более 260 квестов и более 1600 интерактивных текстовых игр, включая игры компаний LucasArts, Humongous Entertainment, Revolution Software, Cyan и Sierra, такие как Maniac Mansion, Monkey Island, Broken Sword, Myst, Blade Runner, King's Quest 1-7, Space Quest 1-6, Discworld, Simon the Sorcerer, Beneath A Steel Sky, Lure of the Temptress и The Legend of Kyrandia. Поддерживается запуск игр на платформах Linux, Windows, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero и др.

В новой версии:

  • Исходные тексты проекта переведены с лицензии GPLv2 на лицензию GPLv3+.
  • Добавлена поддержка игр:
    • Sanitarium.
    • Hades Challenge.
    • Marvel Comics Spider-Man: The Sinister Six.
    • The 11th Hour.
    • Clandestiny.
    • Tender Loving Care.
    • Uncle Henry's Playhouse.
    • Wetlands.
    • Chewy: Esc from F5.
  • Для сборки теперь требуется компилятор с поддержкой стандарта C++11. Прекращена поддержка сборки в VS2008.
  • Добавлены расширенные возможности фильтрации результатов поиска.
  • В графическом интерфейсе реализован режим просмотра на основе пиктограмм.
  • Добавлена поддержка звуковой карты RetroWave OPL3.
  • Добавлен экспериментальный порт OpenDingux.
  • Удалён порт Symbian.
  • Предоставлена утилита create_engine для упрощения создания новых движков.
  • В Launcher предоставлена возможность группировки игр по категориям, а также предложен новый интерфейс навигации по новым играм, оформленный в виде сетки пиктограмм.
  • Добавлен новый движок Digital iMUSE.
  • В движке SCI обеспечена поддержка записи в играх BRAIN1, BRAIN2, ECOQUEST1, ECOQUEST2, FAIRYTALES, PHARKAS, GK1, GK2, ICEMAN, KQ1, KQ4, KQ5, KQ6, KQ7, LB1, LB2, LIGHTHOUSE, LONGBOW, LSL1, LSL2, LSL3, LSL5, LSL6, LSL6HIRES, LSL7, PEPPER, PHANT2, PQ1, PQ2, PQ3, PQ4, PQSWAT, QFG1, QFG1VGA, QFG2, QFG3, QFG4, SHIVERS, SQ1, SQ3, SQ4, SQ5, SQ6, TORIN.
  • В порте для платформы Android добавлена поддержка аппаратного ускорения 3D-графики.

  1. OpenNews: Выпуск Lakka 4.1, дистрибутива для создания игровых консолей
  2. OpenNews: Выпуск платформы Lutris 0.5.10 для упрощения доступа к играм из Linux
  3. OpenNews: Выпуск свободного эмулятора классических квестов ScummVM 2.5.0
  4. OpenNews: Выпуск эмулятора игровых консолей RetroArch 1.10.0
  5. OpenNews: Выпуск Dolphin 5.0, эмулятора игровых консолей GameCube и Wii
Обсуждение (84 +21) | Тип: Программы |
·02.08.2022 Выпуск DXVK 1.10.3, реализации Direct3D 9/10/11 поверх API Vulkan (4 +15)
  Доступен выпуск прослойки DXVK 1.10.3, предоставляющей реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, работающую через трансляцию вызовов в API Vulkan. Для использования DXVK требуется наличие драйверов с поддержкой API Vulkan 1.1, таких как Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 и AMDVLK. DXVK может применяться для запуска 3D-приложений и игр в Linux при помощи Wine, выступая в качестве более высокопроизводительной альтернативы встроенных в Wine реализаций Direct3D 9/10/11, работающих поверх OpenGL.

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

  • Добавлена поддержка совместно используемых объектов ID3D11Fence, реализованная поверх разделяемых хронологических семафоров Vulkan (Timeline semaphore), предоставляющих единый примитив для синхронизации между устройством и хостом, вместо раздельных примитивов VkFence и VkSemaphore. Поддержка ID3D11Fence позволила добиться работы видео в игре Halo Infinite при применении соответствующих патчей для wine и vkd3d-proton.
  • Устранено регрессивное изменение в DXVK 1.10.2, приводившее к сбоям при отрисовке в различных играх D3D11, включая игры Prey и Bioshock Infinite.
  • Устранены проблемы, проявляющиеся в играх Need For Speed 3, Ninja Blade и Ys Origin.
  • Для игры Stray включена опция d3d11.ignoreGraphicsBarriers, решившая проблемы с падением производительности на некоторых GPU.

  1. OpenNews: Выпуск DXVK 1.10.2, реализации Direct3D 9/10/11 поверх API Vulkan
  2. OpenNews: Выпуск DXVK 1.10.1, реализации Direct3D 9/10/11 поверх API Vulkan
  3. OpenNews: Выпуск DXVK 1.10 и VKD3D-Proton 2.6, реализаций Direct3D для Linux
  4. OpenNews: Компания Valve выпустила Proton 7.0-3, пакет для запуска Windows-игр в Linux
Обсуждение (4 +15) | Тип: Программы |
·02.08.2022 Уязвимость в Rsync, позволяющая перезаписать файлы на стороне клиента (31 +11)
  В rsync, утилите для синхронизации файлов и резервного копирования, выявлена уязвимость (CVE-2022-29154), позволяющая при обращении к rsync-серверу, подконтрольному злоумышленнику, записать или перезаписать произвольные файлы в целевом каталоге на стороне пользователя. Потенциально атака также может быть совершена в результате вмешательства (MITM) в транзитный трафик между клиентом и легитимным сервером. Проблема устранена в тестовом выпуске Rsync 3.2.5pre1.

Уязвимость напоминает прошлые проблемы в SCP и также вызвана тем, что сервер принимает решение о местоположении записываемого файла, а клиент должным образом не сверяет то, что отдаётся сервером, с тем, что было запрошено, что позволяет серверу записать файлы, изначально не запрошенные клиентом. Например, в случае копирования пользователем файлов в домашний каталог сервер может выдать вместо запрошенных файлов файлы с именами .bash_aliases или .ssh/authorized_keys, и они будут сохранены в домашнем каталоге пользователя.

  1. OpenNews: Выпуск утилиты для синхронизации файлов Rsync 3.2.4
  2. OpenNews: Выпуск Rsync 3.1.2 c устранением уязвимости
  3. OpenNews: Вышел Rsync 3.0.2 с исправлением критической уязвимости
  4. OpenNews: Уязвимости в реализациях SCP из OpenSSH, PuTTY и WinSCP
  5. OpenNews: Выпуск утилиты для резервного копирования rclone 1.59
Обсуждение (31 +11) | Тип: Проблемы безопасности |
·02.08.2022 Восьмая версия патчей для ядра Linux с поддержкой языка Rust (114 +6)
  Мигель Охеда (Miguel Ojeda), автор проекта Rust-for-Linux, предложил для рассмотрения разработчиками ядра Linux выпуск v8 компонентов для разработки драйверов устройств на языке Rust. Это девятая редакция патчей с учётом первого варианта, опубликованного без номера версии. Поддержка Rust рассматривается как экспериментальная, но уже включена в ветку linux-next, претендует на интеграцию в осенний выпуск 5.20/6.0 и достаточно развита для начала работы по созданию слоёв абстракции над подсистемами ядра, а также для написания драйверов и модулей. Разработка финансируется компанией Google и организацией ISRG (Internet Security Research Group), которая является учредителем проекта Let's Encrypt и способствует продвижению HTTPS и развитию технологий для повышения защищённости интернета.

В новой версии:

  • Инструментарий и вариант библиотеки alloc, избавленный от возможных генераций состояния "panic" при возникновении ошибок, обновлены до выпуска Rust 1.62. По сравнению с ранее используемой версией в инструментарии Rust стабилизирована поддержка функциональности const_fn_trait_bound, используемой в патчах к ядру.
  • Код привязок выделен в отдельный crate-пакет "bindings", что упрощает пересборку в случае внесения изменений только в основной пакет "kernel".
  • Реализация макроса "concat_idents!" переписана в форме процедурного макроса, не привязанного к функциональности concat_idents и допускающего применение ссылок на локальные переменные.
  • Переписан макрос "static_assert!", что позволило использовать "core::assert!()" в любом контексте вместо констант.
  • Макрос "build_error!" адаптирован для работы при выставлении для модулей режима "RUST_BUILD_ASSERT_{WARN,ALLOW}".
  • Добавлен отдельный файл с настройками "kernel/configs/rust.config".
  • Обрабатываемые в макроподстановках файлы "*.i" переименованы в "*.rsi".
  • Прекращена поддержка сборки Rust-компонентов с уровнями оптимизации, отличными от применяемых для кода на языке Си.
  • Добавлен модуль fs, предоставляющий обвязки для работы с файловыми системами. Предложен пример простой файловой системы, написанной на языке Rust.
  • Добавлен модуль workqueue для работы с системными очередями (предоставляет обвязки над структурами ядра work_struct и workqueue_struct).
  • Продолжено развитие модуля kasync с реализацией методов асинхронного программирования (async). Добавлен пример работающего на уровне ядра TCP-сервера, написанного на Rust.
  • Добавлена возможность обработки прерываний на языке Rust при помощи типажей [Threaded]Handler и типов [Threaded]Registration`.
  • Добавлен процедурный макрос "#[vtable]", упрощающий работу с таблицами указателей на функции, такими как структура file_operations.
  • Добавлена реализация двунаправленных связных списков "unsafe_list::List".
  • Добавлена начальная поддержка RCU (Read-copy-update) и тип Guard для проверки привязки блокировки на чтение к текущему потоку.
  • Добавлена функция Task::spawn() для создания и автоматического запуска потоков ядра. Также добавлен метод Task::wake_up().
  • Добавлен модуль delay, позволяющий использовать задержки (обёртка над msleep()).

Предложенные изменения дают возможность использовать Rust в качестве второго языка для разработки драйверов и модулей ядра. Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру. Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные драйверы, избавленные от таких проблем как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости), а также через оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

  1. OpenNews: Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20
  2. OpenNews: Шестая версия патчей для ядра Linux с поддержкой языка Rust
  3. OpenNews: Проект Kerla развивает Linux-совместимое ядро на языке Rust
  4. OpenNews: Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса
  5. OpenNews: В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust
Обсуждение (114 +6) | Тип: Программы |
·01.08.2022 Выпуск дистрибутива Q4OS 4.10 (76 +19)
  Опубликован выпуск дистрибутива Q4OS 4.10, основанного на пакетной базе Debian и поставляемого с рабочими столами KDE Plasma и Trinity. Дистрибутив позиционируется как нетребовательный к аппаратным ресурсам и предлагающий классическое оформление рабочего стола. В состав входит несколько приложений собственной разработки, включая 'Desktop profiler' для быстрой установки тематических наборов ПО, 'Setup utility' для установки сторонних приложений, 'Welcome Screen' для упрощения начальной настройки, скрипты для установки альтернативных окружений LXQT, Xfce и LXDE. Размер загрузочного образа 1.2 ГБ (x86_64, i386). В новом выпуске осуществлена синхронизация пакетной базы с Debian 11.4. Рабочий стол Trinity обновлён до выпуска 14.0.12.


  1. OpenNews: Выпуск дистрибутива Q4OS 4.7
  2. OpenNews: Выпуск Linux-дистрибутива PCLinuxOS 2021.02
  3. OpenNews: Релиз десктоп-окружения Trinity R14.0.12, продолжающего развитие KDE 3.5
Обсуждение (76 +19) | Тип: Программы |
·01.08.2022 В Rust будет прекращена поддержка старых Linux-систем (258 –6)
  Разработчики проекта Rust предупредили пользователей о скором повышении требований к окружению Linux в компиляторе, пакетном менеджере Cargo и стандартной библиотеке libstd. Начиная с версии Rust 1.64, намеченной на 22 сентября 2022 года, минимальные требования к Glibc будут подняты с версии 2.11 до 2.17, а ядра Linux c 2.6.32 до 3.2. Ограничения также распространяются на исполняемые файлы Rust-приложений, собранных с libstd.

Новым требованиям соответствуют дистрибутивы RHEL 7, SLES 12-SP5, Debian 8 и Ubuntu 14.04. Будет прекращена поддержка RHEL 6, SLES 11-SP4, Debian 7 и Ubuntu 12.04. Среди причин прекращения поддержки старых Linux-систем упоминаются ограниченные ресурсы по продолжению сопровождения совместимости со старыми окружениями. В частности, поддержка старых Glibc требует использования старого инструментария при проверке в системе непрерывной интеграции, в условиях повышения требований к версиям в LLVM и утилитах кросс-компиляции. Повышение требований к версии ядра связано с возможностью использования в libstd новых системных вызовов без необходимости поддержания прослоек для обеспечения совместимости со старыми ядрами.

Пользователям, которые используют собранные инструментарием Rust исполняемые файлы в окружениях со старым ядром Linux, предложено обновить свои системы, оставаться на старых выпусках компилятора или самостоятельно поддерживать своё ответвление libstd с прослойками для сохранения совместимости.

  1. OpenNews: Facebook выделил C++, Rust, Python и Hack в качестве предпочтительных языков программирования
  2. OpenNews: В GCC утверждено включение поддержки языка Rust
  3. OpenNews: Выпуск языка программирования Rust 1.62
  4. OpenNews: Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20
Обсуждение (258 –6) | Тип: К сведению |
·01.08.2022 Обновление Firefox 103.0.1. Тестирование QuickActions в ночных сборках Firefox (38 +23)
  Доступен корректирующий выпуск Firefox 103.0.1, в котором включено аппаратное ускорение для новых видеокарт AMD и устранена ошибка в обработчике звука, приводящая к краху при завершении работы.

Дополнительно можно отметить начало тестирования в ночных сборках Firefox, на базе которых будет сформирован выпуск Firefox 104, системы QuickActions, позволяющей выполнять различные типовые действия с браузером из адресной строки. Включение обработчиков QuickActions осуществляется через параметры browser.urlbar.quickactions.enabled и browser.urlbar.shortcuts.quickactions в about:config.

Например, для быстрого перехода к просмотру дополнений, закладок, сохранённых учётных записей (менеджер паролей) и открытия режима приватного просмотра можно ввести в адресной строке команды addons, bookmarks, logins, passwords и private, при распознании которых в выпадающем списке будет показана кнопка для перехода к соответствующему интерфейсу. В дальнейшем планируют реализовать быстрые действия для перехода к загруженным файлам, очистки Cookie, инспектирования страницы, сброса настроек, перезапуска браузера, создания скриншота, перехода к настройкам, просмотра кода страницы и проверки наличия обновлений.

  1. OpenNews: Релиз Firefox 103
  2. OpenNews: В Firefox добавлены простейшие возможности редактирования PDF
  3. OpenNews: Обновление Firefox 102.0.1
  4. OpenNews: В Firefox включена по умолчанию поддержка аппаратного ускорения видео для Linux-систем с Mesa
  5. OpenNews: Разработчики Ubuntu приступили к решению проблем с медленным запуском snap-пакета Firefox
Обсуждение (38 +23) | Тип: Программы |
·31.07.2022 Выпуск дистрибутива 4MLinux 40.0 (36 +8)
  Представлен выпуск 4MLinux 40.0, минималистичного пользовательского дистрибутива, не являющегося ответвлением от других проектов и использующего графическое окружение на базе JWM. 4MLinux может использоваться не только в качестве Live-окружения для воспроизведения мультимедийных файлов и решения пользовательских задач, но и в роли системы для восстановления после сбоев и платформы для запуска серверов LAMP (Linux, Apache, MariaDB и PHP). Для загрузки подготовлена два iso-образа (1.1 ГБ, x86_64) с графическим окружением и с подборкой программ для серверных систем.

В новой версии:

  • Обновлены версии пакетов: ядро Linux 5.18.7, Mesa 21.3.8, LibreOffice 7.3.5, AbiWord 3.0.5, GIMP 2.10.32, Gnumeric 1.12.52, DropBox 143.4.4161, Firefox 103.0, Chromium 103.0.5060.53, Thunderbird 91.12.0, Audacious 4.1, VLC 3.0.17.3, mpv 0.34.0, Wine 7.12, Apache 2.4.54, MariaDB 10.8.3, PHP 5.6.40, PHP 7.4.30, Perl 5.34.1, Python 2.7.18/3.9.12.
  • В состав включён мультимедийный проигрыватель MPlayer с кодировщиком MEncoder, в качестве GUI для перекодирования видео можно использовать HyperVC.
  • Проведена работа улучшению поддержки 3D-графики, в том числе при запуске в виртуальных машинах.
  • В состав включены пакеты с эмулятором QEMU и GUI AQEMU.
  • Добавлено приложение для шифрования дисковых разделов TrueCrypt.
  • Добавлены новые игры GNOME Mahjongg и Entombed.
  • Реализована поддержка устройств с интерфейсом NVM Express.

  1. OpenNews: Выпуск дистрибутива 4MLinux 39.0
Обсуждение (36 +8) | Тип: Программы |
Следующая страница (раньше) >>



Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру