1
ответ

Вызов функции freeze_bdev () вызывает ошибку ядра

Нужна помощь для решения следующей ситуации: во время процедуры «выхода» в модуле ядра выполняется фрагмент кода: ... printk (KERN_NOTICE __MODULE__ »: Замедление ввода-вывода в«% s »(@% p)\n" , dudrv_bckends, ...
вопрос задан: 13 July 2018 11:08
1
ответ

Установить флаг прерывания (sti) сбой ядра linux

Я написал простое символьное устройство для тестирования (Linux). У меня есть VM с 2 ядрами. CPU0 и CPU1. У меня этот код в символьном устройстве: native_irq_enable (); smp_call_function_single (# ...
вопрос задан: 13 July 2018 08:51
1
ответ

Как установить привязку процесса от привилегированного режима Linux?

Как может привязка ЦП процесса быть установленным в модуле ядра? В непривилегированном режиме существует syscall sched_setaffinity, но я ищу эквивалентный привилегированный режим. В коде ядра Linux, существует...
вопрос задан: 2 May 2018 15:56
1
ответ

iptable правило отбросить пакет с определенной подстрокой в полезной нагрузке

Я пытаюсь записать правила отбросить любой пакет, безотносительно если он исходит, поступая или будучи переданным, который имеет определенную строку sub в полезную нагрузку UDP или TCP. Как я, предполагают, чтобы сделать это?
вопрос задан: 28 February 2018 18:27
1
ответ

Выделение памяти для пространства пользователя от потока ядра

Мой вопрос о передающих данных от ядра до программы пространства пользователя. Я хочу реализовать системный вызов "get_data (размер, символ *любитель, символ ** meta_buf)". В этом вызове любитель выделяется пространством пользователя...
вопрос задан: 12 August 2017 01:45
1
ответ

Есть ли какой-либо API для определения физического адреса из виртуального адреса в Linux?

Есть ли какой-либо API для определения физического адреса из виртуального адреса в операционной системе Linux?
вопрос задан: 4 August 2017 07:39
1
ответ

как я могу изменить частоту CPU вручную с помощью sysfs и подсистему CPUFREQ?

У меня нет cpufreq-info/set, утилиты, Как я могу изменить частоту CPU вручную с помощью sysfs и CPUFREQ?
вопрос задан: 16 April 2017 08:23
1
ответ

Модуль Ядра Linux - Создающий proc файл - proc_root необъявленная ошибка

Я копирую и вставляю код от этого URL для создания и чтения/записи proc файла с помощью модуля ядра и получаю ошибку, что proc_root является необъявленным. Этот тот же пример находится на нескольких сайтах, таким образом, я принимаю...
вопрос задан: 13 September 2016 12:55
1
ответ

spin_lock_irqsave по сравнению с spin_lock_irq

На машине SMP мы должны использовать spin_lock_irqsave и не spin_lock_irq от контекста прерывания. Почему мы хотели бы сохранить флаги (которые содержат ЕСЛИ)? Есть ли другая процедура прерывания это...
вопрос задан: 26 November 2015 10:43
1
ответ

Ядро Linux: пример сцепления Системного вызова

Я пытаюсь записать некоторый простой тестовый код как демонстрацию сцепления таблицы системного вызова. "sys_call_table" больше не экспортируется в 2,6, таким образом, я просто захватываю адрес из файла System.map...
вопрос задан: 27 October 2015 16:18
1
ответ

Ядро Linux “исторический” репозиторий мерзавца с полной историей

Я думаю, что многим разработчикам нравится исследовать источники с помощью мерзавца gui вина. Как объяснено в фиксации для Linux-2.6.12-rc2 (также зеркально отраженный в GitHub), это должно иметь специальный исторический Linux...
вопрос задан: 24 September 2015 17:54
1
ответ

Использование двойного указателя в реализации Хэш-списка ядра Linux

Я пытаюсь понять реализацию Ядра Linux связанного списка и хеш-таблицы. Ссылка на реализацию здесь. Я понял реализацию связанного списка. Но я мало смущен почему...
вопрос задан: 30 July 2014 14:07
1
ответ

setitimer, SIGALRM и процесс мультипотока (Linux, c)

Я хочу использовать setitimer () (или менее вероятный, предупреждение ()) в многопоточном процессе в linux 2.6 + с NPTL-поддерживающим libc. Какой поток получит sigalarm (SIGALRM) от ядра?Спасибо. 2014-04...
вопрос задан: 14 April 2014 01:14
1
ответ

Что является теоретическим максимальным количеством открытых соединений TCP, которые может иметь современное поле Linux

При принятии бесконечной производительности от аппаратных средств поле Linux может поддерживать> 65 536 открытых соединений TCP? Я понимаю, что количество эфемерных портов (<65536) ограничивает количество соединений от одного...
вопрос задан: 31 January 2014 06:16
1
ответ

Изменение Таблицы дескрипторов прерываний

Я использую Linux 2.6.26 версий ядра, и я пытаюсь изменить таблицу дескрипторов прерываний с помощью модуля ядра. Я только пытаюсь изменить запись в таблице отсутствия страницы здесь. Таким образом, я делаю копию...
вопрос задан: 29 November 2013 16:55
1
ответ

Как узнать список файлов ядра, скомпилированных ядром? [Дубликат]

Я работаю над проектом, где компилируется только небольшое количество кода ядра {20%}. Я хочу знать, есть ли способ узнать, какие файлы действительно скомпилированы в образ ядра. Я ...
вопрос задан: 3 July 2013 07:07
1
ответ

Открытие, какой процесс был уничтожен Linux уничтожитель OOM

Когда Linux исчерпывает память (OOM), уничтожитель OOM выбирает процесс для уничтожения на основе некоторой эвристики (это - интересное чтение: http://lwn.net/Articles/317814/). Как может тот программно...
вопрос задан: 21 January 2013 14:02
1
ответ

Почему спин-блокировки используются в обработчиках прерываний

Я хотел бы знать, почему спин-блокировки используется вместо семафоров внутри обработчика прерываний.
вопрос задан: 7 January 2013 07:29
1
ответ

Определение процессов количества времени тратит Блокирование/Выполнение

Хорошо так для распределения работы по программированию, которое я имею (Да, нам все разрешают обратиться к любому источнику, который мы находим подходящими для справки) я должен узнать, насколько процессы времени тратят блокирование/сон/выполнение...
вопрос задан: 12 October 2012 01:13
1
ответ

Как перекомпилировать только один модуль ядра?

Обычно исходный код ядра хранится в /usr/src/linux-2.6.x/. Чтобы избежать перекомпиляции всего ядра при изменении исходного кода модуля, как я могу перекомпилировать только этот модуль?
вопрос задан: 5 January 2012 14:31
1
ответ

linux / module.h: Нет такого файла или каталога

Я новичок и пробую некоторые основы программирования ядра в Linux. Сегодня утром я открыл файл module.h в VIM и закрыл его без сохранения изменений. После этого я не смогу ...
вопрос задан: 9 November 2011 09:10
1
ответ

Ядро Linux - добавляет системный вызов динамично через модуль

Там какой-либо путь состоит в том, чтобы добавить динамичный системный вызов, такой как через модуль? Я нашел места, где я могу переопределить существующий системный вызов с модулем, просто изменив sys_call_table [] массив к...
вопрос задан: 23 April 2011 01:03
1
ответ

list_entry в Linux

user / include / linux / list.h это объявление: #define list_entry (ptr, type, member ) \ ((type *) ((char *) (ptr) - (unsigned long) (& ((type *) 0) -> member))) может кто-нибудь объяснить, что это ...
вопрос задан: 5 April 2011 10:29
1
ответ

Как скопировать struct файл?

Я переношу старый код ядра linux на более новую версию 2.6.32. Есть часть, которая копирует дескриптор файла. Идея была в том, чтобы выделить новый файловый дескриптор и новый struct файл и использовать их с ...
вопрос задан: 25 August 2010 16:36
1
ответ

Как решить «ОШИБКА: планирование в атомарном режиме: swapper / 0x00000103 / 0, CPU # 0»? в драйвере TSC2007?

Я нашел драйвер tsc2007 и изменил его в соответствии с нашими потребностями. Наша фирма производит собственную плату TI DM365. В этой плате мы использовали TSC2007 и подключили вывод PENIRQ к GPIO0 DM365. Видно хорошо ...
вопрос задан: 22 August 2010 01:54
1
ответ

Почему перемещение от O (1) планировщик к CFS, который является O (регистрируют N)?

Я мог бы немного опоздать на этом, но я проходил, как различные производственные планировщики недавно работают, и я столкнулся с O (1) планировщик, который был заменен Абсолютно Справедливым Планировщиком, или...
вопрос задан: 15 August 2010 08:04
1
ответ

Что произойдет, если два модуля ядра экспортируют тот же символ

Если два модуля ядра содержат EXPORT_SYMBOL (a), определенного как: интервал a, что произойдет, если два модуля были вставлены? какой "a" будет использоваться?
вопрос задан: 11 August 2010 01:45
1
ответ

Какие опции мы имеем для коммуникации между пользовательской программой и Модулем Ядра Linux?

Я - новый посетитель к программированию Модуля Ядра Linux. От материала, который я считал до сих пор, я нашел, что существует 3 пути к пользовательской программе, чтобы запросить сервисы или общаться с Linux...
вопрос задан: 20 July 2010 13:47
1
ответ

Для чего "linux-2.6.3x.x/include/asm-generic /'?

В моей книге OS говорится, что, если Вы хотите добавить системный вызов ядра Linux, отредактируйте linux-2.x/include/asm-i386/unistd.h. Но исходная структура ядра Linux, кажется, изменяется много. В linux-2....
вопрос задан: 14 July 2010 15:31
1
ответ

Когда использовать/proc и когда/dev

Я должен записать модуль ядра, который не является драйвером устройства. Тот модуль будет общаться с некоторыми процессами пространства пользователя. Поскольку я не хочу использовать ioctl (), меня оставляют с любым созданием файла в/...
вопрос задан: 14 July 2010 10:24