G'day,

Found a core dump on continuum.  Desire a peer review of analysis.

So far my diagnosis is "an RCD was being decoded for transmission to 
slot R0 (arizzi) from a slot (Xc) which was now in login, with a p_team
of 15 (ALLTEAM, main.c:239), causing the APPEND_CAP macro to (probably)
wander off."

But if this is the case, there are plenty of other instances in the
function where p_team or other data is used that may well have gone away
by the time we execute.

Here's the relevant portions of the core dump ...

(gdb) bt
#0  0x39c04 in makedistress (dist=0xefffe6b0, cry=0xefffe660 "", pm=0x43c71 " Help Control at %L")
    at distress.c:289
#1  0x2f34c in updtMessage (msg=0xefffe7a0, cur=0x5020eb6c) at genspkt.c:969
#2  0x31054 in updateMessages () at genspkt.c:1533
#3  0x252e8 in updateClient () at socket.c:659
#4  0x21640 in intrupt () at redraw.c:112
#5  0x18b90 in setflag () at input.c:38
#6  0x50122e5c in __sigreturn_stub () at ../sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c:142
#7  0x1d364 in main (argc=1, argv=0xefffedb8) at main.c:410
#8  0x5011b6a8 in __libc_start_main () at ../sysdeps/generic/libc-start.c:122


(gdb) p *dist
$8 = {sender = 12 '\f', dam = 0 '\000', shld = 64 '@', arms = 0 '\000', wtmp = 0 '\000', etmp = 9 '\t', 
  fuelp = 95 '_', sts = 1 '\001', wtmpflag = 0 '\000', etempflag = 0 '\000', cloakflag = 0 '\000', 
  distype = 4 '\004', macroflag = 0 '\000', ttype = 0 '\000', close_pl = 19 '\023', 
  close_en = 15 '\017', target = 31 '\037', tclose_pl = 19 '\023', tclose_en = 6 '\006', 
  pre_app = 1 '\001', i = 80 'P', close_j = 15 '\017', close_fr = 9 '\t', tclose_j = 11 '\013', 
  tclose_fr = 11 '\013', cclist = "\200¸¤\000\000", 
  preappend = '\000' <repeats 17 times>, "ïÿç(\000\002êL\000\005àä\000\000\000\004\000\000\000\024\000\000\000\004\000\000\000\026\000\000\000\000\000\006shïÿç¨\000\006p\000\000\000\000\020\000\000\000\a\000\000\000\f\000\000\000\017\000\006º"}


