Issue Information
-
#006662
-
0 - None Assigned
-
New
Issue Confirmations
-
Yes (0)No (3)


[Genetic] Using Cart Tornado causes Server to Crash
Posted by Hercules Bot on 09 September 2012 - 06:56 PM
Originally posted by tommym
I haven't been able to reproduce the map server crash yet using Cart Tornado, but when my server crashed yesterday, here is what appeared in the core dump:
Please take a look at this. I'm currently using rA SVN 16723. Thanks!
I haven't been able to reproduce the map server crash yet using Cart Tornado, but when my server crashed yesterday, here is what appeared in the core dump:
Core was generated by `./map-server_sql'. Program terminated with signal 8, Arithmetic exception. #0 0x08181e3d in battle_calc_weapon_attack (src=0xd329990, target=0xa9184abc, skill_num=2476, skill_lv=5, wflag=0) at battle.c:2452 2452 skillratio += sd->cart_weight/10 / (150-sstatus->str) + pc_checkskill(sd, GN_REMODELING_CART) * 50; (gdb) bt full #0 0x08181e3d in battle_calc_weapon_attack (src=0xd329990, target=0xa9184abc, skill_num=2476, skill_lv=5, wflag=0) at battle.c:2452 skillratio = 250 skill = <value optimized out> s_ele = 3 s_ele_ = 0 t_class = 1065 i = <value optimized out> nk = 2 n_ele = 0 '\000' sd = 0xd329990 tsd = 0x0 wd = {damage = 256, damage2 = 0, type = 0, div_ = 1, amotion = 370, dmotion = 384, blewcount = 2, flag = 273, dmg_lv = ATK_DEF} sc = 0xd329c40 tsc = 0x0 sstatus = 0xd329be8 tstatus = 0xa9184ca8 flag = {hit = 1, cri = 0, idef = 0, idef2 = 0, pdef = 0, pdef2 = 0, infdef = 0, arrow = 0, rh = 1, lh = 0, weapon = 1} __FUNCTION__ = "battle_calc_weapon_attack" #1 0x08186c7a in battle_calc_attack (attack_type=1, bl=0xd329990, target=0xa9184abc, skill_num=2476, skill_lv=5, count=0) at battle.c:4428 d = {damage = 134998035, damage2 = 2476, type = 1, div_ = -1077077768, amotion = 134976346, dmotion = 136116453, blewcount = 5609, flag = 136132372, dmg_lv = 2836941500} #2 0x08132314 in skill_attack (attack_type=1, src=0xd329990, dsrc=0xd329990, bl=0xa9184abc, skillid=2476, skilllv=5, tick=2505836896, flag=8192) at skill.c:2145 dmg = {damage = -1077077496, damage2 = 134976346, type = 136116453, div_ = 5609, amotion = 136132372, dmotion = -1458025796, blewcount = 0, flag = -1458025796, dmg_lv = 3217889832} sstatus = 0xd329be8 tstatus = 0xa9184ca8 sc = 0x0 sd = 0xd329990 tsd = 0x0 type = <value optimized out> damage = <value optimized out> rdamage = <value optimized out> __FUNCTION__ = "skill_attack" #3 0x081395a9 in skill_castend_damage_id (src=0xd329990, bl=0xa9184abc, skillid=2476, skilllv=5, tick=2505836896, flag=147457) at skill.c:3735 sflag = <value optimized out> heal = <value optimized out> sd = 0xd329990 tstatus = <value optimized out> sc = 0xd329c40 __FUNCTION__ = "skill_castend_damage_id" #4 0x0812077a in skill_area_sub (bl=0xa9184abc, ap=0xbfcd1c30 "\220\231\062\r\254\t") at skill.c:2774 src = 0xd329990 skill_id = 2476 skill_lv = 5 flag = 147457 tick = 2505836896 func = 0x8138e30 <skill_castend_damage_id> __FUNCTION__ = "skill_area_sub" #5 0x0806e24d in map_foreachinrange (func=0x81206c0 <skill_area_sub>, center=0xd329990, range=2, type=<value optimized out>) at map.c:599 ap = 0xbfcd1c30 "\220\231\062\r\254\t" bx = <value optimized out> ---Type <return> to continue, or q <return> to quit--- by = 23 m = 79 returnCount = 0 bl = <value optimized out> blockcount = 1 i = 1 x0 = <value optimized out> x1 = <value optimized out> y0 = 176 y1 = 180 #6 0x08139817 in skill_castend_damage_id (src=0xd329990, bl=0xd329990, skillid=2476, skilllv=5, tick=2505836896, flag=0) at skill.c:3772 sd = 0xd329990 tstatus = <value optimized out> sc = 0xd329c40 __FUNCTION__ = "skill_castend_damage_id" #7 0x08141bc5 in skill_castend_nodamage_id (src=0xd329990, bl=0xd329990, skillid=2476, skilllv=5, tick=2505836896, flag=0) at skill.c:5570 sd = 0xd329990 dstsd = <value optimized out> md = 0x0 dstmd = 0x0 hd = 0x0 mer = 0x0 sstatus = 0xd329be8 tstatus = 0xd329be8 tsc = 0xd329c40 tsce = 0x0 i = <value optimized out> type = SC_NONE __FUNCTION__ = "skill_castend_nodamage_id" scs = {SC_QUAGMIRE, SC_PROVOKE, SC_ROKISWEIL, SC_GRAVITATION, SC_SUITON, SC_STRIPWEAPON, SC_STRIPSHIELD, SC_STRIPARMOR, SC_STRIPHELM, SC_BLADESTOP} spellarray = {14, 19, 20} mask = {{0, -1}, {1, -1}, {1, 0}, {1, 1}, {0, 1}, {-1, 1}, {-1, 0}, {-1, -1}} per = {{20, 50}, {50, 60}, {25, 75}, {60, 64}, {34, 67}} sc = {SC_STUN, SC_SILENCE, SC_CONFUSION, SC_BLEEDING} #8 0x08154500 in skill_castend_id (tid=-1, tick=2505836896, id=2001783, data=0) at skill.c:9133 target = 0xd329990 src = 0xd329990 sd = 0xd329990 md = 0x0 ud = 0xd3299a8 sc = <value optimized out> inf = <value optimized out> inf2 = <value optimized out> flag = 0 #9 0x081a3e0b in unit_skilluse_id2 (src=0xd329990, target_id=2001783, skill_num=2476, skill_lv=5, casttime=0, castcancel=<value optimized out>) at unit.c:1339 ud = 0xd3299a8 tstatus = 0xd329be8 sc = 0xd329c40 sd = 0xd329990 target = 0xd329990 tick = 2505836896 ---Type <return> to continue, or q <return> to quit--- temp = 0 __FUNCTION__ = "unit_skilluse_id2" #10 0x081a4493 in unit_skilluse_id (src=0xd329990, target_id=2001783, skill_num=2476, skill_lv=5) at unit.c:873 No locals. #11 0x0808a915 in clif_parse_UseSkillToId (fd=21, sd=0xd329990) at clif.c:10832 skillnum = 2476 skilllv = 5 tmp = <value optimized out> target_id = <value optimized out> tick = 2505836896 #12 0x0808b5c4 in clif_parse (fd=21) at clif.c:16373 cmd = 1080 packet_ver = 26 packet_len = 10 err = 2048 sd = 0xd329990 pnum = 0 #13 0x081b50b8 in do_sockets (next=50) at socket.c:803 rfd = {__fds_bits = {2097152, 0 <repeats 31 times>}} timeout = {tv_sec = 0, tv_usec = 47445} ret = 0 i = <value optimized out> #14 0x081b3595 in main (argc=1, argv=0xbfcd21f4) at core.c:301 next = 317
Please take a look at this. I'm currently using rA SVN 16723. Thanks!