Найдено 107 результатов

bose
28 мар 2013, 22:47
Форум: Linux изнутри
Тема: Вопрос о direct I/O (get_user_pages)
Ответы: 9
Просмотры: 8918

Re: Вопрос о direct I/O (get_user_pages)

Модуль usrdev.ko вовсе не создаёт имени /dev/usrdev, которое ожидает получить devtest (да и символьные эти имена записаны явно в текстах devtest.c и userdev.c ... вместо того, чтобы определяться согласованно один раз в utok.h). Олег, я не создаю ноду в коде... если посмотрите makefile то увидите та...
bose
28 мар 2013, 22:41
Форум: Linux изнутри
Тема: Вопрос о direct I/O (get_user_pages)
Ответы: 9
Просмотры: 8918

Re: Вопрос о direct I/O (get_user_pages)

3. А зачем вам непрерывное отображение? Я думаю, для копирования данных единым оператором копирования (типа memcpy()). На самом деле буфер в пользовательском пространстве в данном случае абстракция... в реальности там находиться структура данных, со своими полями, которые в свою очередь также являю...
bose
28 мар 2013, 19:00
Форум: Linux изнутри
Тема: Вопрос о direct I/O (get_user_pages)
Ответы: 9
Просмотры: 8918

Re: Вопрос о direct I/O (get_user_pages)

Ну вот, аттачу драйвер и пользовательское приложение, которые в паре позволяют показать проблему... Как всегда: make sudo make install , и далее: ./devtest dmesg |tail -n 5 Собственно на что нужно обратить внимание... - несмотря на то что в драйвере мы корректно (последовательно, страница за страниц...
bose
27 мар 2013, 15:29
Форум: Linux изнутри
Тема: Вопрос о direct I/O (get_user_pages)
Ответы: 9
Просмотры: 8918

Re: Вопрос о direct I/O (get_user_pages)

Как всегда в подобных случаях ответ на этот вопрос начинается с другого вопроса ;-) : Я не достаточно подробно описал проблему? Более обобщённо - как отобразить непрерывный диапазон виртуальных адресов пользовательского процесса, на непрерывный диапазон виртуальных адресов ядра такого же размера? -...
bose
27 мар 2013, 13:13
Форум: Linux изнутри
Тема: Вопрос о direct I/O (get_user_pages)
Ответы: 9
Просмотры: 8918

Вопрос о direct I/O (get_user_pages)

В драйвере есть необходимость доступа к структурам данных процесса пользователя, а имеенно нужно отобразить пользовательскую структуру данных, которая занимает ок 18 Мб, на виртуальные адреса ядра. Для этого в ядрах > 2.6 используется механизм direct I/O (в замен старого kiobuf). Существует функция ...
bose
05 окт 2012, 10:05
Форум: Linux изнутри
Тема: PCI DMA
Ответы: 6
Просмотры: 7889

Re: PCI DMA

Olej писал(а): Вот этот документ: Plug-and-Play-HOWTO (это ссылка на оглавление, чтоб сразу увидеть затрагиваемые вопросы).
Спасибо. Есть интересны главы.
Вот PDF: Plug-and-Play-HOWTO (PDF)
bose
05 окт 2012, 09:52
Форум: Linux изнутри
Тема: HARD deadlock в модуле ядра
Ответы: 2
Просмотры: 4465

Re: HARD deadlock в модуле ядра

А сколько у вас вообще процессоров? P.S. это я спросил на всякий случай, потому как без SMP все вызовы spin_*() просто исключаются из кода ядра. 4 А почему он должен не разрешать локальные прерывания? Запреты/разрешения прерываний не накапливающие, стековые операции: или разрешили - или запретили.....
bose
04 окт 2012, 23:33
Форум: Linux изнутри
Тема: HARD deadlock в модуле ядра
Ответы: 2
Просмотры: 4465

HARD deadlock в модуле ядра

Буду краток. Случилось следующее - в драйвере PCI устройства ловлю hardlock. Описание ситуации: 1) Есть некий ресурс А, который в обработчике прерывания защищается спомощью spin_lock 2) К этому же ресурсу (А) имеет доступ код модуля работающий в котексте процесса и защищает его с помощью spin_lock_i...
bose
04 окт 2012, 22:49
Форум: Публикации, книги и обсуждения
Тема: инструменты администратора: awk + sed
Ответы: 1
Просмотры: 11955

Re: инструменты администратора: awk + sed

- awk и sed - очень удобные инструменты быстрого использования при написании скриптов, сценариев сборки (Makefile) etc. Когда то нашёл для себя Minimal Perl ( http://books.sysadmins.su/oldlib/Programming/Perl/Minimal%20Perl%20for%20UNIX%20and%20Linux%20People%20-%20Manning%202006.pdf )... с тех пор...
bose
11 май 2012, 21:25
Форум: Linux изнутри
Тема: PCI DMA
Ответы: 6
Просмотры: 7889

Re: PCI DMA

Но что обратило на себя внимание? : - почему вы выделяете буфер pci_alloc_consistent() ? ...... - а взамен ему есть dma_alloc_coherent() ... Всё новое - хорошо забытое старое ))) http://lxr.free-electrons.com/source/include/asm-generic/pci-dma-compat.h?v=2.6.32#L19 static inline void * pci_alloc_co...

Перейти к расширенному поиску