Blame SOURCES/oprofile-xml.patch

22587b
diff -up oprofile-0.9.9/doc/ophelp.xsd.ophelp oprofile-0.9.9/doc/ophelp.xsd
22587b
--- oprofile-0.9.9/doc/ophelp.xsd.ophelp	2014-05-28 10:09:46.279270117 -0400
22587b
+++ oprofile-0.9.9/doc/ophelp.xsd	2014-05-28 10:08:59.416060557 -0400
22587b
@@ -0,0 +1,57 @@
22587b
+
22587b
+
22587b
+ xmlns:xs="http://www.w3.org/2001/XMLSchema">
22587b
+  <xs:element name="help_events">
22587b
+    <xs:complexType>
22587b
+      <xs:sequence>
22587b
+		<xs:element minOccurs="1" maxOccurs="1" ref="header"/>
22587b
+		<xs:element minOccurs="1" maxOccurs="unbounded" ref="event"/>
22587b
+      </xs:sequence>
22587b
+      
22587b
+      <xs:attribute name="schemaversion" use="required">
22587b
+        <xs:simpleType>
22587b
+          <xs:restriction base = "xs:string">
22587b
+            <xs:pattern value = "1\.[0-9]+"/>
22587b
+          </xs:restriction>
22587b
+        </xs:simpleType>       </xs:attribute>
22587b
+    </xs:complexType>
22587b
+  </xs:element>
22587b
+
22587b
+  <xs:element name="header">
22587b
+    <xs:complexType>
22587b
+      <xs:attribute name="title" type="xs:string" use="required"/>
22587b
+      <xs:attribute name="doc" type="xs:string" use="optional"/>
22587b
+    </xs:complexType>
22587b
+  </xs:element>
22587b
+  
22587b
+  <xs:element name="event">
22587b
+    <xs:complexType>
22587b
+      <xs:sequence>
22587b
+	  <xs:element minOccurs="0" maxOccurs="1" ref="unit_masks"/>
22587b
+      </xs:sequence>
22587b
+      <xs:attribute name="event_name" type="xs:string" use="required"/>
22587b
+      <xs:attribute name="group" type="xs:nonNegativeInteger" use="optional"/>
22587b
+      <xs:attribute name="counter_mask" type="xs:nonNegativeInteger" use="required"/>
22587b
+      <xs:attribute name="min_count" type="xs:nonNegativeInteger" use="required"/>
22587b
+      <xs:attribute name="desc" type="xs:string" use="required"/>
22587b
+    </xs:complexType>
22587b
+  </xs:element>
22587b
+  
22587b
+  <xs:element name="unit_masks">
22587b
+    <xs:complexType>
22587b
+      <xs:sequence>
22587b
+		<xs:element minOccurs="1" maxOccurs="unbounded" ref="unit_mask"/>
22587b
+      </xs:sequence>
22587b
+      <xs:attribute name="default" type="xs:nonNegativeInteger" use="required"/>
22587b
+      <xs:attribute name="category" type="xs:string" use="required"/>
22587b
+    </xs:complexType>
22587b
+  </xs:element>
22587b
+
22587b
+  <xs:element name="unit_mask">
22587b
+    <xs:complexType>
22587b
+      <xs:attribute name="mask" type="xs:nonNegativeInteger" use="required"/>
22587b
+      <xs:attribute name="desc" type="xs:string" use="required"/>
22587b
+    </xs:complexType>
22587b
+  </xs:element>
22587b
+</xs:schema>
22587b
+
22587b
commit a339a069f4ceba748df44d2babd9f08ce06abd78
22587b
Author: Maynard Johnson <maynardj@us.ibm.com>
22587b
Date:   Thu Nov 7 08:24:05 2013 -0600
22587b
22587b
    ophelp schema is not included in installed files
22587b
    
22587b
    A one-line change in doc/Makefile.am was needed in order for
22587b
    'make install' to put ophelp.xsd in <installdir>/share/doc/oprofile.
22587b
    
22587b
    Signed-off-by: Maynard Johnson <maynardj@us.ibm.com>
22587b
22587b
diff --git a/doc/Makefile.am b/doc/Makefile.am
22587b
index 45fbe92..258842f 100644
22587b
--- a/doc/Makefile.am
22587b
+++ b/doc/Makefile.am
22587b
@@ -26,7 +26,7 @@ man_MANS += operf.1 \
22587b
 endif
