<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1528" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006>
<DIV><FONT face=Arial size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>Hi,</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><FONT><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>In the project code that we are developing, we send a 
shutdown command via a corba interface to shutdown a process. The servant that 
receives the shutdown command performs a poa-&gt;destroy 
to</SPAN></SPAN></FONT><SPAN class=132535916-06032006>&nbsp;stop any more 
requests to servants being actioned once&nbsp;<SPAN 
class=781461308-07032006>the</SPAN> user shutdown request has been received<SPAN 
class=781461308-07032006>. This prevents us having&nbsp;to</SPAN> deactivate all 
the servants explicitly.<SPAN class=781461308-07032006> Our shutdown processing 
is then passed of to a different thread which performs an 
orb-&gt;shutdown.</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>What we are finding is we get an unknown exception 
generated by the orb when the orb-&gt;Shutdown is invoked. This behaviour is 
random as most of the time the code works fine with no 
errors.</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>The traces beow show a good and bad execution. The 
traceleevl was set at 10</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>Good run</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>-------------</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>Trace Level 10</SPAN></SPAN></FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>ORB: (?) Adding root&lt;2&gt; (activating) to object 
table.<BR>omniORB: (?) Creating ref to local: root&lt;2&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB: 
(0) Distribution date: Fri Jan 13 13:47:35 GMT 2006 dgrisby<BR>omniORB: (0) 
Initialising omniDynamic library.<BR>omniORB: (0) Initialising incoming 
endpoints.<BR>omniORB: (0) Starting serving incoming endpoints.<BR>omniORB: (1) 
AsyncInvoker: thread id = 1 has started. Total threads = 1<BR>omniORB: (0) 
Adding root&lt;0&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;0&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB: 
(0) Adding root&lt;1&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;1&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB: 
(0) Adding root&lt;2&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;2&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB: 
(0) Adding root&lt;3&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;3&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (0) 
Adding root&lt;4&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;4&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/builtintesting/BuiltInTest:1.0<BR>omniORB: (0) 
Adding root&lt;5&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;5&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/filesystemmanagement/FileSystem:1.0<BR>omniORB: 
(0) Creating ref to remote: root&lt;2&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB: 
(0) LocateRequest to remote: root&lt;2&gt;<BR>omniORB: (2) AsyncInvoker: thread 
id = 2 has started. Total threads = 2<BR>omniORB: (3) Accepted connection from 
giop:tcp:192.168.100.81:39555 because of this rule: "* unix,ssl,tcp"<BR>omniORB: 
(3) Handling a GIOP LOCATE_REQUEST.<BR>omniORB: (?) Creating ref to remote: 
root&lt;0&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;1&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;2&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;3&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (?) 
LocateRequest to remote: root&lt;0&gt;<BR>omniORB: (3) AsyncInvoker: thread id = 
3 has started. Total threads = 3<BR>omniORB: (3) Accepted connection from 
giop:tcp:192.168.100.81:39556 because of this rule: "* unix,ssl,tcp"<BR>omniORB: 
(3) Handling a GIOP LOCATE_REQUEST.<BR>&nbsp;In 
ManagedProcess::shutdown()<BR>About to call corbahelper shutdownPoa<BR>Prior to 
poa-&gt;destroy<BR>omniORB: (3) Destroying POA(RootPOA).<BR>post 
poa_-&gt;destroy<BR>after call corbahelper shutdownPoa<BR>omniORB: (4) 
Deactivating all POA(RootPOA)'s objects.<BR>&nbsp;In ManagedProcess::shutdown() 
Added command<BR>omniORB: (4) Waiting for requests to complete on 
POA(RootPOA).<BR>&nbsp;Leaving ManagedProcess::shutdown()<BR>About to call 
corbahelper shutdown<BR>Prior to orb-&gt;shutdown<BR>omniORB: (4) Requests on 
POA(RootPOA) completed.<BR>omniORB: (4) Etherealising POA(RootPOA)'s 
objects.<BR>omniORB: (4) Removing root&lt;5&gt; (etherealising) from object 
table<BR>omniORB: (4) Removing root&lt;4&gt; (etherealising) from object 
table<BR>omniORB: (4) Removing root&lt;3&gt; (etherealising) from object 
table<BR>omniORB: (4) Removing root&lt;2&gt; (etherealising) from object 
table<BR>omniORB: (4) Removing root&lt;1&gt; (etherealising) from object 
table<BR>omniORB: (3) Removing root&lt;0&gt; (etherealising) from object 
table<BR>omniORB: (4) All object adapters inactive. Stopping serving incoming 
endpoints.<BR>omniORB: (?) Preparing to shutdown ORB.<BR>omniORB: (4) 
Destruction of POA(RootPOA) complete.<BR>omniORB: (?) Shutting-down all incoming 
endpoints.<BR>omniORB: (?) ORB shutdown is complete.<BR>Prior to 
orb-&gt;destroy<BR>omniORB: (?) Deinitialising omniDynamic library.<BR>omniORB: 
(1) AsyncInvoker: thread id = 1 has exited. Total threads = 3<BR>omniORB: (2) 
AsyncInvoker: thread id = 2 has exited. Total threads = 3<BR>omniORB: (3) 
AsyncInvoker: thread id = 3 has exited. Total threads = 3<BR>omniORB: (?) 
AsyncInvoker: deleted.<BR>After orb-&gt;destroy<BR>after call corbahelper 
shutdown<BR>Logging Shutdown Message<BR>After Logging Shutdown 
Message<BR>omniORB: (0) Final clean-up completed.<BR>omniORB: (?) Removing 
root&lt;2&gt; (etherealising) from object 
table<BR></SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>Bad run generating 
exception</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>------------------------------------------</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006></SPAN></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>omniORB: (?) Adding root&lt;3&gt; (activating) to 
object table.<BR>omniORB: (?) Creating ref to local: 
root&lt;3&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB: 
(0) Distribution date: Fri Jan 13 13:47:35 GMT 2006 dgrisby<BR>omniORB: (0) 
Initialising omniDynamic library.<BR>omniORB: (0) Initialising incoming 
endpoints.<BR>omniORB: (0) Starting serving incoming endpoints.<BR>omniORB: (1) 
AsyncInvoker: thread id = 1 has started. Total threads = 1<BR>omniORB: (0) 
Adding root&lt;0&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;0&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB: 
(0) Adding root&lt;1&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;1&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB: 
(0) Adding root&lt;2&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;2&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB: 
(0) Adding root&lt;3&gt; (activating) to object table.<BR>omniORB: (0) Creating 
ref to local: root&lt;3&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (0) 
Adding root&lt;4&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;4&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/builtintesting/BuiltInTest:1.0<BR>omniORB: (0) 
Adding root&lt;5&gt; (activating) to object table.<BR>omniORB: (0) Creating ref 
to local: root&lt;5&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/rabit/interfaces/filesystemmanagement/FileSystem:1.0<BR>omniORB: 
(0) Creating ref to remote: root&lt;3&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/ProcessNotificationCallback:1.0<BR>omniORB: 
(0) LocateRequest to remote: root&lt;3&gt;<BR>omniORB: (2) AsyncInvoker: thread 
id = 2 has started. Total threads = 2<BR>omniORB: (3) Accepted connection from 
giop:tcp:192.168.100.81:39559 because of this rule: "* unix,ssl,tcp"<BR>omniORB: 
(3) Handling a GIOP LOCATE_REQUEST.<BR>omniORB: (?) Creating ref to remote: 
root&lt;0&gt;<BR>&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most derived id: 
IDL:com/goodrich/utilities/interfaces/processcontrol/Controller:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;1&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/heartbeatmonitor/Heartbeat:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;2&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/utilities/interfaces/eventloggingfilters/LoggingFilters:1.0<BR>omniORB: 
(?) Creating ref to remote: root&lt;3&gt;<BR>&nbsp;target 
id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<BR>&nbsp;most 
derived id: 
IDL:com/goodrich/rabit/interfaces/devices/device/IODevice:1.0<BR>omniORB: (?) 
LocateRequest to remote: root&lt;0&gt;<BR>omniORB: (3) AsyncInvoker: thread id = 
3 has started. Total threads = 3<BR>omniORB: (3) Accepted connection from 
giop:tcp:192.168.100.81:39560 because of this rule: "* unix,ssl,tcp"<BR>omniORB: 
(3) Handling a GIOP LOCATE_REQUEST.<BR>&nbsp;In 
ManagedProcess::shutdown()<BR>About to call corbahelper shutdownPoa<BR>Prior to 
poa-&gt;destroy<BR>omniORB: (3) Destroying POA(RootPOA).<BR>post 
poa_-&gt;destroy<BR>after call corbahelper shutdownPoa<BR>omniORB: (4) 
Deactivating all POA(RootPOA)'s objects.<BR>omniORB: (4) Waiting for requests to 
complete on POA(RootPOA).<BR>&nbsp;In ManagedProcess::shutdown() Added 
command<BR>&nbsp;Leaving ManagedProcess::shutdown()<BR>About to call corbahelper 
shutdown<BR>Prior to orb-&gt;shutdown<BR>omniORB: (?) Preparing to shutdown 
ORB.<BR>omniORB: (4) Requests on POA(RootPOA) completed.<BR>omniORB: (4) 
Etherealising POA(RootPOA)'s objects.<BR>omniORB: (4) Removing root&lt;5&gt; 
(etherealising) from object table<BR>omniORB: (4) Removing root&lt;4&gt; 
(etherealising) from object table<BR>omniORB: (4) Removing root&lt;3&gt; 
(etherealising) from object table<BR>omniORB: (4) Removing root&lt;2&gt; 
(etherealising) from object table<BR>omniORB: (4) Removing root&lt;1&gt; 
(etherealising) from object table<BR>omniORB: (3) Removing root&lt;0&gt; 
(etherealising) from object table<BR>omniORB: (?) Assertion failed.&nbsp; This 
indicates a bug in the application using<BR>omniORB, or maybe in omniORB 
itself.<BR>&nbsp;file: objectAdapter.cc<BR>&nbsp;line: 380<BR>&nbsp;info: 
num_active_oas == 0<BR>Error In CorbaHelper::shutdownOrb() Caught unknown 
exception.<BR>Failed to shutdown orb - Exception raised<BR>Logging Shutdown 
Message<BR>After Logging Shutdown Message<BR>omniORB: (4) All object adapters 
inactive. Stopping serving incoming endpoints.<BR>omniORB: (4) Destruction of 
POA(RootPOA) complete.<BR></DIV></SPAN></SPAN></FONT></FONT>
<DIV><FONT face=Arial><FONT size=2><SPAN class=132535916-06032006><SPAN 
class=781461308-07032006>CorbaHelper is a wrapper class we developed o isolate 
our code form the orb directly. It is this wrapper that catches this 
exception.</SPAN></SPAN></FONT></FONT></DIV><FONT face=Arial 
size=2></FONT></SPAN></SPAN></DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT 
face=Arial size=2>Thanks in advance</FONT></SPAN></SPAN></DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=132535916-06032006><SPAN class=781461308-07032006><FONT 
face=Arial size=2>Simon</FONT></SPAN></SPAN></DIV>
<DIV class=Section1>
<P class=MsoNormal><SPAN style="mso-no-proof: yes">Simon Barlow<?xml:namespace 
prefix = o ns = "urn:schemas-microsoft-com:office:office" 
/><o:p></o:p></SPAN></P>
<P class=MsoNormal><B><SPAN 
style="COLOR: #362b4f; FONT-FAMILY: 'Lucida Sans'; mso-no-proof: yes"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal><B><SPAN 
style="COLOR: #362b4f; FONT-FAMILY: 'Lucida Sans'; mso-no-proof: yes">GOODRICH</SPAN></B><SPAN 
lang=EN-US 
style="FONT-FAMILY: AvantGarde; mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><B><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes; text-shadow: auto">Surveillance 
&amp; Reconnaissance Systems </SPAN></B><?xml:namespace prefix = st1 ns = 
"urn:schemas-microsoft-com:office:smarttags" 
/><st1:country-region><st1:place><B><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes; text-shadow: auto">UK</SPAN></B></st1:place></st1:country-region><SPAN 
lang=EN-US 
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><st1:place><st1:PlaceName><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Malvern 
Hills</SPAN></st1:PlaceName><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes"> 
</SPAN><st1:PlaceName><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Science</SPAN></st1:PlaceName><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes"> 
</SPAN><st1:PlaceType><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Park</SPAN></st1:PlaceType></st1:place><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">, 
</SPAN><st1:Street><st1:address><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Geraldine 
Road</SPAN></st1:address></st1:Street><SPAN lang=EN-US 
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Malvern, 
</SPAN><st1:place><st1:City><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Worcestershire</SPAN></st1:City><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">, 
</SPAN><st1:PostalCode><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">WR14 
3SZ</SPAN></st1:PostalCode></st1:place><SPAN lang=EN-US 
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 9pt; COLOR: #362b4f; FONT-FAMILY: Times; mso-no-proof: yes">Tel: 
01684 585218</SPAN><SPAN lang=EN-US 
style="mso-no-proof: yes; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN class=GramE><SPAN 
style="FONT-FAMILY: Arial">email</SPAN></SPAN><SPAN style="FONT-FAMILY: Arial">: 
<A href="mailto:simon.barlow@goodrich.com"><SPAN 
style="FONT-SIZE: 10pt">simon.barlow@goodrich.com</SPAN></A></SPAN></P>
<P class=MsoNormal><FONT face=Arial size=2></FONT>&nbsp;</P>
<P class=MsoNormal><B><I><SPAN 
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'">NOTICE:&nbsp; 
This e-mail transmission (and/or the attachments accompanying it) may contain 
confidential</SPAN></I></B><SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"> 
</SPAN><B><I><SPAN 
style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'">or proprietary 
information belonging to Goodrich Corporation.&nbsp; The information is only for 
the use of the intended recipient.&nbsp; If you are not the intended recipient 
you are hereby notified that any disclosure, copying, distribution or the taking 
of any action in reliance on the contents of this information is strictly 
prohibited.&nbsp; Any unauthorized interception of this transmission is illegal 
under the law.&nbsp; If you have received this transmission in error, please 
promptly notify the sender by reply e-mail, and then destroy all copies of the 
transmission</SPAN></I></B><SPAN 
style="FONT-FAMILY: Arial"><o:p></o:p></SPAN></P></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>