TGViewer
NetworkAdmin.ru NetworkAdmin.ru @networkadminru · 4.72K subscribers
Post #48 723
Линус Торвальдс открыл окно слияния для Linux 6.11, начав с интеграции своих собственных улучшений для новой версии ядра. 🙃

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

Первые слияния для Linux 6.11 включали ветки Торвальдса: runtime-constants, word-at-a-time, arm64-uaccess и link_path_walk.


📣 Линус Торвальдс пояснил новый код для runtime constants следующим образом:

Эта ветка возникла после анализа нагрузки файловой системы на моем
128-ядерном
сервере Altra arm64, где основной нагрузкой являются обход путей и копирование данных пользователя, особенно strncpy_from_user() для получения путей из пользовательского пространства.

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

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


Эти патчи обсуждались в списке рассылки ядра в последние несколько недели. Улучшения стали результатом профилирования на рабочей станции Ampere Altra Max с 128 ядрами ARM, где были выявлены недостатки в коде ядра ARM64.

👌 Решение компании Ampere Computing предоставить Торвальдсу систему Ampere Altra Max явно оправдывает себя, способствуя оптимизации ядра Linux для ARM64.
  • 👍 5
  • 🔥 2
More from @networkadminru
  1. Oct 7, 2026🔐 PASSWD_NOTREQD в Active Directory: почему этот флаг нужно контролировать При стандартно…
  2. Oct 6, 2026🪄 Почему просто пробросить порт иногда не работает Классическая задача: есть сервер за NA…
  3. Oct 5, 2026✍️ DNS-диагностика без гадания и браузера Когда сайт не открывается, очень легко сразу обв…
  4. Oct 1, 2026✨ Systemd-команды, которые быстро дают информацию о системе У systemd есть несколько коман…
  5. Sep 30, 2026🖥 Get-ADUser: полезные примеры для работы с пользователями Active Directory Get-ADUser -…
  6. Sep 29, 2026🥱 Как быстро разобраться с дисками и маунтами Когда на сервере несколько дисков, LVM, отд…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →