<div dir="ltr"><span class="gmail-gI"><span><br>Background:<br>Currently BMC dump is created based on one of the following<br>        * User Initiated<br>        * Application core<br>        * Error Log of type "Internal failures"<br>        * Host Checkstop (to be done)<br>..............................................................................<br>Extending Dump Infrastructure:<br>The existing Dump framework can be extended as follows to support new Dump type<br>and/or new dump content:<br>1) Existing Dump type with existing plugin(s)<br>     * Annotate the plugin with the dump type.<br>2) Existing Dump type with new plugin(s)<br>     * Provide the plugin under plugins.d<br>     * Annotate the plugin with the dump type.<br>3) A new Dump type with existing plugins<br>     * Configure the new dump type in sample.conf<br>     * Annotate the plugin with the dump type.<br>4) A new Dump type with new plugin(s)<br>     * Configure the new dump type in sample.conf<br>     * Provide the plugin under plugins.d<br>     * Annotate the plugin with the dump type.<br>..............................................................................<br>Motivation & Proposal:<br>The current dump management framework allows to collect debug data upon a User<br>request. Also additional debug data can be collected for internal failures over<br>and above what is present in the Error Log. This proposal extends the framework<br>to associate dump creation with specific Error logs.<br><br>The design guideline is to create a dump based on the Error code.  The<br>framework consists of a json based policy configuration which associates the<br>Error Log type with the corresponding Dump type. This framework provides the<br>flexibility to configure the dump collection behavior for an existing Error Log<br>type and/or for new Error Log types introduced in future. For every Error Log<br>type that must trigger a Dump, there must be configuration info int he json<br>policy file. The policy configuration is compiled binary config info which will<br>be used by Dump Manager.<br>..............................................................................<br>~                                                                                                                               <br>~<br></span></span></div>