LINUX.ORG.RU

Избранные сообщения Infra_HDC

В процессорах Loongson для Linux-систем обнаружили аппаратную утечку данных из L1-кеша

 , ,

В процессорах Loongson для Linux-систем обнаружили аппаратную утечку данных из L1-кеша
Группа Безопасность

Исследователи из немецкого Центра информационной безопасности имени Гельмгольца CISPA представили на конференции USENIX Security 2026 аппаратную уязвимость LoongLeak, обнаруженную в китайских процессорах Loongson 3A5000 и Loongson 3A6000. Непривилегированная программа может использовать её для извлечения оставшихся в кеше первого уровня данных других процессов, ядра операционной системы и гипервизора. Атака также возможна из контейнера или гостевой виртуальной машины.

Практическое значение уязвимости связано прежде всего с Linux и другим свободным ПО. Для LoongArch существует отдельный порт в основном ядре Linux, а Debian уже включил loong64 в число официальных архитектур с планом выпуска в составе Debian 14. Поддержку архитектуры также развивают другие Linux-дистрибутивы и проекты открытого системного ПО.

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

>>> Источник (usenix.org)

unclestephen
()

ClamAV 1.5.4 и 1.4.6

 ,

Группа Безопасность

7 августа опубликованы корректирующие выпуски свободного антивирусного пакета ClamAV 1.5.4 и 1.4.6. Основное внимание в новых версиях уделено безопасности: в актуальной ветке 1.5 закрыто восемь CVE, шесть из которых также исправлены в поддерживаемой ветке 1.4. Кроме того, устранена проблема в clamd, способная приводить к раскрытию содержимого памяти процесса.

В ClamAV 1.5.4 исправлены следующие уязвимости:

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

>>> Источник (github.com)

unclestephen
()

Представлен открытый проект Decimen Optical Transfer для передачи файлов через QR-коды

 , , ,

Группа Open Source

Разработчик BashAlarmist (Evan Crawley) представил открытый проект под названием Decimen Optical Transfer.

Это решение предназначено для передачи файлов между двумя устройствами с использованием только экрана и камеры через QR-коды с помощью кодов преобразования Луби — первой практической реализации фонтанного кодирования. Исходный код проекта написан на TypeScript и HTML и опубликован на GitHub под лицензией MIT.

Отправляемый файл разбивается на сотни мелких фрагментов (пакетов). Затем для каждого пакета генерируется свой QR-код, который кодирует данные и воссоздаёт их. Принимающее устройство сканирует поток QR-кодов через камеру и собирает файл обратно.

Благодаря фонтанному кодированию камере не нужно ловить каждый кадр по порядку: если камера пропустила пару QR-кодов, файл всë равно соберëтся воедино без битых байтов.

>>> Live-версия (decimen.app)

PunkPerson
()

Сколько лет вашей компьютерной технике?

 ,

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

Сложности могут вызывать определение возраста ПК, можно отталкиваться от поколения процессора. Переферию учитывать не будем, хотя такая вещь как, например, видеокарта значительно меняют возможности персонального компьютера. Определить дату релиза CPU можно тут (cpubenchmark.net).

Подробности пиши в комментарии… это помогает нам в продвижении алгоритмами ЛОРа

Для участия в опросе войдите или зарегистрируйтесь.

>>> Результаты

unclestephen
()

Поставил Debian 13, теперь не понимаю зачем в мире нужна Ubuntu

 ,

Чё-то поговаривали об адской простоте убунты, лютейшей простоте установки. Взял какой-то там свежий дебиан 13 на флешку накатил, с флешки поставил на пару рандомных железок типа thinkpad x270 и самосборный большой комп i3 12100T. Так сложилось, что две железки простаивали и подумал «а че бы не бахнуть классику». И таки шо вы думаете? Я лично не заметил сложности, такой же инсталлятор для тупых дебилов, такой же красивый няшный GUI, так же увидело wifi и что-то себе накачало при установке и запомнило его и после. Так же при установке предлагало пошифровать раздел, посоздавать разделов Debian предлагал чуть детальнее, в убунте наверное этот этап тупее. Во втором случае (на i3 12100T) ставил без гуя (не понял на каком этапе случился выбор) и все тоже чики-пуки, система за 2 секунды грузится (в качестве загрузочного диска был intel optane m10 16G).

В общем, не понимаю теперь нафиг нужна убунта-то.

tcpfinhello
()

не хватает модуля iscsi_trgt

 ,

root@blackhost:~# service iscsitarget restart
Removing iSCSI enterprise target devices: :.
Removing iSCSI enterprise target modules: :.
Starting iSCSI enterprise target service:.
.

root@blackhost:~# tail /var/log/syslog --l 5
Jun 12 16:05:28 blackhost kernel: iSCSI Enterprise Target Software - version 1.4.20.2
Jun 12 16:05:28 blackhost kernel: iscsi_trgt: Registered io type fileio
Jun 12 16:05:28 blackhost kernel: iscsi_trgt: Registered io type blockio
Jun 12 16:05:28 blackhost kernel: iscsi_trgt: Registered io type nullio
Jun 12 16:05:28 blackhost ietd: kernel module version mismatch!

root@blackhost:~# aptitude reinstall iscsitarget-dkms
The following packages will be REINSTALLED:
  iscsitarget-dkms
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/75.5 kB of archives. After unpacking 0 B will be used.
(Reading database ... 41292 files and directories currently installed.)
Preparing to replace iscsitarget-dkms 1.4.20.2-10.1 (using .../iscsitarget-dkms_1.4.20.2-10.1_all.deb) ...

------------------------------
Deleting module version: 1.4.20.2
completely from the DKMS tree.
------------------------------
Done.
Unpacking replacement iscsitarget-dkms ...
Setting up iscsitarget-dkms (1.4.20.2-10.1) ...

Creating symlink /var/lib/dkms/iscsitarget/1.4.20.2/source ->
                 /usr/src/iscsitarget-1.4.20.2

DKMS: add completed.
Error! echo
Your kernel headers for kernel 2.6.32-20-pve cannot be found at
/lib/modules/2.6.32-20-pve/build or /lib/modules/2.6.32-20-pve/source.

root@blackhost:~#

Как быть? Нарыл только http://forum.proxmox.com/threads/14029-iSCSI-target-stopped-working-when-upgr... такой патч, но как его применить - не могу понять. И неужели в таком релизе могут выступать такие грабли? Или они там считают, что на системе где запущенные виртуалки не может находиться iscsitarget?

Ltm
()

Выпуск операционной системы NetBSD 11.0

 

Группа BSD

Проект NetBSD объявил о выпуске NetBSD 11.0 — девятнадцатой крупной версии свободной Unix-подобной операционной системы. Релиз состоялся 1 августа 2026 года. Готовые образы и исходный код размещены в официальном каталоге загрузки, а подробное описание изменений приведено на странице выпуска.

Главным нововведением стала первая в стабильной ветке NetBSD поддержка 64-разрядной архитектуры RISC-V. Система может работать в QEMU, а также на одноплатных компьютерах VisionFive 2 и PINE64 STAR64 с процессорами StarFive JH7110. Реализована поддержка VirtIO-устройств, PCIe, сетевых и дисковых контроллеров, виртуального звука, генератора случайных чисел и датчиков температуры. Добавлена и начальная поддержка систем на базе Allwinner D1. Полный перечень изменений для архитектур приведён в официальном анонсе.

Заметно расширена совместимость с программами для Linux. Подсистема compat_linux, позволяющая запускать некоторые Linux-бинарники без отдельной виртуальной машины, получила поддержку epoll, реализованную поверх kqueue, очередей сообщений POSIX и системных вызовов statx, readahead, close_range, waitid, renameat2, clone3, sync_file_range, syncfs и inotify. В ядре также появился совместимый с Linux системный вызов memfd_create, а в procfs — интерфейсы sysvipc и self/limits.

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

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

>>> Подробности (netbsd.org)

unclestephen
()

С днем системного администратора!

 , ,

С днем системного администратора!
Группа Linux.org.ru

Поздравляю всех системных администраторов.

Желаю, чтобы у вас всегда были понятные логи и легкочитаемые скрипты. Чтобы аптайм серверов на Linux был большим и чтобы зарплата была немаленькой.

vbcnthfkmnth123
()

Google без официального анонса опубликовала Chrome для Linux на ARM64

 , ,

Группа Google

В официальном репозитории Google появился нативный пакет Google Chrome для 64-разрядных систем Linux на архитектуре ARM. Стабильную сборку можно загрузить в формате DEB, однако обычная страница загрузки Chrome пока может предлагать пользователям ARM-компьютеров пакет для архитектуры AMD64. Отдельного сообщения о начале распространения новой версии Google также не публиковала.

