Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   MaNGOS 0.12 (2.4.3) (http://mangos.ytdb.ru/forumdisplay.php?f=47)
-   -   Патчи, сорцы, дополнительная информация (http://mangos.ytdb.ru/showthread.php?t=223)

anemak 11.03.2010 11:14

Патчи, сорцы, дополнительная информация
 
Вложений: 1
Данный материал предназначен для данного коммита
Код:

http://github.com/mangos/mangos/commit/2034efaf0e78029f2ea6ec28737b7479a50066e2
(Уже 4 месяца, как не обновлял исходники...)

Максимальный аптайм для данных исходников - 3 дня при онлайне 800, потом сервер приходилось перезагружать, чтобы сбросить кд на инстансы.

Версия клиента: 2.4.3
ScriptDev2: r1496
База: UDB (правленная вручную)
ОС: LinuxFedoraCore 11
Параметры конфигурации: под 8 ядер для интелов configure CFLAGS="-march=core2 -mtune=core2 -O3 -pipe -msse4.1 -DFD_SETSIZE=4096" CXXFLAGS="-march=core2 -mtune=core2 -O3 -pipe -msse4.1 -DFD_SETSIZE=4096" --prefix=/home/mangos_test/server --sysconfdir=/home/mangos_test/server/etc --datadir=/home/mangos_test/server

Патчи: прикрепил к концу поста.
Код:

3_auto_broadcast.patch - системные сообщения (автор insider42)
anticheat.patch - активный античит (автор CWN)
blink.patch - правит блинк, недоработанный патч (взято с getmangos.com)
FearToStunned.patch - исправляет фир в стане (взято с getmangos.com)
gt.patch - исправляет граундинг тотем, недоработанный патч (взято с getmangos.com)
guildprice.patch - повышеает цены на создание гильдии.
secondwind.patch - исправляет работу таланта (имя автора утеряно)
spelstack2.patch - патч исправляет работу WoundPoison и Lifebloom, правильные коэффициенты (взято с оффициального репозитория, глобальный патч SpellStack).

Краш репорты: зафиксировал всего один, игрок на протяжении пары дней ронял сервер
Дамп:
Код:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff4a59910 (LWP 11573)]
0x00000000004c4108 in Bag::GetBagSize (this=<value optimized out>) at ../../../src/game/Bag.h:50
50              uint32 GetBagSize() const { return GetUInt32Value(CONTAINER_FIELD_NUM_SLOTS); }

Код:

2010-02-25 17:31:49 STORAGE: SwapItem bag = 255, slot = 19, item = 805
2010-02-25 17:31:49 STORAGE: CanUnequipItem slot = 65299, item = 805, count = 1
2010-02-25 17:31:49 STORAGE: CanEquipItem slot = 19, item = 805, count = 1
2010-02-25 17:31:49 STORAGE: CanUseItem item = 805
2010-02-25 17:31:49 STORAGE: CanUnequipItem slot = 65299, item = 805, count = 1
2010-02-25 17:31:49 STORAGE: CanStoreItem bag = 19, slot = 1, item = 805, count = 1
2010-02-25 17:31:49 STORAGE: RemoveItem bag = 255, slot = 19, item = 805
2010-02-25 17:31:49 applying mods for item 401443819
2010-02-25 17:31:49 _ApplyItemMods complete.
2010-02-25 17:31:49 STORAGE: EquipItem slot = 19, item = 805
2010-02-25 17:31:49 applying mods for item 401032402
2010-02-25 17:31:49 _ApplyItemMods complete.

Код:

2010-02-25 17:45:18 STORAGE: SwapItem bag = 255, slot = 19, item = 805
2010-02-25 17:45:18 STORAGE: CanUnequipItem slot = 65299, item = 805, count = 1
2010-02-25 17:45:18 STORAGE: CanEquipItem slot = 19, item = 805, count = 1
2010-02-25 17:45:18 STORAGE: CanUseItem item = 805
2010-02-25 17:45:18 STORAGE: CanUnequipItem slot = 65299, item = 805, count = 1
2010-02-25 17:45:18 STORAGE: CanStoreItem bag = 19, slot = 1, item = 805, count = 1
2010-02-25 17:45:18 STORAGE: RemoveItem bag = 255, slot = 19, item = 805
2010-02-25 17:45:18 applying mods for item 401443819
2010-02-25 17:45:18 _ApplyItemMods complete.
2010-02-25 17:45:18 STORAGE: EquipItem slot = 19, item = 805
2010-02-25 17:45:18 applying mods for item 401032402
2010-02-25 17:45:18 _ApplyItemMods complete.

Код:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff4a59910 (LWP 12860)]
0x00000000004c4108 in Bag::GetBagSize (this=<value optimized out>) at ../../../src/game/Bag.h:50
50              uint32 GetBagSize() const { return GetUInt32Value(CONTAINER_FIELD_NUM_SLOTS); }

CRASH ON Чтв Фев 25 18:23:25 MSK 2010
        Using the running image of child Thread 0x7ffff4a59910 (LWP 12860).
Program stopped at 0x4c4108.
It stopped with signal SIGSEGV, Segmentation fault.
Type "info stack" or "info registers" for more information.

Код:

BACKTRACE

#0  0x00000000004c4108 in Bag::GetBagSize (this=<value optimized out>)
    at ../../../src/game/Bag.h:50
#1  Bag::AddToWorld (this=<value optimized out>) at ../../../src/game/Bag.cpp:47
#2  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#3  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#4  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#5  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#6  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#7  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#8  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#9  0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#10 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#11 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#12 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#13 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#14 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#15 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#16 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#17 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49
#18 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0) at ../../../src/game/Bag.cpp:49

To Vladimir: В коммитах не нашёл никаких изменений для данных файлов, думаю нужен фикс в офф репозитории. Баг вроде старый, очень старый.

Срочно понадобилось обновить ядро до текущей версии, столкнулся с проблемой обновления античита, буду признателен если кто поможет.

Vladimir 11.03.2010 17:10

Цитата:

#2 0x00000000004c40fa in Bag::AddToWorld (this=0x7fffc11bbcd0
Исправлялся в master/0.12

BLAZEROS 21.10.2011 09:13

Где можно раздобыть патчи Insider42 под последнюю ревизию MaNGOS 0.12 ? Filekeeper прикрыли((

Кот ДаWINчи 21.10.2011 09:42

Вложений: 2
номер ревизии?

зрим - http://www.ru-mangos.ru/blog.php?b=155

есть для 6903

BLAZEROS 21.10.2011 15:16

Спасибо большое Вам )) Ревизия 6928 - все норм подошло. Что-то правил сам под себя.

Существует ли mmaps под 6903 или 6928?


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

ru-mangos.ru - Русское сообщество MaNGOS