Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[tao-users] Memory leak(s) in 1.1.2 -- Sequences in Anys

48 views
Skip to first unread message

Tom Ziomek

unread,
May 18, 2000, 3:00:00 AM5/18/00
to
TAO VERSION: 1.1.2
ACE VERSION: 5.1.2

HOST MACHINE and OPERATING SYSTEM: Pentium II, WinNT 4.0 SP3
TARGET MACHINE and OPERATING SYSTEM, if different from HOST: same
COMPILER NAME AND VERSION (AND PATCHLEVEL): DevStudio 6.0 SP3

Also, my config.h contains:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#define ACE_HAS_MFC 1
#include "ace/config-win32.h"


AREA/CLASS/EXAMPLE AFFECTED: Passing an Any containing a Union containing
a sequence.


DOES THE PROBLEM AFFECT:
COMPILATION? No
LINKING? No
EXECUTION? Yes
OTHER (please specify)?


SYNOPSIS: Passing an Any containing a Union containing a sequence through
a CORBA call leaks ~1K of memory. The problem may go deeper; I have a
struct inside the sequence.


DESCRIPTION: See below.


REPEAT BY: See below.


SAMPLE FIX/WORKAROUND: I am considering either replacing the sequences in
our IDL with fixed length arrays or using sequence<octet> in plact of the
Any (even if either of those doesn't leak, which I haven't tried yet, both
workarounds are undesirable for our product).


===========================================================================
The following should allow you to reproduce the problem. I am appending a
simple IDL file, one client-side source file, three server-side source
files, an ASCII version of the processes' memory usage as seen with WinNT's
Performance Monitor, and a subset of our NuMega BoundsChecker report for
the server process.

The IDL file is compiled w/ no options other than '-I' for the TAO and
orbsvcs directories. No svc.conf file is used and no command line args are
passed to the ORB.

You'll see my IDL union can contain a short, a simple struct, or the se-
quence. If the active member is the short or the struct, no leak occurs.

The leak also occurs even if the server never performs an extraction from
the Any.

===========================================================================

// IDL
module Test
{
struct Tstruct
{
short ShortSElem;
long LongSElem;
};

typedef sequence<Tstruct> TstructSeq;

union Tunion switch (short)
{
case 1: short ShortUElem;
case 2: Tstruct StructUElem;
case 3: TstructSeq SeqUElem;
};

interface Server
{
void PushAny(in Any data);
void Shutdown();
};
};

===========================================================================

[The only client source file. This should compile & link into an executa-
ble by itself.]

// Client_main.cpp

#include "ServerC.h"

const int NUM_MRS = 3;
const int USEC_DELAY = 1000;

/*-------------------------------------------------------------*/

int main (int argc, char *argv[])
{
Test::Server_var vServer;
CORBA::ORB_var vOrb;
CORBA::Object_var vObject;
CORBA::String_var vString;
ifstream fileIn;


// STARTUP
vOrb = CORBA::ORB_init(argc, argv);
// Get NT service IOR from file 'ServerIOR'
fileIn.open("ServerIOR");
char buffer[1000];
fileIn >> buffer;
vString = CORBA::string_dup(buffer);
fileIn.close();
vObject= vOrb->string_to_object(vString.in());
vServer = Test::Server::_narrow(vObject.in());

// RUN
CORBA::Short i;
Test::Tstruct testStruct;
Test::TstructSeq testSeq;
Test::Tunion testUnion;
CORBA::Any any;
int numIter;


cout << "Size of Test::Tstruct is " << sizeof(testStruct) << endl;
cout << "Size of Test::TstructSeq is " << sizeof(testSeq) << endl;
cout << "Size of Test::Tunion is " << sizeof(testUnion) <<endl;
cout << endl;

cout << "How many calls should be made? ";
cin >> numIter;
cout << "Sending " << numIter << " sequences in Anys..." << endl;

for ( i = 0; i < numIter; i++ )
{
// No server-side leak if the union's 'short' or 'struct' elements
// were used instead.
testSeq.length(1);
testSeq[0].ShortSElem = i;
testSeq[0].LongSElem = i + 1024 * 64;
testUnion.SeqUElem(testSeq);
// Insertion is by reference, which should make a deep copy into
// newly-allocated memory. Memory already owned by the Any should
// first be freed. If we were inserting by pointer than the Any
// would take ownership of the pointed-to memory.
any <<= testUnion;
vServer->PushAny(any);
ACE_OS::sleep(ACE_Time_Value(0, USEC_DELAY));
};

// All done, go bye-bye
ACE_OS::sleep(2);
vServer->Shutdown();
return 0;
} /* main() */

/*-- End Client_main.cpp --------------------------------------*/

===========================================================================

[The three server-side files -- a .h and .cpp for the implementation, and
a main that creates/activates it and runs the CORBA thread.]

// Server_impl.h
/* CORBA object that receives the data from the client. */

#include "ServerS.h"

class Server_impl : public POA_Test::Server,
public virtual PortableServer::RefCountServantBase
{
public:
Server_impl(int argc, char ** argv) :
m_argc(argc),
m_argv(argv),
m_count(0)
{};
~Server_impl() {};

// IDL interfaces
void PushAny(const CORBA::Any & data);
void Shutdown(void);

private:
int m_argc;
char ** m_argv;
int m_count;
};

/*-- End Server_impl.h ----------------------------------------*/

===========================================================================

// Server_impl.cpp

#include "Server_impl.h"

/*-------------------------------------------------------------*/

void Server_impl::PushAny(const CORBA::Any& data)
{
Test::Tunion * pUnion;

m_count++;

// Leaks even if the extraction below were not done.
if ( data >>= pUnion ) // The Any still owns the memory ref'ed by pUnion
{
cout << "PushAny(): received #" << m_count << " as a Tunion" << endl;
}
else
{
cout << "#" << m_count << ": PushAny() couldn't extract anything" << endl;
}

} /* PushAny() */

/*-------------------------------------------------------------*/

void Server_impl::Shutdown(void)
{
CORBA::ORB_init(m_argc, m_argv)->shutdown(FALSE);
} /* Shutdown() */

/*-------------------------------------------------------------*/
/*-- End Server_impl.cpp --------------------------------------*/

===========================================================================

// Server_main.cpp

#include "Server_impl.h"

/*-------------------------------------------------------------*/

int main (int argc, char *argv[])
{
Server_impl servant(argc, argv);
Test::Server_var vServer;
CORBA::ORB_var vOrb;
CORBA::Object_var vPoa;
PortableServer::POA_var vRootPoa;
PortableServer::POAManager_var vPoaMgr;
PortableServer::ObjectId_var vDeactivatingObject;
ofstream fileOut;


// STARTUP
// General CORBA init
vOrb = CORBA::ORB_init(argc, argv);
vPoa = vOrb->resolve_initial_references("RootPOA");
vRootPoa = PortableServer::POA::_narrow(vPoa.in());
vPoaMgr = vRootPoa->the_POAManager();
vPoaMgr->activate();
// Init the CORBA object
vServer = servant._this();
// Write my IOR to a file so the client can read it
fileOut.open("ServerIOR");
fileOut << vOrb->object_to_string(vServer);
fileOut.close();

// RUN
cout << "Ready..." << endl;
vOrb->run();

// All done, go bye-bye
return 0;
} /* main() */

/*-- End Server_main.cpp --------------------------------------*/

===========================================================================

"Private Bytes" memory usage reported by Performance Monitor.
1st two columns are date/time stamps.
3rd column is client-side private bytes and 4th is the delta from one sec-
ond to the next. No leak here.
5th column is server-side private bytes and 6th is its delta.
I ran 8000 calls to PushAny(); based on this data I calculate ~1Kbyte of
leakage per call.
-----------------------------------------------------------
Reported on \\CCPC233
Date: 5/18/00
Time: 6:10:38 PM
Data: Current Activity
Interval: 1.000 seconds

Private Bytes Private Bytes
Any_leak_client Any_leak_server