О планах перенести браузер на ARM64 Linux компания объявила 12 марта 2026 года, пообещав закончить работу во втором квартале. Google объясняла порт растущим спросом со стороны владельцев одноплатных компьютеров, ARM-ноутбуков и рабочих станций, отдельно упомянув NVIDIA DGX Spark. Намеченный срок был пропущен, а готовые пакеты появились в репозитории лишь в конце июля.

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

>>> Подробности (omgubuntu.co.uk)

unclestephen
()

Что происходит с популярностью Go?

 ,

Примерно с лета прошлого года популярность языка программирования Go неуклонно падает. По крайней мере если верить индексам TIOBE и PYPL. В начале прошлого года Go входил в первую десятку самых популярных языков программирования, но сейчас он уже во второй десятке - ближе к её нижней границе. Если TIOBE и PYPL не отражают действительность, то какие другие индексы отражают её лучше? Хотя на https://langpop.com/ Go всё ещё в первой десятке. Что вообще происходит с Go и каковы ваши прогнозы на ближайшие пару лет?

Ну и чтобы два раза не вставать, дополнительный вопрос. Один из конкурентов Go - это JavaScript/TypeScript на платформе node.js. Когда популярность Go росла, значительный процент новых программистов на Go был представлен теми, кто переходил на него с JS/TS. Однако если сейчас посмотреть на объявления о работе (живу не в России), то там какое-то засилие именно JS/TS, причём в основном это молодые компании и стартапы. Можно ли это объяснить банальной экономией на найме, когда одни и те же люди делают и бэкэнд и фронтэнд? Иначе я никак не могу понять тягу к языку, в котором нет нормальной параллельности и вообще куча костылей и легаси.

Update: большой брат подслушал и порекомендовал в ютубе: www.youtube.com/shorts/Vh97uPhmhqI

hummer
()

Самодельные видеообои+ Compiz+ MATE на Debian 13

 , , ,

Доброго полудня, судари и сударыни,

Недавно я обновил свой хост, поэтому решил перейти с Убунту на обычный Дебиан. Решил также сделать себе то же окружение рабочего стола, что и на Убунте. К счастью, местный пакет Компиза оказался актуальнее убунтовского, поэтому я смог установить плагины на свистоперделки, которых я хотел. Одним летним вечером после настройки всего этого добра, я посмотрел видео, где показывалась функция живых обоев через утилиту xwinrap у других пользователей. Мне захотелось того же самого, поэтому попробовал по инструкциям с Инета и ИИ сделать себе такой. Само видео обоев запускалось, да оказалось, что йерархия окон такова, что caja с моими папками оказывалась всегда ниже моих видеообоев и скрывалась. Поэтому я попросил ИИ написать мне такую вот подложку, где и видео, и полноценная работа с папкой «Рабочий стол» на рабочем столе. Сразу оговорюсь, что вариант перейти на КДЕ я не рассматриваю, а Hidamari я уже испробовал и мне не понравился результат.

Ниже прилагаю видео как это работает.

P.S. Вот резервная ссылка

dsalin
()

Почему вы любите эл. почту?

 

Мои претензии к почте:

  1. Это устаревшее корпоративное блоатваре

  2. Сервер собеседника может читать всю вашу переписку.

  3. Поскольку предвижу проблемы с чтением предыдущего пункта, повторяю: сервер собеседника.

  4. Сервер собеседника в 99% случаев яндекс, гугл и т.п.

  5. TLS не позволяет настоящую защиту: любой дурак, получивший доступ к ЦС, может читать вашу переписку

  6. …а телега и вотсапп, не говоря же у матрикс, позволяют полноценное EE шифрование

  7. минус нормальные уведомления, аудиовидео, +спам ну и так по-мелочи

  8. из-за пункта 4, 100500 ограничений на передачу файлов: у многих бесплатных до сих пор файлы по 12 Мб приходится нарезать, например

next_time
()

Bluetooth наушники и восстановление уровня громкости при переподключении

 , , , ,

Имеется набор софта в Debian 14

Pipewire 1.6.8
Cinnamon 6.6.9
Blueman-manager 2.4.4
Стандартная крутилка громкости Cinnamon панельки 

Имеется неудобство

  • 1 - изначально системный звук стоит на 50%
  • 2 - при подключении наушников A10S выставляю громкость 15% в крутилке панели
  • 3 - отключаю наушники, звук автоматом выставляется на 50% назад
  • 4 - подключаю наушники с вероятностью 50 на 50 выставляется либо снова 15% либо 82%, а порой просто в 100%

