Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Баг-репорты

Важная информация

Баг-репорты Описываем проблемы и ошибки работы ядра

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2010, 12:47   #1
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию [crash] EffectScriptEffect

ну просто очень доставучий краш... может происходить с частотой раз в минуту (время запуска сервера+10..15 секунд).
Код:
#0  0x00dfc410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x004d8df0 in raise () from /lib/libc.so.6
No symbol table info available.
#2  0x004da701 in abort () from /lib/libc.so.6
No symbol table info available.
#3  0x004d226b in __assert_fail () from /lib/libc.so.6
No symbol table info available.
#4  0x083da1f6 in Spell::EffectScriptEffect (this=0x2732b2a0,
    eff_idx=EFFECT_INDEX_1) at ../../../src/game/Object.h:467
        st = {static SYMBUFSIZ = 4096,
  buf_ = "/usr/local/mangos/bin/mangos-worldd(_ZN5Spell16DoSpellHitOnUnitEP4Unitj+0x2fe) [0x83ad57e]\n/usr/local/mangos/bin/mangos-worldd(_ZN5Spell19DoAllEffectOnTargetEPNS_10TargetInfoE+0x3e6) [0x83adf76]\n/usr/"..., buflen_ = 1334,
  static UNSUPPORTED = 0x3cdb00 "<stack traces unsupported platform>",
  static UNABLE_TO_GET_TRACE = 0x3cdb24 "<unable to get trace>"}
        itypes = {{5512, 19004, 19005}, {5511, 19006, 19007}, {5509, 19008,
    19009}, {5510, 19010, 19011}, {9421, 19012, 19013}, {22103, 22104, 22105},
  {36889, 36890, 36891}, {36892, 36893, 36894}}
#5  0x083ad57e in Spell::DoSpellHitOnUnit (this=0x2732b2a0, unit=0x9c3f4350,
    effectMask=3) at ../../../src/game/Spell.cpp:1137
        effectNumber = 1
        realCaster = (class Unit *) 0x9c3f4350
#6  0x083adf76 in Spell::DoAllEffectOnTarget (this=0x2732b2a0,
    target=0x262dfcf8) at ../../../src/game/Spell.cpp:933
        mask = 0
        unit = (class Unit *) 0x9c3f4350
        real_caster = (class Unit *) 0x9c3f4350
        caster = (class Unit *) 0x9c3f4350
        missInfo = <value optimized out>
        procAttacker = 16384
        procVictim = 32768
        procEx = <value optimized out>
#7  0x083b454f in Spell::handle_immediate (this=0x2732b2a0)
    at ../../../src/game/Spell.cpp:2734
No locals.
#8  0x083b8ae8 in Spell::cast (this=0x2732b2a0, skipCheck=true)
    at ../../../src/game/Spell.cpp:2707
        castResult = <value optimized out>
#9  0x08411788 in Unit::CastSpell (this=0x9c3f4350, Victim=0x9c3f4350,
    spellInfo=0xb18a2ed8, triggered=true, castItem=0x0, triggeredByAura=0x0,
    originalCaster={m_guid = 0}) at ../../../src/game/Unit.cpp:1112
        spell = (Spell *) 0x2732b2a0
        targets = {m_srcX = 0, m_srcY = 0, m_srcZ = 0, m_destX = -1860.37122,
  m_destY = 5428.21631, m_destZ = -9.7050848, m_strTarget = {
    static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x864716c ""}},
  m_targetMask = 2, m_unitTarget = 0x9c3f4350, m_GOTarget = 0x0,
  m_itemTarget = 0x0, m_unitTargetGUID = {m_guid = 5472829}, m_GOTargetGUID = {
    m_guid = 0}, m_CorpseTargetGUID = {m_guid = 0}, m_itemTargetGUID = {
    m_guid = 0}, m_itemTargetEntry = 0}
#10 0x08411996 in Unit::CastSpell (this=0x9c3f4350, Victim=0x9c3f4350,
    spellId=53141, triggered=true, castItem=0x0, triggeredByAura=0x0,
    originalCaster={m_guid = 0}) at ../../../src/game/Unit.cpp:1090
        spellInfo = (const SpellEntry *) 0x21d8
#11 0x084cae29 in WorldSession::HandleQuestgiverAcceptQuestOpcode (
    this=0x83115398, recv_data=@0x8b40b1d0)
    at ../../../src/game/QuestHandler.cpp:219
        pObject = (class Object *) 0x9c582538
        qInfo = (const Quest *) 0x104d1ad0
