The OpenNET Project / Index page

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

·20.04.2025 Выпуск СУБД MySQL 9.3.0 (39 +7)
  Компания Oracle сформировала новую ветку СУБД MySQL 9.3.0. Сборки MySQL Community Server 9.3.0 подготовлены для всех основных дистрибутивов Linux, FreeBSD, macOS и Windows. В соответствии с внедрённой в 2023 году новой моделью формирования релизов, MySQL 9.3 отнесён к веткам "Innovation". Innovation-ветки рекомендованы для тех, кто хочет раньше получать доступ к новой функциональности, публикуются каждые 3 месяца и поддерживаются только до публикации следующего значительного релиза (например, после появления ветки 9.3 прекращена поддержка ветки 9.2). Летом планируют сформировать LTS-релиз 9.4, рекомендованный для внедрений, которым необходима предсказуемость и длительное сохранение неизменного поведения. Следом за LTS-веткой будет сформирована новая Innovation-ветка - MySQL 10.0.

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

  • В утилиту mysqldump добавлена опция "--users" для создания логических дампов с информацией о всех учётных записях, выводимой через SQL-выражения "CREATE USER" и "GRANT". Для вставки выражения "DROP USER" перед "CREATE USER" предусмотрена опция "--add-drop-user", а для выборочного отражения в дампе отдельных пользователей - опции "--include-user=user@host" и "--exclude-user=user@host", который можно указывать несколько раз.
  • В движке MLE (Multilingual Engine Component), позволяющем использовать в хранимых процедурах и функциях код на языках, отличных от SQL, улучшена поддержка JavaScript. Для хранимых процедур на языке JavaScript реализован тип "DECIMAL", который можно использовать для входящих и возвращаемых аргументов. По умолчанию для безопасности MySQL-тип DECIMAL преобразуется в JavaScript-тип "String", но данное поведение можно переопределить командой 'SELECT mle_set_session_state('{"decimal_type":"Number"}')', после которой будет использован JavaScript-тип "Number". Поддерживается приведение к типу DECIMAL значений с JavaScript-типами Boolean, Number, String и BigInt.
  • В хранимые процедуры на JavaScript добавлена поддержка выставления параметров локализации, используя JavaScript API Intl. Например для определения текущей локали можно использовать свойства "Intl.DateTimeFormat().resolvedOptions().locale", а для переопределения локали - метод "toLocaleString()".
  • Расширены возможности для управления библиотеками JavaScript: для изменения списка импортируемых библиотек теперь можно использовать выражения "ALTER PROCEDURE" и "ALTER FUNCTION". Добавлена возможность использования выражения "ALTER LIBRARY" для добавления, удаления или изменения SQL-комментария к библиотеке. Для получения сведений о библиотеке реализовано выражение "SHOW LIBRARY STATUS".
  • Добавлена поддержка динамической загрузки JavaScript-библиотек. Для динамического импорта библиотеки следует использовать ключевое слово "await", например "let module = await import('/db1/lib_${object_type}')".
  • Расширены оптимизации запросов, использующих квантифицированные операторы сравнения. Помимо поддержки операторов "=ANY" и "<>ALL" при оптимизации подзапросов в новой версии добавлена поддержка операторов ">ANY", ">=ANY", "<ANY", "<=ANY", ">ALL", ">=ALL", "<ALL" и "<=ALL".
  • Удалён плагин "version_tokens", ранее объявленный устаревшим.
  • Запрещено выставление значения 0 в системную переменную replica_parallel_workers.
  • Устранено 28 уязвимостей, из которых 26 могут быть эксплуатированы удалённо при наличии доступа для отправки запросов к СУБД. Шесть наиболее серьёзных проблем имеют уровень опасности 6.5 и связаны с уязвимостями в движке InnoDB, парсере и оптимизаторе. Менее опасные уязвимости затрагивают mysqldump, InnoDB, оптимизатор, DDL, UDF, парсер и систему репликации.

  1. OpenNews: Выпуск СУБД MySQL 9.2.0
  2. OpenNews: Обновление Java SE, MySQL, VirtualBox, Solaris и других продуктов Oracle с устранением уязвимостей
  3. OpenNews: Microsoft открыл код СУБД DocumentDB, основанной на PostgreSQL
  4. OpenNews: Релиз FerretDB 2.0, реализации MongoDB на базе СУБД PostgreSQL
  5. OpenNews: Представлен openHalo, инструментарий для миграции с MySQL на PostgreSQL
Обсуждение (39 +7) | Тип: Программы |
·19.04.2025 В Python задействованы криптофункции с математическим доказательством надёжности (49 +22)
  Объявлено об успешном завершении инициативы по замене в Python реализаций криптографических алгоритмов, предлагаемых в модулях hashlib и hmac, на варианты с математическим (формальным) доказательством надёжности, подготовленные проектом "HACL*". Работа по переходу на функции с математическим доказательством надёжности велась с 2022 года и была инициирована после выявления переполнения буфера в реализации алгоритма SHA3, используемой в Python-модуле hashlib.

В основной репозиторий проекта СPython принят код с новыми реализациями криптографических хэш-функций и алгоритмов HMAC (механизм проверки подлинности сообщений). Все предоставляемые по умолчанию в Python хэш-функции и HMAC заменены на варианты, для которых предоставлено формальное доказательство соответствия (формальная верификация). Среди прочего, добавлена реализация HMAC-BLAKE2, использующая SIMD-инструкции AVX2 для ускорения вычислений. Предполагается, что верифицированный код войдёт в состав осеннего релиза Python 3.14.

Новые реализации криптографических функций перенесены из библиотеки HACL*, развиваемой исследователями из французского государственного института исследований в информатике и автоматике (INRIA), подразделения Microsoft Research и университета Карнеги — Меллона. Библиотека HACL* поддерживает типовые криптографические функции, которых достаточно для работы TLS 1.3 и полной поддержки API NaCl (Networking and Cryptography library), такие как Curve25519, Ed25519, AES-GCM, Chacha20, Poly1305, SHA-2, SHA-3, HMAC и HKDF. По производительности библиотека HACL* близка к OpenSSL, но в отличие от последней предоставляет дополнительные гарантии надёжности и безопасности.

Код HACL* написан на подмножестве функционального языка F*, предлагающем систему зависимых типов и уточнений, позволяющих задавать точные спецификации (математическую модель) и гарантировать отсутствие ошибок в реализации при помощи SMT-формул и вспомогательных инструментов доказательства. Эталонный код на F* транслируется в код на языке Си при помощи компилятора KaRaMeL и доступен для интеграции с другими проектами.

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

Процесс перехода на верифицированный код занял два с половиной года и потребовал доработки библиотеки HACL*, функциональность которой была расширена возможностями, необходимыми для прозрачной замены имеющейся функциональности hashlib. Например, в HACL* была добавлена поддержка потокового режима работы HMAC, предоставлены дополнительные режимы работы алгоритмов Blake2, реализован новый API для SHA3, охватывающий все варианты алгоритмов семейства Keccak, обеспечены необходимые средства уведомления об ошибках (например, при проблемах с выделением памяти), разработаны скрипты для автоматизации переноса в репозиторий Python новых версий HACL*.

  1. OpenNews: Уязвимость в библиотеке с основной реализацией алгоритма SHA-3
  2. OpenNews: Mini-C для трансляции программ на языке Си в представление на языке Rust
  3. OpenNews: Утечка токена для полного доступа к GitHub-репозиториям проекта Python
  4. OpenNews: Один из ключевых разработчиков Python отстранён на три месяца из-за нарушения кодекса поведения
  5. OpenNews: Выпуск языка программирования Python 3.13
Обсуждение (49 +22) | Тип: К сведению | Интересно
·18.04.2025 В ядре Linux 6.16 будет прекращена поддержка протокола DCCP (132 +15)
  В состав ветки net-next, в которой накапливаются изменения для передачи в состав будущего выпуска ядра Linux 6.16, принято изменение, удаляющее поддержку сетевого протокола DCCP (Datagram Congestion Control Protocol). Поддержка netfilter-модулей для фильтрации пакетов DCCP сохранена. Протокол DCCP был стандартизирован и принят в состав ядра в 2006 году. Предполагалось, что DCCP позволит повысить эффективность потокового вещания и интернет-телефонии в перегруженных сетях, но на деле протокол оказался не востребован и не получил распространения.

Код DCCP в ядре остаётся без сопровождения уже пять лет, а изменения в последние годы ограничивались исправлениями из-за рефакторинга API ядра. Несколько лет назад в рамках проекта Multipath DCCP была предпринята попытка развития протокола DCCP в ядре, но часть кода этого проекта остаётся проприетарной. Разработчик Multipath DCCP планировал открыть код проприетарных частей, передать накопившиеся изменения в основной состав ядра и взять на себя обязанности мэйнтейнера DCCP в ядре Linux, но он уже несколько лет не выходит на связь.

Удаление DCCP из ядра Linux устранит преграды, мешающие переработать структуру данных inet_connection_sock для повышения эффективности работы стека TCP. В настоящее время структура inet_connection_sock совместно используется в TCP и DCCP, что не позволяет реализовать для TCP некоторые оптимизации без переделки кода DCCP. В частности, переделка структуры inet_connection_sock даст возможность более эффективно использовать процессорный кэш при ускоренной обработке пакетов для уже установленного TCP соединения (TCP fastpath).

  1. OpenNews: Уязвимость в реализации протокола DCCP в ядре Linux
  2. OpenNews: Уязвимость в ядре Linux, позволяющая получить права root
  3. OpenNews: Опасная удалённая уязвимость в ядре Linux
  4. OpenNews: Критическая уязвимость в Linux ядре.
  5. OpenNews: Linux ядро 2.6.17 с добавлением поддержки DCCP
Обсуждение (132 +15) | Автор: Аноним | Тип: К сведению |
·18.04.2025 Уязвимость в SSH-сервере из Erlang/OTP, допускающая удалённое выполнение кода (31 +16)
  В библиотеке ssh, входящей в состав инструментария Erlang/OTP, выявлена уязвимость (CVE-2025-32433), позволяющая удалённо без прохождения аутентификации выполнить свой код на SSH-сервере, созданном с использованием уязвимой библиотеки. Проблема присвоен критический уровень опасности (10 из 10).

Один из исследователей безопасности уже подготовил рабочий эксплоит для выполнения кода на уязвимых SSH-серверах. Примечательно, что по словам исследователя код был создан с использованием AI-ассистентов GPT-4, Cursor и Sonnet на основе анализа изменения с исправлением уязвимости, включающего тест для проверки устранения проблемы.

Библиотека от проекта Erlang/OTP предоставляет готовые реализации клиента и сервера SSH и SFTP, поддерживающих протокол SSH 2.0. Отличить проблемные SSH-серверы можно по выводу заголовка "SSH-2.0-Erlang/версия". SSH-серверы на базе Erlang/OTP используются в специализированных системах, например, на IoT- и устройствах для edge-вычислений, а также в качестве отладочного инструмента - Erlang позволяет легко включить SSH-сервер для удалённой отладки своих приложений (предполагается, что подобная отладочная возможность могла быть оставлена включённой во многих проектах, написанных на Erlang). Проблема также проявляется в инструментарии Elixir (реализован поверх Erlang) и во фреймворке Phoenix на его основе, но SSH-сервер в Phoenix по умолчанию не принимает запросы из внешних сетей.

Уязвимость вызвана ошибкой в коде разбора сообщений, из-за которой сообщения SSH_MSG_CHANNEL_REQUEST, допускающие выполнение команды "exec", обрабатывались на стадии до прохождения аутентификации. Пример кода из эксплоита:


    command = 'file:write_file("/lab.txt", <<"pwned">>).'
    return (
        b"\x62"  # SSH_MSG_CHANNEL_REQUEST
        + struct.pack(">I", channel_id)
        + string_payload("exec")
        + b"\x01"  # want_reply = true
        + string_payload(command)
    )

Уязвимость устранена в выпусках Erlang/OTP-27.3.3, 26.2.5.11 и 25.3.2.20. Проследить за устранением уязвимости в дистрибутивах можно на следующих страницах: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Arch, FreeBSD.

  1. OpenNews: Уязвимость в libssh, приводящая к переполнению буфера
  2. OpenNews: Уязвимость в OpenSSH, позволяющая удалённо выполнить код с правами root на серверах с Glibc
  3. OpenNews: Уязвимость в поставляемом во FreeBSD варианте OpenSSH, допускающая удалённое выполнение кода
  4. OpenNews: Mayhem - атака, искажающая биты в памяти для обхода аутентификации в sudo и OpenSSH
  5. OpenNews: Удалённо эксплуатируемая уязвимость в OpenSSH ssh-agent
Обсуждение (31 +16) | Тип: Проблемы безопасности |
·17.04.2025 Опубликована среда рабочего стола LXQt 2.2.0 (208 +26)
  После 6 месяцев разработки представлен релиз среды рабочего стола LXQt 2.2.0 (Qt Lightweight Desktop Environment), продолжающей развитие проектов LXDE и Razor-qt. Интерфейс LXQt следует идеям классической организации рабочего стола, но привносит современное оформление и приёмы, увеличивающие удобство работы. LXQt позиционируется как легковесное, модульное, быстрое и удобное окружение, вобравшее лучшие черты LXDE и Razor-qt. Код размещён на GitHub и поставляется под лицензиями GPL 2.0+ и LGPL 2.1+. Появление готовых сборок ожидается для Ubuntu (LXQt по умолчанию предлагается в Lubuntu), Arch Linux, Fedora, openSUSE, Mageia, FreeBSD, ROSA и ALT Linux.

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

  • Улучшена поддержка протокола Wayland. В конфигурациях с несколькими экранами обеспечено назначение экранам имён вместо порядковых номеров.
  • Обновлён компонент lxqt-wayland-session, позволяющий запускать LXQt в сочетании с различными композитными менеджерами Wayland. Добавлена поддержка актуальных версий композитных серверов LabWC, WayFire, kwin_wayland, Sway, Hyprland, River и Niri.
  • В файловом менеджере PCManFM-Qt предоставлена возможность указания собственных опций для запуска эмулятора терминала. В функцию массового переименования файлов добавлена поддержка операций замены строк. В контекстном меню "Open With", открытом при выборе нескольких файлов с разными MIME-типами, теперь предлагаются приложения, способные обрабатывать каждые из этих MIME-типов. Добавлена комбинация клавиш "Ctrl+Shift+NUMBER" для изменения режима просмотра списка файлов. Улучшена поддержка режима Drag-and-drop.
  • В эмулятор терминала QTerminal и виджет QTermWidget добавлена поддержка мигающего текстового курсора и автоскрытия курсора мыши. Улучшена отрисовка текста, включающего спецсимволы. Добавлена поддержка комбинаций символов. При выходе из QTerminal обеспечен запрос подтверждения при наличии запущенных из QTerminal процессов. Добавлена настройка для перевода фокуса на другой терминал при наведении на него курсора мыши. Проведена чистка диалога с настройками.
  • Добавлена поддержка профилей энергопотребления, для обработки которых задействован фоновый процесс power-profiles-daemon. Доступные профили отображаются в контекстном меню индикатора заряда аккумулятора, размещённого на панели задач. По умолчанию при закрытии крышки ноутбука активирован переход в спящий режим.
  • В LXQt Session добавлена защита от запуска второго экземпляра процесса lxqt-session для того же пользователя. Добавлен метод D-Bus для запуска приложений в сеансе LXQt.
  • В LXQt Panel добавлена настройка для изменения цвета текста в области плагина "Custom Command", позволяющего запускать произвольные команды и показывать результат их работы в панели. В меню приложений "Fancy Menu" добавлена поддержка навигации при помощи клавиш PageDown и PageUp.
  • В LXQt Archiver по умолчанию включена сборка с поддержкой 7zip. Для работы с RAR-архивами задействована утилита 7z.

  1. OpenNews: Опубликована среда рабочего стола LXQt 2.1.0
  2. OpenNews: Доступна среда рабочего стола LXQt 2.0.0
  3. OpenNews: Рабочий стол LXQt признан полностью готовым для использования Wayland
  4. OpenNews: Опубликован план перевода LXQt на Qt6 и Wayland
  5. OpenNews: Релиз фреймворка Qt 6.9