Короче при переподключении наушников, если повезёт громкость восстановится какая была задана, а если не повезёт, «гиперзвук» удаляет по барабанным перепонкам так что как бы не случился инфаркт жопы.

Вопрос, кто из перечисленного набора управляет восстановлением звука? Факт того что иногда-то оно восстанавливает правильно, заставляет думать что стоит копнуть и узнать где ломается, но куда именно копать сходу непонятно.

И да, наушники очень бюджетные, и есть вероятность что это наушники шлют микшеру звука значения от балды, а он просто исполняет.
Если это так, то как дебажить Bluetooth?


Update: Дебажить как минимум отчасти можно через btmon устанавливается в составе пакета bluez


Пока написал костыль, который просто сбрасывает звук на 15% при подключении конкретного устройства Жить можно, но это такое…

#!/usr/bin/env lua
----------------------------------
local device = '41:42:D4:D3:3B:AE'
local volume = 0.15
local connected = false
----------------------------------
while(true) do
    os.execute('sleep 3')
    ---
    local  pipe = io.popen('bluetoothctl devices Connected')
    if not pipe then
       os.execute("notify-send 'Failed get Bluetooth Devices: Exit'")
       os.exit(1)
    end
    ---
    local data = pipe:read('*a')
    pipe:close()
    if not data then
       os.execute("notify-send 'Failed get Bluetooth Devices: Exit'")
       os.exit(1)
    end
    ---
    if data:find(device,1,true) then
       if not connected then
          connected = true
          os.execute("notify-send 'Bluetooth: Set Volume' "..(volume*100).."%")
          local s = os.execute('wpctl set-volume @DEFAULT_AUDIO_SINK@ '..volume)
          if s ~= 0 and s ~= true then
             os.execute("notify-send 'Failed set Bluetooth Volume: Exit'")
             os.exit(1)
          end
       end
   else
       print("Bluetooth: Wait Device "..device)
       connected = false
   end
end

Проверил в Debian 13, такая же херня.


  • Да, пробовал по новой делать сопряжение
  • Да, сбрасывал наушники до заводских настроек
  • Нет, ничего не конфигурировал со звуком в конфигах

