Linux / Линукс
13.4K subscribers
7.09K photos
226 videos
28 files
7.55K links
Все о мире Свободного Программного Обеспечения

🤝 Для связи - @raz_raz
💬 Чат - t.me/linuxgram_chat
🔷 ВК - vk.com/linux0ids
💡 Предложка - @linux_gram_bot

Заказать рекламу через биржу:
https://telega.in/c/linux_gram
Download Telegram
Forwarded from DevOps MemOps
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51🔥21😈1
SoLo научил статические Linux-бинарники запускать системные драйверы GPU

Опубликован открытый проект SoLo, решающий фундаментальную проблему запуска графических драйверов в полностью изолированных статических приложениях. Традиционно программы, собранные со стандартной библиотекой musl без динамических зависимостей, не могли использовать системные драйверы Vulkan и OpenGL, поскольку дистрибутивы поставляют их в виде разделяемых библиотек, скомпилированных под glibc. Разработка снимает это ограничение за счет внедрения компактного загрузчика ELF прямо в исполняемый файл и трансляции вызовов glibc в уже существующий musl-рантайм без необходимости загружать в процесс вторую копию системной библиотеки.

Архитектурная чистота решения исключает конфликты двух libc в одном адресном пространстве, сохраняя все преимущества компактного распространения программ единым файлом. В качестве практического доказательства работоспособности авторы подготовили статический бинарник без динамических секций, который успешно обнаруживает системный драйвер Vulkan, загружает его зависимости, выполняет вычисления шейдера и сохраняет итоговый PNG-файл. Технология написана на C++, распространяется под свободной лицензией MIT, проходит регулярные тесты в Alpine, Fedora и Ubuntu, а также уже применяется для формирования релизных сборок эмулятора терминала Shitty.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍185😈1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁52😈1
Нелегкая жизнь хацкера....

Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤣8💔71😈1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣9😁21😈1
Злоумышленники скомпрометировали популярный пакет arrayref с миллионами загрузок

В официальном репозитории crates.io зафиксировали серьезную компрометацию популярного Rust-пакета arrayref, который насчитывает свыше 53 миллионов загрузок за последние три месяца и используется в качестве зависимости в сотнях проектов. Атакующие получили доступ к учетной записи мейнтейнера и опубликовали зараженные версии библиотек arrayref 0.3.10, internment 0.8.7 и append-only-vec 0.1.9, внедрив в их манифесты вредоносную зависимость proc-macro1.

Опасная нагрузка активировалась непосредственно во время сборки проекта через скрипт пакета proc-macro1, скачивая бинарный файл с внешнего сервера управления. В Unix-подобных системах загрузчик маскировался под файл rust-setup в каталоге временных данных, а в Windows сохранялся в виде исполняемых скриптов с расширениями ps1 и vbs.

Администраторы площадки crates.io заблокировали и удалили вредоносные релизы спустя полтора часа после публикации, однако разработчикам настоятельно рекомендуется очистить локальные кеши менеджера пакетов Cargo и проверить сборочные окружения на наличие следов подозрительных файлов.

Команда для проверки наличия вредоносных пакетов в осевшем локальном кеше:
   find ~/.cargo/registry/cache -type f \( \
-name 'append-only-vec-0.1.9.crate' -o \
-name 'arrayref-0.3.10.crate' -o \
-name 'internment-0.8.7.crate' -o \
-name 'proc-macro1-*.crate' -o \
-name 'proc-macro-en-*.crate' -o \
-name 'aovine-*.crate' -o \
-name 'arone-*.crate' -o \
-name 'aronenao-*.crate' -o \
-name 'tinymember-*.crate' \
\) -print


Linux / Линукс 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
8😈1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2👍1😈1
Линус Торвальдс использовал ИИ для отладки ошибки в драйвере графического процессора Intel

Я потратил весь сегодняшний день на поиск этой проблемы, в перерывах между работой по окну слияния, поскольку она наконец стала воспроизводимой.

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

Драйвер Xe берет адрес памяти, используемый для выделенной памяти для CCS, и округляет его до ближайшей области 128 КБ.

И это очень-очень неправильно, потому что это означает, что драйвер Xe затем будет *использовать* ту часть памяти, которая не находится на границе 128 КБ. И аппаратный движок тоже будет использовать и записывать в нее.

И когда эта память оказывается использованной для страниц таблиц GPU, происходят очень плохие вещи.

Я подозреваю, что это также объясняет некоторые случайные случайные повреждения экрана, которые я видел — когда память не используется для чего-то столь важного, как таблица страниц, она «лишь» повреждает случайную растровую память и тому подобное.

