«Отвратительный» исходный исходник Linux sched_ext изменили после жалобы Торвальдса

2 мин
«Отвратительный» исходный исходник Linux sched_ext изменили после жалобы Торвальдса

На прошлой неделе в Linux 7.2 были объединены основные изменения в sched_ext, в том числе продолжение работы над поддержкой подпланировщиков. Линус Торвальдс назвал исходник «отвратительным», и теперь в него внесли исправления.

Сам он не возражал против каких-либо функций, над которыми ведётся работа для расширяемой структуры планировщика, основанной на программах BPF пользовательского пространства. Однако Торвальдс был разочарован структурой новых исходных файлов C и заметил: «Пожалуйста, не делайте так отвратительно... правильные иерархические файловые системы существуют с 1965 года».

Ему не понравилось в запросе на слияние sched_ext на прошлой неделе то, что некоторое количество новых файлов кода C и заголовочных файлов с префиксом ext_ были созданы в kernel//sched вместо того, чтобы просто создать новый подкаталог kernel/sched, в частности kernel/sched/ext/. Это позволило бы избежать добавления префиксов ко многим отдельным файлам.

Торвальдс объединил исходник, но оставил комментарий:

> create mode 100644 kernel/sched/ext_arena.c

> create mode 100644 kernel/sched/ext_arena.h

> create mode 100644 kernel/sched/ext_cid.c

> create mode 100644 kernel/sched/ext_cid.h

> create mode 100644 kernel/sched/ext_types.h

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

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

Я это удалил, но столкнулся с протестом. Правильные иерархические файловые системы существуют с 1965 года.

Теперь был отправлен новый pull request, направленный на реорганизацию исходного кода sched_ext с использованием kernel/sched/ext/. Торвальдс уже объединил исходник для реструктуризации файлов sched_ext.

В 2024 году Торвальдс обозвал %^!@$% свежий код Intel Xe для DRM (Direct Rendering Manager) в Linux 6.8. Он сам исправил его огрехи и призвал сторонних разработчиков и мейнтейнеров проекта тестировать, тестировать и ещё раз тестировать свои патчи.

В 2025 году Торвальдс раскритиковал код тестирования hdrtest, который собирается как часть полной сборки ядра, а равным образом оставляет после себя гадости (turds). Он заявил, что этот исходник «должен умереть» (needs to die), по крайней мере, с точки зрения разработчиков драйверов без DRM.

Тогда на его высказывание ответила инженер по программному обеспечению Intel Яни Никула: «Скройте все отвратительные гадости в подкаталогах .hdrtest в build tree и поместите дополнительные проверки build‑time для drm за опцию kconfig».

Читают сейчас

AMD выпустила исправление для драйвера FSR 26.6.2

45 минут назад

AMD выпустила исправление для драйвера FSR 26.6.2

AMD выпустила исправление для драйвера FSR 26.6.2. Пакет под названием Adrenalin Edition 26.6.3 Hotfix доступен на официальном сайте AMD Software, он совместим со всеми поддерживаемыми видеокартами и

Google объявила об открытии Play Store для сторонних платёжных систем

55 минут назад

Google объявила об открытии Play Store для сторонних платёжных систем

Google объявила о начале внедрения изменений в метод выставления счетов разработчикам по всему миру. Фиксированный сбор в размере 30% заменят «более низкими независимыми комиссиями», которые частично

1 час назад

С октября 2026 года самозанятые смогут функционировать на одного заказчика через цифровые платформы только 60 часов в месяц

С 1 октября 2026 года самозанятые смогут функционировать через цифровые платформы на одну компанию — заказчика их услуг менее чем 60 часов в месяц. В соответствии с принятым правительством постановлен

Google научил Gemini 3.5 Flash пользоваться компьютером и смартфоном

1 час назад

Google научил Gemini 3.5 Flash пользоваться компьютером и смартфоном

Google встроил computer use — управление компьютером — прямо в Gemini 3.5 Flash, сделав его штатным инструментом модели. Теперь ИИ-агент на базе Flash сам смотрит на экран, кликает, печатает и листает

«Яндекс» модернизировал «Алису AI»: нейросеть стала лучше решать задачи, запоминать контекст и подстраиваться под пользователя

1 час назад

«Яндекс» модернизировал «Алису AI»: нейросеть стала лучше решать задачи, запоминать контекст и подстраиваться под пользователя

«Яндекс» модернизировал модели, лежащие в основе чата с «Алисой AI»: языковую, поисковую и мультимодальную. После обновления нейросеть стала не только отвечать на вопросы, но и помогать пользователям