Vasiliy Glazov
С чем?
olegon.ru
С чем?
смотри, я поставил начисто федору33 и забрал оттуда файлик, который сравниваю с тем, что у меня на рабочей станции
olegon.ru
сделай diff
вот им и пугаюсь...
olegon.ru
я уже заводил баг, что если какой-то параметр прописан в sysctl.conf, когда обновляется ядро, то его текущее значение становится значением по умолчанию
Yaroslav
вот им и пугаюсь...
м.б. имена сетевых интерфейсов поменялись?
olegon.ru
196c335 < kernel.sched_wakeup_granularity_ns = 2000000 --- > kernel.sched_wakeup_granularity_ns = 4000000
olegon.ru
например
olegon.ru
< kernel.sched_domain.cpu0.domain0.name = DIE --- > kernel.sched_domain.cpu0.domain0.name = SMT
Anonymous
смотри, я поставил начисто федору33 и забрал оттуда файлик, который сравниваю с тем, что у меня на рабочей станции
sysctl -a это вовсе не «файлик». Имеет полное право не совпасть. Что не работает или работает не так?
olegon.ru
sysctl -a это вовсе не «файлик». Имеет полное право не совпасть. Что не работает или работает не так?
понятно, что все не должно совпадать... но с учетом того, что параметры ядра запоминаются при обновлении ядра, приходим к тому, что старые инсталляции могут кардинально отличаться от новых.
olegon.ru
что именно работает или не работает - затрудняюсь сказать, вызывает подозрение сам факт таких различий
Anonymous
что именно работает или не работает - затрудняюсь сказать, вызывает подозрение сам факт таких различий
Это в порядке вещей. Всё течёт, всё изменяется ;) Всё это задаётся не только параметрами ядра. Ещё и сам дистрибутив может подкрутить. Собственно, этот механизм для этого и придуман.
olegon.ru
Это в порядке вещей. Всё течёт, всё изменяется ;) Всё это задаётся не только параметрами ядра. Ещё и сам дистрибутив может подкрутить. Собственно, этот механизм для этого и придуман.
нет, я-то только "за"... я говорю о том, что у меня со свежепоставленным дистром версия одна и та же, а параметры разные, вот я о чем
Sergey
что именно работает или не работает - затрудняюсь сказать, вызывает подозрение сам факт таких различий
Затрудняюсь сказать, что именно меня смущает в твоих сообщениях, но я явственно ощущаю, что с ними что-то не так.
olegon.ru
Затрудняюсь сказать, что именно меня смущает в твоих сообщениях, но я явственно ощущаю, что с ними что-то не так.
я выложил шаблон, можешь сравнить свои параметры с шаблоном. понятно, что имена интерфейсов и т.п. фиговины будут отличаться
Sergey
Возможно, я понял о чем ты. См. /etc/sysctl.d/*.conf, /run/sysctl.d/*.conf, /usr/lib/sysctl.d/*.conf. Очевидно, что в разных системах там может быть разная конфигурация.
olegon.ru
Зачем мне свои параметры сравнивать с твоими? С чего бы им быть точно такими же?
не с моими, а с шаблоном, свежеустановленной Ф33... у меня ну, пусть, десяток параметров... а различаются... несколько страниц, некоторые из которых я не могу объяснить (см. выше)
olegon.ru
отсюда, внимание, вопрос... как привести параметры к "по умолчанию"?
olegon.ru
как я уже говорил, если очистить /etc/sysctl.d/*.conf, /run/sysctl.d/*.conf, /usr/lib/sysctl.d/*.conf и ребутнуться, то это не поможет
Влад
отсюда, внимание, вопрос... как привести параметры к "по умолчанию"?
А надо ли? Ты бы спросил на RHBZ или в почте, почему так происходит, интересно будет узнать, а не строить догадки
olegon.ru
я спрашивал багом... ему уже года два
Влад
Тогда в почте. Быть может, там ответят
olegon.ru
А надо ли? Ты бы спросил на RHBZ или в почте, почему так происходит, интересно будет узнать, а не строить догадки
ну как не надо-то? дистр старый проапгрейженый и новый различаются параметрами... это разве нормально?
Влад
Мы не знаем, почему, чем и зачем параметры поменялись
olegon.ru
Ты же сам сказал, что разницы не видишь
😳 я несколько раз повторил, что охренел от количества различающихся параметров...
olegon.ru
Вполне. Если в этих системах разный набор ПО.
при одинаковом sysctl.conf и одинаковой версии ядра?
Boris
не с моими, а с шаблоном, свежеустановленной Ф33... у меня ну, пусть, десяток параметров... а различаются... несколько страниц, некоторые из которых я не могу объяснить (см. выше)
Сколько можно ныть?! Представь себе ситуацию: у тебя есть сервер, ну скажем с базой данных на нём. Ты его настроил тщательно, для наиболее эффективной работы (дисковой подсистемы, сети и т. д.). И вот с каждым обновлением ядра твои настройки ломаются в совершенно случайных местах. Понравится тебе это?
olegon.ru
я уже не раз предлагал, попробуйте сами: меняем в sysctl.conf, например, swappiness, обновляем ядро... убираем параметр из sysctl.conf, ребутимся и удивляемся
Sergey
при одинаковом sysctl.conf и одинаковой версии ядра?
При разном наборе конфигурационных файлов sysctl, из которых загружаются параметры. При разном наборе скриптов, которые могут менять параметры. По разном наборе ядерных модулей, которые загружаются после сервиса sysctl и меняют параметры.
Volodymyr
не с моими, а с шаблоном, свежеустановленной Ф33... у меня ну, пусть, десяток параметров... а различаются... несколько страниц, некоторые из которых я не могу объяснить (см. выше)
а свежеустановленная система Ф33 на твоем железе ведь не идентична свежеустановленной на моем железе, так? я думаю и sysctl не должен совпадать
olegon.ru
https://t.me/russianfedora/552808
https://t.me/russianfedora/552812
Volodymyr
Мы не знаем, почему, чем и зачем параметры поменялись
ядро же другое, логично что и параметры могут измениться
Дима
а в чем драма вообще?
Влад
Понял, о чем ты
Влад
Это действительно немного странно
olegon.ru
а в чем драма вообще?
драма в том, что если кто-то где-то когда-то меняет параметр ядра, то этот параметр становится значением по умолчанию... со временем система становится сильно отличной от свежеустановленной и может вести себя непредсказуемо в свете ожидания мейнтейнерами совсем других параметров... и способа откатить систему я не знаю.
Sergey
https://t.me/russianfedora/552812
Есть несколько источников ядерных параметров sysctl: - Конфигурация в /etc/sysctl.d/*.conf, /run/sysctl.d/*.conf и/usr/lib/sysctl.d/*.conf, загружаемая сервисом systemd-sysctl. - Всякие скрипты и сервисы. - Ядерные модули, загруженные после сервиса systemd-sysctl.
olegon.ru
при абсолютно чистом sysctl "в сферическом вакууме" параметры ядра могут быть разными
olegon.ru
у меня Федора обновляется где-то с 26 версии, различающихся параметров до хрена, вот я о чем... sysctl.conf у меня один и что там находится, я знаю
Sergey
еще раз предлагаю отвечающим мне провести этот тест
Зачем? Тебя смущает какой-то параметр, отличающийся на разных системах. Разговор имеет смысл лишь после того, как ты напишешь, что за параметр тебя смущает. Потом можно выяснять - кто именно его выставляет.
Влад
Зачем? Тебя смущает какой-то параметр, отличающийся на разных системах. Разговор имеет смысл лишь после того, как ты напишешь, что за параметр тебя смущает. Потом можно выяснять - кто именно его выставляет.
Да любой параметр, который ты когда либо менял, прописав его в sysctl.conf. Через какое-то время ты хочешь вернуть его к дефолтному значению, но ты это значения не знаешь
Влад
Судя по всему, это не баг sysctl, и не вообще не проблема
olegon.ru
[root@oops ~]# cat /etc/sysctl.conf | grep swapp [root@oops ~]#
olegon.ru
кто сможет найти, где этот параметр прибит? :(
Влад
Это дефолт для тебя
olegon.ru
Нигде
но ведь по умолчанию он 60
olegon.ru
где этот дефолт-то прописан?
Влад
sysctl всего лишь утилитка, которая читает ядерные параметры и позволяет их менять в рантайме
Влад
Если ты прописываешь параметр в sysctl.conf, то ты sysctl будет менять его при каждой загрузке
Влад
olegon.ru
ну вот у тебя 60, у меня 5, ядро не компилится при апгрейде..
Влад
А когда новое ядро ставится, то оно читает параметры из рантайме
Влад
И текущие значения становятся Новым дефолтом
Влад
Вот мое предположение
Sergey
а откуда берутся эти параметры?
Вот список. https://t.me/russianfedora/552837
olegon.ru
может, где-то в /var/ лежит файлик с дефолтами?
Влад
Вот список. https://t.me/russianfedora/552837
Нет, это места, откуда читает берет настройки sysctl
Влад
А не где хранятся параметры ядра
Дима
cat /proc/sys/vm/swappiness
olegon.ru
Вот список. https://t.me/russianfedora/552837
я честно хочу разобраться, а не троллю... "всякие скрипты" - не объяснение, я привел конкретный параметр и хочу узнать, кто его ставит
Sergey
Нет, это места, откуда читает берет настройки sysctl
Это места, которые являются агентами, изменяющими параметры ядра.
olegon.ru
cat /proc/sys/vm/swappiness
[olegon@oops ~]$ cat /proc/sys/vm/swappiness 5
Влад
cat /proc/sys/vm/swappiness
Это то же самое, что читать из sysctl
olegon.ru
sysctl то же ставит
Влад
Подсистема /proc - аналог sysctl