<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=SirFact_system_parameters</id>
	<title>SirFact system parameters - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/index.php?action=history&amp;feed=atom&amp;title=SirFact_system_parameters"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;action=history"/>
	<updated>2026-05-10T21:11:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=103009&amp;oldid=prev</id>
		<title>JAL: minor formatting</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=103009&amp;oldid=prev"/>
		<updated>2017-05-18T17:32:39Z</updated>

		<summary type="html">&lt;p&gt;minor formatting&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:32, 18 May 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l155&quot;&gt;Line 155:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;or with &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; set to a non-zero value.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;or with &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; set to a non-zero value.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that even &lt;/del&gt;if the SOUL-to-quad mappings were not collected, all other information such&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p class=&quot;note&quot;&amp;gt;&amp;lt;b&amp;gt;&lt;/ins&gt;Note&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&amp;lt;/b&amp;gt; Even &lt;/ins&gt;if the SOUL-to-quad mappings were not collected, all other information such&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;as %variable values, global variable values, and so on are still&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;as %variable values, global variable values, and so on are still&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;available in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;available in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nevertheless, the location of the error and subroutine callback trace are often crucial pieces&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nevertheless, the location of the error and subroutine callback trace are often crucial pieces of information, so it is suggested that if &amp;lt;var class=&quot;product&quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps are to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;of information, so it is suggested that if &amp;lt;var class=&quot;product&quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps are to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;be collected, set &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; to a non-zero value, or set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&#039;01&#039; bit. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;be collected, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;either &lt;/del&gt;set &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; to a non-zero value, or set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&#039;01&#039; bit.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&amp;quot;sirapsy&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;SIRAPSYF parameter==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&amp;quot;sirapsy&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;SIRAPSYF parameter==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=102814&amp;oldid=prev</id>
		<title>ELowell at 21:37, 24 April 2017</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=102814&amp;oldid=prev"/>
		<updated>2017-04-24T21:37:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:37, 24 April 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(or the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; call under CMS) or as a User&amp;amp;nbsp;0 parameter in the CCAIN stream.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(or the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; call under CMS) or as a User&amp;amp;nbsp;0 parameter in the CCAIN stream.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&quot;factprm&quot;&amp;gt;&amp;lt;/b&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;SIRFACT parameter==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&quot;factprm&quot;&amp;gt;&amp;lt;/b&amp;gt;SIRFACT parameter==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; system parameter consists of several bits that can control&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; system parameter consists of several bits that can control&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the collection of compilation data and the trapping of certain SOUL coding errors.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the collection of compilation data and the trapping of certain SOUL coding errors.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l162&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;be collected, either set &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; to a non-zero value, or set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;be collected, either set &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; to a non-zero value, or set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&quot;sirapsy&quot;&amp;gt;&amp;lt;/b&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;SIRAPSYF parameter==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;b id=&quot;sirapsy&quot;&amp;gt;&amp;lt;/b&amp;gt;SIRAPSYF parameter==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; system parameter controls a number of APSY subsystem maintenance features.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; system parameter controls a number of APSY subsystem maintenance features.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bit options defined for the features are described below.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bit options defined for the features are described below.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ELowell</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83235&amp;oldid=prev</id>
		<title>JAL: link repair</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83235&amp;oldid=prev"/>
		<updated>2016-03-14T15:30:45Z</updated>

		<summary type="html">&lt;p&gt;link repair&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:30, 14 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l112&quot;&gt;Line 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 112:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is 0 and the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit is not set, $functions&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is 0 and the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit is not set, $functions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that are being &quot;monitored&quot; because of the &amp;lt;var&amp;gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;SIRFACT command#cancel|SIRFACT CANCEL]]&amp;lt;/var&amp;gt; command stores extra information in QTBL and STBL to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;that are being &quot;monitored&quot; because of the &amp;lt;var&amp;gt;[[SIRFACT command#cancel|SIRFACT CANCEL]]&amp;lt;/var&amp;gt; command stores extra information in QTBL and STBL to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;identify the location of a $function error.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;identify the location of a $function error.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83026&amp;oldid=prev</id>
		<title>Admin: 1 revision: not all SirFact pages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83026&amp;oldid=prev"/>
		<updated>2016-03-02T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;1 revision: not all SirFact pages&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:35, 2 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83025&amp;oldid=prev</id>
		<title>JAL: misc cleanup</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SirFact_system_parameters&amp;diff=83025&amp;oldid=prev"/>
		<updated>2016-03-01T20:57:36Z</updated>

		<summary type="html">&lt;p&gt;misc cleanup&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; makes use of two system parameters: &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt;&lt;br /&gt;