Process Process
Date Time \\CCPC233 \\CCPC233
5/18/00 6:08:12PM
5/18/00 6:08:13P 0 0
5/18/00 6:08:14P 0 0 3137536 3137536
5/18/00 6:08:15P 0 0 3809280 671744
5/18/00 6:08:16P 0 0 3809280 0
5/18/00 6:08:17P 3747840 3747840 3809280 0
5/18/00 6:08:18P 3747840 0 3809280 0
5/18/00 6:08:19P 3756032 8192 4018176 208896
5/18/00 6:08:20P 3756032 0 4214784 196608
5/18/00 6:08:21P 3756032 0 4415488 200704
5/18/00 6:08:22P 3756032 0 4612096 196608
5/18/00 6:08:23P 3756032 0 4812800 200704
5/18/00 6:08:24P 3756032 0 4997120 184320
5/18/00 6:08:25P 3756032 0 5111808 114688
5/18/00 6:08:26P 3756032 0 5271552 159744
5/18/00 6:08:27P 3756032 0 5472256 200704
5/18/00 6:08:28P 3756032 0 5636096 163840
5/18/00 6:08:29P 3756032 0 5869568 233472
5/18/00 6:08:30P 3756032 0 6037504 167936
5/18/00 6:08:31P 3756032 0 6291456 253952
5/18/00 6:08:32P 3756032 0 6492160 200704
5/18/00 6:08:33P 3756032 0 6692864 200704
5/18/00 6:08:34P 3756032 0 6893568 200704
5/18/00 6:08:35P 3756032 0 7057408 163840
5/18/00 6:08:36P 3756032 0 7290880 233472
5/18/00 6:08:37P 3756032 0 7376896 86016
5/18/00 6:08:38P 3756032 0 7495680 118784
5/18/00 6:08:39P 3756032 0 7716864 221184
5/18/00 6:08:40P 3756032 0 7913472 196608
5/18/00 6:08:41P 3756032 0 8114176 200704
5/18/00 6:08:42P 3756032 0 8310784 196608
5/18/00 6:08:43P 3756032 0 8515584 204800
5/18/00 6:08:44P 3756032 0 8716288 200704
5/18/00 6:08:45P 3756032 0 8933376 217088
5/18/00 6:08:46P 3756032 0 9134080 200704
5/18/00 6:08:47P 3756032 0 9334784 200704
5/18/00 6:08:48P 3756032 0 9535488 200704
5/18/00 6:08:49P 3756032 0 9699328 163840
5/18/00 6:08:50P 3756032 0 9777152 77824
5/18/00 6:08:51P 3756032 0 9940992 163840
5/18/00 6:08:52P 3756032 0 10137600 196608
5/18/00 6:08:53P 3756032 0 10338304 200704
5/18/00 6:08:54P 3756032 0 10539008 200704
5/18/00 6:08:55P 3756032 0 10739712 200704
5/18/00 6:08:56P 3756032 0 10940416 200704
5/18/00 6:08:57P 3756032 0 11141120 200704
5/18/00 6:08:58P 3756032 0 11337728 196608
5/18/00 6:08:59P 3756032 0 11558912 221184
5/18/00 6:09:00P 3756032 0 11755520 196608
5/18/00 6:09:01P 3756032 0 11960320 204800
5/18/00 6:09:02P 3756032 0 12042240 81920
5/18/00 6:09:03P 3756032 0 12161024 118784
5/18/00 6:09:04P 3756032 0 12361728 200704
5/18/00 6:09:05P 3756032 0 12562432 200704
5/18/00 6:09:06P 3756032 0 12562432 0
5/18/00 6:09:07P 3756032 0 12562432 0
5/18/00 6:09:08P 0-3756032 12083200 -479232
5/18/00 6:09:09P 0 0 12083200 0
5/18/00 6:09:10P 0 0 0-1.2E+07
5/18/00 6:09:11P 0 0 0 0
-----------------------------------------------------------

===========================================================================

Finally, here is the BoundsChecker output. It reports many (64, w/ 28 al-
legedly from ACE/TAO code) other problems (dynamic memory overruns, call-
ing 'free' with bad handles, and memory and resource leaks) which don't get
worse with time but it's just too much data to include here. In addition,
I wouldn't be surprised to learn some of those are false positives.

Here are three memory leaks and one resource (CriticalSection) leak. Un-
fortunately some of the call trees are, I think, not much use because they
only apply to the last occurrance of each error.

--------------------------------------------------------------------------

[A null run (zero PushAny() calls made) leaves 107 of these. Each PushAny()
call adds 3 more. But the call stack doesn't look like it's from an up-
call...]

Memory leak
84 bytes allocated by operator new in T:\ACE_wrappers\TAO\tao\Typecode.cpp (143), HANDLE: 0x027E1130

Location of Error
CORBA_TypeCode::CORBA_TypeCode T:\ACE_wrappers\TAO\tao\Typecode.cpp 143
$E302 T:\ACE_wrappers\TAO\tao\DynAnyC.cpp 377
$E305 T:\ACE_wrappers\TAO\tao\DynAnyC.cpp 350
_initterm crt0dat.c 524
_CRT_INIT crtdll.c 184
_DllMainCRTStartup crtdll.c 267

--------------------------------------------------------------------------

[I get one of these per PushAny() call. And this call stack appears to
give useful context.]

Memory leak
8 bytes allocated by operator new in T:\ACE_wrappers\TAO\tao\Typecode.cpp (1544), HANDLE: 0x027FD030

Location of Error
CORBA_TypeCode::private_member_type T:\ACE_wrappers\TAO\tao\Typecode.cpp 1544
CORBA_TypeCode::member_type T:\ACE_wrappers\TAO\tao\Typecode.cpp 276
TAO_Marshal_Struct::skip T:\ACE_wrappers\TAO\tao\skip.cpp 314
TAO_Marshal_Object::perform_skip T:\ACE_wrappers\TAO\tao\Marshal.cpp 103
TAO_Marshal_Sequence::skip T:\ACE_wrappers\TAO\tao\skip.cpp 618
TAO_Marshal_Object::perform_skip T:\ACE_wrappers\TAO\tao\Marshal.cpp 118
TAO_Marshal_Alias::skip T:\ACE_wrappers\TAO\tao\skip.cpp 698
TAO_Marshal_Object::perform_skip T:\ACE_wrappers\TAO\tao\Marshal.cpp 128
TAO_Marshal_Union::skip T:\ACE_wrappers\TAO\tao\skip.cpp 552
TAO_Marshal_Object::perform_skip T:\ACE_wrappers\TAO\tao\Marshal.cpp 108
operator>> T:\ACE_wrappers\TAO\tao\Any.cpp 1632
POA_Test::Server::PushAny_skel E:\Home\tomz\misc\Test Program\Any_leak\ServerS.cpp 187
POA_Test::Server::_dispatch E:\Home\tomz\misc\Test Program\Any_leak\ServerS.cpp 416
TAO_Object_Adapter::dispatch_servant T:\ACE_wrappers\TAO\tao\Object_Adapter.cpp 277
TAO_GIOP_Message_Acceptors::process_client_request T:\ACE_wrappers\TAO\tao\GIOP_Message_Acceptors.cpp 173
TAO_GIOP_Message_Acceptors::process_client_message T:\ACE_wrappers\TAO\tao\GIOP_Message_Acceptors.cpp 32
TAO_IIOP_Server_Connection_Handler::handle_input_i T:\ACE_wrappers\TAO\tao\IIOP_Connect.cpp 331
TAO_IIOP_Server_Connection_Handler::handle_input T:\ACE_wrappers\TAO\tao\IIOP_Connect.cpp 275
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::notify_handle ../../ace/Select_Reactor_T.cpp 762
[Looks like more is missing from here?]

--------------------------------------------------------------------------

[I get 3 of these per PushAny() call. The call stack again appears val-
id.]

Memory leak
72 bytes allocated by operator new in T:\ACE_wrappers\TAO\tao\Typecode.cpp (2367), HANDLE: 0x027FD0B0

Location of Error
CORBA_TypeCode::_tao_decode T:\ACE_wrappers\TAO\tao\Typecode.cpp 2367
CORBA_TypeCode::private_member_type T:\ACE_wrappers\TAO\tao\Typecode.cpp 1633
CORBA_TypeCode::member_type T:\ACE_wrappers\TAO\tao\Typecode.cpp 276
TAO_Marshal_Union::skip T:\ACE_wrappers\TAO\tao\skip.cpp 548
TAO_Marshal_Object::perform_skip T:\ACE_wrappers\TAO\tao\Marshal.cpp 108
operator>> T:\ACE_wrappers\TAO\tao\Any.cpp 1632
POA_Test::Server::PushAny_skel E:\Home\tomz\misc\Test Program\Any_leak\ServerS.cpp 187
POA_Test::Server::_dispatch E:\Home\tomz\misc\Test Program\Any_leak\ServerS.cpp 416
TAO_Object_Adapter::dispatch_servant T:\ACE_wrappers\TAO\tao\Object_Adapter.cpp 277
TAO_GIOP_Message_Acceptors::process_client_request T:\ACE_wrappers\TAO\tao\GIOP_Message_Acceptors.cpp 173
TAO_GIOP_Message_Acceptors::process_client_message T:\ACE_wrappers\TAO\tao\GIOP_Message_Acceptors.cpp 32
TAO_IIOP_Server_Connection_Handler::handle_input_i T:\ACE_wrappers\TAO\tao\IIOP_Connect.cpp 331
TAO_IIOP_Server_Connection_Handler::handle_input T:\ACE_wrappers\TAO\tao\IIOP_Connect.cpp 275
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::notify_handle ../../ace/Select_Reactor_T.cpp 762
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::dispatch_io_set ../../ace/Select_Reactor_T.cpp 1033
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::dispatch_io_handlers ../../ace/Select_Reactor_T.cpp 1082
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::dispatch ../../ace/Select_Reactor_T.cpp 1175
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::handle_events_i ../../ace/Select_Reactor_T.cpp 1238
ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> >::handle_events ../../ace/Select_Reactor_T.cpp 1220
[Looks like more is missing from here?]

