All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <20180703113803.GB19292@kroah.com>

diff --git a/a/1.txt b/N1/1.txt
index 9589579..8de41db 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -2921,7 +2921,7 @@ index 929d68f744af..ec2911c4ee42 100644
 + * Processor Family I/O for U Quad Core Platforms Specification Update,
 + * August 2017, Revision 002, Document#: 334660-002)[6]
 + * Device IDs from I/O datasheet: (7th Generation Intel Processor Family I/O
-+ * for U/Y Platforms and 8th Generation Intel ® Processor Family I/O for U
++ * for U/Y Platforms and 8th Generation Intel � Processor Family I/O for U
 + * Quad Core Platforms, Vol 1 of 2, August 2017, Document#: 334658-003)[7]
 + *
 + * 0x9d10-0x9d1b PCI Express Root port #{1-12}
@@ -6405,9 +6405,7 @@ index 000000000000..ccf1aed69197
 +    },
 +    {
 +        "CollectPEBSRecord": "1",
-+        "PublicDescription": "This event used to measure front-end inefficiencies. I.e. when front-end of the machine is not delivering uops to the back-end and the back-end has is not stalled. This event can be used to identify if the machine is truly front-end bound.  When this event occurs, it is an indication that the front-end of the machine is operating at less than its theoretical peak performance. Background: We can think of the processor pipeline as being divided into 2 broader parts: Front-end and Back-end. Front-end is responsible for fetching the instruction, decoding into uops in machine understandable format and putting them into a uop queue to be consumed by back end. The back-end then takes these uops, allocates the required resources.  When all resources are ready, uops are executed. If the back-end is not ready to accept uops from the front-end, then we do not want to count these as front-end bottlenecks.  However, whenever we have bottlenecks in the back-end, we w
- ill have allocation unit stalls and eventually forcing the front-end to wait until the back-end is ready to receive more uops. This event counts only when back-end is requesting more uops and front-end is not able to provide them. When 3 uops are requested and no uops are delivered, the event counts 3. When 3 are requested, and only 1 is delivered, the event counts 2. When only 2 are delivered, the event counts 1. Alternatively stated, the event will not count if 3 uops are delivered, or if the back end is stalled and not requesting any uops at all.  Counts indicate missed opportunities for the front-end to deliver a uop to the back end. Some examples of conditions that cause front-end efficiencies are: ICache misses, ITLB misses, and decoder restrictions that limit the front-end bandwidth. Known Issues: Some uops require multiple allocation slots.  These uops will not be charged as a front end 'not delivered' opportunity, and will be regarded as a back end problem. For example, the
-  INC instruction has one uop that requires 2 issue slots.  A stream of INC instructions will not count as UOPS_NOT_DELIVERED, even though only one instruction can be issued per clock.  The low uop issue rate for a stream of INC instructions is considered to be a back end issue.",
++        "PublicDescription": "This event used to measure front-end inefficiencies. I.e. when front-end of the machine is not delivering uops to the back-end and the back-end has is not stalled. This event can be used to identify if the machine is truly front-end bound.  When this event occurs, it is an indication that the front-end of the machine is operating at less than its theoretical peak performance. Background: We can think of the processor pipeline as being divided into 2 broader parts: Front-end and Back-end. Front-end is responsible for fetching the instruction, decoding into uops in machine understandable format and putting them into a uop queue to be consumed by back end. The back-end then takes these uops, allocates the required resources.  When all resources are ready, uops are executed. If the back-end is not ready to accept uops from the front-end, then we do not want to count these as front-end bottlenecks.  However, whenever we have bottlenecks in the back-end, we will have allocation unit stalls and eventually forcing the front-end to wait until the back-end is ready to receive more uops. This event counts only when back-end is requesting more uops and front-end is not able to provide them. When 3 uops are requested and no uops are delivered, the event counts 3. When 3 are requested, and only 1 is delivered, the event counts 2. When only 2 are delivered, the event counts 1. Alternatively stated, the event will not count if 3 uops are delivered, or if the back end is stalled and not requesting any uops at all.  Counts indicate missed opportunities for the front-end to deliver a uop to the back end. Some examples of conditions that cause front-end efficiencies are: ICache misses, ITLB misses, and decoder restrictions that limit the front-end bandwidth. Known Issues: Some uops require multiple allocation slots.  These uops will not be charged as a front end 'not delivered' opportunity, and will be regarded as a back end problem. For example, the INC instruction has one uop that requires 2 issue slots.  A stream of INC instructions will not count as UOPS_NOT_DELIVERED, even though only one instruction can be issued per clock.  The low uop issue rate for a stream of INC instructions is considered to be a back end issue.",
 +        "EventCode": "0x9C",
 +        "Counter": "0,1,2,3",
 +        "UMask": "0x0",
diff --git a/a/content_digest b/N1/content_digest
index e4f4ee3..6c426f5 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -2933,7 +2933,7 @@
  "+ * Processor Family I/O for U Quad Core Platforms Specification Update,\n"
  "+ * August 2017, Revision 002, Document#: 334660-002)[6]\n"
  "+ * Device IDs from I/O datasheet: (7th Generation Intel Processor Family I/O\n"
- "+ * for U/Y Platforms and 8th Generation Intel \302\256 Processor Family I/O for U\n"
+ "+ * for U/Y Platforms and 8th Generation Intel \303\257\302\277\302\275 Processor Family I/O for U\n"
  "+ * Quad Core Platforms, Vol 1 of 2, August 2017, Document#: 334658-003)[7]\n"
  "+ *\n"
  "+ * 0x9d10-0x9d1b PCI Express Root port #{1-12}\n"
@@ -6417,9 +6417,7 @@
  "+    },\n"
  "+    {\n"
  "+        \"CollectPEBSRecord\": \"1\",\n"
- "+        \"PublicDescription\": \"This event used to measure front-end inefficiencies. I.e. when front-end of the machine is not delivering uops to the back-end and the back-end has is not stalled. This event can be used to identify if the machine is truly front-end bound.  When this event occurs, it is an indication that the front-end of the machine is operating at less than its theoretical peak performance. Background: We can think of the processor pipeline as being divided into 2 broader parts: Front-end and Back-end. Front-end is responsible for fetching the instruction, decoding into uops in machine understandable format and putting them into a uop queue to be consumed by back end. The back-end then takes these uops, allocates the required resources.  When all resources are ready, uops are executed. If the back-end is not ready to accept uops from the front-end, then we do not want to count these as front-end bottlenecks.  However, whenever we have bottlenecks in the back-end, we w\n"
- " ill have allocation unit stalls and eventually forcing the front-end to wait until the back-end is ready to receive more uops. This event counts only when back-end is requesting more uops and front-end is not able to provide them. When 3 uops are requested and no uops are delivered, the event counts 3. When 3 are requested, and only 1 is delivered, the event counts 2. When only 2 are delivered, the event counts 1. Alternatively stated, the event will not count if 3 uops are delivered, or if the back end is stalled and not requesting any uops at all.  Counts indicate missed opportunities for the front-end to deliver a uop to the back end. Some examples of conditions that cause front-end efficiencies are: ICache misses, ITLB misses, and decoder restrictions that limit the front-end bandwidth. Known Issues: Some uops require multiple allocation slots.  These uops will not be charged as a front end 'not delivered' opportunity, and will be regarded as a back end problem. For example, the\n"
- "  INC instruction has one uop that requires 2 issue slots.  A stream of INC instructions will not count as UOPS_NOT_DELIVERED, even though only one instruction can be issued per clock.  The low uop issue rate for a stream of INC instructions is considered to be a back end issue.\",\n"
+ "+        \"PublicDescription\": \"This event used to measure front-end inefficiencies. I.e. when front-end of the machine is not delivering uops to the back-end and the back-end has is not stalled. This event can be used to identify if the machine is truly front-end bound.  When this event occurs, it is an indication that the front-end of the machine is operating at less than its theoretical peak performance. Background: We can think of the processor pipeline as being divided into 2 broader parts: Front-end and Back-end. Front-end is responsible for fetching the instruction, decoding into uops in machine understandable format and putting them into a uop queue to be consumed by back end. The back-end then takes these uops, allocates the required resources.  When all resources are ready, uops are executed. If the back-end is not ready to accept uops from the front-end, then we do not want to count these as front-end bottlenecks.  However, whenever we have bottlenecks in the back-end, we will have allocation unit stalls and eventually forcing the front-end to wait until the back-end is ready to receive more uops. This event counts only when back-end is requesting more uops and front-end is not able to provide them. When 3 uops are requested and no uops are delivered, the event counts 3. When 3 are requested, and only 1 is delivered, the event counts 2. When only 2 are delivered, the event counts 1. Alternatively stated, the event will not count if 3 uops are delivered, or if the back end is stalled and not requesting any uops at all.  Counts indicate missed opportunities for the front-end to deliver a uop to the back end. Some examples of conditions that cause front-end efficiencies are: ICache misses, ITLB misses, and decoder restrictions that limit the front-end bandwidth. Known Issues: Some uops require multiple allocation slots.  These uops will not be charged as a front end 'not delivered' opportunity, and will be regarded as a back end problem. For example, the INC instruction has one uop that requires 2 issue slots.  A stream of INC instructions will not count as UOPS_NOT_DELIVERED, even though only one instruction can be issued per clock.  The low uop issue rate for a stream of INC instructions is considered to be a back end issue.\",\n"
  "+        \"EventCode\": \"0x9C\",\n"
  "+        \"Counter\": \"0,1,2,3\",\n"
  "+        \"UMask\": \"0x0\",\n"
@@ -7264,4 +7262,4 @@
  "     grep -v ^none events/*/*/filter |\n"
       while read line; do
 
-79d3681c4e98d7e1a50e1c55d05f723e642517728abe586e5166474491751c02
+0b7b5539c4e3974bd5687fbb49e1af09bfc6d8be3d33610d624bf256a96cc027

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.