;============================================================================================================
;				  UNIX Crash Parameters and Regular Expression patterns
;============================================================================================================
;
;
;============================================================================================================
;			     		Modification History
;============================================================================================================
;
;   Name:           Date:          Modification Description
;   -----           -----          ------------------------      
;   Jim Warihay     10/10/2001     Limit the number of lines grabbed to avoid stack overflows,
;                                  and add new patterns for mail server.
;
;   J.Warihay	    10/29/01       Add new line for OS Version.  (Server etc.)
;
;   JWarihay        11/8/2001      Add DSNSUBJECT to extract dsnsubject line from crashes.
;
;   Jwarihay        12/7/2001      PTR: 91-22-362  Modifications to Stack_Trace expression to accomodate
;				   changes in ccat_parser code.
;  
;   Jwarihay        01/15/02       Fix problem with "=20" showing up in data fields.
;  
;   Jwarihay        02/19/02       Added sub_id and sub_ver fields. ('sub' is short for subject).
;
;   Jwarihay        02/25/02       Added a new os_version search.  Will check for OSF/1 type versions. 
;  
;   JWarihay        05/09/02       Added new os version search.   
;   JFW             05/13/02       Modified stack trace search to accomodate new parser code.
;   jfw             06/06/02       Add HAOSender and WEBSender
;=========================================================================================================
;
;
; The following four fields are used to send e-mail responses
; back to the user when needed.  They should appear in all CCAT reg expressions
; text files.
;