Обсуждение (208 +26) | Тип: Программы |
·17.04.2025 Доступен дистрибутив Ubuntu 25.04 (221 +29)
  Опубликован дистрибутив Ubuntu 25.04 "Plucky Puffin", который отнесён к промежуточным выпускам, обновления для которых формируются в течение 9 месяцев. Готовые установочные образы созданы для Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, UbuntuKylin (редакция для Китая), Ubuntu Unity, Edubuntu и Ubuntu Cinnamon.

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

  • Рабочий стол обновлён до выпуска GNOME 48, в котором реализована поддержка HDR, тройной буферизации, стековой компоновки уведомлений, глобальных сочетаний клавиш. Расширен конфигуратор. Добавлены оптимизации потребления памяти и производительности.
  • В Ubuntu Desktop вместо Evince для просмотра PDF предложена программа Papers (форк Evince, переведённый на GTK4 и частично переписанный на языке Rust).
  • По умолчанию задействована обвязка xdg-terminal-exec, упрощающая замену эмулятора терминала, вызываемого комбинацией клавиш Ctrl+Alt+T.
  • После сворачивания проекта Mozilla Location Service, сервисы определения местоположения переведены на использование БД BeaconDB с информацией о размещении известных точек беспроводного доступа.
  • Отключено по умолчанию звуковое сопровождение запуска системы.
  • В инсталлятор в Ubuntu Desktop добавлен режим для замены существующих установок Ubuntu. При установке в режиме двойной загрузки, если в системе уже используются другие операционные системы, разрешена установка на шифрованные разделы и предоставлены расширенные настройки для дисковых разделов. Добавлена возможность установки Ubuntu на одном накопителе с Windows-системами, использующими шифрованные разделы на базе BitLocker.
  • Задействован пакетный менеджер APT 3.0, в котором предложен новый движок разрешения зависимостей Solver3, реализовано более наглядное отображение списка зависимостей, добавлен крипто-бэкенд для библиотеки OpenSSL, удалена команда apt-key, добавлена поддержка снапшотов, переработана работа с ключами и цифровыми подписями.
  • Вместо публикации отдельных сборок, специфичных для каждого ARM64-устройства, дистрибутив перешёл к предоставлению одного общего ISO-образа Ubuntu Desktop для устройств на базе архитектуры ARM64. Образ можно использовать для установки на рабочих станциях с процессорами Ampere, ноутбуках с чипами Snapdragon и в виртуальных машинах на Mac-системах Apple Silicon.
  • Улучшены возможности для использования устройств на базе архитектуры ARM64 в качестве рабочих станций с графическим окружением. Добавлена поддержка новых устройств, например, на базе Qualcomm Snapdragon X Elite 13. Добавлены пакеты ubuntu-x1e-settings и qcom-firmware-extract.
  • В дополнение к initramfs-tools добавлена опциональная поддержка инструментария Dracut для формирования образов начального RAM-диска (initrd). В Ubuntu осеннем выпуске 25.10 инструментарий Dracut намерены задействовать по умолчанию. Из проблем с initramfs-tools, которые будут решены после перехода на Dracut, упомянуты: невозможность использования systemd в initrd, отсутствие поддержки NVMe over Fabric (NVM-oF), сложность сопровождения из-за раздельной работы с initrd и корневой ФС, стагнация разработки initramfs-tools и обилие кода на shell в initrd.
  • В репозиторий добавлен инструментарий crypto-config, предназначенный для работы с общим для всей системы профилем настроек, связанных с криптографией. В настоящее время доступны профили default, legacy и future.
  • Ядро Linux обновлено до выпуска 6.14. Из связанных с ядром новшеств отмечена поддержка механизма "sched_ext" (SCX), позволяющего использовать eBPF для создания планировщиков CPU, а также реализация драйвера NTSYNC, предоставляющего набор примитивов синхронизации Windows NT, позволяющих существенно поднять производительность Windows-игр, запускаемых при помощи Wine. В отдельные пакеты выделены инструментарии bpftools и linux-perf. Вместо отдельного пакета c ядром linux-lowlatency задействованы штатные возможности базового ядра и набор утилит lowlatency-kernel.
  • Обновлены системные пакеты: glibc 2.41, systemd 257, binutils 2.44, OpenSSL 3.4.1, GnuTLS 3.8.9, BlueZ 5.79, NetworkManager 1.52, Pipewire 1.2.7, Poppler 25.03, xdg-desktop-portal 1.20.
  • Обновлены средства для разработчиков: GCC 15 (снапшот будущего релиза), LLVM 20, Python 3.13.3, Go 1.24, Rust 1.84, .NET 9.0, PHP 8.4, Ruby 3.3, OpenJDK 24, PostgreSQL 17, Valkey (форк Redis) 8.0.2, MySQL 8.4.4, Qt 6.8.3.
  • Обновлены пользовательские приложения: GIMP 3.0, LibreOffice 25.2, Firefox 137, Thunderbird 128.
  • Обновлены серверные пакеты: Nginx 1.26.3, Apache httpd 2.4.63, OpenSSH 9.9, cloud-init 25.1.1, runc 1.2.5, Docker 27.5.1, Containerd 2.0.2, HAProxy 3.0.7, libvirt 10.10.0, ClamAV 1.4.2, OpenLDAP 2.6, QEMU 9.2.0, Squid 6.13, SSSD 2.10.1, Samba 4.21.
  • В Chrony для синхронизации времени по умолчанию задействованы серверы точного времени от проекта Ubuntu, использующие протокол NTS.
  • Командная оболочка Fish обновлена до ветки 4.0, переписанной на Rust.
  • На ноутбуках с GPU NVIDIA по умолчанию включён сервис nvidia-powerd, обеспечивающий поддержку механизма Dynamic Boost, позволяющего балансировать энергопотребление между CPU и GPU для повышения производительности. Проприетарные драйверы NVIDIA обновлены до ветки 570.x.
  • Обеспечена полная поддержка GPU Intel на базе архитектуры Xe2, таких как Intel Core Ultra Xe2 с интегрированной графикой Intel Arc и дискретные GPU Intel Arc B580/B570 "Battlemage". В приложениях с поддержкой библиотеки Intel Embree, таких как Blender, производительность рендеринга возросла на 20-30% из-за ускорения трассировки лучей в 2-4 раза. На дискретных GPU "Battlemage" обеспечено аппаратное ускорение кодирования видео в форматах AVC, JPEG, HEVC и AV1.
  • Прекращено создание файла /run/utmp с данными о пользователях, в данный момент работающих в системе. Формат utmp, в котором задействовано 32-разрядное значение time_t, признан устаревшим из-за подверженности проблеме 2038 года. В следующем выпуске будет прекращена поддержка cgroup v1 и сервисов, запускаемых через скрипты в стиле System V init.
  • Инструментарий для настройки параметров сети обновлён до выпуска Netplan 1.1.2, в котором появилась возможность использования метода аутентификации "wpa-psk-sha256" в беспроводных сетях и добавлена поддержка параметра "routing-policy" в NetworkManager.
  • В сборки для плат Raspberry Pi добавлен стек для работы с камерами, основанный на libcamera 0.4 и libpisp. Для начальной настройки системы задействован пакет gnome-initial-setup, выполняемый при первом запуске. Утилиты libraspberry-bin заменены на raspi-utils. Обеспечена возможность загрузки по сети при помощи nbd-client.
  • В конфигурацию AppArmor внесены изменения, нацеленные на блокирование обхода ограничений доступа к "user namespace". Добавлен специальный профиль "bwrap-userns-restrict", позволяющий создавать "user namespace" и настраивать изолированные окружения на стадии до перехода к более строгому урезанию возможностей процессов. Удалены профили к busybox и nautilus, допускавшие создание "user namespace". Расширено число приложений, защищённых профилями AppArmor.
  • Обновлён пакет ADSys (Active Directory Certificate Auto Enrollment), позволяющий автоматически получать сертификаты из сервисов Active Directory при включении групповых политик. Автоматическое получение сертификатов через Active Directory также применяется при подключении к корпоративным беспроводным сетям и VPN.
  • В основной состав включены библиотеки для поддержки формата изображений JPEG XL, не требующие установки дополнительных пакетов.
  • В репозиторий "main" добавлен пакет va-driver-all, включающий библиотеку libva и необходимые для её работы компоненты, позволяющие использовать VA-API (Video Acceleration API) для аппаратного ускорения кодирования и декодирования видео.
  • Продолжена работа над атомарно обновляемым вариантом Ubuntu Core Desktop, использующим технологии Ubuntu Core и включающим только приложения, оформленные с использованием пакетов в формате Snap.
  • В Xubuntu задействован выпуск среды рабочего стола Xfce 4.20.
  • В Ubuntu Cinnamon предложена версия рабочего стола Cinnamon 6.4.8. Проведена чистка пакетов, в которых нет необходимости, позволившая немного сократить размер сборки. Улучшена тема оформления Yaru-Cinnamon. Добавлены тёмный и светлый варианты применяемых по умолчанию обоев рабочего стола.
  • В Ubuntu Mate продолжает поставляться рабочий стол MATE 1.26.
  • В Lubuntu включён выпуск среды рабочего стола LXQt 2.1.0. Осуществлён переход с ветки Qt 6.6 на Qt 6.8. Значительно ускорена работа инсталлятора, основанного на фреймворке Calamares.
  • В Ubuntu Studio по умолчанию использован рабочий стол KDE Plasma 6.3 и тёмный набор пиктограмм на панели. Обновлены версии программ, например, доступны Darktable 5.0.0, Ardour 8.12.0, Qtractor 1.5.3, Audacity 3.7.3, digiKam 8.5.0, Kdenlive 24.12.3, Krita 5.2.9 и GIMP 3.0.
  • В Kubuntu задействованы выпуски KDE Plasma 6.3, Qt 6.8, KDE Frameworks 6.12.0 и KDE Gear 24.12.3. По умолчанию предложен сеанс на базе Wayland, а поддержка X11 реализована в форме опции.

  1. OpenNews: Выявлена возможность обхода ограничений доступа к "user namespace" в Ubuntu
  2. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
  3. OpenNews: Выпуск Ubuntu 24.04.2 LTS c обновлением графического стека и ядра Linux
  4. OpenNews: Ubuntu переходит на использование Matrix для общения разработчиков
  5. OpenNews: Выпуск дистрибутива Ubuntu 24.10
Обсуждение (221 +29) | Тип: Программы |
·17.04.2025 Выпуск KDE Gear 25.04, набора приложений от проекта KDE (60 +11)
  После четырёх месяцев разработки представлено апрельское сводное обновление приложений KDE Gear 25.04, развиваемых проектом KDE. В составе набора опубликованы выпуски 250 программ, библиотек и плагинов. Информацию о наличии Live-сборок с новыми выпусками приложений можно получить на данной странице. Новые версии отдельных приложений можно загрузить из каталогов Flathub и SnapCraft.