Я закоммитил исправление как коммит 818bebeb63dd («drm/xe: Don't hand out the flat CCS storage as usable VRAM»).

Добавляю некоторых людей из коммита 37173392741c («drm/xe/vram: fix ccs offset calculation») в копию, потому что именно оттуда пришла проблема. Два года назад. Я не уверен, почему теперь она стала для меня такой воспроизводимой, но, очевидно, изменение поведения пользовательского пространства теперь запускает ее практически при каждом запуске.

Линус


https://github.com/torvalds/linux/commit/818bebeb63dd6bf5f4e07e145f6cdbace520a34c

[И это был адский сеанс отладки, которому чрезвычайно помог искусственный интеллект, выполнявший большую часть черновой работы.
Я бы хотел назвать это своим неустающим помощником, но ИИ несколько раз прямо заявлял, что это невозможно и неразрешимо, и что мы должны просто написать отчет об этом.
Я подозреваю, что этим вещам обучены люди, которые, возможно, не такие упрямые, как я.
Но хотя ИИ несколько раз был готов сдаться, он продолжал добавлять отладочный код и тщательно анализировать его, когда я нажимал на него. Так что отдавайте должное, и я позволил ИИ написать сообщение о фиксации, приведенное выше.
Это, по сути, однострочное исправление фиктивного "round_up()" на "round_down()", но было выпущено 24 исправления, добавляющих все больше и больше отладочной информации, и 18 загрузок ядра, чтобы, наконец, сузить поиск до этого. - Linus ]

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
26🫡9👍2😈1
Китайских чиновников пересаживают на отечественный Linux

Министерство гос безопасности предписало ряду гос учреждений отказаться от операционки Майкрософт. Под нож пошла даже специально кастомизированная "Windows 10 China Government Edition", которую американцы годами полировали под требования местных властей. Вместо них будут использоваться китайские дистрибутивы Linux (Kylin OS и UOS (UnionTech OS на базе Deepin)).

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

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36😁84💯4😈1
Please open Telegram to view this post
VIEW IN TELEGRAM
2💔2😁1😈1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17😎3😈1
Аппаратное ускорение видео и расширение совместимости: вышли релизы Wine 11.16 и Proton 11.0-2

Состоялся экспериментальный релиз открытой прослойки Wine 11.16, предназначенной для запуска Windows-приложений в Unix-подобных операционных системах. Разработчики закрыли 35 отчетов об ошибках и внесли более двухсот правок в кодовую базу. Ключевым техническим новшеством стала поддержка аппаратного ускорения декодирования видео через интерфейс VA-API, а также обновление движка Wine Mono до версии 11.3.0 с поддержкой архитектуры ARM64. Кроме того, инженеры улучшили обработку исключений для механизма ARM64EC, упрощающего эмуляцию x86_64-модулей на ARM-платформах, и устранили ошибки совместимости в таких программах и играх, как Adobe Creative Cloud, Steam, Total Commander, Star Citizen и Command and Conquer 3.

Одновременно с этим Valve представила обновление игрового пакета Proton 11.0-2, использующего наработки Wine для запуска проектов из каталога Steam на Linux. В свежей версии обновили трансляторы графических инструкций DXVK и vkd3d-proton, слой совместимости FEX и библиотеки DXVK-NVAPI. Релиз добавил поддержку девяти новых тайтлов и исправил проблемы с запуском и стабильностью более чем в полусотне популярных игр, включая Diablo IV, Helldivers 2, Marvel Rivals, линейку Forza Horizon, Arma 3, War Thunder и классические стратегии серии Command and Conquer.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍181🔥1😈1
Прошёл Docker, Terraform и Ansible по отдельности - а самостоятельно поднять инфраструктуру с нуля всё равно не получается?

Дело не в пробелах в знаниях, а в пробеле между курсами: каждый инструмент живёт отдельно, а как собрать всё вместе - никто толком не показывает.

Новый курс «Docker, Terraform, Ansible: от контейнера до инфраструктуры как код» строит один сквозной проект через все три слоя: Docker, Terraform на Yandex Cloud (с рабочим обходом блокировки реестра HashiCorp через network_mirror), Ansible-роли с Vault и идемпотентным деплоем.

Учимся как в проде: сначала реальные баги (например, Docker Hub режется на VM), потом - фикс. Капстоун - отдельный проект, который вручную проверяет ментор на своей инфраструктуре.

Первые 3 дня - промокод LINUX700, скидка 700₽.

[ссылка на курс]

Реклама. Зиновьев Д.Ф. ИНН 505311889875.
🤣2💔1😈1
Пользователи Арч, вы так выглядите?

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
😈24😎7💯2🤣21
Релиз мобильной оболочки Phosh 0.57.0

Опубликован релиз пользовательской оболочки Phosh 0.57.0, предназначенной для смартфонов и планшетов на базе технологий GNOME, библиотеки GTK и композитного сервера Phoc поверх Wayland. Окружение, изначально созданное для смартфона Librem 5, сегодня активно применяется в postmarketOS, Mobian, Fedora Mobile, Droidian и прошивках для устройств Pine64. Ключевым визуальным новшеством версии стало внедрение двухколоночной верхней шторки в горизонтальной ориентации экрана: при свайпе сверху вниз на дисплее одновременно отображаются меню быстрых системных настроек и отдельный список входящих уведомлений.

Разработчики существенно оптимизировали экранную клавиатуру Stevia, перенеся клавиши Tab и Esc в верхнюю панель подсказок для терминальной раскладки, что позволило увеличить площадь основных буквенных кнопок. Мобильный конфигуратор получил обновленные панели управления беспроводными сетями Wi-Fi, Bluetooth и параметрами сотовых операторов, портированные из компонентов GNOME 50.4. Кроме того, в диалогах выбора файлов через системный портал xdg-desktop-portal-phosh появилась поддержка одновременного выделения нескольких объектов, а в мастере первого запуска добавили возможность гибкой настройки групп пользователей.

Технический стек композитора Phoc перевели на библиотеку wlroots 0.20.2 и расширили поддержкой протокола phoc-foreign-toplevel-pidfd для эффективного взаимодействия с окнами верхнего уровня через файловые дескрипторы процессов. В подсистему gmobile добавили калибровки экранных панелей для смартфона Pixel 9a, а также поддержку аппаратных клавиш пробуждения для планшета Juno Tablet 4 и смартфона Nothing Phone 1.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
1😈1