(gdb) p *sender
$9 = {p_no = 12, p_updates = 228, p_status = 1, p_flags = 33554432, 
  p_name = "\000uest\000ky\000t\000rk\000\000", p_login = "\000da\000es\000o Daddy?", 
  p_monitor = "#p.t-dialin.net", p_longname = "guest (Rc)\000c)\000)\000c)\000\000\000", 
  p_mapchars = "Xc", p_ship = {s_turns = 170000, s_accs = 100, s_torpdamage = 40, s_phaserdamage = 100, 
    s_phaserfuse = 10, s_plasmadamage = 100, s_torpspeed = 12, s_torpfuse = 40, s_torpturns = 0, 
    s_plasmaspeed = 15, s_plasmafuse = 35, s_plasmaturns = 1, s_maxspeed = 9, s_repair = 110, 
    s_maxfuel = 10000, s_torpcost = 280, s_plasmacost = -1, s_phasercost = 700, s_detcost = 100, 
    s_warpcost = 4, s_cloakcost = 26, s_recharge = 12, s_accint = 150, s_decint = 200, 
    s_maxshield = 100, s_maxdamage = 100, s_maxegntemp = 1000, s_maxwpntemp = 1000, s_egncoolrate = 6, 
    s_wpncoolrate = 2, s_maxarmies = 10, s_width = 20, s_height = 20, s_type = 2, s_mass = 2000, 
    s_tractstr = 3000, s_tractrng = 1}, p_x = -100000, p_y = -100000, p_dir = 152 '\230', 
  p_desdir = 152 '\230', p_subdir = 276, p_speed = 8, p_desspeed = 0, p_subspeed = -650, p_team = 15, 
  p_damage = 107, p_subdamage = 0, p_shield = 0, p_subshield = 20, p_cloakphase = 0, p_ntorp = 0, 
  p_nplasmatorp = 0, p_hostile = 13 '\r', p_swar = 1 '\001', p_war = 13 '\r', p_lastseenby = 2 '\002', 
  p_kills = 1.44410002, p_planet = 10, p_playerl = 10, p_armies = 0, p_fuel = 5083, p_explode = 571, 
  p_etemp = 595, p_etime = 0, p_wtemp = 98, p_wtime = 0, p_whydead = 0, p_whodead = 8, p_stats = {
    st_maxkills = 0, st_kills = 0, st_losses = 0, st_armsbomb = 0, st_planets = 0, st_ticks = 0, 
    st_tkills = 0, st_tlosses = 0, st_tarmsbomb = 0, st_tplanets = 0, st_tticks = 1, st_sbkills = 0, 
    st_sblosses = 0, st_sbticks = 0, st_sbmaxkills = 0, st_lastlogin = 0, st_flags = 175, 
    st_keymap = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", st_rank = 0, st_genos = 0}, p_genoplanets = 0, p_genoarmsbomb = 0, p_planets = 0, 
  p_armsbomb = 0, p_ghostbuster = 44, p_docked = 0, p_port = {-1, -1, -1, -1}, p_tractor = 8, 
  p_pos = -1, w_queue = 0, 
  p_full_hostname = "pD955DFE2.dip.t-dialin.net\000s.ak.net", '\000' <repeats 28 times>, p_avrt = 286, 
  p_stdv = 23, p_pkls_c_s = 0, p_pkls_s_c = 7, p_timerdelay = 1, p_process = 31498, p_df = 0, p_tg = 0}

(gdb) p *me
$10 = {p_no = 0, p_updates = 3, p_status = 2, p_flags = 2049, p_name = "guest\000oy\000li\000ms!", 
  p_login = "arizzi\000\000\000\000\000\000\000\000\000", p_monitor = "#MSL.RI.CMU.EDU", 
  p_longname = "guest (R0)\000 (F0)\000K0)\000", p_mapchars = "R0", p_ship = {s_turns = 170000, 
    s_accs = 100, s_torpdamage = 40, s_phaserdamage = 100, s_phaserfuse = 10, s_plasmadamage = 100, 
    s_torpspeed = 12, s_torpfuse = 40, s_torpturns = 0, s_plasmaspeed = 15, s_plasmafuse = 35, 
    s_plasmaturns = 1, s_maxspeed = 9, s_repair = 110, s_maxfuel = 10000, s_torpcost = 280, 
    s_plasmacost = -1, s_phasercost = 700, s_detcost = 100, s_warpcost = 4, s_cloakcost = 26, 
    s_recharge = 12, s_accint = 150, s_decint = 200, s_maxshield = 100, s_maxdamage = 100, 
    s_maxegntemp = 1000, s_maxwpntemp = 1000, s_egncoolrate = 6, s_wpncoolrate = 2, s_maxarmies = 10, 
    s_width = 20, s_height = 20, s_type = 2, s_mass = 2000, s_tractstr = 3000, s_tractrng = 1}, 
  p_x = 21568, p_y = 21012, p_dir = 0 '\000', p_desdir = 0 '\000', p_subdir = 61, p_speed = 0, 
  p_desspeed = 0, p_subspeed = 0, p_team = 2, p_damage = 0, p_subdamage = 0, p_shield = 100, 
  p_subshield = 0, p_cloakphase = 0, p_ntorp = 0, p_nplasmatorp = 0, p_hostile = 13 '\r', 
  p_swar = 0 '\000', p_war = 13 '\r', p_lastseenby = -1 'ÿ', p_kills = 0, p_planet = 2, p_playerl = 9, 
  p_armies = 0, p_fuel = 10000, p_explode = 600, p_etemp = 0, p_etime = 0, p_wtemp = 0, p_wtime = 0, 
  p_whydead = 0, p_whodead = 8, p_stats = {st_maxkills = 0, st_kills = 0, st_losses = 0, 
    st_armsbomb = 0, st_planets = 0, st_ticks = 0, st_tkills = 0, st_tlosses = 0, st_tarmsbomb = 0, 
    st_tplanets = 0, st_tticks = 4, st_sbkills = 0, st_sblosses = 0, st_sbticks = 0, st_sbmaxkills = 0, 
    st_lastlogin = 0, st_flags = 109, st_keymap = '\000' <repeats 95 times>, st_rank = 0, 
    st_genos = 0}, p_genoplanets = 0, p_genoarmsbomb = 0, p_planets = 0, p_armsbomb = 0, 
  p_ghostbuster = 3, p_docked = 0, p_port = {-1, -1, -1, -1}, p_tractor = 15, p_pos = -1, w_queue = 0, 
  p_full_hostname = "BENEDICT.MSL.RI.CMU.EDU\000e.com\000\000\000enver.cw.net", '\000' <repeats 19 times>, p_avrt = -1, p_stdv = -1, p_pkls_c_s = -1, p_pkls_s_c = -1, p_timerdelay = 1, p_process = 31525, 
  p_df = 0, p_tg = 0}


-- 
James Cameron    mailto:quozl at us.netrek.org     http://quozl.netrek.org/