gain
09-12-2002, 08:28 AM
after updating seq last week, seq is crashing often. i identified a definite association and can reproduce the effect
a friend and i have used Battlefield Communicator (later versions entitled Battlecomm and eventually became some M$ product I believe. I will refer to it as BFC.) voice software for years as it works well and sounds good to boot. seq worked happily alongside it for a long time. when i recently upgraded my seq, it now crashes whenever BFC sends voice data
BFC is running on a windows machine. the ports forwarded for it's use on my firewall have been the same for years. after latest update, seq and BFC work just great until either of us speak. at that point, seq crashes instantly... often times with errors about bad packets to or from my BFC machine to my friend's BFC machine in the first forwarding range below (2300-2400).
BFC ports:
2300:2400 (udp and tcp)
28800:28900 (udp)
47624 (udp and tcp)
Notes:
I have updated and verified my libEQ.a
I have compiled with a fresh cvs pull.
I read the posts about the possibility of my hardware causing the problem. My eq and seq machines are in a netgear 10Mb hub off of my switch (switch is an older Kingston 1u rackmount retired from data center). both the seq machine and the windows machine (running eq and BFC) are communicating via NAT. i don't have any other reason to believe there is a problem with the network hardware than this.
I have compiled with and without suggested change: 'comment "#define PACKET_PEDANTIC 2" in packet.cpp'. This seems to make a difference for the better, but seq still eventually crashes
The two following back traces are from an unmodifed packet.cpp source and one with the PEDANTIC line commented out, respectively:
#0 0x08087fcf in EQPacket::decodePacket(int, unsigned char*) (this=0x81fe328,
size=46, buffer=0xbfffe50e "E") at packet.h:108
#1 0x080878ac in EQPacket::processPackets() (this=0x81fe328) at packet.cpp:810
#2 0x401eccea in QObject::activate_signal(char const*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#3 0x4023efa2 in QTimer::timeout() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#4 0x40222a00 in QTimer::event(QEvent*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#5 0x401a928f in QApplication::notify(QObject*, QEvent*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#6 0x40175608 in qt_activate_timers() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#7 0x40173230 in QApplication::processNextEvent(bool) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#8 0x401ab33b in QApplication::enter_loop() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#9 0x40172d98 in QApplication::exec() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#10 0x080626b5 in main (argc=1, argv=0xbffff814) at main.cpp:937
#11 0x405dc657 in __libc_start_main (main=0x805f428 <main>, argc=1,
ubp_av=0xbffff814, init=0x805afb0 <_init>, fini=0x8174410 <_fini>,
rtld_fini=0x4000dcd4 <_dl_fini>, stack_end=0xbffff80c)
at ../sysdeps/generic/libc-start.c:129
#0 0x08087d5a in EQPacket::decodePacket(int, unsigned char*) (this=0x81fe598,
size=46, buffer=0xbfffe4ee "E") at packet.cpp:1064
#1 0x080878ac in EQPacket::processPackets() (this=0x81fe598) at packet.cpp:810
#2 0x401eccea in ?? ()
#3 0x4023efa2 in ?? ()
#4 0x40222a00 in ?? ()
#5 0x401a928f in ?? ()
#6 0x40175608 in ?? ()
#7 0x40173230 in ?? ()
#8 0x401ab33b in ?? ()
#9 0x40172d98 in ?? ()
#10 0x080626b5 in main (argc=1, argv=0xbffff7f4) at main.cpp:937
#11 0x405dc657 in ?? ()
Be glad to post anything else that might help. I will post actual error codes from seq prior to crash when I am at seq machine again.
Thanks
a friend and i have used Battlefield Communicator (later versions entitled Battlecomm and eventually became some M$ product I believe. I will refer to it as BFC.) voice software for years as it works well and sounds good to boot. seq worked happily alongside it for a long time. when i recently upgraded my seq, it now crashes whenever BFC sends voice data
BFC is running on a windows machine. the ports forwarded for it's use on my firewall have been the same for years. after latest update, seq and BFC work just great until either of us speak. at that point, seq crashes instantly... often times with errors about bad packets to or from my BFC machine to my friend's BFC machine in the first forwarding range below (2300-2400).
BFC ports:
2300:2400 (udp and tcp)
28800:28900 (udp)
47624 (udp and tcp)
Notes:
I have updated and verified my libEQ.a
I have compiled with a fresh cvs pull.
I read the posts about the possibility of my hardware causing the problem. My eq and seq machines are in a netgear 10Mb hub off of my switch (switch is an older Kingston 1u rackmount retired from data center). both the seq machine and the windows machine (running eq and BFC) are communicating via NAT. i don't have any other reason to believe there is a problem with the network hardware than this.
I have compiled with and without suggested change: 'comment "#define PACKET_PEDANTIC 2" in packet.cpp'. This seems to make a difference for the better, but seq still eventually crashes
The two following back traces are from an unmodifed packet.cpp source and one with the PEDANTIC line commented out, respectively:
#0 0x08087fcf in EQPacket::decodePacket(int, unsigned char*) (this=0x81fe328,
size=46, buffer=0xbfffe50e "E") at packet.h:108
#1 0x080878ac in EQPacket::processPackets() (this=0x81fe328) at packet.cpp:810
#2 0x401eccea in QObject::activate_signal(char const*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#3 0x4023efa2 in QTimer::timeout() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#4 0x40222a00 in QTimer::event(QEvent*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#5 0x401a928f in QApplication::notify(QObject*, QEvent*) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#6 0x40175608 in qt_activate_timers() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#7 0x40173230 in QApplication::processNextEvent(bool) ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#8 0x401ab33b in QApplication::enter_loop() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#9 0x40172d98 in QApplication::exec() ()
from /opt/qt-gcc3-2.3.2/lib/libqt-mt.so.2
#10 0x080626b5 in main (argc=1, argv=0xbffff814) at main.cpp:937
#11 0x405dc657 in __libc_start_main (main=0x805f428 <main>, argc=1,
ubp_av=0xbffff814, init=0x805afb0 <_init>, fini=0x8174410 <_fini>,
rtld_fini=0x4000dcd4 <_dl_fini>, stack_end=0xbffff80c)
at ../sysdeps/generic/libc-start.c:129
#0 0x08087d5a in EQPacket::decodePacket(int, unsigned char*) (this=0x81fe598,
size=46, buffer=0xbfffe4ee "E") at packet.cpp:1064
#1 0x080878ac in EQPacket::processPackets() (this=0x81fe598) at packet.cpp:810
#2 0x401eccea in ?? ()
#3 0x4023efa2 in ?? ()
#4 0x40222a00 in ?? ()
#5 0x401a928f in ?? ()
#6 0x40175608 in ?? ()
#7 0x40173230 in ?? ()
#8 0x401ab33b in ?? ()
#9 0x40172d98 in ?? ()
#10 0x080626b5 in main (argc=1, argv=0xbffff7f4) at main.cpp:937
#11 0x405dc657 in ?? ()
Be glad to post anything else that might help. I will post actual error codes from seq prior to crash when I am at seq machine again.
Thanks