Замучался уже, методом перебора действовать.
Модуль работает с памятью процесса пользовательского уровня. Получает указатели в этой памяти, и тд.
Есть беда, когда пользовательский процесс завершается, то модуль не знает об этом и продолжает работать с mm которой уже нету. Происходит порча памяти, и зависание. Пробовал в mm счётчики (mm_count, mm_users)использования увеличивать. Не спасает. при завершении процесса, очищается память mm , а в task_struct указатель mm cтановится равен null
Как исправить проблему? как уберечь mm от очистки до завершения работы модуля с данной памятью?
Ответ на:
комментарий
от UVV
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от Gvidon
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от Aresss
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [kernel] Выделение памяти в пользовательском пространстве. (2010)
- Форум как передать переменную ядра в пользовательское пространство (2009)
- Форум Узнать адрес ф-ции ядра из пользовательского пространства (2012)
- Форум Где чинить FIEMAP - в ядре или пользовательском пространстве? (2011)
- Форум пространство (2008)
- Форум пространство ядра -> пространство пользователя (2007)
- Форум Как получить доступ к памяти пользовательского процесса из пространства ядра? (2011)
- Форум Пользовательские интерфейсы (2012)
- Форум Пользовательские репозитории (2012)
- Форум Пользовательский интерфейс (2013)