<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://help.openclovis.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://help.openclovis.com/index.php?action=history&amp;feed=atom&amp;title=Doc%3Alatest%2Fsdkguide%2Fbasicinfrastructure</id>
		<title>Doc:latest/sdkguide/basicinfrastructure - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://help.openclovis.com/index.php?action=history&amp;feed=atom&amp;title=Doc%3Alatest%2Fsdkguide%2Fbasicinfrastructure"/>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;action=history"/>
		<updated>2026-05-06T09:33:27Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24006&amp;oldid=prev</id>
		<title>Stone: /* Log Service Configuration */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24006&amp;oldid=prev"/>
				<updated>2013-01-08T19:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Log Service Configuration&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:33, 8 January 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 152:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 152:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Log Service Configuration=====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Log Service Configuration=====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The common log service parameters, and the configuration parameters of the perennial and precreated log streams are described in section [[Doc:sdkguide/compconfig|OpenClovis SAFplus Platform Component Configuration]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The common log service parameters, and the configuration parameters of the perennial and precreated log streams are described in section [[Doc:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;latest/&lt;/ins&gt;sdkguide/compconfig|OpenClovis SAFplus Platform Component Configuration]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Controlling Logging Behavior from the Applications=====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Controlling Logging Behavior from the Applications=====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stone</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24005&amp;oldid=prev</id>
		<title>Stone: /* Database Abstraction Layer (DBAL) */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24005&amp;oldid=prev"/>
				<updated>2013-01-08T19:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Database Abstraction Layer (DBAL)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:32, 8 January 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 356:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 356:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The primary user of this interface is the COR component which can write or read its object repository to and from a database for either persistent storage or offline processing. DBAL is also a standalone library with no dependencies on any other OpenClovis SAFplus Platform components.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The primary user of this interface is the COR component which can write or read its object repository to and from a database for either persistent storage or offline processing. DBAL is also a standalone library with no dependencies on any other OpenClovis SAFplus Platform components.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For information about selecting a database engine see [[Doc:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sdk_3.1&lt;/del&gt;/sdkguide/compconfig | Configuring Database Abstraction Layer (DBAL)]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For information about selecting a database engine see [[Doc:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;latest&lt;/ins&gt;/sdkguide/compconfig | Configuring Database Abstraction Layer (DBAL)]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Execution Object (EO)====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Execution Object (EO)====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stone</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24004&amp;oldid=prev</id>
		<title>Stone: /* Heap Memory */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24004&amp;oldid=prev"/>
				<updated>2013-01-08T19:32:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Heap Memory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:32, 8 January 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 339:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 339:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Heap memory is used for dynamic memory allocation. Memory is allocated from a large pool of unused memory area called the heap. The size of the memory allocation can be determined at run-time.&amp;#160; The OpenClovis heap memory subsystem allows the components to be configured with allocation limits so that a process with a memory leak will not consume resources needed by other processes.&amp;#160; Additionally allocation alarms can be configured so that the operator can be notified of imminent memory exhaustion and appropriate action be taken.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Heap memory is used for dynamic memory allocation. Memory is allocated from a large pool of unused memory area called the heap. The size of the memory allocation can be determined at run-time.&amp;#160; The OpenClovis heap memory subsystem allows the components to be configured with allocation limits so that a process with a memory leak will not consume resources needed by other processes.&amp;#160; Additionally allocation alarms can be configured so that the operator can be notified of imminent memory exhaustion and appropriate action be taken.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For information about configuring these limits and alarms see [[Doc:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sdk_3.1&lt;/del&gt;/sdkguide/compconfig | OpenClovis SAFplus Platform Component Configuration]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;For information about configuring these limits and alarms see [[Doc:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;latest&lt;/ins&gt;/sdkguide/compconfig | OpenClovis SAFplus Platform Component Configuration]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Database Abstraction Layer (DBAL)====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Database Abstraction Layer (DBAL)====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stone</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24003&amp;oldid=prev</id>
		<title>Stone: /* Execution Object (EO) */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24003&amp;oldid=prev"/>
				<updated>2013-01-08T19:31:06Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Execution Object (EO)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:31, 8 January 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 360:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 360:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Execution Object (EO)====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Execution Object (EO)====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=====Introduction=====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;SAFplus applications must interact with other aspects of the SAFplus infrastructure, by issuing RPC calls, receiving AMF requests, events etc.&amp;#160; So each application essentially must be a multi-threaded client/server in order to interact with SAFplus, irrespective of whether your &amp;quot;main&amp;quot; is single-threaded.&amp;#160; This functionality is encapsulated within the EO library, is activated when any SAFplus library is first initialized, and is normally almost completely hidden from the application code.&amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Before understanding the concept of an execution object&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;we need &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;understand &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;concept of execution entity in general&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The execution entity itself is an abstraction model &lt;/del&gt;and the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;execution object is an implementation &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that model in the SAFplus Platform environment&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;However&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;it is possible for secondary effects &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;be exposed at &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;application layer&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; Two examples are thread starvation &lt;/ins&gt;and the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;trigger &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;our thread hang/deadlock detector&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=====Execution Entity=====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Execution Object Thread &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pooling&lt;/ins&gt;=====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An execution entity is a form of a process, a task or a thread that contains a set of data and an execution context. Any form of interaction in a networked environment involves execution entities and so the concept of execution entities is not specific to the carrier grade middleware like OpenClovis SAFplus Platform. However, from pragmatic point of view, the execution entities running in a distributed system like OpenClovis SAFplus Platform environment are not very effective if they do not have the facility of external communication and thereby not capable of interacting with other execution entities. As the execution entities are distributed in nature, they need a common mechanism to facilitate the communication between them. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The execution entity mainly consists of:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* Attributes and methods to manage the entity. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* A mechanism to communicate with external execution entities. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* Implementation of the entity specific to its responsibilities.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=====Execution Object &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- Execution entity of OpenClovis SAFplus Platform environment=====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenClovis Inc. provides the first two functionalities encapsulated within the '''Execution Object (EO)'''. The Execution Object comprises all the common attributes and methods used to represent the execution entity in the system. The communication with the external entities is provided by creating a background thread that receives the messages on behalf of the execution entity. These messages are decoded and the corresponding methods within the execution entity are invoked. Execution Object (EO) encapsulates each distinct SAFplus-aware software component and provides an execution environment for the components. It provides a uniform interface between the software component and the rest of the system components. The interfaces fall into the following two categories:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* '''Management Interface''': This interface is used to control and configure the software components. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* '''Service Interface''': This interface allows software components to expose component specific functionalities.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenClovis EO infrastructure is the user space client library and the server infrastructure that enables these capabilities. When this infrastructure is linked into an application, it takes over the application's main function and creates communication links back to the middleware, executing application specific state changes at the behest of the middleware. This model requires some help from the application, which must be written to support multiple threads as well as an asynchronous flow.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Both management and service interfaces provided by an EO are exposed using RMD APIs. In fact, the terms &amp;quot;management&amp;quot; and &amp;quot;service&amp;quot; interface are only conventions used to indicate whether the function is exposed or not in the context of a particular EO. For e.g. the service provided by an EO can be a management interface to another EO, if the latter EO manages the first EO. Managing can be as simple as invoking any method in the context of EO in order to carry out some action on EO like for e.g. checking if the EO is capable of providing service. The messages received at the EO are processed by the worker threads which finally invoke the proper functions in the context of the EO.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The application components encapsulated by EO communicate with other components using other OpenClovis communication infrastructure components such as Event Manager (EM), Remote Method Dispatch (RMD), Transparent Inter Process Communication (TIPC), and Name Service.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=====Execution Object - &lt;/del&gt;Thread&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/task pooling&lt;/del&gt;=====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Note: OpenClovis uses the terms task and thread interchangeably&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Note: OpenClovis uses the terms task and thread interchangeably&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;We have &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpool &lt;/del&gt;per &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ioc/tipc &lt;/del&gt;priority per EO. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpool &lt;/del&gt;is attached to a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;per EO &lt;/del&gt;job queue and is configured in code to have &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpools with &lt;/del&gt;a thread &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;limit. (This &lt;/del&gt;configuration &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is not allowed as of now through IDE&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The EO library creates &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;task pool &lt;/ins&gt;per &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;IOC (communications channel) &lt;/ins&gt;priority per EO. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;task pool &lt;/ins&gt;is attached to a job queue and is configured in code to have a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;maximum number of servicing threads (the &lt;/ins&gt;thread &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;count &lt;/ins&gt;configuration &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can be changed in SAFplus header files&lt;/ins&gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Whenever an incoming request comes into &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EO &lt;/del&gt;via &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ioc/tipc &lt;/del&gt;receive, the priority of the header is mapped to the appropriate job queue before getting pushed into that job queue. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;And then &lt;/del&gt;the job is picked up by the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpool that &lt;/del&gt;schedules an idle thread &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpool &lt;/del&gt;to process the job (or creates a new &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one &lt;/del&gt;if within the limit) and the job handler is then subsequently invoked in the context of the thread.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Whenever an incoming request &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(such as to call an application-level callback) &lt;/ins&gt;comes into &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a component &lt;/ins&gt;via &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an IOC &lt;/ins&gt;receive, the priority of the header is mapped to the appropriate job queue before getting pushed into that job queue. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; Then &lt;/ins&gt;the job is picked up by the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;task pool which &lt;/ins&gt;schedules an idle thread &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;associated with &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;task pool &lt;/ins&gt;to process the job (or creates a new &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;thread &lt;/ins&gt;if within the limit) and the job handler is then subsequently invoked in the context of the thread.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EO job queues &lt;/del&gt;are monitored for blocked threads and will log an entry to our log file whenever a possible deadlock or threadblock is detected.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;These task pool threads &lt;/ins&gt;are monitored for blocked threads and will log an entry to our log file whenever a possible deadlock or threadblock is detected&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; Essentially, each task pool thread must periodically return to the pool of idle threads, or it will be flagged.&amp;#160; Therefore, it is important that application code not &amp;quot;hijack&amp;quot; the threads by spending too much time in the callback routine&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taskpool &lt;/del&gt;APIs can be used independently by applications.&amp;#160; For more information please see the [[Doc:latest/sdkguide/basicinfrastructure#Task_Pool_and_Job_Queue|Task Pool and Job Queue]] sections under [[Doc:latest/sdkguide/basicinfrastructure | Basic Infrastructure]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;task pool and job queue &lt;/ins&gt;APIs can be used independently by applications &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to implement your own thread and job management&lt;/ins&gt;.&amp;#160; For more information please see the [[Doc:latest/sdkguide/basicinfrastructure#Task_Pool_and_Job_Queue|Task Pool and Job Queue]] sections under [[Doc:latest/sdkguide/basicinfrastructure | Basic Infrastructure]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Stone</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24002&amp;oldid=prev</id>
		<title>Stone: Undo revision 12552 by 176.8.90.7 (Talk)</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=24002&amp;oldid=prev"/>
				<updated>2013-01-08T19:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Undo revision 12552 by &lt;a href=&quot;/index.php/Special:Contributions/176.8.90.7&quot; title=&quot;Special:Contributions/176.8.90.7&quot;&gt;176.8.90.7&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:176.8.90.7&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:176.8.90.7 (page does not exist)&quot;&gt;Talk&lt;/a&gt;)&lt;/p&gt;
&lt;a href=&quot;https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;amp;diff=24002&amp;amp;oldid=23813&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Stone</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23813&amp;oldid=prev</id>
		<title>MediaWiki spam cleanup: Reverting to last revision not containing links to www.buyxanaxitem.com</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23813&amp;oldid=prev"/>
				<updated>2012-02-21T03:50:03Z</updated>
		
		<summary type="html">&lt;p&gt;Reverting to last revision not containing links to www.buyxanaxitem.com&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:50, 21 February 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxitem&lt;/del&gt;.com/ xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buy &lt;/del&gt;- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cheap &lt;/del&gt;xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;online&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxonlinepill&lt;/ins&gt;.com/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;order &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;no rx &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buy &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;no prescription&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MediaWiki spam cleanup</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23799&amp;oldid=prev</id>
		<title>MediaWiki spam cleanup: Reverting to last revision not containing links to www.buyxanaxonlinepill.com</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23799&amp;oldid=prev"/>
				<updated>2012-02-21T03:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Reverting to last revision not containing links to www.buyxanaxonlinepill.com&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:48, 21 February 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxonlinepill&lt;/del&gt;.com/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;order &lt;/del&gt;xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no rx - &lt;/del&gt;buy xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no prescription&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxitem&lt;/ins&gt;.com/ xanax buy &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- cheap &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;online&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MediaWiki spam cleanup</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23732&amp;oldid=prev</id>
		<title>MediaWiki spam cleanup: Reverting to last revision not containing links to www.buyxanaxitem.com</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=23732&amp;oldid=prev"/>
				<updated>2012-02-21T03:23:49Z</updated>
		
		<summary type="html">&lt;p&gt;Reverting to last revision not containing links to www.buyxanaxitem.com&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 03:23, 21 February 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxitem&lt;/del&gt;.com/ xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buy &lt;/del&gt;- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cheap &lt;/del&gt;xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;online&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxonlinepill&lt;/ins&gt;.com/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;order &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;no rx &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buy &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;no prescription&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MediaWiki spam cleanup</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=22694&amp;oldid=prev</id>
		<title>176.8.88.41: GUfQHsEHRhRyQEdDdwd</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=22694&amp;oldid=prev"/>
				<updated>2012-02-20T05:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;GUfQHsEHRhRyQEdDdwd&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 05:09, 20 February 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxonlinepill&lt;/del&gt;.com/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;order &lt;/del&gt;xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no rx - &lt;/del&gt;buy xanax &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no prescription&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;buyxanaxitem&lt;/ins&gt;.com/ xanax buy &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- cheap &lt;/ins&gt;xanax &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;online&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>176.8.88.41</name></author>	</entry>

	<entry>
		<id>https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=12552&amp;oldid=prev</id>
		<title>176.8.90.7: /* Basic Infrastructure */</title>
		<link rel="alternate" type="text/html" href="https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;diff=12552&amp;oldid=prev"/>
				<updated>2012-02-11T07:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Basic Infrastructure&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://help.openclovis.com/index.php?title=Doc:latest/sdkguide/basicinfrastructure&amp;amp;diff=12552&amp;amp;oldid=619&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>176.8.90.7</name></author>	</entry>

	</feed>