--------------------------------------------------------------------------

[A null run leaves 217 of these. A run w/ only one PushAny() call yields
227, and a ten call run gives 281. I'm guessing we get 6 per call, with
the 1st call getting a few extra. This call stack doesn't look like an
upcall again...]

Resource leak: allocated by InitializeCriticalSection in ../ace/OS.i (2738), HANDLE: 0x007556F8

Location of Error
ACE_OS::thread_mutex_init ../ace/OS.i 2738
ACE_Thread_Mutex::ACE_Thread_Mutex T:\ACE_wrappers\ace\Synch.cpp 994
CORBA_TypeCode::CORBA_TypeCode T:\ACE_wrappers\TAO\tao\Typecode.cpp 143
$E221 T:\ACE_wrappers\TAO\tao\CONV_FRAMEC.cpp 57
$E224 T:\ACE_wrappers\TAO\tao\CONV_FRAMEC.cpp 47
_initterm crt0dat.c 524
_CRT_INIT crtdll.c 184
_DllMainCRTStartup crtdll.c 267

--------------------------------------------------------------------------

===========================================================================

Well, that's all :-) I've been working on these problems over a week and
haven't been able to track down even one. Maybe I'm too stuck in how I
would debug these things in an embedded system w/ an in-circuit emulator;
it seems like my techniques aren't transferring well to the PC despite the
debugger. Sometimes I think I could do better with a more basic debugger.

Since the above occur in 1.1.2 I figure the DOC Group might take a look at
them. Even if the BoundsChecker output isn't very helpful, it would be
good to see if you can reproduce the growing memory problem in general,
and perhaps what Purify reports. I'm downloading a demo copy of Purify to
see if it offers any more insight.

I don't even know with 100% confidence that the errors reported Bounds-
Checker are real. But something is certainly wrong somewhere.

FYI, I'm actually working mainly w/ TAO 1.1 because we're close to product
release and can't pick up a beta at this point. There are some other leaks
which I see 1.1 but not 1.1.2, and I'm working with OCI to address those.
In the meantime if any fixes for these leaks are identified in code which
also applies to 1.1, I can patch them into our build.

Thanks for any help you can provide.
Tom

Tom Z

unread,
May 18, 2000, 3:00:00 AM5/18/00
to
Tom Ziomek wrote:
>
> TAO VERSION: 1.1.2
> ACE VERSION: 5.1.2
[SNIP]

> The leak also occurs even if the server never performs an extraction from
> the Any.

Summary of the original leak report was
- No leak in client.
- Server leaks ~1 Kbyte per call, whether or not it actually extracts the
union from the passed-in Any.

Now this is interesting...I ran the leak demo code from my previous post w/
TAO 1.1. The server still leaked, but much more slowly -- ~69 bytes per
call when averaged over 10,000 calls. In addition, the client also leaked
at the exact same rate. So 1.1.2 fixes the client side but makes the ser-
ver side much worse.

In addition, when working w/ 1.1, if I change the server to not perform any
extraction from the Any, the server does NOT leak. So the "leak in server
even when not extracting" is new to 1.1.2 relative to 1.1.

My next step is to see if replacing the two sequences in my real IDL with
arrays is leak-free -- I'd rather do that than replace Any with an octet
sequence. After that I'll install Purify and see what it says about the
sequence-leak code.

Regards, Tom

Jeff Parsons

unread,
May 23, 2000, 3:00:00 AM5/23/00
to
Hi Tom,

There were indeed some memory leaks in TAO. I've just checked in
a fix that gets rid of the ones related to the union member (on
both the client and the server sides). Also, changing this method

>void Server_impl::Shutdown(void)
>{
> CORBA::ORB_init(m_argc, m_argv)->shutdown(FALSE);
>} /* Shutdown() */

to this

void Server_impl::Shutdown(void)
{
CORBA::ORB_var orb = CORBA::ORB_init (m_argc, m_argv);
orb->shutdown (FALSE);
} /* Shutdown() */

got rid of some more leaks ;-). There were still some leaks remaining
in Purify related to ORB initialization (resolve_initial_references
on the root POA) that I will pass along to our POA guru, but these
may be bogus. And finally, this output

Memory leak
84 bytes allocated by operator new in T:\ACE_wrappers\TAO\tao\Typecode.cpp
(143), HANDLE: 0x027E1130

Location of Error
CORBA_TypeCode::CORBA_TypeCode T:\ACE_wrappers\TAO\tao\Typecode.cpp 143
$E302 T:\ACE_wrappers\TAO\tao\DynAnyC.cpp 377
$E305 T:\ACE_wrappers\TAO\tao\DynAnyC.cpp 350
_initterm crt0dat.c 524
_CRT_INIT crtdll.c 184
_DllMainCRTStartup crtdll.c 267

that you sent is very mystifying, your code is not using any DynAny
stuff at all, nor is it used internally in TAO. Anyway, your example
code was great and really helped to track this down quickly. As always,
thanks for sending it in!


--
Jeff Parsons <par...@cs.wustl.edu>
"One kind of soap to wash and another kind
to shave? Life is too complicated." - Albert Einstein

Jeff Parsons

unread,
May 23, 2000, 3:00:00 AM5/23/00
to
Hi Tom,

Just FYI, making these changes to your server main() gets rid of
the rest of the memory leaks (I did some more playing around after my
last email to you).

// Write my IOR to a file so the client can read it
fileOut.open("ServerIOR");

CORBA::String_var obj_str =
vOrb->object_to_string (vServer.in ()); <------
fileOut << obj_str.in ();
fileOut.close();

// RUN
cout << "Ready..." << endl;
vOrb->run();

// All done, go bye-bye

vRootPoa->destroy (1, 1); <------


return 0;
} /* main() */

--

Tom Z

unread,
May 24, 2000, 3:00:00 AM5/24/00
to
Jeff Parsons wrote:
>
> Hi Tom,
>
> There were indeed some memory leaks in TAO. I've just checked in
> a fix that gets rid of the ones related to the union member (on
> both the client and the server sides).

Cool, thanks.

I'd been hoping that I could apply the same or similar changes to our 1.1
source code but seeing how much append.cpp and skip.cpp have changed that
won't be possible.

Though your note about the leaks being in the union marshalling help confirm
our workaround (Our application passes to the union to some CORBA-hiding
wrappers, which were putting the union into the Any. Our workaround is to,
in the wrapper, take the info back OUT of the union and insert it into the
Any directly. And of course the reverse on the delivery side).

>Also, changing this method
>
> >void Server_impl::Shutdown(void)
> >{
> > CORBA::ORB_init(m_argc, m_argv)->shutdown(FALSE);
> >} /* Shutdown() */
>
> to this
>
> void Server_impl::Shutdown(void)
> {
> CORBA::ORB_var orb = CORBA::ORB_init (m_argc, m_argv);
> orb->shutdown (FALSE);
> } /* Shutdown() */
>
> got rid of some more leaks ;-).

Yeah, the latter is what our real code does anyway.

>There were still some leaks remaining
> in Purify related to ORB initialization (resolve_initial_references
> on the root POA) that I will pass along to our POA guru, but these
> may be bogus.

