кто-нибудь успешно читал /dev/kmem под x86_64? трабла в том, что для x86_64 loff_t = typedef (long long), т. е знаковый размером 8b а адресное пространство ядра - это диапазон 0xFFFFFFFF80000000+, т. е с точки зрения long long - значение адресов - отрицательные в rw_verify_area() (sys_read()->vfs_read()->rw_verify_area()) идет проверка int retval = -EINVAL; if (unlikely((pos < 0) || (loff_t) (pos + count) < 0)) return retval; т. к pos - отрицательный (выставленный через lseek()), идет возврат -EINVAL
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Chumka
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум логика работы __generic_file_aio_read ??? (2005)
- Форум работа с /dev/kmem (2006)
- Форум /dev/kmem on Fedora 3 (2005)
- Форум kmem (2004)
- Форум не могу прочитать kmem (2007)
- Форум /dev/ (2013)
- Форум /dev/ (2006)
- Форум /dev (2004)
- Форум Мы нашли очередную порцию глюков в Linux Kernel (2016)
- Форум /dev/null и /dev/urandom (2008)