sysctl мигрирует до 2.6.35 - PullRequest
       73

sysctl мигрирует до 2.6.35

1 голос
/ 21 февраля 2012

У меня есть вызовы sysctl в пользовательском пространстве для таблиц sysctl, настроенных на ядре 2.6.24. Я перенес код sysctl в ядро ​​2.6.35. Я вижу предупреждающие сообщения MSG, что «устаревшее предупреждение sysctl», когда я выполняю вызовы sysctl () из пространства пользователя. То же самое работает на 2.6.24. У кого-нибудь есть идеи по этому поводу. Кроме того, обработчик sysctl do_sysctl расположен в sysctl.c в 2.6.24, тогда как в 2.6.35 расположен в sysctl_binary.c oa

1 Ответ

1 голос
/ 21 февраля 2012

Системный вызов sysctl() давно считается устаревшим; действительно, на странице руководства это было сказано в течение некоторого времени:

Вернее ... не называйте это: использование этого системного вызова уже давно обескуражен, и он настолько нелюбим, что может исчезнуть в будущая версия ядра. Удалите его из ваших программ сейчас; использовать /proc/sys интерфейс вместо.

Как говорится, вы должны переписать часть своего пользовательского пространства кода, чтобы использовать интерфейс /proc/sys.

...