Yeah, I have the same feeling with respect to possible bogosity
( http://www.tuxedo.org/~esr/jargon/html/entry/bogosity.html ) of the
leak reports.

>Anyway, your example
> code was great and really helped to track this down quickly. As always,
> thanks for sending it in!

You're welcome [Thanks for fixing it!]. Reducing something down to a sim-
ple example takes a while but I figure is worth it in giving you something
you can easily get traction on.

TZ

Mary Jones

unread,
Oct 29, 2023, 7:11:24 PM10/29/23
to
https://kayapharmaceutical.com/product/buy-psilocybin-capsules/
https://kayapharmaceutical.com/product/lsd-blotter-for-sale/
https://kayapharmaceutical.com/product/concerta-36mg/
https://kayapharmaceutical.com/product/concerta-54mg-adhd-pills/
https://kayapharmaceutical.com/product/concerta-27mg/
https://kayapharmaceutical.com/product/buy-concerta-18m…uy-concerta18mg/
https://kayapharmaceutical.com/product/methadone-10mg/
https://kayapharmaceutical.com/product/buy-methadone-hcl-5mg-online/
https://kayapharmaceutical.com/product/ritalin-la-40mg/
https://kayapharmaceutical.com/product/oxynorm-oral-liquid-1mg-ml/
https://kayapharmaceutical.com/product/ritalin-la-30mg/
https://kayapharmaceutical.com/product/ritalin-20mg/
https://kayapharmaceutical.com/product/ritalin-la-20mg/
https://kayapharmaceutical.com/product/ritalin-la-10mg/
https://kayapharmaceutical.com/product/ritalin-10mg/
https://kayapharmaceutical.com/product/ritalin-5mg/
https://kayapharmaceutical.com/product/oxynorm-20mg-capsules-for-sale/
https://kayapharmaceutical.com/
https://kayapharmaceutical.com/product/tramadol-hydrochloride-225mg/
https://kayapharmaceutical.com/product/tramadol-hydrochloride-200mg/
https://kayapharmaceutical.com/product/tramadol-hydrochloride-50mg/
https://kayapharmaceutical.com/product/oxynorm-oral-liquid-1mg-ml/
https://kayapharmaceutical.com/product/vynanse-60mg/
https://kayapharmaceutical.com/product/vynanse-40mg/
https://kayapharmaceutical.com/product/vynanse-30mg/
https://kayapharmaceutical.com/product/vynanse-70mg-capsules/
https://kayapharmaceutical.com/product/adderall-5mg/
https://kayapharmaceutical.com/product/adderall-15mg-capsules/
https://kayapharmaceutical.com/product/adderall-10mg-capsules/
https://kayapharmaceutical.com/product/adderall-xr-30mg/
https://kayapharmaceutical.com/product/dilaudid-8mg/
https://kayapharmaceutical.com/product/buy-delaudid-2mg-online100-tabs/
https://kayapharmaceutical.com/product/percocet-2-5-325mg/
https://kayapharmaceutical.com/product/percocet-10-325mg/
https://kayapharmaceutical.com/product/percocet-7-5-325mg/
https://kayapharmaceutical.com/product/percocet-5-325mg/
https://kayapharmaceutical.com/product/oxycodone-hydrochloride-30mg/
https://kayapharmaceutical.com/product/hydromorphone-hydrochloride-4mg/
https://kayapharmaceutical.com/product/xanax-alprazolam-1mg-200-tablets
https://kayapharmaceutical.com/product/norco-10-325mg/
https://kayapharmaceutical.com/product/buprenorphine-su…ablets-rx30-tabs/
https://kayapharmaceutical.com/product/blue-bars/
https://kayapharmaceutical.com/product/alprazolam-2mg-tablets-50-tabs/
https://kayapharmaceutical.com/product/kalma-2mg/
https://kayapharmaceutical.com/product/hydrocodone-bitartrate-10mg-325mg/
https://kayapharmaceutical.com/product/pregabalin-capsules-300mg/
https://kayapharmaceutical.com/product/alprazolam-2mg-500-tablets-rx/
https://kayapharmaceutical.com/product/alprazolam-3mg-rx-tablets/
https://kayapharmaceutical.com/product/diazepam-10mg/
https://kayapharmaceutical.com/product/ativan-lorazepam-2-5mg/
https://kayapharmaceutical.com/product/oxynorm-ir-20mg-capsules/
https://kayapharmaceutical.com/product/morphine-sulfate…ml-oral-solution/
https://kayapharmaceutical.com/product/fentanyl-30s/
https://kayapharmaceutical.com/product/bensedin-10mg
https://kayapharmaceutical.com/product/xanax-bars-2mg/
https://kayapharmaceutical.com/product/oxycodone-hydrochloride-20mg/
https://kayapharmaceutical.com/product/oxycodone-30-mg/
https://kayapharmaceutical.com/product/buy-oxycodone-40mg/
https://kayapharmaceutical.com/product/oxycodone-40-mg/
https://kayapharmaceutical.com/product/xanax-1mg/
https://kayapharmaceutical.com/product/buy-xanax-0-5mg-online
https://kayapharmaceutical.com/product/codeine-phosphate-30mg/
https://kayapharmaceutical.com/product/xanax-2mg-bars/
https://kayapharmaceutical.com/product/pharmapram-2mg/
https://kayapharmaceutical.com/product/subutex-8mg/
https://kayapharmaceutical.com/product/buy-methylphenid…available-online
https://kayapharmaceutical.com/product/viagra-sildenafil-citrate-50mg/
https://kayapharmaceutical.com/product/bustmaxx-the-wor…s-natural-female/
https://kayapharmaceutical.com/product/lsd-lysergic-aci…hylamide-blotter/ ‎
https://kayapharmaceutical.com/product/buy-zopiclone-7-5mg/
https://kayapharmaceutical.com/product/viagra-sildenafilum-100mg/
https://kayapharmaceutical.com/product/zanaflex-tizanidine-dosage-4-mg/
https://kayapharmaceutical.com/product/ritalin-methylphenidate-10mg-2/
https://kayapharmaceutical.com/product/ecstasy-mdma-100mg-pills/
https://kayapharmaceutical.com/product/buy-adderall-online/
https://kayapharmaceutical.com/product/buy-potassium-cyanide-powder/
https://kayapharmaceutical.com/product/potassium-cyanide-pills/
https://kayapharmaceutical.com/product/nembutal-pentoba…non-sterile-50ml/ ‎
https://kayapharmaceutical.com/product/nembutal-pentoba…jectable-100ml-2/ ‎
https://kayapharmaceutical.com/product/nembutal-phenoba…al-100mg-tablets/ ‎
https://kayapharmaceutical.com/product/buy-potassium-cyanide/
https://kayapharmaceutical.com/product/nembutal-phenoba…65mg-ml-1ml-vial/ ‎
https://kayapharmaceutical.com/product/nembutal-pentobarbital-sodium-hcl/
https://kayapharmaceutical.com/product/nembutal-pentoba…injectable-100ml/
https://kayapharmaceutical.com/product/potassium-cyanide-1g/
https://kayapharmaceutical.com/product/oxycontin-ir/
https://kayapharmaceutical.com/product/buy-methadone-methadone-clinic/
https://kayapharmaceutical.com/product/oxycodone-apap-wattson-labs/
https://kayapharmaceutical.com/product/oxycodone-apap-physicians-tc/
https://kayapharmaceutical.com/product/buy-drug-hydrocodone/
https://kayapharmaceutical.com/product/vicodin-pills/
https://kayapharmaceutical.com/product/buy-cialis-online-safely/
https://kayapharmaceutical.com/product/fentanyl-brand-name-duragesic/
: https://kayapharmaceutical.com/product/roxicodone
https://kayapharmaceutical.com/product/pentobarbital-nembutal-sodium/
https://kayapharmaceutical.com/product/clonazepam-klonopin/
https://kayapharmaceutical.com/product/ritalin/
https://kayapharmaceutical.com/product/ritalin-methylphenidate-10mg/
https://kayapharmaceutical.com/product/ketamine/
https://kayapharmaceutical.com/product/xanax/
https://kayapharmaceutical.com/product/aderall/
https://kayapharmaceutical.com/product/clonazepam/
: https://kayapharmaceutical.com/product/adderall-xr/
https://kayapharmaceutical.com/product/demerol/
https://kayapharmaceutical.com/product/diazepam/
https://kayapharmaceutical.com/product/dilaudid/
https://kayapharmaceutical.com/product/roxycontin-roxycodone-30mg/
https://kayapharmaceutical.com/product/actiq-fentanyl-c…cg-otfc-lozenges/
https://oemperformancespareparts.com/product/2005-2009-mustang-gt-ts-style-anderson-composite-carbon-fiber-hood/
https://oemperformancespareparts.com/product/brembo-brakes-calipers-with-brakes-lines/
https://oemperformancespareparts.com/product/ford-mustang-coy…rocharged-engine/
https://oemperformancespareparts.com/product/2015-mustang-forged-carbon-fiber-steering-wheels-with-white-stitching/
https://oemperformancespareparts.com/?post_type=product&p=6337&preview=true
https://oemperformancespareparts.com/product/mustang-gt350r-carbon-fiber-wheels-and-michelin-pilot-sport-cup-2-tires/
https://oemperformancespareparts.com/product/2015-2020-mustang-gt-kooks-1-7-8-x-3-long-tube-headers-oem-connect-w-catted-connection-pipes/
https://oemperformancespareparts.com/product/set-of-oem-gt350-wheels/
https://oemperformancespareparts.com/product/ford-performance-twin-65mm-throttle-body/
https://oemperformancespareparts.com/product/brand-new-65mm-throttle-body/
https://oemperformancespareparts.com/product/2018-2020-american-racing-king-tube-headers/
https://oemperformancespareparts.com/product/afc-ported-cobra-jet-intake-manifold-wigh-heat-shield/
https://oemperformancespareparts.com/product/2018-corsa-sport-catback-exhaust-with-black-tips/
https://oemperformancespareparts.com/product/set-of-4-signature-forged-concave-sv308s-wheels/
https://oemperformancespareparts.com/product/2015-2017-corsa-performance-touring-axleback/
https://oemperformancespareparts.com/product/a-pair-of-mustang-taillights/
https://oemperformancespareparts.com/product/ford-mustang-headlights/
https://oemperformancespareparts.com/product/2015-2020-mustang-gt350r-oem-brembo-brake-upgrade-kit/
https://oemperformancespareparts.com/product/kenne-bell-supercharger-kit-2-8l-for-2015-2017-mustang-gt-2/
https://oemperformancespareparts.com/product/weld-mustang-drag-setup-18x5-weld-s77-5x4-5-w-mickey-thompson-sportsman-tires/
https://oemperformancespareparts.com/product/set-of-fairly-used-6-racestar-recluse-wheels-and-tires/
https://oemperformancespareparts.com/product/2015-2017-gt350-carbon-fiber-fenders/
https://oemperformancespareparts.com/product/complete-gt350-front-bumper/
https://oemperformancespareparts.com/product/kooks-1-3-4-ceramic-long-tube-headers-with-x-pipe/
https://oemperformancespareparts.com/product/borla-atak-active-catback-exhaust-3-inch-piping-with-5-inch-black-tips/
https://oemperformancespareparts.com/product/ford-racing-axles/
https://oemperformancespareparts.com/product/2018-mustang-vland-clear-taillights/
https://oemperformancespareparts.com/product/6th-generation-camaro-ss-corsa-performance-valved-npp-axleback-exhaust/
https://oemperformancespareparts.com/product/6th-gen-camaro-borla-axleback-exhaust-npp/
https://oemperformancespareparts.com/product/sync-3-upgrade-navigation-head-unit-for-s550-2015-2020-mustangs/
https://oemperformancespareparts.com/product/mustang-pp1-wheels-and-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/2015-2020-ford-mustang-shelby-cs3-wheels-with-nitto-555-g2-tires/
https://oemperformancespareparts.com/product/2018-mustang-gt-low-mileage-awe-touring-catback-exhaust/
https://oemperformancespareparts.com/product/kooks-1-5-8-inch-long-tube-headers-with-catted-x-pipe/
https://oemperformancespareparts.com/product/ford-mustang-recaro-seats-came-off-a-2016-mustang-performance-pack/
https://oemperformancespareparts.com/product/borla-atak-catback-3-inch-exhaust-with-carbon-fiber-tips/
https://oemperformancespareparts.com/product/2011-2014-ford-mustang-leather-oem-recaro-seats/
https://oemperformancespareparts.com/product/6th-generation-camaro-ss-magnuson-supercharger/
https://oemperformancespareparts.com/product/ford-mustang-shelby-gt500-recaro-seats/
https://oemperformancespareparts.com/product/ford-racing-cobra-jet-cold-air-intake-for-2011-2014-mustang-gt-5-0l/
https://oemperformancespareparts.com/product/baer-extreme-6-piston-front-and-rear-big-brake-kit-in-fire-red-color/
https://oemperformancespareparts.com/product/set-of-4-20-foundry-ford-mustang-wheels/
https://oemperformancespareparts.com/product/s550-stainless-power-long-tube-headers/
https://oemperformancespareparts.com/product/2015-ford-mustang-ecoboost-performance-pack-rims-and-tires/
https://oemperformancespareparts.com/product/2015-2017-mustang-gt-corsa-xtreme-catback-with-double-x-pipe-and-black-tips/
https://oemperformancespareparts.com/product/2018-ported-intake-manifold/
https://oemperformancespareparts.com/
https://oemperformancespareparts.com/product/corsa-long-tube-headers-for-s550-mustang-2/
https://oemperformancespareparts.com/product/pedders-coilovers-for-s550-mustangs/
https://oemperformancespareparts.com/product/ford-performance-gt350-5-2l-voodoo-intake-manifold/
https://oemperformancespareparts.com/product/2015-2020-mustang-carbon-fiber-lg268-dash-kit/
https://oemperformancespareparts.com/product/anderson-composite-gt350-carbon-fiber-wing-for-2015-2020-mustangs/
https://oemperformancespareparts.com/product/2018-2020-roush-supercharger-kit/
https://oemperformancespareparts.com/product/2013-2014-mustang-oem-taillights/
https://oemperformancespareparts.com/product/flowmaster-outlaw-catback-exhaust-for-2018-mustang-gt/
https://oemperformancespareparts.com/product/2015-2017-anderson-composite-carbon-fiber-hood/
https://oemperformancespareparts.com/product/2015-2020-mustang-trufiber-carbon-fiber-lg333-center-console/
https://oemperformancespareparts.com/product/kooks-1-3-4-long-tube-headers-for-s500-mustangs/
https://oemperformancespareparts.com/product/ford-performance-cobra-jet-intake/
https://oemperformancespareparts.com/product/6th-gen-mustang-recaro-seats/
https://oemperformancespareparts.com/product/airaid-mxp-series-cold-air-intake-with-red-synthaflow-oiled-filter/
https://oemperformancespareparts.com/product/black-quad-corsa-chrome-tips/
https://oemperformancespareparts.com/product/nitrous-outlet-plate-kit-for-2011-coyote/
https://oemperformancespareparts.com/product/performance-pack-1-wheels-and-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/2011-2014-ford-mustang-gt-roush-phase-1-supercharger-kit/
https://oemperformancespareparts.com/product/shelby-gt350-intake-manifold-for-2015-2020-coyote-mustang-gt-or-f150/
https://oemperformancespareparts.com/product/2018-s550-mustang-gt-magnaflow-active-axle-back/
https://oemperformancespareparts.com/product/gt350-front-and-rear-recaro-seats/
https://oemperformancespareparts.com/product/2015-mustang-corsa-extreme-cat-back-exhaust/
https://oemperformancespareparts.com/product/corsa-catless-long-tube-headers/
https://oemperformancespareparts.com/product/2015-2020-mustang-carbon-fiber-steering-wheel/
https://oemperformancespareparts.com/product/brand-new-complete-stage-1-edelbrock-tvs2650-kit/
https://oemperformancespareparts.com/product/2015-american-racing-long-tube-headers/
https://oemperformancespareparts.com/product/2015-2017-mustang-gt-front-bumper-came-off-a-2017-mustang-gt/
https://oemperformancespareparts.com/product/2018-carbon-fiber-steering-wheel-w-bezels/
https://oemperformancespareparts.com/product/2018-corsa-extreme-active-exhaust/
https://oemperformancespareparts.com/product/bret-barber-afs-ported-cobra-jet-intake-manifold-with-heat-shield/
https://oemperformancespareparts.com/product/fairly-used-magnaflow-exhaust-for-shelby-gt350/
https://oemperformancespareparts.com/product/2018-2022-mustang-carbon-fiber-steering-wheels/
https://oemperformancespareparts.com/product/extreme-xa-coilovers-plus-kit-fits-s550-mustang-2015-2022/
https://oemperformancespareparts.com/product/2020-mustang-factory-headlight/
https://oemperformancespareparts.com/product/corsa-quad-tips/
https://oemperformancespareparts.com/product/2015-2020-mustang-kooks-2-x-3-long-tube-headers-with-offroad-connection-pipes/
https://oemperformancespareparts.com/product/2015-2017-procharger-stage-2-d1-x-w-red-race-valve-and-upr-catch-can/
https://oemperformancespareparts.com/product/set-of-19x11-gt350-wheels/
https://oemperformancespareparts.com/product/project-6gr-gloss-black-5-spoke-wheels-in-gt350-fitment-19x11-and-19x11-5/
https://oemperformancespareparts.com/product/550-corsa-extreme-exhaust-black-quad-tips/
https://oemperformancespareparts.com/product/ported-cobra-jet-intake/
https://oemperformancespareparts.com/product/whipple-gen-5-3-0-supercharger-kit/
https://oemperformancespareparts.com/product/corsa-double-h-pipe-fits-2015-2022-mustang-gt/
https://oemperformancespareparts.com/product/brand-new-kooks-gt350-5-2l-headers/
https://oemperformancespareparts.com/product/shelby-gt350-comfort-seats-heated-and-cool/
https://oemperformancespareparts.com/product/vms-racing-wheels-and-mickey-thompson-tires/
https://oemperformancespareparts.com/product/performance-pack-wheels-and-michelin-pilot-sport-4stires-from-my-2018-mustang-gt/
https://oemperformancespareparts.com/product/2018-gt500-bumper/
https://oemperformancespareparts.com/product/2015-2017-corsa-sport-3-cat-back-exhaust-with-4-5-black-tips-for-s550/
https://oemperformancespareparts.com/product/2018-2020-mustang-gt-stainless-headers-and-cats/
https://oemperformancespareparts.com/product/2015-mustang-1-7-8-corsa-long-tube-headers-w-catless-connector-pipes/
https://oemperformancespareparts.com/product/fairly-used-2018-2021-mustang-5-0l-v8-full-corsa-exhaust-system/
https://oemperformancespareparts.com/product/mustang-5-0-1-7-8-stainless-power-headers/
https://oemperformancespareparts.com/product/performance-pack-wheels-and-tires-from-a-2018-mustang-gt/
https://oemperformancespareparts.com/product/corsa-black-quad-tips/
https://oemperformancespareparts.com/product/mustang-performance-pack-wheels-and-tires/
https://oemperformancespareparts.com/product/2018-2020-mustang-gt-procharger-stage-ii-intercooled-kit-with-p-1x-head-unit/
https://oemperformancespareparts.com/product/stainless-power-headers-for-s550-mustang-gt/
https://oemperformancespareparts.com/product/solo-performance-mach-thunder-j-pipe-cat-back-exhaust/
https://oemperformancespareparts.com/product/2018-2020-mustang-gt-corsa-long-tube-headers-1-7-8-x3-ugh-catless-pipes/
https://oemperformancespareparts.com/product/holley-ef-hp-emc-for-2015-2017-ford-coyote-5-0/
https://oemperformancespareparts.com/product/2018-mustang-gt-jlt-air-intake/
https://oemperformancespareparts.com/product/s550-mustsng-gt-pp-brembo-brake-caliperspair/
https://oemperformancespareparts.com/product/lund-ngauge/
https://oemperformancespareparts.com/product/white-colored-gen-5-3-0-whipple-stage-2-w-10-rib-supercharger-kit/
https://oemperformancespareparts.com/product/corsa-performance-black-quad-tips-axle-back-exhaust/
https://oemperformancespareparts.com/product/mustang-p51-wheels/
https://oemperformancespareparts.com/product/2021-ford-shelby-gt500-stock-exhaust/
https://oemperformancespareparts.com/product/2015-2019-shelby-gt350r-recaro-seats/
https://oemperformancespareparts.com/product/project-6gr-gloss-black-5-spoke-wheels/
https://oemperformancespareparts.com/product/2015-2020-mustang-gt-roush-cold-air-intake/
https://oemperformancespareparts.com/product/2018-2021-corsa-sport-axleback-exhaust/
https://oemperformancespareparts.com/product/complete-gt350-rear-end/
https://oemperformancespareparts.com/product/bline-shelby-gt350-r-test-pipes/
https://oemperformancespareparts.com/product/2015-2017-mustang-oem-front-fenders/
https://oemperformancespareparts.com/product/cobra-jet-intake-manifold/
https://oemperformancespareparts.com/product/2011-2017-mustang-5-0-vmp-supercharger-kit/
https://oemperformancespareparts.com/product/procharger-d1sc-kit-for-2011-2014-mustang-5-0/
https://oemperformancespareparts.com/product/2015-2020-ford-s550-mustang-ford-performance-half-shafts/
https://oemperformancespareparts.com/product/fully-powered-15-17-clothe-seats/
https://oemperformancespareparts.com/product/18x11-and-18x5-weld-racing-rt-s-wheels-and-tires/
https://oemperformancespareparts.com/product/2021-mach-1-wheels-and-tires/
https://oemperformancespareparts.com/product/mustsng-leather-seats/
https://oemperformancespareparts.com/product/2015-2021-mustang-oem-trunk/
https://oemperformancespareparts.com/product/corsa-xtreme-3in-axle-back-exhaust-w-black-quad-tips/
https://oemperformancespareparts.com/product/project-6gr-tens-gloss-black-wheels-with-michelin-pilot-sport-all-season-tires/
https://oemperformancespareparts.com/product/front-bumper-grabber-blue-with-black-stripes-and-fogs-plus-over-lip/
https://oemperformancespareparts.com/product/2021-oem-ford-mach-1-rear-bumper/
https://oemperformancespareparts.com/product/nitrous-outlet-plate-kit/
https://oemperformancespareparts.com/product/gt500-tr6060-tremec-manual-6-speed-transmission/
https://oemperformancespareparts.com/product/set-of-front-and-rear-leather-seats-from-low-mile-2007-gt500/
https://oemperformancespareparts.com/product/1999-2004-mustang-saleen-factory-supercharger/
https://oemperformancespareparts.com/product/brand-new-in-the-box-whiteline-coil-overs/
https://oemperformancespareparts.com/product/brand-new-corsa-extreme-active-exhaust/
https://oemperformancespareparts.com/product/billet-specialties-street-lite-beadlock-wheels/
https://oemperformancespareparts.com/product/corsa-sport-catback-exhaust/
https://oemperformancespareparts.com/product/2011-2014-kooks-1-3-4-x-3-ss-headers/
https://oemperformancespareparts.com/product/2011-14-mustang-roush-2300-tvs-supercharger-kit/
https://oemperformancespareparts.com/product/roush-supercharger-kit/
https://oemperformancespareparts.com/product/gen-5-whipple-3-0l-supercharger-kit-for-mustang-for-shelby-gt-350-5-2l-voodoo/
https://oemperformancespareparts.com/product/corbeau-seats/
https://oemperformancespareparts.com/product/whipple-supercharger-gen-2-like-new-less-than-1k-miles-complete-kit-stage-2/
https://oemperformancespareparts.com/product/2017-camaro-zl1-corsa-sport-axle-back-exhaust-with-the-black-chrome-tips/
https://oemperformancespareparts.com/product/2015-2017-mustang-recaro-seats/
https://oemperformancespareparts.com/product/18-1-7-8-kooks-catless-headers/
https://oemperformancespareparts.com/product/brand-new-never-installed-long-tube-headers-for-ford-mustang-15-21-with-high-flow-catalytic-converter-2/
https://oemperformancespareparts.com/product/2015-2017-mustang-double-sided-carbon-fiber-hood/
https://oemperformancespareparts.com/product/brand-new-brembo-brakes-for-sale/
https://oemperformancespareparts.com/product/2015-euro-styled-taillights/
https://oemperformancespareparts.com/product/2007-2012-shelby-gt500s-staggered-wheels-with-tires/
https://oemperformancespareparts.com/product/brand-new-stainless-power-long-tube-headers-1-7-8-for-2018-mustang-gt/
https://oemperformancespareparts.com/product/kooks-1-7-8-long-tube-catted-headers-for-2018-mustang-gt/
https://oemperformancespareparts.com/product/corsa-sport-exhaust-without-pipes/
https://oemperformancespareparts.com/product/2015-2017-mustang-carbon-fiber-hood/
https://oemperformancespareparts.com/product/corsa-xtreme-double-helix-x-pipe-exhaust-with-about-1500-miles/
https://oemperformancespareparts.com/product/mcleod-rst-dual-clutch-kit-and-mcleod-throw-out-bearing-slave-cylinder/
https://oemperformancespareparts.com/product/2015-2021-fairly-used-stainless-power-catted-headers-with-the-factory-connect/
https://oemperformancespareparts.com/product/2018-2021-borla-s-type-catback-exhaust-with-black-tips/
https://oemperformancespareparts.com/product/cobra-jet-manifold-and-accessories/
https://oemperformancespareparts.com/product/corsa-extreme-catback-active-exhaust-system/
https://oemperformancespareparts.com/product/vortech-v3-supercharger-kit-for-2007-2009-ford-mustang-4-6-v8/
https://oemperformancespareparts.com/product/roush-supercharger-kit-for-s550-s197/
https://oemperformancespareparts.com/product/mustang-mmr-gt350-wheels-and-tires/
https://oemperformancespareparts.com/product/2018-2021-mustang-gt-corsa-extreme-active-exhaust-with-black-tips-just-like-brand-new-with-just-700-miles-on-it/
https://oemperformancespareparts.com/product/2015-2017-mustang-carbon-fiber-hood/
https://oemperformancespareparts.com/product/2010-2012-ford-mustang-duraflex-3-cowl-hood/
https://oemperformancespareparts.com/product/20-gt-pp-wheels-with-michelin-ps4s-tires/
https://oemperformancespareparts.com/product/long-tube-texas-speed-headers-1-7-8-for-2015-2020-mustang-gt/
https://oemperformancespareparts.com/product/right-and-left-side-oem-ford-mustang-headlights/
https://oemperformancespareparts.com/product/procharger-stage-2-p-1x-kit-for-2016-shelby-gt350/
https://oemperformancespareparts.com/product/2015-2021-gt350-replica-wheels-19x11-19x10-with-305-30-19-kumho-ecsta-ps91/
https://oemperformancespareparts.com/product/2018-borla-catback-with-carbon-fiber-tips-w-o-active-exhaust/
https://oemperformancespareparts.com/product/whipple-gen-4-2-9l-stage-2-supercharger-kit/
https://oemperformancespareparts.com/product/silver-neomax-coilovers-for-2015-2021-mustangs550/
https://oemperformancespareparts.com/product/2018-mustsngs-gt-and-ecoboost-front-bumper/
https://oemperformancespareparts.com/product/corsa-long-tube-headers-for-s550-mustang/
https://oemperformancespareparts.com/product/2021-mustang-gt-premium-wheels/
https://oemperformancespareparts.com/product/2019-bullitt-recaro-seats/
https://oemperformancespareparts.com/product/2018-2020-procharger-stage-2-kit-d1-x/
https://oemperformancespareparts.com/product/vmp-gen3-tvs-2-65-supercharger-kit/
https://oemperformancespareparts.com/product/2018-2021-mustang-gt-corsa-extreme-active-exhaust-with-black-tips/
https://oemperformancespareparts.com/product/vmp-gen-2-tvs-kit-for-2011-2014-coyote-mustang/
https://oemperformancespareparts.com/product/corsa-long-tube-headers-for-2018-muatang/
https://oemperformancespareparts.com/product/corsa-sport-catback-exhaust-for-2015-mustang/
https://oemperformancespareparts.com/product/corsa-extreme-catback-for-2015-2017-mustang-gt-s550/
https://oemperformancespareparts.com/product/ford-9n-case-with-3-251-posi-31-spline/
https://oemperformancespareparts.com/product/1940-ford-hood/
https://oemperformancespareparts.com/product/1999-2004-mustang-gt-saleen-factory-supercharger/
https://oemperformancespareparts.com/product/2020-mustang-pp1-wheels/
https://oemperformancespareparts.com/product/2015-2017-mustang-carbon-fiber-steering-wheel/
https://oemperformancespareparts.com/product/2011-2014-mustang-gt-coyote-trunk-lid-spoiler/
https://oemperformancespareparts.com/product/vmp-gen-3-2650-supercharger-kit/
https://oemperformancespareparts.com/product/bc-forged-wheels-with-michelin-pilot-4s-tires/
https://oemperformancespareparts.com/product/2015-2017-front-bumper/
https://oemperformancespareparts.com/product/2015-2021-mustang-gt-stainless-works-power-headers/
https://oemperformancespareparts.com/product/brand-new-procharger-stage-2-p1x-kit-for-2015-2019-mustang-gt350/
https://oemperformancespareparts.com/product/2015-mustang-project-6gr-wheels/
https://oemperformancespareparts.com/product/2015-mustang-gt-s550-texas-speed-performance-5-0-headers-ffe/
https://oemperformancespareparts.com/product/brand-new-s550-mustang-carbon-fiber-trunk/
https://oemperformancespareparts.com/product/2018-mustang-oem-headlights/
https://oemperformancespareparts.com/product/belak-series-2-beadlock-s197-dragpack/
https://oemperformancespareparts.com/product/2014-mustang-taillights/
https://oemperformancespareparts.com/product/2015-2017-mustang-kooks-long-tube-headers/
https://oemperformancespareparts.com/product/2018-mustang-steering-wheels/
https://oemperformancespareparts.com/product/2018-mustang-corsa-extreme-catback-exhaust-with-chrome-tips/
https://oemperformancespareparts.com/product/2015-2017-mustang-777-gt500-bumper/
https://oemperformancespareparts.com/product/s550-mustang-ford-performance-axles/
https://oemperformancespareparts.com/product/s550-mustang-g-force-outlaw-axles/
https://oemperformancespareparts.com/product/ford-mustang-texas-speed-long-tube-headers/
https://oemperformancespareparts.com/product/lethal-performance-fuel-system/
https://oemperformancespareparts.com/product/2018-mustang-dyna-performance-custom-blue-carbon-fiber-alcantara-steering-wheel-with-white-stitching/
https://oemperformancespareparts.com/product/2015-2017-mustang-injen-evolution-closed-box-cold-air-intake/
https://oemperformancespareparts.com/product/ford-mustang-oem-wheels-ans-pirelli-p-zero-nero-tires/
https://oemperformancespareparts.com/product/20-inch-sve-mustang-wheels-and-tires/
https://oemperformancespareparts.com/product/2020-2022-shelby-gt500-type-tpw-carbon-fiber-rear-wing/
https://oemperformancespareparts.com/product/ford-mustang-shelby-gt500-forged-performance-pack-wheels-with-michelin-pilot-sport-a-s-3-tires/
https://oemperformancespareparts.com/product/s550-mustang-kooks-long-tube-headers/
https://oemperformancespareparts.com/product/rtr-tech-7-satin-charcoal-wheels-and-mickey-thompson-ultra-high-performance-street-comp-tires/
https://oemperformancespareparts.com/product/mustang-cobra-mach-1-vortech-v2-supercharger-kit-for-4-valve-new-edge-mustang/
https://oemperformancespareparts.com/product/2015-2020-s550-mustang-rear-differential/
https://oemperformancespareparts.com/product/toyo-proxes-r888r-tires-for-sale/
https://oemperformancespareparts.com/product/2011-2014-ford-mustang-coyote-5-0-pro-charged-engine/
https://oemperformancespareparts.com/product/ark-grip-3-0t-performance-exhaust/
https://oemperformancespareparts.com/product/shelby-gt500-jlt-cold-air-intake/
https://oemperformancespareparts.com/product/black-oem-mustang-front-bumper/
https://oemperformancespareparts.com/product/2015-2017-mustang-gt-airaid-cold-air-intake/
https://oemperformancespareparts.com/product/brand-new-mt-tires-a-pair-of-4-2-rears-and-2-fronts/
https://oemperformancespareparts.com/product/whipple-superchargers-billet-132mm-elliptical-throttle-body/
https://oemperformancespareparts.com/product/2015-2017-mustang-complete-roush-stage-1-supercharger-kit-with-upgrades/
https://oemperformancespareparts.com/product/project-6gr-10-spoke-wheels-and-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/ford-mustang-performance-pack-1pp1-wheels-and-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/ford-mustang-gt350-complete-front-bumper/
https://oemperformancespareparts.com/product/cms-4pt-performance-roll-bar-for-2015-2021-mustang-s550-shelby-gt350-r-gt500-with-rsd-and-side-panels/
https://oemperformancespareparts.com/product/2012-mustang-gt500-oem-performance-black-leather-recaro-seats/
https://oemperformancespareparts.com/product/chrome-lip-vms-drag-pack-wheels-17x10-rears-with-et-street-r-tires/
https://oemperformancespareparts.com/product/whipple-gen-5-3-0l-supercharger-kit/
https://oemperformancespareparts.com/product/gt350-gt350r-mustang-fire-forged-wheels-with-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/q50-stillen-catback-exhaust-2/
https://oemperformancespareparts.com/product/2018-2022-mustang-gt-nxt-step-axleback-exhaust/
https://oemperformancespareparts.com/product/2018-2022-mustang-5-0-corsa-extreme-axleback-exhaust-with-polished-tips/
https://oemperformancespareparts.com/product/2018-2022-mustang-gt-rapid-red-front-bumper/
https://oemperformancespareparts.com/product/2015-2022-mustang-5-0l-corsa-axleback-exhaust-mufflers/
https://oemperformancespareparts.com/product/performance-pack-one-pp1-wheels-and-tires/
https://oemperformancespareparts.com/product/brand-new-whipple-3-8l-supercharger-kit/
https://oemperformancespareparts.com/product/factory-mach-1-wheels-and-tires/
https://oemperformancespareparts.com/product/nismo-v1-staggered-wheels-amd-tires/
https://oemperformancespareparts.com/product/infiniti-q50-q60-airlift-3p-kit/
https://oemperformancespareparts.com/product/brand-new-infiniti-q50-carbon-fiber-steering-wheels/
https://oemperformancespareparts.com/product/infiniti-q50-q60-catted-down-pipes/
https://oemperformancespareparts.com/product/2009-2011-nissan-gt-r-wheels/
https://oemperformancespareparts.com/product/ford-mustang-gt-premium-performance-package-factory-wheels-and-tires/
https://oemperformancespareparts.com/product/nismo-v1-wheels/
https://oemperformancespareparts.com/product/performance-pack-19-wheels-with-michelin-pilot-sport-4s-tires/
https://oemperformancespareparts.com/product/2015-2017-ford-mustang-whipple-gen-5-stage-2-supercharger-kit/
https://oemperformancespareparts.com/?post_type=product&p=6540&preview=true
https://oemperformancespareparts.com/product/manley-platinum-series-piston/
https://oemperformancespareparts.com/product/manley-platinum-series-piston/
https://oemperformancespareparts.com/product/2018-gen-3-mustang-5-0-ported-cobra-jet-setup/
https://oemperformancespareparts.com/product/2018-2022-mustang-corsa-active-catback-exhaust-with-double-h-pipe/
https://oemperformancespareparts.com/product/bronze-colored-race-star-drag-pack-wheels-with-mickey-thompson-sportsman-nitto-nt555r2-tires/
https://oemperformancespareparts.com/product/2018-corsa-active-axleback-exhaust/
https://oemperformancespareparts.com/product/2018-mustangs-s550-vland-euro-tailights/
https://oemperformancespareparts.com/product/ford-4-6-3v-ford-racing-whipple-supercharger-kit/
https://oemperformancespareparts.com/product/ported-cobra-jet-intake-manifold/
https://oemperformancespareparts.com/product/2018-mustang-corsa-full-catback-exhaust-with-double-h-pipe/
https://oemperformancespareparts.com/product/19-signature-sve104-gt350-gt350r-wheels-and-michelin-pilot-sports-4s-tires/
https://oemperformancespareparts.com/product/brand-new-350z-vis-racing-carbon-fiber-hr-terminator-style-gt-hood/
https://oemperformancespareparts.com/product/370z-nismo-wheels/
https://oemperformancespareparts.com/product/q50-stillen-catback-exhaust/
https://oemperformancespareparts.com/product/nismo-v2-wheels-with-two-michelin-a-s-tires-and-two-toyo-tires/
https://oemperformancespareparts.com/product/bronze-work-zr10-wheels-and-michelin-tires/
https://oemperformancespareparts.com/product/nissan-370z-motordyne-full-catback-exhaust/
https://oemperformancespareparts.com/product/370z-oem-black-clothed-seats/
https://oemperformancespareparts.com/product/270z-nismo-v1-wheels/
https://oemperformancespareparts.com/product/s550-mustang-kooks-long-tube-headers/
https://oemperformancespareparts.com/product/ford-mustang-shelby-gt500-forged-performance-pack-wheels-with-michelin-pilot-sport-a-s-3-tires/
https://oemperformancespareparts.com/product/ford-racing-dual-blade-65mm-cobra-jet-throttle-body/
https://oemperformancespareparts.com/product/s550-mustang-ford-performance-axles/
https://oemperformancespareparts.com/product/full-vms-dragpack-wheels/
https://oemperformancespareparts.com/product/full-vms-dragpack-wheels/
https://oemperformancespareparts.com/product/2020-2022-shelby-gt500-type-tpw-carbon-fiber-rear-wing/
https://oemperformancespareparts.com/product/2018-ford-mustang-jlt-cold-air-intake/
https://oemperformancespareparts.com/product/2015-2022-ford-mustang-shelby-gt350-type-gt5-double-sided-carbon-fiber-hood-2/
https://oemperformancespareparts.com/product/nismo-rays-lmgt4-wheels/
https://oemperformancespareparts.com/product/2015-2022-ford-mustang-shelby-gt350-type-gt5-double-sided-carbon-fiber-hood/
https://oemperformancespareparts.com/product/vmp-odin-supercharger-kit-with-accessories/
https://oemperformancespareparts.com/product/ford-mustang-2018-2022-gt500-front-bumper-conversion/
https://oemperformancespareparts.com/product/2015-2022-mustang-breaks-calipers/
https://oemperformancespareparts.com/product/2020-2022-shelby-gt500-carbon-fiber-rear-diffuser/
https://oemperformancespareparts.com/product/2020-2022-shelby…ber-rear-spoiler/
https://oemperformancespareparts.com/product/sve-gt350-replica-wheels-in-gloss-black-finish-with-nitto-nt05-tires/
https://oemperformancespareparts.com/product/brand-new-ford-performance-cobra-jet-intake-unit/
https://oemperformancespareparts.com/product/2015-2017-mustang-hood/
https://oemperformancespareparts.com/product/brand-new-weld-ventura-full-dragpack-wheels/
https://oemperformancespareparts.com/product/ford-mustang-borla-atak-catback-exhaust-with-black-tips/
<a href="https://megatechammunution.com/" rel="dofollow">megatechammunution.com</a>
<a href="https://megatechammunution.com/index.php/product/trail-boss-powder/" rel="dofollow">trail boss powder</a>
<a href="https://megatechammunution.com/index.php/product/vortex-crossfire-reddot/" rel="dofollow">vortex crossfire reddot</a>
<a href="https://megatechammunution.com/index.php/product/leupold-deltapoint-pro/" rel="dofollow">leupold deltapoint pro</a>
<a href="https://megatechammunution.com/index.php/product/eotech-magnifier/" rel="dofollow">eotech magnifier</a>
<a href="https://megatechammunution.com/index.php/product/labradar/" rel="dofollow">labrader</a>
<a href="https://megatechammunution.com/index.php/product/apex-trigger/" rel="dofollow">apex trigger</a>
<a href="https://megatechammunution.com/index.php/product/swagger-bipods/" rel="dofollow">swagger bipods</a>
<a href="https://megatechammunution.com/index.php/product/timney-trigger/" rel="dofollow">timney trigger</a>
<a href="https://megatechammunution.com/index.php/product/para-15-trigger/" rel="dofollow">para-15 trigger</a>
<a href="https://megatechammunution.com/index.php/product/alamo-15-trigger" rel="dofollow">alamo 15 trigger</a>
<a href="https://megatechammunution.com/index.php/product/geissele-trigger/" rel="dofollow">geissele trigger</a>
<a href="https://megatechammunution.com/index.php/product/cmc-triggers/" rel="dofollow">cmc triggers</a>
<a href="https://megatechammunution.com/index.php/product/binary-trigger/" rel="dofollow">binary trigger</a>
<a href="https://megatechammunution.com/index.php/product/wot-trigger/" rel="dofollow">wot trigger</a>
<a href="https://megatechammunution.com/index.php/product/holosun-507k/" rel="dofollow">holosun 507k</a>
<a href="https://homeofreptiles.com/index.php/product/aldabra-tortoise-for-sale/" rel="dofollow">Aldabra Tortoise</a><a href="https://homeofreptiles.com/index.php/product/leopard-tortoise-for-sale/" <a href="https://homeofreptiles.com/index.php/product/emerald-tree-boa-for-sale/" rel="dofollow">Emerald Tree Boa For Sale</a><a href="https://homeofreptiles.com/index.php/product/albino-ball-python-for-sale/" rel="dofollow">albino ball python for sale</a><a href="https://homeofreptiles.com/index.php/product/blood-python-for-sale/" rel="dofollow">Blood Python For Sale</a><a href="https://homeofreptiles.com/index.php/product/western-hognose-snake-for-sale/" rel="dofollow">Western Hognose Snake For Sale
https://homeofreptiles.com/
</a><a href="https://homeofreptiles.com/index.php/product/zero-bearded-dragon-for-sale/" rel="dofollow">Zero Bearded Dragon</a><a href="https://homeofreptiles.com/index.php/product/leopard-tortoise-for-sale/" rel="dofollow">Leopard Tortoise For Sale</a><a href="https://homeofreptiles.com/index.php/product/frilled-dragon-for-sale/" rel="dofollow">Frilled Dragon For Sale</a><a href="https://homeofreptiles.com/index.php/product/aldabra-tortoise-for-sale/" rel="dofollow">Aldabra Tortoise</a><a href="https://homeofreptiles.com/index.php/product/blue-eyed-leucistic-ball-python-for-sale/" rel="dofollow">Blue Eyed Leucistic Ball Python For Sale
</a><a href="" rel="dofollow"></a><a href="" rel="dofollow"></a><a href="" rel="dofollow"></a><a href="" rel="dofollow"></a><a href=""
https://homeofreptiles.com/index.php/product/roaches-for-sale-online/
https://homeofreptiles.com/index.php/product/leopard-gecko-for-rehoming/
https://homeofreptiles.com/index.php/product/vivarium-for-sale/
https://homeofreptiles.com/index.php/product/male-veiled-chameleon-for-sale/
https://homeofreptiles.com/index.php/product/hypo-trans-bearded-dragon-for-sale/
https://homeofreptiles.com/index.php/product/baby-bearded-dragons-for-sale/
https://homeofreptiles.com/index.php/product/bearded-dragon-gallon-for-sale/
https://homeofreptiles.com/index.php/product/female-cockatiel-bird/
https://homeofreptiles.com/index.php/product/indian-ring-neck-parrot-for-sale/
https://homeofreptiles.com/index.php/product/beautiful-indian-ring-neck-parrot-for-sale/
https://homeofreptiles.com/index.php/product/male-and-female-cockatiel-birds-for-sale/
https://homeofreptiles.com/index.php/product/beautiful-albino-cockatiel-bird-for-sale/
https://homeofreptiles.com/
https://homeofreptiles.com/index.php/product/yellow-skin-cockatiel-bird/
https://homeofreptiles.com/index.php/product/african-grey-parrot/

Mary Jones

unread,
Oct 29, 2023, 7:20:28 PM10/29/23
to
0 new messages