Наиболее заметные изменения:

  • Проведена работа по повышению удобства работы в файловом менеджере Dolphin. Для людей с ограниченными возможностями улучшена интеграция Dolphin с экранным ридером Orca. Оптимизирован выбор фокуса ввода и упрощена навигация при помощи клавиатуры, например, в режиме выделения (активируется нажатием пробела) перемещаться между файлами теперь можно клавишами управления курсором, а для выделения файла достаточно нажать клавишу Enter, без необходимости удерживать клавишу Ctrl. Добавлена защита от случайной очистки корзины - пиктограмма очистки теперь выделена красным цветом, а кнопка восстановления отдалена от кнопки удаления в контекстном меню.

    В боковой панели Places (Точки входа) при добавлении элементов теперь показываются пиктограммы каталогов, в которых размещены эти элементы, а сам элемент будет виден не только в файловом менеджере, но и в соответствующей области диалогов открытия файлов. Для экономии экранного пространства три отдельные кнопки переключения между режимами просмотра объединены в одну кнопку, а строка состояния оформлена более компактно. Добавлена поддержка переименования вкладок (в контекстное меню добавлена кнопка "Переименовать").

  • В браузере Konqueror в диалоге "Save As" обеспечено запоминание местоположения последнего загруженного файла для упрощения последующего сохранения файлов в том же каталоге.
  • В браузер Falkon добавлена поддержка блокировки API WebSocket.
  • В KRDC, клиенте для подключения к удалённому рабочему столу по протоколам RDP и VNC, добавлена поддержка масштабирования размера рабочего стола для того, чтобы уместить его содержимое в границах текущего окна. Реализована поддержка новой версии протокола FreeRDP. Добавлена возможность указания домена при аутентификации.
  • В KDE Connect, приложении для интеграции рабочего стола со смартфоном, повышена скорость передачи данных через Bluetooth.
  • В ассистенте в путешествиях Itinerary расширен спектр поддерживаемых методов оплаты транспорта и различных видов сервисов. Добавлена отдельная страница My Data, на которой собраны сопутствующие путешествию данные, такие как медицинские страховки, списки достопримечательностей и статистика о ходе поездки. Возможен импорт и экспорт своих данных. Изменено оформление страниц с расписанием и результатами поиска транспорта, которые теперь корректно адаптируются для экранов небольшого размера.
  • В приложении Kongress, предназначенном для сопровождения посетителей конференций, в календаре мероприятий реализована возможность указания имён докладчиков для каждого выступления.
  • В приложении Merkuro (бывший Kalendar), сочетающем возможности адресной книги, менеджера задач и календаря-планировщика, добавлена возможность отдельной настройки выходных дней для каждого региона, а также пометки выходных при показе информации с разбивкой по неделям и месяцам. Добавлена возможность показывать только задачи, которые необходимо выполнить сегодня. Реализована поддержка выделения нескольких элементов в адресной книге для одновременного совершения действий над ними.
  • В почтовом клиенте KMail упрощена проверка неизвестных сертификатов OpenPGP (при клике на сертификат автоматически запускается его проверка на серверах ключей).
  • В календарь-планировщик KOrganizer добавлен новый интерфейс выбора даты, ускоряющий переход на нужную дату.
  • В просмотрщик документов Okular добавлена настройка для изменения уровня масштабирования по умолчанию. Реализована поддержка цифровых подписей на базе PGP/GPG (ранее поддерживался только S/MIME) и предоставлена возможность показа в списке только сертификатов для квалифицированных электронных подписей. При создании подписей обеспечено автоматическое масштабирование текста для его отображения в имеющейся области окна.
  • В Keysmith, генератор OTP-токенов для двухфакторной аутентификации, добавлена поддержка загрузки токенов из QR-кодов и импорта токенов из программы andOTP.
  • В редакторе видео Kdenlive появилась возможность импорта и экспорта проектов в формате OpenTimelineIO. Полностью переделана визуализация звуковой волны и значительно ускорена её генерация. Добавлена возможность использования "шахматного" фона в интерфейсе редактирования клипов.
  • В звуковом редакторе Kwave значительно увеличена производительность при воспроизведении.
  • В программе для обмена сообщениями Neochat, использующей протокол Matrix, добавлена возможность сортировки чатов в боковой панели на основе последней активности. В контекстное меню добавлен пункт "Copy Link Address" для создания web-ссылки на выбранное сообщение.
  • В Tokodon, реализации клиента к децентрализованной платформе микроблогинга Mastodon, добавлена поддержка сохранения черновиков и отправки сообщений с задержкой. Добавлено меню для фильтрации содержимого, показываемого в ленте, а также кнопка для отключения уведомлений о поступлении новых сообщений в выбранных обсуждениях. Добавлен диалог для подтверждения отправки сообщений.
  • В Kate, текстовом редакторе для разработчиков, добавлена поддержка LSP-сервера для сценариев debputy, используемых при создании пакетов для Debian. В настройках появилась возможность добавления своих путей в переменную окружения PATH для организации запуска LSP-серверов, утилит для форматирования кода и linter-ов, установленных в отдельные каталоги. В плагин "build", позволяющий запускать пересборку кода не выходя из Kate, добавлена возможность одновременной работы с несколькими проектами.
  • В интегрированную среду разработки KDevelop помимо встроенной поддержки C++, PHP и Python добавлена возможность подключения обработчиков языков программирования, реализованных в виде LSP-серверов.
  • В программе для чтения электронных книг Arianna реализован новый движок отрисовки, основанный на библиотеке foliate.js.
  • В менеджере подкастов Kasts добавлен переключатель между мобильным и стационарным вариантами интерфейса.
  • В музыкальном проигрывателе Elisa появилась возможность автоматического воспроизведения файлов при попытке их открытия в других приложениях (например, для запуска воспроизведения из Dolphin).
  • В Audiotube, приложение для прослушивания музыки с Youtube Music, добавлена функция для загрузки лирики с сайта LRCLIB.

  1. OpenNews: Для KDE разрабатывают новый менеджер входа для замены SDDM
  2. OpenNews: Перегрузка инфраструктуры KDE, GNOME, Fedora, Codeberg и SourceHut из-за ИИ-индексаторов
  3. OpenNews: Релиз среды рабочего стола KDE Plasma 6.3
  4. OpenNews: Выпуск KDE Gear 24.12, набора приложений от проекта KDE
  5. OpenNews: Проект KDE развивает собственный дистрибутив KDE Linux
Обсуждение (60 +11) | Тип: Программы |
·16.04.2025 Выпуск Tor Browser 14.5 (56 +23)
  После 6 месяцев разработки представлен значительный выпуск специализированного браузера Tor Browser 14.5, в котором продолжено развитие функциональности на базе ESR-ветки Firefox 128. Браузер сосредоточен на обеспечении конфиденциальности и безопасности, весь трафик перенаправляется только через сеть Tor. Обратиться напрямую через штатное сетевое соединение текущей системы невозможно (в случае взлома браузера, атакующие могут получить доступ к системным параметрам сети, поэтому для полного блокирования возможных утечек следует использовать такие продукты, как Whonix). Сборки Tor Browser подготовлены для Linux, Android, Windows и macOS.

Для дополнительной защиты в Tor Browser включена настройка «HTTPS Only», позволяющая использовать шифрование трафика на всех сайтах, где это возможно. Для снижения угрозы от проведения атак с использованием JavaScript и блокирования по умолчанию плагинов в комплекте поставляется дополнение NoScript. Для борьбы с блокировкой и инспектированием трафика применяются fteproxy и obfs4proxy. Для организации шифрованного канала связи в окружениях, блокирующих любой трафик кроме HTTP, предлагаются альтернативные транспорты.

Для защиты от отслеживания перемещения пользователя и от выделения специфичных для конкретного посетителя особенностей отключены или ограничены API WebGL, WebGL2, WebAudio, Social, SpeechSynthesis, Touch, AudioContext, HTMLMediaElement, Mediastream, Canvas, SharedWorker, WebAudio, Permissions, MediaDevices.enumerateDevices и screen.orientation, а также отключены средства отправки телеметрии, Pocket, Reader View, HTTP Alternative-Services, MozTCPSocket, "link rel=preconnect", модифицирован libmdns.

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

  • В версию для платформы Android добавлен интерфейс Connection Assist, который ранее был доступен только в сборках для Linux, Windows и macOS. Интерфейс позволяет автоматизировать настройку доступа к сети Tor с учётом специфики конкретного пользователя, без необходимости вручную активировать мостовые узлы и выбирать альтернативный транспорт в случае проблем с подключением. Технически новая возможность реализована благодаря задействованию общего бэкенда для десктоп-редакций и Android.
  • В версиях для десктоп-систем расширены средства для просмотра лога операций, отражающего активность при подключении к Tor, а также ошибки или предупреждения, возникающие в процессе взаимодействия с сетью. Добавляемая в лог информация не содержит конфиденциальных данных, таких как открываемые сайты, но может быть полезной для диагностики проблем. Информация в окне с логом теперь более наглядная и обновляется по мере поступления новых записей (больше не требуется переоткрывать окно с логом для обновления информации).
  • Модернизирована логика работы интерфейса Connection Assist, который теперь совершает меньше вызовов инструментария moat, использующего технику "domain fronting", при диагностике проблем с соединением. Добавлен вывод предупреждений о сбоях при применении изменённых настроек, например, при смене мостовых узлов (ранее факт сбоя никак не показывался пользователю).
  • В версии для Android завершение работы через меню "Quit" теперь приводит к выполнению дополнительных действий по завершению фоновых процессов и очистке недавно запущенных задач.
  • В версиях для десктоп-систем и Android добавлена локализация для белорусского, болгарского и португальского языков. Выбрать язык можно в настройках "Settings > General > Language and Appearance > Language".

  1. OpenNews: Релиз Tor Browser 14.0
  2. OpenNews: Выпуск новой стабильной ветки Tor 0.4.8
  3. OpenNews: Релиз Firefox 128
  4. OpenNews: Проект Tor и дистрибутив Tails объявили об объединении
  5. OpenNews: Выпуск Whonix 17.2, дистрибутива для обеспечения анонимных коммуникаций
