|
|
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 |
|