[SUBJECT: ,1,0,0,0,x]~/SUBJECT[:]?.*/~/[ ].*/~/[^ ].*/ 
[SENDER: ,1,0,0,0,x]~/SENDER:.*/~/[ ].*/~/[^ ].*/ 
[CISL: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?cisl / 
[CISL: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?Cisl / 
[CISL: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?CISL / 
[CFS: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?cfs / 
[CFS: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?Cfs / 
[CFS: ,1,0,0,0,x]~/SUBJECT[:]?.*\n/~/ .*/~/([ ]+)?CFS / 

[HAO_SENDER: ,1,0,0,0,x]~/HAOSender[:]?.*/~/[ ].*/~/[^ ].*/ 
[WEB_SENDER: ,1,0,0,0,x]~/WEBSender[:]?.*/~/[ ].*/~/[^ ].*/ 
;  end - e-mail response fields

[OS_VERSION: ,1,0,0,0,0]~/[_]?crash_version(.*\n){3}/~/UNIX V[^ (]*/~/V[^ ]*/

[OS_VERSION: ,1,0,0,0,0]~/crash_version:.*/~/UNIX V[^ (]*/~/V[^ ]*/

[OS_VERSION: ,1,0,0,0,0]~/[_]?crash_version(.*\n){3}/~/UNIX X[^ (]*/~/ .*/~/[1-9].*/

[OS_VERSION: ,1,0,0,0,0]~/crash_version:.*/~/UNIX CCAT-IVP/~/CC[^ ]*/

[OS_VERSION: ,1,0,0,0,0]~/crash_version:.*/~/Server V[^ (]*/~/V[^ ]*/

[OS_VERSION: ,1,0,0,0,0]~/crash_version:.*/~/OSF.*/~/ .*/~/[^(]*/

[OS_VERSION: ,1,0,0,0,0]~/crash_version:.*/~/ .*/~/V[^ ]*/

[ARCHITECTURE: ,1,0,0,0,x]~/[_]?crash_arch.*/~/arch[:]?.*/~/[ ].*/~/[^ ].*/ 

[CRASH_TIME: ,1,0,0,0,0]~/[>]?[_]?crash_data_collection_time.*/~/ime[:]?.*/~/[ ].*/~/[^ ].*/

[HOSTNAME: ,1,0,0,0,x]~/[>]?[ ]+?nodename.*/~/["].*["]/~/[^"].*[^"]/ 

[PANIC_STRING: ,1,0,0,0,#]~/[>]?[_]?panic_string.*/~/["].*["]/~/[^"].*[^"]/ 

[PANIC_STRING: ,1,0,0,0,#]~/[>]?[_]?panic_string(.*\n){2}/~/["].*\n.*["]/~/[^"]+/ 

[PANIC_STRING: ,1,0,0,0,#]~/[_]?panic_string(.*\n){2}/~/["].*\n.*["]/~/[^"]+/ 

[UPTIME: ,1,0,0,0,x]~/[_]?uptime.*/~/ime[:]?.*/~/[ ].*/~/[^ ].*/

[FAULT_VIRT_ADDRESS: ,1,0,0,0,0]~/([ ]+)?fault_va.*/~/=.*/~/[ ].*/~/[^ ].*/~/[xX].*/~/[^xX]+/~/[^=]+/

[AVAILABLE_CPUS: ,1,0,0,0,x]~/[_]?avail_cpus.*/~/cpus[:]?.*/~/[ ].*/~/[^ ].*/~/[^=]+/

[PANIC_CPU: ,1,0,0,0,x]~/[_]?paniccpu.*/~/cpu[:]?.*/~/[ ].*/~/[^ ].*/~/[^=]+/

[PHYSICAL_MEMORY: ,1,0,0,0,0]~/[_]?physmem.*/~/es\)[:]?.*/~/[ ].*/~/[^ ].*/~/[^=]+/

[NUMBER_OF_CPUS: ,1,0,0,0,x]~/[_]?ncpus.*/~/us[:]?.*/~/[ ].*/~/[^ ].*/~/[^=]+/

[SYSTEM_STRING: ,1,0,0,0,x]~/[_]?system_string.*/~/["].*["]/~/[^"].*[^"]/   

[FIRMWARE_REV: ,1,0,0,0,x]~/([ ]+)?Firmware revision.*/~/ion[:]?.*/~/[ ].*/~/[^ ].*/~/[^=]+/  

[KMF_FAULTING_PC: ,1,0,0,0,x]~/([ ]+)?fault_pc.*/~/=.*/~/[ ].*/~/[^ ].*/~/[^=]+/

[STACK_TRACE: ,1,1,0,1,x]~/([ ]+)?Begin Trace(.*\n)+(End Trace)/~/^([ ]+)?>?([ ]+)?[0-9]{1,2} [^(]*/~/[0-9]+.*/~/[^0-9].*/

[STACK_TRACE: ,1,1,0,1,x]~/Begin Trace(.*\n)+(End Trace)/~/^([ \t]+)?>?([ ]+)?[0-9]{1,2} [^(]*/~/[0-9]+.*/~/[^0-9].*/

[SAVED_EXCEPT_FRAME_PTR: ,1,0,0,0,x]~/[_]?savedefp_exception_frame_ptr[:]?.*/~/ptr[:]?.*/~/[ ].*/~/[^ ].*/~/[x].*/~/[^x].*/  

[RETURN_ADDR_I_MODULE: ,1,0,0,0,x]~/[_]?savedefp_return_address/i.*\n(.*\n)+_kernel_memory_fault_data.fault_pc/i:/~/ss/i[:]?.*\n(.*\n)+_kernel_memory_fault_data.fault_pc/i:/~/[ ].*\n(.*\n)+_kernel_memory_fault_data.fault_pc/i:/~/[^ ].*\n(.*\n)+_kernel_memory_fault_data.fault_pc/i:/~/[^ ].*\n(.*\n)+_ker/~/(.*\n)+[^_].*\n/

[PC_I_MODULE: ,1,0,0,0,x]~/[_]?savedefp_pc/i.*\n(.*\n)+_savedefp_return_address/i:/~/pc/i[:]?.*\n(.*\n)+_savedefp_return_address/i:/~/[ ].*\n(.*\n)+_savedefp_return_address/i:/~/[^ ].*\n(.*\n)+_savedefp_return_address/i:/~/[^ ].*\n(.*\n)+_sav/~/(.*\n)+[^_].*\n/

[DSNSUBJECT: ,1,0,0,0,x]~/DSNSubject:.*/~/[ ].*/~/[^ ].*/

[SUB_ID: ,1,0,0,0,x]~/SUB_ID:.*/~/[ ].*/~/[^ ].*/

[SUB_VER: ,1,0,0,0,x]~/SUB_VER:.*/~/[ ].*/~/[^ ].*/

