Записки админа
12.1K subscribers
589 photos
27 videos
217 files
2.27K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://tttttt.me/sysadminnotes?boost
Download Telegram
⚙️ Pstore, The Linux Kernel Persistent Storage File System - статья о pstore, механизме, который позволяет сохранить информацию о падении в области памяти и не потерять её вместе с перезагрузкой сервера. #pstore #kernel #напочитать
🐧 Есть такой, на мой взгляд, интересный и полезный проект - Linux Inside - это такая свободная книга, которая позволяет познакомиться с внутренностями ядра Linux. Более-менее актуальная версия, на английском доступна здесь: https://0xax.gitbooks.io/linux-insides/content/

Есть так же переведённая на русский язык версия, но судя по гиту, она может немного отставать от оригинала: https://proninyaroslav.gitbooks.io/linux-insides-ru/content/

#linux #kernel #напочитать
US-22-Fournier-Return-To-Sender.pdf
1.1 MB
🐧 Return to sender. Detecting kernel exploits with eBPF. Guillaume Fournier. August 2022.

#ebpf #kernel
🐧 Собственно, сам KRIe (Linux Kernel Runtime Integrity with eBPF) доступен на Github: https://github.com/Gui774ume/krie Сам по себе проект - это попытка создать инструмент для определения ядерных эксплойтов с помощью eBPF.

#ebpf #kernel #krie
🐧 Understanding a Kernel Oops! Старая статья, но как оказалась полезная даже сегодня. Ёмко и информативно о том, какую полезную информацию можно получить из дампа после kernel panic. Речь пойдёт конкретно об Oops (soft panic). #linux #kernel #напочитать
🐧 autokernel - инструмент, позволяющий проверить корректность конфигурации ядра перед сборкой.

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

https://github.com/oddlama/autokernel

#kernel #напочитать
🐧 HiddenWall - реализация firewall как отдельного модуля ядра. Автор описывает мотивацию примерно так - в ситуации, когда злоумышленник может обойти или сломать работу стандартного фаервола, решающую роль может сыграть вот такой вот скрытый, загруженный в ядро отдельным модулем.

https://github.com/CoolerVoid/HiddenWall

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

#firewall #linux #kernel
🗜 Demystifying Linux Kernel Initialization.

Полезное о dmesg и процессе инициализации ядра. Несколько занятных дополнительных ссылок и пара скриптов, позволяющих собрать статистику процесса загрузки и визуализировать его.

https://thenewstack.io/demystifying-linux-kernel-initialization/

#kernel #dmesg #напочитать
🛠 Firebuild.

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

- https://firebuild.com/
- https://github.com/firebuild/firebuild
- https://balintreczey.hu/blog/building-the-linux-kernel-under-10-seconds-with-firebuild/

#firebuild #kernel #build
This media is not supported in your browser
VIEW IN TELEGRAM
🐧 vmtest - инструмент для тестирования работы команд, скриптов, кода с нужными версиями ядра.

Github: https://github.com/danobi/vmtest
Пример: https://dxuuu.xyz/vmtest.html

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

#kernel #test #qemu
lkmpg.pdf
1.1 MB
🐧 The Linux Kernel Module Programming Guide - разработка модулей ядра для (почти) начинающих...

https://sysprog21.github.io/lkmpg/

#фидбечат #linux #kernel
🐧 Exploring the internals of Linux v0.01 - каким было ядро версии 0.01? Неплохое чтиво для воскресного вечера...

https://seiya.me/blog/reading-linux-v0.01

#kernel #напочитать
document.pdf
4.9 MB
🐧 Linux Kernel Crash Book Everything you need to know. Подробно о проекте LKCD, входящих в него инструментах и практике работы с ядерными проблемами.

Подрезал где-то в LinkedIn, но книга также доступна здесь.

#kernel #книга #crash
Записки админа
🗜 Introducing bpftune for lightweight, always-on auto-tuning of system behaviour. Инженеры Oracle показывают интересный инструмент, этакий тюнер, который позволяет налету настраивать параметры ядра в соответствии с текущей ситуацией и активностью на сервере...…
Linux Kernel Autotuning.pdf
1.2 MB
🛠 А вот здесь, в своём докладе на Linux Plumbers, автор и вовсе рассказывает, что для тюнинга параметров ядра применялся AI.

По словам автора, подход позволил подобрать схему для работы БД и (потенциально?) получить на 30% уменьшенное потребление памяти.

В другом случае, изменение всего 16 параметров, позволило получить дополнительные 12% к сетевой производительности Nginx.

Пока что всё это находится в зачаточном состоянии, но выглядит весьма и весьма интересно...

Tuning the Linux kernel with AI, according to ByteDance.

P. S. На LP как обычно, было много всего интересного. Осталось дождаться публикации всех материалов.

#kernel #AI #sysctl
🐧 Продолжая разбирать материалы Linux Plumbers Conference...

Интересный инструмент для быстрой сборки и запуска нужной версии ядра в системе - virtme-ng. Клонируем исходный код ядра, инициируем сборку с помощью vng, и получаем шелл, который запущен в "виртуализированной" копии нашей системы, но запущена она оказывается с собранным ядром.

Для чего был создан этот инструмент, какие задачи решал автор - всё это хорошо описано в статье на LWN - Faster kernel testing with virtme-ng. Дополнительно в комментарии закину презентацию доклада, представленного на LPC.

#kernel #testing #напочитать
🔧 Инженеры Oracle про аварийные дампы ядра, размер vmcore и инструменты для работы со всем этим - A vmcore for your system may be smaller than you think!

#kernel #vmcore #напочитать
📹 Запись доклада о патче, который значительно ускорил взаимодействие с дисковой подсистемой - Как патч в ядро ускорил всё на порядок.

Само выступление проходило в рамках Линуксовки @spblug

#filesystem #kernel #видео
🔨 What's Inside a Linux Kernel Core Dump - Инженеры Oracle продолжают раскрывать эту тему дампов ядра. Сама статья объёмная, плюс даёт несколько дополнительных ссылок для ознакомления.

#kernel #dump #напочитать
🛠 Удобный инструмент для получения информации о том или ином параметре ядра в разных версиях дистрибутивов. Можно работать через веб-интерфейс, а можно просто grep'ать по имеющимся конфигурациям:

- Веб-интерфейс: https://oracle.github.io/kconfigs/
- Github: https://github.com/oracle/kconfigs
- Подробности: https://blogs.oracle.com/linux/post/explore-linux-kernel-kconfigs

#kernel #kconfigs #oracle