and &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt;.&lt;br /&gt;
These parameters are honored only if the Online is running with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; product authorized.&lt;br /&gt;
The parameters can only be set as a parameter on the EXEC card&lt;br /&gt;
(or the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; call under CMS) or as a User&amp;amp;nbsp;0 parameter in the CCAIN stream.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;factprm&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;The SIRFACT parameter==&lt;br /&gt;
The &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; system parameter consists of several bits that can control&lt;br /&gt;
the collection of compilation data and the trapping of certain SOUL coding errors.&lt;br /&gt;
The bits defined for the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; parameter are:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;01&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Collect quad offset to procedure line number mapping information to CCATEMP.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;02&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Collect quad offset to procedure line number mapping information to server tables even if it is also being collected to CCATEMP.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;04&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Don&amp;#039;t do [[SirFact and comment-initialized globals#lucglob|comment-initialized global]] dummy string substitution.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;08&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancel [[Record loops#FOR_RECORD_NUMBER_processing|For Record Number (or FRN)]] statements where the record number is a null string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;10&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancel &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt; statements where the record number is not a valid number.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;20&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cancel &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt; statements where the record number is not found.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;40&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;When a procedure is included (whether as part of an application subsystem (APSY) or directly from &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command mode), copy it to CCATEMP.&lt;br /&gt;
After the copy, release the share enqueue on the procedure. As a result, a user who includes a procedure does not prevent others from updating the procedure.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The copy of the procedure to CCATEMP incurs some extra (barely measurable) overhead.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;80&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enable the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; APSY maintenance enhancements you specify with the &amp;lt;var&amp;gt;[[#sirapsy|SIRAPSYF]]&amp;lt;/var&amp;gt; parameter.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Also, regardless of the &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; settings, release the share enqueue on a procedure when the last line of the procedure is read, not when the line after the last line is attempted to be read.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subsystem procedure enqueues===&lt;br /&gt;
Unless the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;80&amp;#039; bit is set, a procedure that ends in an &amp;lt;var&amp;gt;End&amp;lt;/var&amp;gt; statement is locked in&lt;br /&gt;
share mode until procedure evaluation completes and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; attempts&lt;br /&gt;
to get the next line from the procedure.&lt;br /&gt;
If the evaluation takes a long time because the procedure does terminal&lt;br /&gt;
I/O or contains a long-running program or because of some other&lt;br /&gt;
reason, the procedure is ordinarily not available for update until evaluation completes.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Cosmetic elements like blank lines or comments after an &amp;lt;var&amp;gt;End&amp;lt;/var&amp;gt; nullify the benefit of this enhancement, because the lock remains until the last line is read.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Should a procedure depend on the enqueue being held (because it does a &amp;lt;var&amp;gt;[[$RdProc]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;[[$ProcOpn]]&amp;lt;/var&amp;gt;, or&lt;br /&gt;
something similar against itself and wants to avoid being deleted),&lt;br /&gt;
either do not set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;80&amp;#039; bit, or&lt;br /&gt;
add a blank or comment line to the end of any such procedure.&lt;br /&gt;
However, if the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;40&amp;#039; bit is on, all procedures are dequeued&lt;br /&gt;
before they evaluate, so procedures cannot depend on&lt;br /&gt;
&amp;lt;var&amp;gt;$RdProc&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;$ProcOpn&amp;lt;/var&amp;gt; calls against themselves working, unless they can depend&lt;br /&gt;
on this because of local policies or rules.&lt;br /&gt;
&lt;br /&gt;
===SIRFACT compilation data collection===&lt;br /&gt;
One of the most important pieces of information in determining the cause&lt;br /&gt;
of an error is the code location of the error.&lt;br /&gt;
Knowing the specific line of code in which an error occurred can be critical in determining&lt;br /&gt;
the cause of the error.&lt;br /&gt;
Yet typically, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; does not collect the&lt;br /&gt;
information required to produce this information.&lt;br /&gt;
This is because &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; actually runs quads, not SOUL statements, at evaluation time.&lt;br /&gt;
&lt;br /&gt;
These evaluation time quads are built from the original SOUL at compile&lt;br /&gt;
time, but once built, there is generally no way to determine the line&lt;br /&gt;
of SOUL that created a particular quad.&lt;br /&gt;
So when an error occurred, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; would generally be able to report only the QTBL&lt;br /&gt;
offset of the executing quad, which would be a fairly useless piece of&lt;br /&gt;
information for most purposes.&lt;br /&gt;
&lt;br /&gt;
The solution to this problem is to collect information about the&lt;br /&gt;
mapping of quads to SOUL statements at compile time.&lt;br /&gt;
There are several ways this is done, each with its own cost.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[DEBUGUL parameter|DEBUGUL]]&amp;lt;/var&amp;gt; parameter, when non-zero, causes the SOUL&lt;br /&gt;
statement-to-quad mapping to be stored in QTBL, VTBL, and STBL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; parameter is a standard &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; user parameter.&lt;br /&gt;
While using this parameter has little compile time overhead and&lt;br /&gt;
no performance overhead, it does add 8 bytes to the length of&lt;br /&gt;
each quad, which will tend to increase QTBL requirements by 30-50%.&lt;br /&gt;
There would be more minor increases in VTBL and STBL, but it is the&lt;br /&gt;
QTBL utilization expense that makes it difficult to use &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; in a production environment. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; parameter X&amp;#039;01&amp;#039; bit is set,&lt;br /&gt;
SOUL statement-to-quad mapping is stored in CCATEMP.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Because accessing CCATEMP requires logical disk I/O, setting the&lt;br /&gt;
&amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit has a slight compilation time cost.&lt;br /&gt;
It also increases CCATEMP utilization, though probably by less than 10%.&lt;br /&gt;
CCATEMP writes also increase slightly, but since these are&lt;br /&gt;
asynchronous, they have minimal or no impact on system performance.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Finally, since the mapping pages are not accessed at evaluation time,&lt;br /&gt;
setting the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit has &amp;lt;b&amp;gt;no&amp;lt;/b&amp;gt; effect on&lt;br /&gt;
evaluation time performance, and because all the information is&lt;br /&gt;
stored in CCATEMP, &amp;lt;b&amp;gt;no&amp;lt;/b&amp;gt; effect on server sizes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is 0 and the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit is not set, the &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt;&lt;br /&gt;
statement stores extra information in QTBL and STBL to identify the location of an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement error.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This causes the &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement to use 12 more bytes of QTBL and some additional STBL (to hold&lt;br /&gt;
procedure names) in these cases.&lt;br /&gt;
In any case, errors that happen as the result of &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statements &amp;lt;i&amp;gt;always&amp;lt;/i&amp;gt; produce a procedure&lt;br /&gt;
and line number in the error message.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is 0 and the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit is not set, $functions&lt;br /&gt;
that are being &amp;quot;monitored&amp;quot; because of the &amp;lt;var&amp;gt;[[The SIRFACT command#cancel|SIRFACT CANCEL]]&amp;lt;/var&amp;gt; command stores extra information in QTBL and STBL to&lt;br /&gt;
identify the location of a $function error.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This causes each monitored&lt;br /&gt;
$function to use 12 more bytes of QTBL and some additional STBL (to hold&lt;br /&gt;
procedure names).&lt;br /&gt;
In any case, errors that happen as the result of&lt;br /&gt;
&amp;lt;var&amp;gt;SIRFACT CANCEL&amp;lt;/var&amp;gt; trapped $function errors &amp;lt;i&amp;gt;always&amp;lt;/i&amp;gt; produce a&lt;br /&gt;
procedure and line number in the error message.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; and the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit cause the collection of the same&lt;br /&gt;
information; the difference is where the information is stored,&lt;br /&gt;
and the fact that &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is a user parameter (so can be controlled&lt;br /&gt;
on a user or application level, while the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit is a system&lt;br /&gt;
parameter).&lt;br /&gt;
&lt;br /&gt;
In any case, all the mechanisms used to collect mappings of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; to&lt;br /&gt;
quads result in error time messages that indicate the following:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The procedure (or command level indication)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file that contains the procedure&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The line number within the procedure where the error happened&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The actual contents of the line of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; are not saved in&lt;br /&gt;
any case, and so they are not displayed.&lt;br /&gt;
It is possible in many cases for&lt;br /&gt;
the procedure to change after it&amp;#039;s been compiled (especially for&lt;br /&gt;
&amp;lt;var&amp;gt;INCLUDE&amp;lt;/var&amp;gt;&amp;#039;d procedures), in which case the indicated line numbers might&lt;br /&gt;
not match exactly what is in the updated procedure.&lt;br /&gt;
&lt;br /&gt;
No matter what the collection mechanism, the SOUL-to-quad mapping is saved in&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps, so the location of the error can be retrieved&lt;br /&gt;
from the dump.&lt;br /&gt;
The SOUL-to-quad mapping is also used by&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump analysis to provide a subroutine callback trace,&lt;br /&gt;
as in &amp;quot;subroutine at line whatever in proc whatever called from&lt;br /&gt;
line whatever in proc whatever&amp;quot;.&lt;br /&gt;
This is only available in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt;&lt;br /&gt;
dumps collected for programs compiled with the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit&lt;br /&gt;
or with &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; set to a non-zero value.&lt;br /&gt;
&lt;br /&gt;
Note that even if the SOUL-to-quad mappings were not collected, all other information such&lt;br /&gt;
as %variable values, global variable values, and so on are still&lt;br /&gt;
available in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps.&lt;br /&gt;
Nevertheless, the location of the error and subroutine callback trace are often crucial pieces&lt;br /&gt;
of information, so it is suggested that if &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dumps are to&lt;br /&gt;
be collected, either set &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; to a non-zero value, or set the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;01&amp;#039; bit.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;sirapsy&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;The SIRAPSYF parameter==&lt;br /&gt;
The &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; system parameter controls a number of APSY subsystem maintenance features.&lt;br /&gt;
The bit options defined for the features are described below.&lt;br /&gt;
X&amp;#039;00&amp;#039; (no options enabled) is the parameter&amp;#039;s default value.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; No &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; features are enabled unless you also set the X&amp;#039;80&amp;#039; bit&lt;br /&gt;
on the &amp;lt;var&amp;gt;[[#factprm|SIRFACT parameter]]&amp;lt;/var&amp;gt;  parameter.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;01&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Allows procedure compilations to be saved (precompiled) for unlocked procedure group members. If an outer or an inner procedure in an unlocked file in a procedure group is changed, or if an outer procedure is added to an unlocked file in a procedure group, the procedure is recompiled and that compilation is saved.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Also allows the pre-compiling of a procedure with a pre-compile prefix that was not present in the procedure group when the subsystem was started. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If this bit is not set, using unlocked files to facilitate the updating of procedures in a running subsystem has an efficiency cost because procedure compilations are not saved. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This setting has no effect on procedures in subsystems that use a procedure file instead of a procedure group, and it has no effect on subsystems that use a procedure group but not unlocked files.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;02&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Detects changes to included procedures that reside in a precompiled procedure in a subsystem procedure group. If such an included procedure is changed, the pre-compiled procedure is recompiled.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This setting has no effect on procedures in subsystems that use a procedure file instead of a procedure group, and it has no effect on subsystems that use a procedure group but not unlocked files.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;X&amp;#039;04&amp;#039;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tracks in a bitmap the CCATEMP pages allocated to pre-compiled procedures in a subsystem. When the subsystem is stopped,&lt;br /&gt;
this bitmap is used to free the pages rather than chaining through them, which requires considerable CCATEMP I/O. Although the bitmap method has more (but probably not measurable)&lt;br /&gt;
overhead while saving compilations, it can make the &amp;lt;var&amp;gt;[[STOP command: Stopping an application subsystem|STOP SUBSYSTEM]]&amp;lt;/var&amp;gt; process significantly faster.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The bitmap is subsystem-wide and not procedure-specific. It does not reduce the time required for discarding the CCATEMP pages that are associated with a compilation that is being replaced.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; features along with the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;40&amp;#039; and X&amp;#039;80&amp;#039; bits&lt;br /&gt;
are designed to simplify the updating of procedures and the&lt;br /&gt;
pre-compiling of these updated procedures while their subsystem is in use.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; These settings do &amp;lt;b&amp;gt;not&amp;lt;/b&amp;gt; eliminate the lock on outer procedures&lt;br /&gt;
in locked procedure files.&lt;br /&gt;
They are designed to suit a procedure group and the placement of&lt;br /&gt;
updated procedures in unlocked file(s).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;[[SIRFACT command#quiesce|SIRFACT QUIESCE]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[SIRFACT command#resume|SIRFACT RESUME]]&amp;lt;/var&amp;gt; subcommands supplement these features&lt;br /&gt;
by preventing subsystem users from interfering with procedure update operations.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For both the X&amp;#039;01&amp;#039; and X&amp;#039;02&amp;#039; bits, an inner or&lt;br /&gt;
outer procedure is considered changed if the actual procedure is modified&lt;br /&gt;
or if a new version of the procedure is added to an earlier file in the&lt;br /&gt;
procedure group.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;When using temporary procedure groups, a request compilation is not&lt;br /&gt;
saved if any of the outer or inner procedures came from a file not&lt;br /&gt;
in the subsystem&amp;#039;s permanent group.&lt;br /&gt;
Furthermore, if the outer procedure is found in a file not in the subsystem&amp;#039;s&lt;br /&gt;
permanent group, it will always be recompiled.&lt;br /&gt;
If an inner procedure (but not the outer) is found in a file not in the subsystem&amp;#039;s&lt;br /&gt;
permanent group, whether the procedure is recompiled depends on the&lt;br /&gt;
X&amp;#039;02&amp;#039; bit setting:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the bit is off, the procedure might or might not be recompiled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the bit is on, the procedure is always recompiled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Hence, it is recommended that where temporary procedure groups are to be used,&lt;br /&gt;
the X&amp;#039;02&amp;#039; bit is to be set.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; features you specify apply on a system-wide basis.&lt;br /&gt;
To specify an override for an individual subsystem,&lt;br /&gt;
you can specify in CCASYS a special deferred update DD name for a procedure&lt;br /&gt;
group that defines its particular &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; option:&lt;br /&gt;
&amp;lt;p class=&amp;quot;caption&amp;quot; style=&amp;quot;width:450px&amp;quot;&amp;gt;SIRAPSYF override&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;figure&amp;quot;&amp;gt;[[File:SFactSubsys.png|450px]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As shown for &amp;lt;code&amp;gt;SIRLOCAL&amp;lt;/code&amp;gt; above, you must:  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In [[System requirements for Application Subsystems#Overview of the Subsystem Management facility|SUBSYSMGMT]], specify the special deferred update&lt;br /&gt;
DD name under &amp;lt;b&amp;gt;Deferred Name&amp;lt;/b&amp;gt; on the &amp;lt;b&amp;gt;Subsystem File Use&amp;lt;/b&amp;gt; screen.&lt;br /&gt;
Or, if you use an ad hoc procedure, specify this special name&lt;br /&gt;
for the &amp;lt;code&amp;gt;APSFDN&amp;lt;/code&amp;gt; field in the SCLS records for the subsystem.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Begin the deferred update DD name with the characters&lt;br /&gt;
&amp;lt;code&amp;gt;TAPE*&amp;lt;/code&amp;gt;, and append the two hexadecimal digits that indicate&lt;br /&gt;
the subsystem-specific bit settings you want for the&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; APSY enhancements.&lt;br /&gt;
&amp;lt;code&amp;gt;TAPE*07&amp;lt;/code&amp;gt; sets the &amp;lt;var&amp;gt;SIRAPSYF&amp;lt;/var&amp;gt; X&amp;#039;07&amp;#039; features for the group.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Setting a deferred index update file name is completely harmless&lt;br /&gt;
in systems that do not have the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; APSY facility or do not have the&lt;br /&gt;
facility enabled (by specifying the &amp;lt;var&amp;gt;SIRFACT&amp;lt;/var&amp;gt; X&amp;#039;80&amp;#039; bit).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template: SirFact topic list}}&lt;br /&gt;
&lt;br /&gt;
[[Category: SirFact]]&lt;/div&gt;</summary>
		<author><name>JAL</name></author>
	</entry>
</feed>