Обсуждение (56 +23) | Тип: Программы |
·16.04.2025 Инциденты с безопасностью в репозиториях PyPI и crates.io (41 +17)
  Разработчики репозитория Python-пакетов PyPI (Python Package Index) сообщили о выявлении проблемы с безопасностью в реализации функции "Organization Team", позволяющей сформировать команду из нескольких разработчиков, совместно работающих над проектом в PyPI. Суть выявленных проблем в том, что привилегии, делегированные пользователю как участнику "Organization Team", сохранялись после удаления пользователя из состава организации. Уязвимость в PyPI была устранена спустя 2 часа после сообщения о наличии проблемы. Проведённый аудит не выявил несанкционированных действий, связанных с использованием не отозванных прав доступа.

О связанном с безопасностью инциденте также сообщили разработчики репозитория crates.io, через который распространяются пакеты на языке Rust. В инфраструктуре crates.io при возникновении ошибок на стороне бэкенда информация о обрабатываемых в момент возникновения проблемы запросах отправляется в сервис мониторинга Sentry. Проблема связана с тем, что среди отправляемых данных присутствовало поле с содержимым Cookie "cargo_session", в котором находился сессионный ключ, идентифицирующий пользователя. Посторонний, получивший данный ключ, мог осуществлять любые действия в незавершённом сеансе пользователя.

Отмечается, что доступ к серверу мониторинга Sentry имели только отдельные участники команд, обслуживающих инфраструктуру проекта и репозиторий crates.io, которые и без того имеют привилегированный доступ к рабочим серверам crates.io. Свидетельств о том, что осевшие в логах сессионные ключи использовались кем-то, не выявлено. После устранения проблемы подобные Cookie были удалены из всех записей о событиях в Sentry, а связанные с ними активные сеансы пользователей завершены.

  1. OpenNews: Подмена зависимости в Python-библиотеке, насчитывающей 40 млн загрузок в месяц
  2. OpenNews: 46% Python-пакетов в репозитории PyPI содержат потенциально небезопасный код
  3. OpenNews: Ошибка в обработчике GitHub Actions привела к публикации вредоносных релизов Ultralytics
  4. OpenNews: Утечка токена для полного доступа к GitHub-репозиториям проекта Python
  5. OpenNews: GitHub и Twitter по ошибке сохраняли открытые пароли в логе
Обсуждение (41 +17) | Тип: Проблемы безопасности |
·16.04.2025 MITRE не получил финансирование для продолжения ведения базы CVE-индентификаторов уязвимостей (47 –3)
  Министерство внутренней безопасности США не продлило контракт с организацией MITRE, связанный с финансированием работы по назначению уязвимостям идентификаторов CVE (Common Vulnerabilities and Exposures), ведению централизованной базы данных общеизвестных уязвимостей, а также списка видов уязвимостей (CWE - Common Weakness Enumeration). Кроме того, отмечено общее сокращение финансирования MITRE, которое уже привело к увольнению более 400 сотрудников в этом месяце. Предполагается, что если не будут найдены альтернативные пути поддержания программы, то уже сегодня может быть остановлено обновление и присвоение новых CVE в MITRE.

На момент написания новости содержимое БД CVE обновляется, а сайт cve.mitre.org продолжает работать (в США пока ночь, отключение может быть произведено после начала рабочего дня). В случае прекращение работы сервисов MITRE исторические данные об уже выданных CVE-идентификаторах сохранятся в зеркале на GitHub.

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

Назначение CVE уже частично децентрализовано - многие проекты и компании получили статус CNA (CVE Numbering Authority), предоставляющий право самостоятельно назначать CVE-идентификаторы в своей области ответственности, используя для этого выдаваемые MITRE отдельные диапазоны CVE-номеров. При этом основная работа по выдаче отдельных CVE-номеров по запросу до сих пор проводилась силами MITRE.

Статус CNA имеют 453 проекта и компании, среди которых разработчики ядра Linux, Apache, Curl, Debian, Eclipse, Fedora, FreeBSD, Glibc, Gitea, Go, Kubernetes, Node.js, LibreOffice, Mozilla, OpenSSL, PHP, Perl, PostgreSQL, Python, Xen, ISC, Red Hat, Canonical, SUSE, GitHub и Google. Роль MITRE при взаимодействии с CNA сводится к координации выделения CVE-диапазонов и отслеживанию возможных пересечений CVE-идентификаторов (с одной уязвимостью должен быть связан только один идентификатор CVE).

Дополнение 1: Правительство США возобновило финансирование деятельности MITRE, связанной с поддержанием базы CVE. Контракт продлён.

Дополнение 2: Анонсировано создание некоммерческой организации CVE Foundation, нацеленной на поддержание стабильной деятельности и независимости проекта CVE. В управляющем совете CVE (CVE Board) уже давно обсуждались опасения об устойчивости и нейтральности сервиса, используемого по всему миру, но целиком зависящего от государственного финансирования. Последний год коалиция из активных членов совета CVE вела разработку стратегии перевода CVE в независимый некоммерческий фонд, который сосредоточится исключительно на продолжении миссии по идентификации уязвимостей и сохранению доступности данных CVE.

  1. OpenNews: В CVE опубликованы отчёты о ложных уязвимостях в curl, PostgreSQL и других проектах
  2. OpenNews: Cloudflare представил открытый сканер сетевой безопасности Flan Scan
  3. OpenNews: Google опубликовал OSV-Scanner, сканер уязвимостей, учитывающий зависимости
  4. OpenNews: Google использовал большую языковую модель для выявления уязвимости в SQLite
  5. OpenNews: Раздутый отчёт об уязвимости вынудил разработчика node-ip перевести репозиторий в архивный режим
Обсуждение (47 –3) | Тип: К сведению | Интересно
·15.04.2025 Компания Oracle опубликовала ядро Unbreakable Enterprise Kernel 8 (39 +10)
  Компания Oracle представила первый стабильной выпуск Unbreakable Enterprise Kernel 8 (UEK R8), варианта ядра Linux, развиваемого для использования в дистрибутиве Oracle Linux в качестве альтернативы штатному пакету с ядром из Red Hat Enterprise Linux. Ядро доступно только для архитектур x86_64 и ARM64 (aarch64). Исходный код ядра, включая разбивку на отдельные патчи, опубликован в публичном Git-репозитории Oracle.

Пакет Unbreakable Enterprise Kernel 8 основан на ядре Linux 6.12 (выпуск UEK R7 базировался на ядре 5.4, а в бета-версии RHEL 10 предлагалось ядро 6.11), которое дополнено новыми возможностями, оптимизациями и исправлениями, а также проверено на совместимость с большинством приложений, работающих в RHEL, и оптимизировано для работы с промышленным программным обеспечением и оборудованием Oracle. Установочные и src-пакеты с ядром UEK R8 подготовлены для Oracle Linux 9.5 (нет никаких препятствий по использованию данного ядра в аналогичных версиях RHEL, CentOS, Alma Linux и Rocky Linux).