Опыта с Bluetooth наушниками мало, судя по поисковикам проблема частая… Но, решения кто в лес кто по дрова.
Или это всё в порядке вещей? :(
Пишу, прежде чем пытаться рыть (если вообще стоит это делать) именно потому что опыта нет, может просто не понимаю что-то.

Всего-то надо восстановить тот общий уровень громкости который был задан 😢, вот с jack наушниками, втык/вытык/втык провод и всегда какой уровень звука был для конкретного вывода, такой и сохраняется. А тут, фигня какая-то происходит.

LINUX-ORG-RU
()

Auto-CPUFreq 3.1

 auto-cpufreq, , , ,

Auto-CPUFreq 3.1
Группа Open Source

26 июля 2026 года представлен Auto-CPUFreq 3.1 — новый выпуск свободной утилиты для автоматического управления частотой и энергопотреблением процессора в Linux. Программа следит за загрузкой и температурой CPU, состоянием аккумулятора и общей нагрузкой на систему, после чего подбирает параметры с учётом баланса между производительностью и временем автономной работы. Проект распространяется под лицензией LGPL 3.0.

Главным новшеством версии 3.1 стал режим мониторинга в графическом интерфейсе. Теперь пользователь может просматривать сведения о состоянии процессора и работе механизмов энергосбережения без запуска auto-cpufreq --monitor в терминале. В GUI также добавлены элементы управления Bluetooth, включая настройку его состояния после загрузки системы.

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

>>> Источник (github.com)

unclestephen
()

Репозиторий librewolf из extrepo debian 13 не работает без VPN

 , , , ,

Выдает таймаут при это пинг проходит и сайт работает, с VPN проблемы нет

rubot
()

Видеокодеки divx/xvid теперь свободны от патентов

 divx, , ,

Группа Мультимедиа

Последний патент на MPEG-4 Part 2 истек 19.07.2026. Это был бразильский патент BRPI0109962B1 — «процесс хранения и обработки информации об изображениях, полученных последовательно во времени»

>>> Phoronix (phoronix.com)

zanac1
()

Филологический вопрос. Сравнение терминов «нейрослоп» (в контексте кодинга) и «быдлокод»

 , , , ,

Вот мне делать нечего, сижу пилю порт лора на Rust, жена спрашивает, «что делаешь?», я отвечаю «быдлокожу».

Но задумался, ответил чисто по привычке. «Быдлокод» был популярным тегом, сейчас гораздо популярнее «нейрослоп», но чисто интуитивно, ощущается родственность понятий.

Что общего и что отличает эти понятия, на твой взгляд, $username?

unclestephen
()

Как положено делать паузу в JavaScript?

 , ,

Есть вот такой скрипт: https://github.com/ianoxley/open-selected-links/blob/master/open-selected-links.user.js Открывает в новых табах ссылки при их выделении с зажатым Ctrl. Судя по всему, предназначался для страницы поиска Гугла.

Большинство сайтов не любят, когда кто-то открывает десятки страниц одновременно. Поэтому между вызовами GM_openInTab в цикле в функции openSelectedLinks (строка 39) нужно сделать паузу несколько секунд.

Погуглил как делать паузу на джаваскрипте и запутался. Что такое async и await? Когда вызов setTimeout остановит скрипт, а когда — нет?

ОТВЕТ: Для паузы 10 с нужно заменить вызов GM_openInTab(selectedLinks[i].href) на setTimeout(_ => GM_openInTab(selectedLinks[i].href), 10000*(selectedLinks.length-i))

Пока получился такой скрипт:

// ==UserScript==
// @name         open-selected-links
// @namespace    http://tampermonkey.net/
// @version      2026-07-15
// @description  Opens selected links in new tabs
// @author       ianoxley
// @match        *
// @grant        GM_openInTab
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('keydown', function(e) {
        const ctrlKeyCode = 17;
        const cmdKeyCode = 224;

        if (e.keyCode == ctrlKeyCode || e.keyCode == cmdKeyCode) {
            document.addEventListener('mouseup', openSelectedLinks, true);
        }
    }, true);

    // Remove the mousedown handler so it doesn't open links just by selecting text *without* ctrl / cmd
    document.addEventListener('keyup', function(e) {
        document.removeEventListener('mouseup', openSelectedLinks, true);
        }, true);

    function openSelectedLinks(e) {
        const selection = window.getSelection();
        if (selection) {
            const selectedLinks = selection.getRangeAt(0).cloneContents().querySelectorAll('a');

            const n = selectedLinks.length;
            for (let i = n-1; i >= 0; --i) {
                setTimeout(_ => GM_openInTab(selectedLinks[i].href), 10000 * (n - i));
            } // timers open new tabs once per 10 000 ms
        }
    }
})();

Нормально работает, если выделять текст с конца — снизу вверх справа налево. Если сверху вниз — иногда открывает ссылки в обратном порядке.

question4
()

Perl 5.44

 ,

Perl 5.44
Группа Разработка

После года разработки опубликован релиз новой стабильной ветки языка программирования Perl — 5.44. При подготовке нового выпуска было изменено около 270 тысяч строк кода (без документации и автоматически сгенерированного кода — 110 тысяч), изменения затронули 860 файлов, в разработке принял участие 71 разработчик.

Ветка 5.44 выпущена в соответствии с утверждённым тринадцать лет назад фиксированным графиком разработки, подразумевающим выпуск новых стабильных веток раз в год и корректирующих релизов — раз в три месяца. Примерно через месяц планируется выпустить первый корректирующий релиз Perl 5.44.1, в котором будут исправлены наиболее значительные ошибки, выявленные в процессе внедрения Perl 5.44.0. Одновременно с выходом Perl 5.44 прекращена поддержка ветки 5.40, для которой обновления могут быть выпущены в будущем только в случае выявления критических проблем с безопасностью. Начался процесс разработки экспериментальной ветки 5.45, на базе которой в первой половине 2027 года будет сформирован стабильный релиз Perl 5.46, если не будет принято решение перейти к нумерации 7.x.

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

>>> Источник: OpenNET (opennet.ru)

dataman
()

LineageOS не будет включать проверку разработчиков Google для Android

 , ,

Группа Android

Команда LineageOS заявила, что новая система проверки разработчиков Android не затронет пользователей этой прошивки. Речь идёт об Android Developer Verification — механизме, по которому приложения на сертифицированных Android-устройствах должны быть привязаны к разработчику с подтверждённой личностью.

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

>>> Источник (lineageos.org)

unclestephen
()