Тег

Linux

7 материалов

Linux 7.3 вышел с 18 765 коммитами и 807 новичками в ядре (lwn.net)

LWN называет Linux 7.3 рекордным релизом: 18 765 коммитов без слияний от 3021 разработчика, из них 807 впервые участвуют в разработке ядра. В числе основных изменений новый системный вызов fchroot(), глобальные данные per-CPU для BPF и завершённый подпланировщик sched_ext.

Есть и failfs, файловая система, которая намеренно проваливает каждую операцию, созданная для тестирования.

🚀Tech ★ 591 · 💬 276 · 20 октября · #open source#программирование#BPF#Linux#LWN+1

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

Nix хотел $ORIGIN прямо в ядре — получил замену загрузчика через eBPF (fzakaria.com)

$ORIGIN — это токен, который говорит загрузчику Linux искать зависимости относительно собственной папки; ld.so поддерживает его уже много лет. Nix хотел, чтобы то же самое умело ядро, — чтобы пакеты перестали жёстко зашивать пути /nix/store. В итоге получилась замена загрузчика через binfmt_misc и eBPF, переопределяющая только PT_INTERP, так что /proc/self/exe по-прежнему указывает на настоящий бинарник.

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

Полевой справочник по каждой цифре в htop — от load average до зомби (peteris.rocks)

Разбор 2019 года расшифровывает каждое поле в htop и top: load average — это сглаженное среднее числа готовых к работе плюс непрерываемых задач, а не процент CPU, а колонка состояния S идёт от R до неубиваемого D и безобидного зомби Z.

Самая острая мысль: VIRT — это иллюзия. RES — настоящая резидентная память; виртуальный размер считает mmap-области, которых процесс никогда не касается.

Комментарии превратили это в тред про инструменты: btop, nmon, настройки дерева процессов.

Ubicloud: OOM killer в Linux способен разом оборвать все соединения Postgres. Сооснователь признал: перебор (ubicloud.com)

Механика: процессы Postgres делят общие сегменты памяти, поэтому OOM-killer, убив один процесс, вынуждает постмастер завершить все процессы разом. Ответ Ubicloud — строгий overcommit (vm.overcommit_memory=2): Linux сразу отказывает в выделении памяти сверх лимита с ошибкой ENOMEM, а Postgres просто отменяет ту транзакцию, что стала причиной.

Тред разделился. Один комментатор говорит, что статья неверно описывает режимы overcommit в ядре и не упоминает oom_score_adj; сооснователь самой компании признаёт, что подача получилась слишком резкой.

Два года изменение в Linux оставляло ключи шифрования диска в оперативке при засыпании (mathstodon.xyz)

Речь про luksSuspend из cryptsetup, который должен вычищать мастер-ключ из памяти перед сном. Утверждение: он тихо перестал это делать, и ключ остался в памяти — по автору, «доступным любому, кто завладеет запитанным ноутбуком».

Поправки треда важны не меньше бага. Несколько читателей отметили: luksSuspend — расширение Debian, так что заголовок раздувает его до общекернельного. Другие усомнились в модели угроз: запертый ноутбук не читается «любым». А самый практичный совет — гибернация: обесточьте память, и весь класс атак cold-boot исчезает.

Он спросил, перезагружали ли вы Mac на этой неделе. Начались войны за аптайм (taonaw.com)

Автор из micro.blog описал свой еженедельный ритуал: субботним утром он перезагружает Mac и с удовольствием сносит предупреждение о несохранённой работе — ради лёгкого щекотания нервов. Терять нечего: работа синхронизируется в OneDrive, файлы — через Syncthing.

Тред на 220 комментариев раскололся по племенам. Пользователи Linux и BSD хвастались месяцами аптайма и считали вынужденную перезагрузку признаком поломки. Админ парка возразил из окопов: выбить у 10 000 пользователей Windows одну автоматическую перезагрузку в месяц — как выдирать зубы.

Блогер: Microsoft нужна Windows Lite за 49 долларов. Разработчики в треде против (philipbohun.com)

Бохун доказывает: без строителей нет софта и нет пользователей, поэтому чистая ОС только на Win32 вернула бы разработчиков и со временем заменила бы основную Windows, обходясь дешевле в поддержке. Цена — 49 долларов навсегда, без подписки.

Загвоздка, которую отметили инженеры: выбросить .NET — значит лишить разработчиков одной из главных опор. Другие напомнили, что продукт уже тихо существует как LTSC, а Microsoft хочет видеть вас подписанным на OneDrive и Office, а не покупающим диск за 49 долларов раз в десять лет.