Ключевые новшества Unbreakable Enterprise Kernel 8 (большинство изменений не специфичны для ядра UEK и присутствуют в выпущенных последнее время ванильных ядрах Linux, но отражены Oracle в списке изменений наряду с действительно свойственными только для UEK особенностями, такими как DTrace, ASMLib, отдельные оптимизации управления памятью и некоторые улучшения в Btrfs):

  • Изменено разделение компонентов ядра UEK на отдельные пакеты. Модули ядра отделены от базового образа ядра и вынесены в коллекции, поставляемые в отдельных пакетах: kernel-uek-modules-core (базовый минимум), kernel-uek-modules (для серверов), kernel-uek-modules-desktop, kernel-uek-modules-extra-netfilter, kernel-uek-modules-usb и kernel-uek-modules-wireless. Сопутствующие утилиты вынесены из базового пакета kernel-uek-core в отдельный пакет kernel-uek-tools. Файлы конфигурации со списком запрещённых для загрузки модулей переименованы из 'blacklist' в 'denylist' в рамках инициативы по использованию инклюзивной терминологии.
  • Для систем ARM Ampere, применяемых в Oracle Cloud, сформирована отдельная сборка ядра kernel-uek64k, базовый размер страниц памяти в которой увеличен с 4 до 64 КБ.
  • На системах x86 обеспечена одновременная активация вторичных ядер CPU, что позволило сократить время загрузки ядра на системах с большим количеством ядер.
  • Добавлена поддержка библиотеки ASMLib 3 для автоматического управления хранилищем в СУБД Oracle.
  • Проведена работа по оптимизации производительности и повышению безопасности механизма асинхронного ввода/вывода io_uring. Добавлены основанные на io_uring оптимизации для ФС XFS и Ext4, обеспечивающие возможность параллельной прямой записи в файл в несколько потоков.
  • Улучшена поддержка файловой системы Btrfs. Для устройств с поддержкой trim/discard включена по умолчанию опция монтирования "discard=async", позволяющая выполнять данные операции сразу для всех ФС в асинхронном режиме. Добавлена поддержка отправки и получения сжатых данных без преобразований. Добавлена поддержка записи блоками больше 64 КБ. Упрощён учёт квот. Реализована поддержка монтирования клонированных устройств. Улучшены проверки записи в режиме NOCOW (пропускная способность возросла на 9%). Добавлены опции монтирования "ignoremetacsums" и "ignoresuperflags" для игнорирования неверных контрольных сумм метаданных и флагов суперблока. Обеспечено выполнение задач по удалению устройств, балансировке и перераспределению блоков в параллельном режиме.
  • В ФС XFS разрешено использование размера блока, превышающего размер страницы памяти. Добавлены большие счётчики экстентов для очень больших виртуальных дисков. Добавлен режим атомарной фиксации (commit) содержимого файлов. Предложена экспериментальная реализация проверки (fsck) и восстановления ФС в online-режиме.
  • В mmap реализованы блокировки на уровне отдельных VMA (Virtual Memory Area), позволяющие поднять производительность многопоточных приложений.
  • Добавлена структура данных ptdesc, оптимизирующая работу с таблицами страниц памяти за счёт разделения структур с метаданными и данными для страниц памяти.


  • Добавлена поддержка предоставляемой в Intel SGX2 (Software Guard Extensions) аппаратной реализации механизма EDMM (Enclave Dynamic Memory Management), позволяющего управлять доступом к отдельным страницам памяти анклава и динамически добавлять/удалять страницы памяти для анклава.
  • В драйвер Intel QAT с поддержкой устройств Intel Quick Assist Technology (QAT) добавлена поддержка 4 поколения процессоров Intel Xeon.
  • Добавлена система выявления расщеплённых блокировок ("split-lock"), возникающих при доступе к невыровненным данным в памяти из-за того, что при выполнении атомарной инструкции данные пересекают две линии кеша CPU. Подобные блокировки приводят к значительному падению производительности (на 1000 циклов медленнее, чем атомарная операция с данными, попадающими в одну линию кеша).
  • Реализован новый метод защиты от уязвимости Retbleed в CPU Intel и AMD, использующий отслеживание глубины вызовов, что не настолько замедляет работу, как ранее присутствующая защита от Retbleed.
  • Добавлен параметр командой строки ядра "ia32_emulation", позволяющий на стадии загрузки включать и отключать поддержку эмуляции 32-разрядного режима в ядрах, собранных для архитектуры x86-64.
  • По умолчанию вместо CFS (Completely Fair Scheduler) задействован планировщик задач EEVDF (Earliest Eligible Virtual Deadline First). При выборе следующего процесса для передачи выполнения новый планировщик учитывает процессы, которые недополучили процессорных ресурсов или получили незаслуженно много процессорного времени. В первом случае форсируется передача управления процессу, а во втором, наоборот, откладывается. Старый планировщик CFS использовал для определения процессов, требующих отдельного внимания, эвристику и тонкие настройки, в то время как новый планировщик отслеживает их более явно и не требует тонкой настройки. EEVDF позволит снизить задержки при выполнении задач, с которыми у CFS возникали проблемы с планированием.
  • Продолжена поставка системы динамической отладки DTrace 2.0, которая переведена на использование подсистемы ядра eBPF. DTrace 2.0 работает поверх eBPF, по аналогии с тем, как поверх eBPF работают существующие в Linux инструменты трассировки.
  • В гипервизоре KVM разрешено использовать до 4096 виртуальных CPU (VCPU).
  • Продолжено использование KTLS, реализации протокола TLS на уровне ядра.
  • Обновлена реализация генератора псевдослучайных чисел RDRAND, отвечающего за работу устройства /dev/random, которая переведена на использование хеш-функции BLAKE2s вместо SHA1 для операций смешивания энтропии. Изменение позволило повысить безопасность генератора псевдослучайных чисел. Для ускорения получения случайных чисел через системный вызов getrandom() задействован механизм vDSO (virtual dynamic shared object), переносящий обработчик системного вызова из ядра в пространство пользователя для того, чтобы избежать переключений контекста.
  • Добавлена поддержка расширения BIG TCP, позволяющего увеличить максимальный размер TCP-пакета до 4ГБ для оптимизации работы высокоскоростных внутренних сетей дата-центров. Подобное увеличение размера пакета при 16-битном размере поля в заголовке достигается через реализацию "jumbo"-пакетов, размер в IP-заголовке которых выставляется в 0, а фактический размер передаётся в отдельном 32-разрядном поле в отдельном прикреплённом заголовке.
  • Для сетевых сокетов реализована опция SO_RESERVE_MEM, при помощи которой можно зарезервировать для сокета определённый объём памяти, который всегда останется доступным для сокета и не будет изъят. Использование данной опции позволяет добиться увеличения производительности за счёт сокращения в сетевом стеке операций выделения и возвращения памяти, особенно при возникновении условий нехватки памяти в системе.
  • Проведена оптимизация производительности планировщика пакетов fq (Fair Queuing), позволившая поднять пропускную способность на 5% при больших нагрузках в тесте tcp_rr (TCP Request/Response) и на 13% при неограниченном потоке UDP-пакетов.
  • Проведена реорганизация сетевых структур ядра для повышения эффективности кэширования данных процессором, позволившая поднять производительность TCP-стека на системах, обслуживающих большое число параллельных запросов.
  • В NFS включено по умолчанию использование операции READ_PLUS, определённой в спецификации NFS 4.2 и применяемой для более эффективного чтения данных из файлов, содержащих пустоты.
  • Система управления памятью переведена на использование структуры данных folios (фолианты страниц памяти). Фолианты напоминают объединённые страницы памяти (compound pages), но отличаются улучшенной семантикой и более понятной организацией работы.
  • Для операций маппинга памяти задействована структура данных "maple tree", которая позиционируется как более эффективная замена структуре "red-black tree". Maple tree представляет собой вариант B-tree, поддерживающий индексацию по диапазонам значений и спроектированный для эффективного использования кэша современных процессоров.

  1. OpenNews: Началось тестирование Oracle Linux 10
  2. OpenNews: Опубликованы дистрибутивы Rocky Linux 9.5 и Oracle Linux 9.5
  3. OpenNews: Компания Oracle перевела Linux-ядро UEK-next на ветку 6.10
  4. OpenNews: Доступны Oracle Linux 9 и ядро Unbreakable Enterprise Kernel 7
  5. OpenNews: Компания Oracle опубликовала DTrace 2.0.0-1.14 для Linux
Обсуждение (39 +10) | Тип: Программы |
·15.04.2025 Выпуск дистрибутива Fedora Linux 42 (110 +26)
  Представлен релиз дистрибутива Fedora Linux 42. Для загрузки подготовлены продукты Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite и Live-сборки, поставляемые в форме спинов c пользовательскими окружениями Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway и Cosmic. Сборки сформированы для архитектур x86_64, Power64 и ARM64 (AArch64).

