[ace-users] corrupted double-linked list?

Steve Huston shuston at riverace.com
Tue Jul 10 15:22:32 CDT 2007


Hi Eric,

I bet you a Starbuck's venti vanilla latte that you have deleted an
event handler but left it registered with the reactor. The variations
could be that you have a thread that's cleaning up while the main() is
exiting.

-Steve

--
Steve Huston, Riverace Corporation
Would you like ACE to run great on your platform?
See http://www.riverace.com/sponsor.htm


> -----Original Message-----
> From: ace-users-bounces at cse.wustl.edu 
> [mailto:ace-users-bounces at cse.wustl.edu] On Behalf Of Douglas 
> C. Schmidt
> Sent: Tuesday, July 10, 2007 3:46 PM
> To: eric.gosnell at embedded-sys.com; ace-users at cse.wustl.edu
> Subject: Re: [ace-users] corrupted double-linked list?
> 
> 
> Hi Eric,
> 
> >I have some C++ code that is functioning well on Redhat 
> Linux AS3 with
> >gcc 3.4.2 (which uses libstdc++.so.5).  I am testing it in 
> my lab on a
> >box with Redhat Linux ES3 with gcc 3.4.5 (which uses libstdc++.so.
> >6.0.3).  When testing, my application aborts while it is exiting.
> >
> >*** glibc detected *** myapp: corrupted double-linked list: 
> 0x12345678
> >***
> >
> >I am using ACE-5.4 using ACE_Reactor in a few places.  I have found
> >that the error will go away if I stop using multiple threads.  It
> >happens less frequently with fewer threads.  It doesn't happen
every
> >time I run.  We tried replacing all of our threading code with code
> >using ACE_Task to provide the threads.  We tried using ACE 5.5.  We
> >tried using gcc 4.1.1 (which uses libstdc++.6.0.8).  We tried most
of
> >the permutations of these three variables.  Same results.
> >
> >The abort happens while (I think) static members are being
> >destructed.  It is happening during the call to exit().  Since my
lab
> >machine isn't on the web, I have to type the GDB output...  GDB
shows
> >the following trace when I ask it "where:"
> >
> >...
> >free()
> >...
> >delete[]
> >...
> >ACE_Select_Reactor_Handler_Repository::close()
> >ACE_Select_Reactor_T<...<...> >::close()
> >~ACE_Select_Reactor_T()
> >~ACE_Reactor()
> >...
> 
> Have you tried using valgrind to see if there are problems with
memory
> corruption in your program or in ACE?
> 
> >Is this a known issue?  Does ACE have problems with libstdc++.so.
> >6?  ...or is it unique to me?
> 
> I recommend you upgrade to ACE+TAO+CIAO x.5.9 (i.e., ACE 5.5.9, TAO
> 1.5.9, and CIAO 0.5.9), which you can download from
> 
> http://download.dre.vanderbilt.edu
> 
> under the heading: "Latest Beta Kit".
> 
> The DOC groups at Washington University, UC Irvine, and Vanderbilt
> University only provide "best effort" support for non-sponsors for
the
> latest release, as described in
> 
> http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/docs/ACE-b
ug-process.html

Thus, if you need more "predictable" help for earlier versions of
ACE+TAO, I recommend that you check out

http://www.dre.vanderbilt.edu/support.html

for a list of companies that will provide you with ACE+TAO commercial
support.

Thanks,

        Doug
-- 
Dr. Douglas C. Schmidt                       Professor and Associate
Chair
Electrical Engineering and Computer Science  TEL: (615) 343-8197
Vanderbilt University                        WEB:
www.dre.vanderbilt.edu/~schmidt
Nashville, TN 37203                          NET:
d.schmidt at vanderbilt.edu

_______________________________________________
ace-users mailing list
ace-users at mail.cse.wustl.edu
http://mail.cse.wustl.edu/mailman/listinfo/ace-users




More information about the Ace-users mailing list