22587b
 
22587b
 htmldir = $(prefix)/share/doc/oprofile
22587b
-dist_html_DATA = oprofile.html internals.html opreport.xsd op-jit-devel.html
22587b
+dist_html_DATA = oprofile.html internals.html opreport.xsd ophelp.xsd op-jit-devel.html
22587b
 
22587b
 if have_xsltproc
22587b
 
22587b
22587b
commit ed40d8d444a17e7cf16a4653607b04a24f4c0513
22587b
Author: William Cohen <wcohen@redhat.com>
22587b
Date:   Tue Jan 28 11:05:46 2014 -0600
22587b
22587b
    Print unit mask name where applicable in ophelp XML output
22587b
    
22587b
    Some Intel architectures have named unit masks and it would be useful
22587b
    to include the unit mask name in the XML output. This patch also
22587b
    updates the ophelp.xsd schema file to include the optional unit
22587b
    mask 'name' field.
22587b
    
22587b
    Signed-off-by: William Cohen <wcohen@redhat.com>
22587b
22587b
diff --git a/doc/ophelp.xsd b/doc/ophelp.xsd
22587b
index 9bd7f82..c07bdb4 100644
22587b
--- a/doc/ophelp.xsd
22587b
+++ b/doc/ophelp.xsd
22587b
@@ -49,6 +49,7 @@
22587b
 
22587b
   <xs:element name="unit_mask">
22587b
     <xs:complexType>
22587b
+      <xs:attribute name="name" type="xs:string" use="optional"/>
22587b
       <xs:attribute name="mask" type="xs:nonNegativeInteger" use="required"/>
22587b
       <xs:attribute name="desc" type="xs:string" use="required"/>
22587b
     </xs:complexType>
22587b
diff --git a/libop/op_xml_events.c b/libop/op_xml_events.c
22587b
index 3b1af21..de107c2 100644
22587b
--- a/libop/op_xml_events.c
22587b
+++ b/libop/op_xml_events.c
22587b
@@ -95,6 +95,10 @@ void xml_help_for_event(struct op_event const * event)
22587b
 		close_xml_element(NONE, 1, buffer, MAX_BUFFER);
22587b
 		for (i = 0; i < event->unit->num; i++) {
22587b
 			open_xml_element(HELP_UNIT_MASK, 1, buffer, MAX_BUFFER);
22587b
+			if (event->unit->um[i].name)
22587b
+				init_xml_str_attr(HELP_UNIT_MASK_NAME,
22587b
+					  event->unit->um[i].name,
22587b
+					  buffer, MAX_BUFFER);
22587b
 			init_xml_int_attr(HELP_UNIT_MASK_VALUE,
22587b
 					  event->unit->um[i].value,
22587b
 					  buffer, MAX_BUFFER);
22587b
diff --git a/libop/op_xml_out.c b/libop/op_xml_out.c
22587b
index 0b3deea..ac3c97b 100644
22587b
--- a/libop/op_xml_out.c
22587b
+++ b/libop/op_xml_out.c
22587b
@@ -84,7 +84,8 @@ char const * xml_tag_map[] = {
22587b
 	"unit_mask",
22587b
 		"mask",
22587b
 		"desc",
22587b
-		"extra"
22587b
+		"extra",
22587b
+		"name"
22587b
 };
22587b
 
22587b
 #define MAX_BUF_LEN 2048
22587b
diff --git a/libop/op_xml_out.h b/libop/op_xml_out.h
22587b
index 544bd51..6d5a468 100644
22587b
--- a/libop/op_xml_out.h
22587b
+++ b/libop/op_xml_out.h
22587b
@@ -59,6 +59,7 @@ typedef enum {
22587b
 	HELP_UNIT_MASK_VALUE,
22587b
 	HELP_UNIT_MASK_DESC,
22587b
 	HELP_UNIT_EXTRA_VALUE,
22587b
+	HELP_UNIT_MASK_NAME,
22587b
 	} tag_t;
22587b
 
22587b
 char const * xml_tag_name(tag_t tag);
22587b
commit fd05dade355b482ee9286b7bf90b4b150f49f81c
22587b
Author: Maynard Johnson <maynardj@us.ibm.com>
22587b
Date:   Mon Feb 3 08:47:30 2014 -0600
22587b
22587b
    Remove 'extra' attribute from ophelp XML output; bump schema version
22587b
    
22587b
    As discussed on the oprofile mailing list on Sep 24, 2013, there is
22587b
    no value add in keeping the 'extra' attribute in ophelp's XML output.
22587b
    The previous commit added the 'name' field to the XML output, and
22587b
    that is actual valuable information that consumers of the XML output
22587b
    should use when coding event specifications to pass to operf or
22587b
    ocount.
22587b
    
22587b
    This patch removes the 'extra' attribute and also bumps the schema
22587b
    version (both in the ophelp.xsd and the XML instance documents).
22587b
    The schema bump is needed mostly due to removing the 'extra' attribute;
22587b
    but another reason for it is to draw attention to the new 'name'
22587b
    attribute, which consumers really must use (when present) in order
22587b
    to be sure they can properly specify the unitmask that the user
22587b
    requests.
22587b
    
22587b
    Signed-off-by: Maynard Johnson <maynardj@us.ibm.com>
22587b
22587b
diff --git a/doc/ophelp.xsd b/doc/ophelp.xsd
22587b
index c07bdb4..1270121 100644
22587b
--- a/doc/ophelp.xsd
22587b
+++ b/doc/ophelp.xsd
22587b
@@ -11,7 +11,7 @@
22587b
       <xs:attribute name="schemaversion" use="required">
22587b
         <xs:simpleType>
22587b
           <xs:restriction base = "xs:string">
22587b
-            <xs:pattern value = "1\.[0-9]+"/>
22587b
+            <xs:pattern value = "2\.[0-9]+"/>
22587b
           </xs:restriction>
22587b
         </xs:simpleType>       </xs:attribute>
22587b
     </xs:complexType>
22587b
diff --git a/libop/op_xml_events.c b/libop/op_xml_events.c
22587b
index de107c2..c301732 100644
22587b
--- a/libop/op_xml_events.c
22587b
+++ b/libop/op_xml_events.c
22587b
@@ -21,7 +21,7 @@ static char buffer[MAX_BUFFER];
22587b
 
22587b
 void open_xml_events(char const * title, char const * doc, op_cpu the_cpu_type)
22587b
 {
22587b
-	char const * schema_version = "1.1";
22587b
+	char const * schema_version = "2.0";
22587b
 
22587b
 	buffer[0] = '\0';
22587b
 	cpu_type = the_cpu_type;
22587b
@@ -105,10 +105,6 @@ void xml_help_for_event(struct op_event const * event)
22587b
 			init_xml_str_attr(HELP_UNIT_MASK_DESC,
22587b
 					  event->unit->um[i].desc,
22587b
 					  buffer, MAX_BUFFER);
22587b
-			if (event->unit->um[i].extra)
22587b
-				init_xml_int_attr(HELP_UNIT_EXTRA_VALUE,
22587b
-					          event->unit->um[i].extra,
22587b
-					          buffer, MAX_BUFFER);
22587b
 			close_xml_element(NONE, 0, buffer, MAX_BUFFER);
22587b
 		}
22587b
 		close_xml_element(HELP_UNIT_MASKS, 0, buffer, MAX_BUFFER);
22587b
diff --git a/libop/op_xml_out.c b/libop/op_xml_out.c
22587b
index ac3c97b..63ee41c 100644
22587b
--- a/libop/op_xml_out.c
22587b
+++ b/libop/op_xml_out.c
22587b
@@ -84,7 +84,6 @@ char const * xml_tag_map[] = {
22587b
 	"unit_mask",
22587b
 		"mask",
22587b
 		"desc",
22587b
-		"extra",
22587b
 		"name"
22587b
 };
22587b
 
22587b
diff --git a/libop/op_xml_out.h b/libop/op_xml_out.h
22587b
index 6d5a468..a829f66 100644
22587b
--- a/libop/op_xml_out.h
22587b
+++ b/libop/op_xml_out.h
22587b
@@ -58,7 +58,6 @@ typedef enum {
22587b
 	HELP_UNIT_MASK,
22587b
 	HELP_UNIT_MASK_VALUE,
22587b
 	HELP_UNIT_MASK_DESC,
22587b
-	HELP_UNIT_EXTRA_VALUE,
22587b
 	HELP_UNIT_MASK_NAME,
22587b
 	} tag_t;
22587b