Blame SOURCES/oprofile-xml.patch

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