#12 0x0844dafc in WorldSession::Update (this=0x83115398)
    at ../../../src/game/WorldSession.cpp:214
        opHandle = (OpcodeHandler &) @0x21d8: <error reading variable>
        packet = (WorldPacket *) 0x8b40b1d0
        currTime = <value optimized out>
#13 0x084459ad in World::UpdateSessions (this=0x92a9150, diff=34)
    at ../../../src/game/World.cpp:1859
        next = {_M_cur = 0x9fd9dae8, _M_ht = 0x92a91c0}
Ревизия 9759, но происходило и на ревизиях 3.3.2 (вот дамп 9531 ревизии http://paste2.org/p/703580 ). Причем я не первый кто скидывал этот дамп в тему крашей линукса, он есть и на чистом ядре (у меня не чистое)...

Последний раз редактировалось Insider42; 23.04.2010 в 12:52.
Insider42 вне форума   Ответить с цитированием
Старый 21.04.2010, 14:44   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Это из-за http://www.wowhead.com/quest=13082, спелл телепорта крашит: http://www.wowhead.com/spell=53141, т.к. в ::GetMap() стоит assert.
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Insider42 (23.04.2010)
Старый 21.04.2010, 15:54   #3
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

у меня удален этот квест у квестодателя, но это не мешает серверу падать. А вылечил краш отключением таланта у варлоков на камень лечения, также закомментив код этого ультра-ускорителя (или как его там). Но я думаю что именно отключение таланта помогло, т.к. сначала я комментил код, сервер продолжал падать с дампом из первого поста, затем выключил талант варлокам - сервер падать перестал.

Последний раз редактировалось Insider42; 21.04.2010 в 15:57.
Insider42 вне форума   Ответить с цитированием
Старый 21.04.2010, 16:05   #4
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Использую твое ядро с кучей патчей сверху (сейчас спуллил 333, только заменю античит и в рабочий бранч воткну). Краша нет ни с квестом ни со спеллом ни с камнями варлоков...
PS нет ни на рабочем ни на тестовом 333, уточняю.
rsa вне форума   Ответить с цитированием
Старый 21.04.2010, 16:08   #5
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

как я уже говорил, там одинаковый гуид кастера и цели в каждом дампе, пробил игроков с этим гуидом - таковых нету. А у мобов с этим гуидом я не увидел никаких подозрительных спеллов. Чудеса... Этот краш, как я уже говорил, появился именно после изменений от NoFantasy, когда он начал вводить в ядро подобные массивы данных.
Быть может они как-то неправильно обрабатываются или что-то в этом роде?
Insider42 вне форума   Ответить с цитированием
Старый 21.04.2010, 16:16   #6
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Судя по дампу, ни малейшего отношения к тем массивам краш не имеет (IMHO). Как кстати и к assert. А вот обработку телепорта античитом я бы глянул (как раз в вашем и моем бранчах главная разница - античиты).
rsa вне форума   Ответить с цитированием
Старый 21.04.2010, 16:18   #7
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

То что иды - 2^14 и 2^15 должно сразу наводить на мысль что туда кто-то пихает какие-то флаги вместо идов
rsa вне форума   Ответить с цитированием
Старый 21.04.2010, 16:18   #8
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
Судя по дампу, ни малейшего отношения к тем массивам краш не имеет (IMHO). Как кстати и к assert. А вот обработку телепорта античитом я бы глянул (как раз в вашем и моем бранчах главная разница - античиты).
в момент использования 9531 у меня небыло античита и многих других патчей, а краш был. Возможно возникает в крайне извращенных условиях, которых у вас добиться никто не смог я порой поражаюсь умениям моих багоюзеров
Insider42 вне форума   Ответить с цитированием
Старый 23.04.2010, 12:49   #9
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

LordJZ, всё как вы и сказали
вот он select * from quest_template where srcspell=53141;

как временное решение без извращений в ядре
Код:
update quest_template set SrcSpell=0 where entry=13082;
Да и холявный телепорт в даларан обломает ^^
Insider42 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
deadangel (09.06.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Crash dump'ы под *nix CruncH Прочая документация 16 21.08.2010 11:09
Crash с инстами ice74 Баг-репорты 12 20.05.2010 12:11
[Crash?] удаление GO zergtmn Баг-репорты 0 29.04.2010 22:31
Crash(game_event) selector Баг-репорты 9 19.04.2010 19:41
[9674] Fix crash in ActivateSpec newsbot CMaNGOS Commits 1 05.04.2010 18:02


Текущее время: 15:45. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot