PDA

Просмотр полной версии : Краш. Серв может работать 7 часов, а может 30 минут


tozter
21.12.2009, 16:16
Ядро 9034
База 524
Установлены двойная специализация, античит, логчата.

Это лог после краша.


2009-12-20 21:05:34 WORLD: Recvd CMSG_FORCE_RUN_SPEED_CHANGE_ACK (227, 0xE3) opcode
2009-12-20 21:05:34 Sending SMSG_SPELL_GO id=145
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 7301 (triggered by a victim's aura of spell 7301)
2009-12-20 21:05:34 Sending SMSG_SPELL_GO id=6136
2009-12-20 21:05:34 Spell 6136 Effect0 : 6
2009-12-20 21:05:34 Spell: Aura is: 33
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 33 Duration : 5000 Target : 6 Damage : -30
2009-12-20 21:05:34 Aura 33 now is remove mode 1
2009-12-20 21:05:34 Aura 33 now is in use
2009-12-20 21:05:34 Spell 6136 Effect1 : 6
2009-12-20 21:05:34 Spell: Aura is: 138
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 138 Duration : 5000 Target : 6 Damage : -25
2009-12-20 21:05:34 Aura 138 now is remove mode 1
2009-12-20 21:05:34 Aura 138 now is in use
2009-12-20 21:05:34 Spell 6136 Effect2 : 6
2009-12-20 21:05:34 Spell: Aura is: 118
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 118 Duration : 5000 Target : 6 Damage : 0
2009-12-20 21:05:34 Aura 118 now is remove mode 1
2009-12-20 21:05:34 Aura 118 now is in use
2009-12-20 21:05:34 deal dmg:29 to health:190
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 7301 (triggered by a victim's aura of spell 7301)
2009-12-20 21:05:34 Sending SMSG_SPELL_GO id=6136
2009-12-20 21:05:34 Spell 6136 Effect0 : 6
2009-12-20 21:05:34 Spell: Aura is: 33
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 33 Duration : 8000 Target : 6 Damage : -40
2009-12-20 21:05:34 Aura 33 now is remove mode 1
2009-12-20 21:05:34 Aura 33 now is in use
2009-12-20 21:05:34 Spell 6136 Effect1 : 6
2009-12-20 21:05:34 Spell: Aura is: 138
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 138 Duration : 8000 Target : 6 Damage : -25
2009-12-20 21:05:34 Aura 138 now is remove mode 1
2009-12-20 21:05:34 Aura 138 now is in use
2009-12-20 21:05:34 Spell 6136 Effect2 : 6
2009-12-20 21:05:34 Spell: Aura is: 118
2009-12-20 21:05:34 Aura: construct Spellid : 6136, Aura : 118 Duration : 8000 Target : 6 Damage : -20
2009-12-20 21:05:34 Aura 118 now is remove mode 1
2009-12-20 21:05:34 Aura 118 now is in use
2009-12-20 21:05:34 deal dmg:16 to health:496
2009-12-20 21:05:34 Spell 8400 partially interrupted for (500) ms at damage
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 WORLD: Send SMSG_THREAT_UPDATE Message
2009-12-20 21:05:34 WORLD: Sending SMSG_ATTACKERSTATEUPDATE
2009-12-20 21:05:34 deal dmg:109 to health:7743
2009-12-20 21:05:34 Sending SMSG_SPELL_GO id=5019
2009-12-20 21:05:34 Sending SMSG_SPELL_GO id=51409
2009-12-20 21:05:34 Spell 51409 Effect0 : 3
2009-12-20 21:05:34 Spell 51409 Effect1 : 2
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 45903 (triggered by an attacker's aura of spell 45903)
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 50115 (triggered with value by an attacker's aura of spell 50115)
2009-12-20 21:05:34 Spell 50480 Effect0 : 30
2009-12-20 21:05:34 deal dmg:600 to health:3625
2009-12-20 21:05:34 WORLD: Send SMSG_THREAT_UPDATE Message
2009-12-20 21:05:34 Sending SMSG_SPELL_START id=31747
2009-1


Из за чего тут может быть краш?

Fedia22
21.12.2009, 17:31
Несилён в этом но попробую догадаться
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 45903 (triggered by an attacker's aura of spell 45903)
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 50115 (triggered with value by an attacker's aura of spell 50115)
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 7301 (triggered by a victim's aura of spell 7301)
может из за этого, посмотри на ВХ, если таких спелов нету значит читы

tozter
21.12.2009, 18:25
Несилён в этом но попробую догадаться
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 45903 (triggered by an attacker's aura of spell 45903)
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 50115 (triggered with value by an attacker's aura of spell 50115)
2009-12-20 21:05:34 ProcDamageAndSpell: casting spell 7301 (triggered by a victim's aura of spell 7301)
может из за этого, посмотри на ВХ, если таких спелов нету значит читы

Эти спелы все есть...

Что значит это:
Sending SMSG_SPELL_START id=31747

?

YuruY
21.12.2009, 18:47
Незаметил в первом посте проблемму краша.

tozter
21.12.2009, 18:54
Незаметил в первом посте проблемму краша.

ммм.... сори..... непонял.....

???

YuruY
21.12.2009, 19:06
Нет там ничего чегобы относилось к крашу. Ферштейн? =)

tozter
21.12.2009, 19:12
Нет там ничего чегобы относилось к крашу. Ферштейн? =)

натюрлих :thank_you2:

а что он падает тогда?
:)

YuruY
21.12.2009, 19:41
Ядрошко. =)

Патчи ....

Alexstrasza
21.12.2009, 21:26
если падает - попробуйте пересобрать с новой ревизией ядра с гита,
иногда бывает что что-либо испортят, как правило исправляется в течении суток или быстрее.

MaNGOS/0.15.0 (* * Revision 9020 - *) for Linux_x64 (little-endian)
Using script library: ScriptDev2 (for MaNGOS 8900+) Revision 1520 (Unix)
Using World DB: YTDB_0.10.7_R524_MaNGOS_R9010_SD2_R1517_ACID_R301_ RuDB_R34.3
Using creature EventAI: ACID 3.0.1 - Full Release for Mangos
Online players: 1 (max: 2) Queued players: 0 (max: 0)
Server uptime: 2 Day(s) 13 Hour(s) 38 Minute(s) 40 Second(s)

онлайн конечно маленький, но тем не менее )

YuruY
21.12.2009, 21:31
ааа, че у меня на чистом? на ядре .. на данжах (3.3.0) ... ничего не падает? ... а мыже там работаем!

Alexstrasza
22.12.2009, 00:31
и еще такой момент. у вас там патчи на античит и еще какие-то
скорее всего виноваты они , хотя точно не сказать

если используете линукс, то хорошо бы собрать мангос, с вашими патчами
с флагами
export CXXFLAGS="-O2 -g"
export CFLAGS="-O2 -g"

-g означает что будет генерироваться информация отладки
перед запуском разрешаете core dump
ulimit -c unlimited

после того как при краше упадет в корку, запускаете gdb

gdb mangos-worldd core

пишите bt в приглашении отладчика, получаете backtrace вплоть до номера строки в файлах исходников где произошел сбой,
а далее уже отправляете данную информацию по адресу...
Если можете сами исправить, то с патчем, будет вообще отлично

Для венды в принципе можно поступить аналогично, я правда не знаю точно как там компилировать с отладкой и какой там отладчик

если все-таки виноват мангос, то пишите сюда

linux:
http://getmangos.com/community/showthread.php?t=4235
windows:
http://getmangos.com/community/showthread.php?t=4234

Mr.Grom
22.12.2009, 01:58
После яда серв упал http://ru.wowhead.com/?spell=31747
попробуй игрокам его запретить.
INSERT INTO `spell_disabled` (`entry`) VALUES ('31747');


ааа, че у меня на чистом? на ядре .. на данжах (3.3.0) ... ничего не падает? ... а мыже там работаем!

А у вас есть например тринька 47го левела , которая во время прохождения крита по игроку начинает кастовать на него кривую ауру? Или сеть дренея, которую юзают, она кастует спелл и кладет в ивентарь итем, от которого серв падает?
WORLD: Received CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY
WORLD: CMSG_USE_ITEM packet, bagIndex: 255, slot: 26, cast_count: 89, spellid: 29866, Item: 23654, glyphIndex: 0, unk_flags: 0, data length = 24
STORAGE: CanUseItem item = 23654
STORAGE: CanStoreItem bag = 0, slot = 255, item = 23614, count = 1
WORLD: Sent SMSG_QUESTUPDATE_ADD_ITEM
STORAGE: StoreItem bag = 255, slot = 32, item = 23614, count = 1
ERROR:World Thread hangs, kicking out server!

http://ru.wowhead.com/?spell=29866
http://ru.wowhead.com/?item=23654
http://ru.wowhead.com/?item=23614
Можете проверить.

Alexstrasza
22.12.2009, 02:33
После яда серв упал http://ru.wowhead.com/?spell=31747
попробуй игрокам его запретить.
INSERT INTO `spell_disabled` (`entry`) VALUES ('31747');

сами бы посмотрели по своей же ссылке , это не спелл игроков, это мобский )
Я кстати как раз играю варлоком в hellfire peninsula, там червяки этот яд кидают, у меня сервер не падает (ревизии выше я указала)


Или сеть дренея, которую юзают, она кастует спелл и кладет в ивентарь итем, от которого серв падает?
http://ru.wowhead.com/?spell=29866
http://ru.wowhead.com/?item=23654
http://ru.wowhead.com/?item=23614
Можете проверить.

проверяла, все отлично работает, рыба ловится, мурлоки злые набегают...
вот вам пруфскрин даже: http://s16.*******.ru/i191/0912/00/5060178def36.png

PS: люди, пожалуйста, перед тем как писать что сервер валится, соберите нормальное чистое ядро, с нормальным чистым SD, поставьте чистую YtDB , добавьте патчи sql от мангоса если ytdb старше чем та ревизия мангоса которую вы с гита взяли
Проверьте еще раз, на UDB можете для сравнения проверить, и о причинах надо гадать не на кофейной гуще, а выяснять отладчиком, как это сделать в Линукс я выше уже написала, я думаю что и в венде есть способы сделать backtrace упавшего мангоса.
Логи перед падением причину падения могут не отражать, т.к. "в огороде бузина , а в Киеве - дядька"


pps: простите за флуд.

YuruY
22.12.2009, 06:16
А у вас есть например...
Не поверите, есть все! У меня одни тестеры с оффа им даже ВСЕ комманды доступны для теста (пока никто и ничем на чистом ядре несмог завалить серв). =)

Mr.Grom
22.12.2009, 11:06
Не получится чиcтое протестить, так как уже Dual Spec прописан в базе чаров.
Проверьте у кого есть чистое 2 пала кидают на любого босса правосудие 1й света 2й мудрости и серв падает.
Подскажите если скомпилить в режиме debug, в крашлоге покажет стороку где произошел сбой? В релизе не показывает.

tempura
22.12.2009, 11:39
tozter
1. Откуда такой лог? Даже при LogLevel = 2 должно показывать больше, и не обрываться посреди таймстампа. А при отлове ошибки лучше вообще LogLevel = 3 ставить.
2. Вопрос: как часто обновляется ядро? Нет ли желания пересобирать после каждого десятка (например) крешей, просто в поиске стабильности?
3. Почему не было проведено тестов на чистом ядре?
4. Почему не были проведены основные работы по локализации ошибки - то есть проверка чистого ядра, а потом - добавляя по одному патчу - в поиске какой именно обрушивает сервер?

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



Не получится чиcтое протестить, так как уже Dual Spec прописан в базе чаров. Ну и все тогда. :) :) :) Винить только себя. :)

YuruY
22.12.2009, 11:44
Не получится чиcтое протестить, так как уже Dual Spec прописан в базе чаров.
Чистые характерсы не вмоде? :D

tempura
22.12.2009, 11:48
как я предполагаю - ДуалСпек добавляет что-то в поле data, из-за чего база чаров становится боле непригодной для чистого ядра. Так?

Estella
22.12.2009, 17:52
tempura - вроде нет. У меня после накатывания патча появились таблицы чарактерс_талент и т.д., потом я убрала патч и эта же база шла и на чистом, и на карательском, и на моем..
П.С. может это только у меня..
П.П.С. но бекапы то никто не отменял ведь...)

Artkeep
22.12.2009, 18:44
Стоял античит, серв падал каждые 2 часа, а то и 5 минут не мог выстаять.
Било постоянно в эту строку
#0 Aura::HandleAuraAllowFlight (this=0x7f9054a4f5c0, apply=true,
Real=<value optimized out>) at ../../../src/game/Player.h:2169
2169 void SetCanFly(bool CanFly) { m_CanFly=CanFly; }

Начал копать, понял только что некоторые персы почему то в разных местах начинали зависать. В таблицу cheaters огромный флуд по поводу FlyHack на данного перса
Они даже зайти в игру не успевали как серв падал, в логе было Загрузка Карты, координаты. Портал перса в другое место, все становилось в норме, найти черные дыры не удалось, уверенность что не узался чит 100%
Обновил ядро, 9040+Каратель+DualSpec, снес античит 14 часов аптайм. Так что в первую очередь бить его.

tempura
22.12.2009, 19:18
tempura - вроде нет. У меня после накатывания патча появились таблицы чарактерс_талент и т.д., потом я убрала патч и эта же база шла и на чистом, и на карательском, и на моем..
П.С. может это только у меня..
П.П.С. но бекапы то никто не отменял ведь...) Бекапы, как и ремни безопасности - придуманы трусами! :) Просто тогда я не понимаю, на какие необратимые изменения в базе чаров тонко намекнул Mr.Grom.


Стоял античит, серв падал каждые 2 часа, а то и 5 минут не мог выстаять.

Обновил ядро, 9040+Каратель+DualSpec, снес античит 14 часов аптайм. Так что в первую очередь бить его. Собственно, лишнее подтверждение. Слишком много изменений вносит античит в исходный код, и слишком непредсказуемо работает - именно поэтому он первым оказывается первым кандидатом на любой краш.

Mr.Grom
22.12.2009, 20:42
Серв стоит по 24 часа, с античитом, дуалспеком, вехиклами и кучей патчей. Кажется я не давал повод для флуда и нравоучений, показал дамп с лог файла 3 и задал, вопрос, ответа кстати так на него и не получил.

tempura
22.12.2009, 23:23
Серв стоит по 24 часа, с античитом, дуалспеком, вехиклами и кучей патчей. Кажется я не давал повод для флуда и нравоучений, показал дамп с лог файла 3 и задал, вопрос, ответа кстати так на него и не получил. Ты же сам выше написал, что чистое ядро проверить невозможно, после того как в базу чаров поставлен патч ДуалСпек? о_О

Vladimir
23.12.2009, 16:23
Бекапы, как и ремни безопасности - придуманы трусами! :) Просто тогда я не понимаю, на какие необратимые изменения в базе чаров тонко намекнул Mr.Grom.
Интресно что они будут делать когда двойная специализациия с другой струкутрой таблиц будет добавлена - я для примера...

Mr.Grom
23.12.2009, 16:34
Откатить дулспек труда не составляет, но перед этим надо всем, кто купил ее вернуть по 1к голда. Неужели дождемся того дня, когда Вехиклы и Дуал будут в чистом- и не для примера :)

Вот скомпилил в Дебаге. Добавил mangosd.pdb, воспроизвел краш, но серв тупо во фризе висит уже час и в папке Crashs пусто. В конфиге MaxCoreStuckTime = 60
Что я не так делаю?

tempura
23.12.2009, 17:31
Откатить дулспек труда не составляет, но перед этим надо всем, кто купил ее вернуть по 1к голда.Ну, принимая во внимание, что никто его не заставлял ставить ДуалСпец - пусть сам разбирается. Надо было думать ДО, а не ВМЕСТО. :) Неужели дождемся того дня, когда Вехиклы и Дуал будут в чистом- и не для примера :) Несомненно. Просто надо немного подождать. Правда голосовой чат и НПС на кораблях все еще не реализовали... Ну просто надо немного подождать.

Вот скомпилил в Дебаге. Добавил mangosd.pdb, воспроизвел краш, но серв тупо во фризе висит уже час и в папке Crashs пусто. В конфиге MaxCoreStuckTime = 60
Что я не так делаю? Да вроде все так. А на чем зависло? Патчи все твои стоят, или это чистое ядро?
Просто если патчи стоят - то вряд ли кто-то сможет в этом раскопаться. Мало ли какие там патчи, какой версии и в каком сочетании... Может кто-то что-то там пропустил или не так написал, верно? А если на чистом виснет - другое дело.
И опять же - в каком виде SD2 стоит - опять с патчами? Может босс какой с левой скриптовкой все вешает?

Mr.Grom
23.12.2009, 18:27
С патчами ядро, я делаю то, что рестартит серв без дебага, но вместо того, чтобы закрыться и дать кршдамп, он уходит во фриз и висит.

Estella
23.12.2009, 20:40
Интресно что они будут делать когда двойная специализациия с другой струкутрой таблиц будет добавлена - я для примера...
Если мозги есть - они без труда смогут минимум минут за пять максимум за день перекинуть данные из своей таблицы в ту, которая будет..) Если конечно это будет возможно..)
Если мозгов нет то обязательно пойдут темы аля "скачал новое ядро - и дуал спек перестал работать. памагите с меня плюс".....

tempura
23.12.2009, 21:40
С патчами ядро, я делаю то, что рестартит серв без дебага, но вместо того, чтобы закрыться и дать кршдамп, он уходит во фриз и висит. В теории... При краше, не при фризе? И без патчей, то бишь - на чистом ядре? :)

Если мозги есть - они без труда смогут минимум минут за пять максимум за день перекинуть данные из своей таблицы в ту, которая будет..) Если конечно это будет возможно..)
Если мозгов нет то обязательно пойдут темы аля "скачал новое ядро - и дуал спек перестал работать. памагите с меня плюс"..... У этого Грома мозги точно есть - я проверял. :) А вот у аффтара темы - вопрос пока открыт. В любом случае - он пропал, наверное читает наш чат и ржет. :) Тостербл. :)

Hummer
23.12.2009, 23:35
Стоял античит, серв падал каждые 2 часа, а то и 5 минут не мог выстаять.
Било постоянно в эту строку

Начал копать, понял только что некоторые персы почему то в разных местах начинали зависать. В таблицу cheaters огромный флуд по поводу FlyHack на данного перса
Они даже зайти в игру не успевали как серв падал, в логе было Загрузка Карты, координаты. Портал перса в другое место, все становилось в норме, найти черные дыры не удалось, уверенность что не узался чит 100%
Обновил ядро, 9040+Каратель+DualSpec, снес античит 14 часов аптайм. Так что в первую очередь бить его.
ты оказался прав - корень зла в нем зарыт ,точно такая же история была ,убрал античит и вроде все ровно.Stable ветка Карателя + Дуал спек +свои патчи +свои скрипты

Estella
24.12.2009, 01:32
Темпура про Мр. Грома не спорю, но Владимир про всех говорил.. не у всех есть мозги)