Вылетает ошибка из ntdll

Тема в разделе "WASM.RESEARCH", создана пользователем KeSqueer, 1 дек 2008.

  1. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Даже не знаю в какой ветке вопрос задать.
    В общем дело так: друг говорит, что у него вылетают приложения (разные - qip, opera, aimp, eset nod32, firefox), то с ошибкой, то без. Посмотрел системные логи (сразу WinXP SP2): ошибка часто вылетает из RtlpWaitForCriticalSeciton, конкретно адрес:7C918FEA; код такой там:

    .text:7C918FE8 loc_7C918FE8: ; CODE XREF: RtlpWaitForCriticalSection+103j
    .text:7C918FE8 mov eax, [esi]
    .text:7C918FEA inc [eax+CRITICAL_SECTION_DEBUG.EntryCount]; ERROR_ACCESS_VIOLATION

    на RtlpWaitForCtiticalSection нашел только одну ссылку, из RtlEnterCriticalSection, но не уверен, что она единственная.

    Начал рыть в гугле...
    В основном с такой проблемой, как выяснилось, сталкиваются на каком-нибудь одном приложении, и решение так и не найдено.
    НО, нашел одну страничку(ссылку не открывать): там FAQ какой-то и 55 вопрос такой же как у меня:
    часто вылетает ошибка 0xC0000005 (ACCESS VIOLATION) в RtlpWaitForCriticalSection
    Как решение - предложено снести антивирус NOD32 (как ни странно, он установлен, версия 3.0.650.0 (x86))

    Отправил я, значит, другу ссылку, чтобы он почитал, а в ответ получил:
    > ты меня [цензурный эквивалент]разыграл?
    > я зашел по ссылке и NOD вирус нашел

    у меня стоит NOD32 3.0.650.0 (x64), и страничку я открыл без всяких предупреждений со стороны NOD32, что печально, т.к. я сейчас под админом =(

    --------
    Итак, есть ошибка ERROR_ACCESS_VIOLATION из ntdll в функции RtlpWaitForCtiticalSection
    Есть установленный NOD32
    Есть совет #55 из FAQ снести NOD32, но NOD32 себя спасает блокированием этой страницы, как бы предупреждая, что с ним на самом деле все хорошо, а совет его снести - плохой.

    Не могу предположить в чем проблема. Сначала думал в железе, а потом, т.к. ошибка не только у него, отказался от этой мысли.
    Кто имеет какие-нибудь мысли по этой теме?
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    мемтест ставил на ночь?
     
  3. xorrax

    xorrax New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2008
    Сообщения:
    11
    CRITICAL_SECTION_DEBUG.EntryCount используется для подсчета
    статистики - сколько раз захватывалась критическая секция.

    MSDN говорит нам, что:
    Именно мust, потому что идет выделение памяти для CRITICAL_SECTION.DebugInfo.
    (Собсно, не всегда оно идет)

    Отсюда закрадывает подозрение, что кто-то пытается использовать
    неинициализированную критическую секцию, и этого кого-то можно отловить
    с помощью Application Verifier'a.
     
  4. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Память тестилась несколько раз, но на ночь вроде бы не ставилось:)
    На счет инициализации - ошибки вылетают на разных программах, так что надо полагать, дело в чем-то глобальном. На счет предложенной программы - посмотрю конечно, надеюсь поможет...
     
  5. 4VR

    4VR New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2008
    Сообщения:
    25
    KeSqueer

    Дельно будет, поставить на это железо ту же самую ось с нуля и погонять проги. Перед тем как выявить физический адрес возникновения ошибки. Если на вновь установленной системе глюки повторятся - выявить физический адрес памяти. Если адреса совпадут - делайте выводы. Хотя ось лучше поставить иную.
     
  6. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Ось переустанавливалась 2 раза, но с тем же ПО; не помогло. Сейчас попробуется установиться SP3, и на нем потеститься.