Наиболее значимые изменения в Fedora Linux 42:

  • Сборка Fedora KDE Plasma Desktop получила статуса базовой редакции дистрибутива, идентичной по уровню поддержки с Fedora Workstation. Таким образом, варианты дистрибутива с GNOME и KDE отныне имеют идентичный статус и преподносятся на равных. Специфичные для KDE серьёзные проблемы теперь рассматриваться как блокирующие релиз, так же, как ранее блокировали релиз серьёзные проблемы в GNOME. Кроме того, в Fedora KDE Plasma Desktop добавлена поддержка архитектуры Power (ppc64le), для которой доступен полный стек приложений KDE, включая KDE PIM. Для систем OpenPOWER, таких как Talos Workstation, подготовлены Live-сборки с KDE, поддерживающие возможность установки.
  • Добавлены официальные Spin-сборки дистрибутива со средой рабочего стола COSMIC, разрабатываемой компанией System76 на языке Rust. COSMIC предоставляет режимы гибридной мозаичной компоновки окон и стекового закрепления окон (группировка окон по аналогии со вкладками в браузере), которые могут включаться в привязке к виртуальным рабочим столам.
  • Рабочий стол в Fedora Workstation обновлён до ветки GNOME 48. Обновлены рабочие столы Xfce 4.20 и LXQt 2.1.
  • В Fedora Workstation задействован по умолчанию новый вариант инсталлятора Anaconda, в котором вместо интерфейса на основе библиотеки GTK используется web-интерфейс. Web-интерфейс построен с использованием JavaScript-фреймворка React, элементов оформления PatternFly и компонентов из проекта Cockpit, уже применяемого в продуктах Red Hat для настройки и управления серверами. Вместо главного экрана с перечнем действий в новом интерфейсе работа организована в форме мастера (Wizard), подразумевающего последовательное выполнение определённых шагов без возвращения к основному экрану. Web-интерфейс допускает взаимодействие через web-браузер для удалённого управления установкой.

    Предложенный интерфейс избавлен от усложнений и более понятен для начинающих пользователей. В качестве базового предлагается использовать автоматизированный (guided) режим разбивки диска, при котором инсталлятор сам выбирает параметры создания или изменения разделов на основе настроек, выбранных пользователем. Добавлена опция для переустановки дистрибутива (например, для восстановления работы при повреждении каких-то системных файлов), а также возможность установки в режиме двойной загрузки для использования на одном компьютере нескольких ОС.

  • Классический инсталлятор Anaconda переведён на использование протокола Wayland, что позволило исключить связанные с X11 зависимости из установочных носителей. Процесс удалённой установки переведён с VNC-клиента TigerVNC на приложение grd (Gnome Remote Desktop), использующее протокол RDP. По умолчанию для всех поддерживаемых архитектур задействована разбивка на разделы с использованием GPT.
  • Объединено содержимое каталогов /usr/bin и /usr/sbin. Каталог /usr/sbin заменён на символическую ссылку, указывающую на /usr/bin. Разделение исполняемых файлов по каталогам bin и sbin признано устаревшей практикой, которая потеряла смысл в современных дистрибутивах. Унификация bin и sbin упростит работу сопровождающих пакеты, которым не придётся гадать в какой каталог разместить исполняемый файл; сделает систему более предсказуемой и понятной для пользователей; увеличит совместимость с другими дистрибутивами; уменьшит число проверок каталогов при выполнении execvp() и похожих вызовов.
  • Добавлены новые группы flatpak и diskadmin для обеспечения доступа непривилегированных пользователей к функциям управления системными пакетами в формате Flatpak и внешними накопителями. Изменение позволило избавиться от необходимости добавления пользователя в группу wheel, т.е. даёт возможность работать с flatpak и внешними дисками без предоставления доступа к остальным операциям администрирования. Для пользователей, входящих в группу wheel, дополнительно предоставлена возможность разблокировки (LUKS) и монтирования внешних накопителей без запроса ввода пароля.
  • Разрешено включать в пакеты дополнительные варианты исполняемых файлов, собранные с оптимизациями для микроархитектур x86-64-v2, x86-64-v3 и x86-64-v4. В большинстве случаев прирост производительности при сборке для подобных архитектур не превышает 10%, но в отдельных ситуациях приводит к заметному повышению производительности (до 120%). Решение о добавлении дополнительно оптимизированных исполняемых файлов принимают сопровождающие, в зависимости от результатов тестирования производительности конкретных пакетов.
  • Live-сборки дистрибутива, использующие системный образ в режиме только для чтения, переведены со SquashFS на файловую систему EROFS. В качестве причин перехода упоминается более активная разработка EROFS (последний выпуск инструментария SquashFS был весной 2023 года) и наличие в EROFS расширенных возможностей, которые могут быть задействованы в будущем. По сравнению со SquashFS в EROFS хуже уровень сжатия (размер образа 2.7 GiB в EROFS против 2.0 GiB в SquashFS при использовании алгоритма сжатия XZ и 3.9 GiB против 3.1 GiB при использовании LZ4), но более высокая скорость случайного доступа и пропускная способность (7.1 MiB/s в EROFS против 5.0 MiB/s в SquashFS для XZ и 30.9 MiB/s против 26.3 MiB/s для LZ4).
  • Атомарно обновляемые редакции дистрибутива для настольных систем (Fedora Atomic Desktops), такие как Fedora Silverblue (GNOME), Fedora Kinoite (KDE), Fedora Sway Atomic и Fedora Budgie Atomic, по умолчанию переведены на файловую систему Composefs, что позволило использовать в данных сборках корневой раздел, работающий в режиме только для чтения, а также в дальнейшем задействовать для системного раздела средства верификации целостности, позволяющие выявлять возникающие проблемы во время работы. Разделы /etc и /var продолжают монтироваться с возможностью записи. Файловая система Composefs реализована в виде надстройки над уже присутствующими в ядре ФС OverlayFS и EROFS, и оптимизирована для эффективного совместного хранения содержимого нескольких примонтированных дисковых образов.
  • В редакции Fedora Kinoite (атомарно обновляемый вариант с KDE) по умолчанию включена автоматическая установка обновлений.
  • Предоставлены официальные сборки Fedora для подсистемы WSL (Windows Subsystem for Linux), которые включены в перечень Linux-дистрибутивов, предлагаемых для быстрой установки в WSL. Сборки сформированы в новом формате, позволяющем распространять дистрибутив со своих серверов без загрузки в каталог Microsoft Store, без упаковки в формате appx и без размещения в сборке кода, специфичного для Windows.
  • Задействована новая ветка мультимедийной библиотеки SDL 3. Для приложений на базе SDL по умолчанию задействован протокол Wayland. Библиотеки SDL 2 заменены на прослойку sdl2-compat, работающую поверх SDL 3.
  • В пакетный менеджер DNF5 добавлена поддержка удаления из системы устаревших или прекративших действовать PGP-ключей репозиториев, что позволило автоматизировать управление ключами при установке и обновлении программ.
  • В пакетный менеджер RPM добавлена поддержка создания пользователей и групп на основе поставляемых в пакетах файлов конфигурации, размещённых в каталоге Sysusers.d, используемом в systemd.
  • Добавлен генератор зависимостей для расширений к GNOME Shell, позволяющий привязать rpm-пакеты с дополнениями к версиям GNOME Shell.
  • В DNF и RPM по умолчанию включён режим "Copy on Write", реализованный при помощи reflink в Btrfs.
  • Обновлены версии пакетов: LLVM 20, GCC 15-test, binutils 2.44, glibc 2.41, gdb 15, Go 1.24, Tcl/Tk 9.0, Ruby 3.4, Zlib-ng 2.2.x, Setuptools 74, Django 5.x, Ansible 11, PHP 8.4, numpy 2.1.3.
  • В репозиторий для архитектуры AArch64 добавлен эмулятор FEX, позволяющий выполнять исполняемые файлы, собранные для архитектур x86 и x86-64, в окружении ARM64 (AArch64). Основанные на FEX компоненты для запуска x86-программ интегрированы в сборки Fedora со средой рабочего стола KDE.
  • Расширена поддержка web-камер с интерфейсом MIPI (Mobile Industry Processor Interface), который всё чаще используются на ноутбуках и планшетах вместо UVC (USB Video Class).
  • Добавлена поддержка шифрования памяти виртуальных машин при помощи технологий AMD SEV-SNP и Intel TDX.
  • Пакеты, использующие только исполняемый файл git, переведены на привязку к зависимости git-core, а не к полному пакету git.
  • Загрузочная заставка Plymouth переведена на использование модуля ядра simpledrm, что избавило от ожидания инициализации драйвера для GPU.
  • В Firewalld в сборках для рабочих станций для IPv6 по умолчанию включён режим работы rpfilter (Reverse Path Filter) "loose" вместо "strict".

Для Fedora 42 введены в строй репозитории "free" и "nonfree" от проекта RPM Fusion, в которых доступны пакеты с дополнительными мультимедиа приложениями (MPlayer, VLC, Xine), видео/аудио кодеками, поддержкой DVD, проприетарными драйверами AMD и NVIDIA, игровыми программами и эмуляторами.

Одновременно представлен релиз дистрибутива Fedora Asahi Remix 42, предназначенного для установки на компьютеры Mac, оснащённые ARM-чипами, разработанными компанией Apple. Fedora Asahi Remix 42 основан на пакетной базе Fedora Linux 42 и оснащён инсталлятором Calamares. Обеспечена возможность работы на системах Apple MacBook Air, MacBook Pro, Mac Mini, Mac Studio и iMac, оснащённых ARM-чипами Apple M1 и M2.

В Fedora Asahi полностью поддерживаются: звуковая подсистема компьютеров Apple, камера, Wi-Fi, Bluetooth, устройства ввода, USB Type C (USB 3.0) и беспроводная зарядка MagSafe. Пока не поддерживается: подключение экрана через USB-C, Thunderbolt/USB4, микрофон и Touch ID. В графических драйверах поддерживается OpenGL 4.6, OpenGL ES 3.2 и Vulkan 1.4. Для запуска приложений, собранных для систем x86_64, задействован инструментарий muvm и слой эмуляции на базе пакета FEX.

  1. OpenNews: Утверждено обеспечение повторяемых сборок в Fedora 43
  2. OpenNews: Утверждён переход Fedora 43 на пакетный менеджер RPM 6. Смена лидера Fedora
  3. OpenNews: Уязвимости в Pagure и OBS, допускавшие компрометацию пакетов в репозиториях Fedora и openSUSE
  4. OpenNews: Релиз дистрибутива Fedora Linux 41
  5. OpenNews: OBS Studio и Fedora урегулировали конфликт
Обсуждение (110 +26) | Тип: Программы |
·15.04.2025 Релиз дистрибутива Manjaro Linux 25.0 и альфа-выпуск атомарной редакции Manjaro Summit (63 +4)
  Опубликован релиз дистрибутива Manjaro Linux 25.0, построенного на основе Arch Linux и ориентированного на начинающих пользователей. Дистрибутив примечателен наличием упрощённого и дружественного пользователю процесса установки, поддержкой автоматического определения оборудования и установки необходимых для его работы драйверов. Manjaro поставляется в виде live-сборок с графическими окружениями KDE (4.5 ГБ и 3.7 ГБ), GNOME (4.3 ГБ и 3.1 ГБ) и Xfce (4 ГБ и 3.2 ГБ), сформированными для архитектуры x86_64 и различных плат на базе процессоров ARM. При участии сообщества дополнительно развиваются сборки с Budgie, Cinnamon, Deepin, LXQt и i3.

Для управления репозиториями в Manjaro используется собственный инструментарий BoxIt, спроектированный по образу Git. Репозиторий поддерживается по принципу непрерывного включения обновлений (rolling), но новые версии проходят дополнительную стадию стабилизации. Кроме собственного репозитория, имеется поддержка использования репозитория AUR (Arch User Repository). Дистрибутив снабжён графическим инсталлятором и графическим интерфейсом для настройки системы.

Особенности выпуска:

  • Редакция на базе GNOME обновлена до выпуска GNOME 48, в котором реализована поддержка HDR, тройной буферизации, стековой компоновки уведомлений, глобальных сочетаний клавиш. Расширен конфигуратор. Добавлены оптимизации потребления памяти и производительности.
  • Редакция на основе KDE обновлена до версий KDE Plasma 6.3 и KDE Gear 24.12.
  • Редакция на основе Xfce обновлена до версии 4.20.
  • Ядро Linux обновлено до версии 6.14. Дополнительно доступны пакеты с LTS-выпусками ядра 6.1 и 6.6.

Отдельно представлен первый альфа-выпуск редакции Manjaro Summit, системное окружение в которой распространяется в виде единого монолитного образа, монтируемого в режиме только для чтения и обновляемого целиком в атомарном режиме. Для загрузки доступен установочный образ с GNOME, размером 2 ГБ (x86_64), поддерживающий загрузку только на системах с UEFI. Из рабочих столов пока поддерживается только GNOME, но доступны шаблоны для создания сборок с KDE Plasma, Xfce и COSMIC (например, для установки KDE можно выполнить команду "arkdep deploy manjaro-summit-kde").

Монолитный системный образ формируется на основе пакетной базы Arch Linux при помощи инструментария arkdep, развиваемого проектом Arkane Linux. Инструментарий написан на Bash и представляет собой обвязку над GNU Coreutils, wget, curl и Systemd. Для установки обновления следует использовать команду "sudo arkdep deploy", а для оценки изменений в предложенном обновлении - "arkdep diff".

В качестве файловой системы задействована Btrfs. Обновление производится через загрузку нового системного образа в отдельный подраздел (subvolume) Btrfs и переключение на него во время загрузки. В случае проблем предусмотрена возможность отката на прошлое состояние (при сбое в процессе загрузки нового образа подобный откат производится автоматически при помощи systemd-bless-boot). Новые обновления формируются раз в неделю.

Дополнительные программы устанавливаются в пакетах в формате Flatpak. Программы также можно устанавливать в виде отдельных от системы слоёв, например, для установки Firefox можно выполнить "arkdep layer firefox". Для установки графических программ в контейнерах и создания окружений с начинкой из других дистрибутивов в поставку включён инструментарий Distrobox и графический интерфейс BoxBuddy. Предусмотрен режим отключения блокировки изменений в корневом разделе и использования штатного пакетного менеджера pacman, но установленные таким образом пакеты будут потеряны после очередного обновления системы и их придётся устанавливать заново.

  1. OpenNews: Релиз дистрибутива Manjaro Linux 24.2
  2. OpenNews: Игровая консоль OrangePi Neo, поставляемая с Manjaro Linux
  3. OpenNews: Дистрибутив Manjaro внедряет систему отправки телеметрии о системе
  4. OpenNews: Разработчики Manjaro Linux представили атомарно обновляемый вариант дистрибутива
  5. OpenNews: Дистрибутив Manjaro будет развиваться коммерческой компанией
Обсуждение (63 +4) | Тип: Программы |
·15.04.2025 Компания Qualcomm открыла компоновщик ELD, пригодный для замены GNU Linker (169 +13)
  Компания Qualcomm открыла код компоновщика ELD, используемого в наборе компиляторов Qualcomm (на базе LLVM) и оптимизированного для связывания объектных файлов в проектах для встраиваемых систем. В ELD учтена такая специфика, как активное использование linker-скриптов и потребность в модификации и расширении процесса компоновки. Код написан на языке C++ и распространяется под лицензией BSD.

Проект может использоваться в качестве прозрачной замены GNU linker, потребляющей меньше памяти, обеспечивающей более высокую скорость связывания и позволяющей менять поведение процесса компоновки. Архитектура ELD рассчитана на возможность лёгкого добавления поддержки новых платформ через подключение бэкендов. В текущем виде предложены бэкенды для целевых платформ Qualcomm Hexagon NPU, AArch32, AArch64 и RISC-V (c расширениями Xqiu). В качестве основы при разработке использован MCLinker.

Основные возможности:

  • Статическое, динамическое и частичное (опция "--relocatable") связывание.
  • Работа с форматом исполняемых и компонуемых файлов ELF (Executable and Linking Format).
  • Поддержка оптимизации на этапе связывания (LTO - Link-Time Optimization) и специфичных для компоновки оптимизаций, таких как слияние строк.
  • Совместимость с GNU ld на уровне опций командной строки.
  • Соответствие методам разрешения символов, работы с входящими файлами и генерации исполняемых файлов, используемых в утилитах от проекта GNU.
  • Поддержка linker-скриптов для управления связыванием, синтаксис которых совпадает со скриптами для GNU ld.
  • Возможность генерации детализированных и удобочитаемых карт связывания (map-файлов), которые можно использовать как для ручной диагностики проблем и отладки, так и как источник данных для автоматизированной генерации собственных отчётов.
  • Поддержка подключения плагинов, позволяющих программно менять поведение компоновщика и добавлять новые стадии, запускаемые во время компоновки. Плагины также могут применяться для передачи дополнительной информации от компилятора к компоновщику и проведения специфичных оптимизаций.
  • Функциональность воспроизведения (reproduce), позволяющая создавать tar-архивы для воспроизведения компоновки без каких-либо зависимостей. Подобные архивы удобно использовать в процессе разбора проблем, возникающих на этапе связывания - пользователь может отправить разработчику архив, позволяющий воспроизвести проявление проблемы.
  • Расширенные опции для диагностики и отладки запутанных проблем, например, связанных со сборкой мусора при обработке отладочных символов.

В компании Qualcomm компоновщик ELD используется в таких областях, как сборка прошивок и драйверов, подготовка компонентов для анклавов TrustZone, сборка продуктов для AI, 5G-модемов и беспроводных сетевых устройств, создание образов Zephyr RTOS для архитектур AArch32, AArch64 и RISC-V, разработка прошивок для микроконтроллеров на базе архитектуры RISC-V.

  1. OpenNews: Qualcomm обеспечит поддержку чипов Snapdragon X Elite в ядре Linux
  2. OpenNews: Выпуск стандартной Си-библиотеки Cosmopolitan 2.0, развиваемой для переносимых исполняемых файлов
  3. OpenNews: В OpenBSD для sshd применена перекомпоновка во время загрузки
  4. OpenNews: Первый стабильный релиз компоновщика Mold, развиваемого разработчиком LLVM lld
  5. OpenNews: Проект Minotaur развивает оптимизатор векторных инструкций для LLVM
Обсуждение (169 +13) | Тип: Программы |
·15.04.2025 Механизм Kexec HandOver для перезагрузки ядра Linux без потери состояния (61 +31)
  В списке рассылки ядра Linux представлена шестая версия патчей с реализацией механизма Kexec HandOver (KHO), развиваемого инженерами из компаний Amazon, Microsoft и Google. Патчи уже приняты в ветку mm-everything, в которой осуществляется накопление изменений для будущей ветки ядра 6.16, связанных с управлением памятью. На базе Kexec HandOver компания Google разрабатывает подсистему Live Update Orchestrator (LUO), позволяющую перезагружать ядро без остановки работы устройств.

Kexec HandOver предоставляет возможности для запуска нового ядра из старого без потери состояния системы. В данный момент вызов kexec() работает лишь как загрузчик, просто запускающий новое ядро, которое после этого полностью реинициализирует систему, что эквивалентно перезагрузке, только без участия прошивки. Предлагаемая серия патчей реализует другой подход. До передачи управления новой версии ядра, состояние ключевых подсистем ядра сериализируется в регион памяти, который не будет затронут дальнейшими операциями. Новое ядро, получив управление, восстанавливает сериализированное состояние обратно. С точки зрения остальных программ операция замены ядра является незаметной.

Kexec HandOver может оказаться полезным в ситуациях, когда остановка недопустима и необходимо обеспечить непрерывный цикл работы отдельных устройств. Например, на серверах виртуализации Kexec HandOver может применяться для обновления ядра (и гипервизора KVM), не затрагивая память, занятую виртуальными машинами, и сохраняя состояние их выполнения.

  1. OpenNews: Google развивает систему перезагрузки ядра без остановки работы устройств
  2. OpenNews: Выпуск CRIU 4.1, системы для сохранения и восстановления состояния процессов в Linux
  3. OpenNews: Для ядра Linux предложен livepatch, механизм обновления без перезагрузки
  4. OpenNews: Для ядра Linux предложен livepatch, механизм обновления без перезагрузки
  5. OpenNews: Проект TuxTape для развёртывания инфраструктуры live-патчей к ядру Linux
Обсуждение (61 +31) | Автор: Аноним | Тип: К сведению |
Следующая страница (раньше) >>



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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