ExAllocatePool & IRQL_NOT_LESS_OR_EQUAL

Тема в разделе "WASM.WIN32", создана пользователем dmk, 27 июн 2006.

  1. dmk

    dmk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    20
    Адрес:
    Russia
    Доброго времни суток!



    подскажите, а есть ли какие-то ограничения на использование ExAllocatePool( NonPagedPool, ...) и работу с куском полученной памяти....



    драйвер изредка падает, и по анализу дампа:

    nt!Kei386EoiHelper+0x27db

    nt!MmIsNonPagedSystemAddressValid+0x399

    nt!MmTrimAllSystemPagableMemory+0x890d

    nt!MmTrimAllSystemPagableMemory+0x8d82

    nt!MmTrimAllSystemPagableMemory+0x69ac

    nt!Kei386EoiHelper+0x2674

    0x10306057



    если нужно, могу запостить код ф-ии, которая является "проблемной". проблемная она потому, что если ее закомментить, все работает стабильно и правильно :dntknw:
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    <font color="gray][ dmk</font><!--color--><font color="gray]: есть ли какие-то ограничения на использование ExAllocatePool( NonPagedPool, ...) и работу с куском полученной памяти.... ]</font><!--color-->



    Нет.



    <font color="gray][ dmk</font><!--color--><font color="gray]: если нужно, могу запостить код ф-ии ]</font><!--color-->



    Сразу надо было так сделать. И заодно запостить всё, что WinDBG говорит.



    Или натрави Driver Verifier и включи "Memory Pool Tracking" и "Special Memory Pool". Тогда кирдык будет значительно ближе к источнику проблемы и, возможно, ты сам её увидишь.
     
  3. dmk

    dmk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    20
    Адрес:
    Russia
    хммм...спасибо!

    про Driver Verifier я как-то забыл...



    если не увижу проблему, запостю код.. :)
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Driver Verifier не очень то поможет ;) Было дело, я только по догадке определил глюк. Он мне помог в тестировании. Из DDK "IRQL < DISPATCH_LEVEL"
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Если buffer overrun/underrun ещё как поможет ;)
     
  6. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    BoundsChecker Driver Edition попробуй.
     
  7. dmk

    dmk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    20
    Адрес:
    Russia
    Driver Verifier - помог! бага нашлась довольно быстро :)



    дело было в том, что иногда драйвер пытался выделить отрицательное (или нулевое) количество байт :)



    + нашлась другая бага использования памяти, которая проявляется в очень редких случаях.... ловлю :)



    кстати, поделитесь линкой на

    1. BoundsChecker Driver Edition

    2. SoftIce (поновее, и чтоб без глюков на ХР работал)



    Всем спасибо за помощь!!!



    PS. Four-F, ты мне опять довольно сильно помог!!! :)
     
  8. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    BoundsChecker Driver Edition, Softice, Visual Softice, TrueTime, TrueCoverage, а также С++ библиотеки для разработки драйверов DriverWorks и DriverNetworks входят в состав пакета Compuware DriverStudio. Ищи на варезных сайтах или в сети eMule. Кстати, BoundsChecker 8 для юзермодных программ могу выслать на мыло, если надо.
     
  9. dmk

    dmk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    20
    Адрес:
    Russia
    Son of God: вышли плз. буду благодарен!



    for_g[at]pochta.ru
     
  10. Son of God

    Son of God New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    125
    Почисти ящик. 8 частей из 12 не дошло. Всего весит 110 мб.