Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1217555 > unrolled thread
| Started by | Adrian Hunter <adrian.hunter@intel.com> |
|---|---|
| First post | 2015-09-02 14:20 +0200 |
| Last post | 2015-09-03 18:30 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH V2 7/7] x86/insn: perf tools: Add new xsave instructions Adrian Hunter <adrian.hunter@intel.com> - 2015-09-02 14:20 +0200
RE: [PATCH V2 7/7] x86/insn: perf tools: Add new xsave instructions 平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com> - 2015-09-03 18:30 +0200
| From | Adrian Hunter <adrian.hunter@intel.com> |
|---|---|
| Date | 2015-09-02 14:20 +0200 |
| Subject | [PATCH V2 7/7] x86/insn: perf tools: Add new xsave instructions |
| Message-ID | <q4fbc-4Me-13@gated-at.bofh.it> |
Add xsavec, xsaves and xrstors to the op code map and the
perf tools new instructions test. To run the test:
$ tools/perf/perf test "x86 ins"
39: Test x86 instruction decoder - new instructions : Ok
Or to see the details:
$ tools/perf/perf test -v "x86 ins" 2>&1 | grep 'xsave\|xrst'
For information about xsavec, xsaves and xrstors, refer the Intel SDM.
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
---
arch/x86/lib/x86-opcode-map.txt | 3 ++
tools/perf/tests/insn-x86-dat-32.c | 18 ++++++++++
tools/perf/tests/insn-x86-dat-64.c | 30 ++++++++++++++++
tools/perf/tests/insn-x86-dat-src.c | 42 ++++++++++++++++++++++
.../perf/util/intel-pt-decoder/x86-opcode-map.txt | 3 ++
5 files changed, 96 insertions(+)
diff --git a/arch/x86/lib/x86-opcode-map.txt b/arch/x86/lib/x86-opcode-map.txt
index 5a9705ed9139..d388de72eaca 100644
--- a/arch/x86/lib/x86-opcode-map.txt
+++ b/arch/x86/lib/x86-opcode-map.txt
@@ -899,6 +899,9 @@ EndTable
GrpTable: Grp9
1: CMPXCHG8B/16B Mq/Mdq
+3: xrstors
+4: xsavec
+5: xsaves
6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
EndTable
diff --git a/tools/perf/tests/insn-x86-dat-32.c b/tools/perf/tests/insn-x86-dat-32.c
index 4b09b7e130a0..3b491cfe204e 100644
--- a/tools/perf/tests/insn-x86-dat-32.c
+++ b/tools/perf/tests/insn-x86-dat-32.c
@@ -636,5 +636,23 @@
"0f ae 30 \txsaveopt (%eax)",},
{{0x0f, 0xae, 0xf0, }, 3, 0, "", "",
"0f ae f0 \tmfence ",},
+{{0x0f, 0xc7, 0x20, }, 3, 0, "", "",
+"0f c7 20 \txsavec (%eax)",},
+{{0x0f, 0xc7, 0x25, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
+"0f c7 25 78 56 34 12 \txsavec 0x12345678",},
+{{0x0f, 0xc7, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 a4 c8 78 56 34 12 \txsavec 0x12345678(%eax,%ecx,8)",},
+{{0x0f, 0xc7, 0x28, }, 3, 0, "", "",
+"0f c7 28 \txsaves (%eax)",},
+{{0x0f, 0xc7, 0x2d, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
+"0f c7 2d 78 56 34 12 \txsaves 0x12345678",},
+{{0x0f, 0xc7, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 ac c8 78 56 34 12 \txsaves 0x12345678(%eax,%ecx,8)",},
+{{0x0f, 0xc7, 0x18, }, 3, 0, "", "",
+"0f c7 18 \txrstors (%eax)",},
+{{0x0f, 0xc7, 0x1d, 0x78, 0x56, 0x34, 0x12, }, 7, 0, "", "",
+"0f c7 1d 78 56 34 12 \txrstors 0x12345678",},
+{{0x0f, 0xc7, 0x9c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 9c c8 78 56 34 12 \txrstors 0x12345678(%eax,%ecx,8)",},
{{0x66, 0x0f, 0xae, 0xf8, }, 4, 0, "", "",
"66 0f ae f8 \tpcommit ",},
diff --git a/tools/perf/tests/insn-x86-dat-64.c b/tools/perf/tests/insn-x86-dat-64.c
index 5da235a4414f..4fe7cce179c4 100644
--- a/tools/perf/tests/insn-x86-dat-64.c
+++ b/tools/perf/tests/insn-x86-dat-64.c
@@ -734,5 +734,35 @@
"41 0f ae 30 \txsaveopt (%r8)",},
{{0x0f, 0xae, 0xf0, }, 3, 0, "", "",
"0f ae f0 \tmfence ",},
+{{0x0f, 0xc7, 0x20, }, 3, 0, "", "",
+"0f c7 20 \txsavec (%rax)",},
+{{0x41, 0x0f, 0xc7, 0x20, }, 4, 0, "", "",
+"41 0f c7 20 \txsavec (%r8)",},
+{{0x0f, 0xc7, 0x24, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 24 25 78 56 34 12 \txsavec 0x12345678",},
+{{0x0f, 0xc7, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 a4 c8 78 56 34 12 \txsavec 0x12345678(%rax,%rcx,8)",},
+{{0x41, 0x0f, 0xc7, 0xa4, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
+"41 0f c7 a4 c8 78 56 34 12 \txsavec 0x12345678(%r8,%rcx,8)",},
+{{0x0f, 0xc7, 0x28, }, 3, 0, "", "",
+"0f c7 28 \txsaves (%rax)",},
+{{0x41, 0x0f, 0xc7, 0x28, }, 4, 0, "", "",
+"41 0f c7 28 \txsaves (%r8)",},
+{{0x0f, 0xc7, 0x2c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 2c 25 78 56 34 12 \txsaves 0x12345678",},
+{{0x0f, 0xc7, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 ac c8 78 56 34 12 \txsaves 0x12345678(%rax,%rcx,8)",},
+{{0x41, 0x0f, 0xc7, 0xac, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
+"41 0f c7 ac c8 78 56 34 12 \txsaves 0x12345678(%r8,%rcx,8)",},
+{{0x0f, 0xc7, 0x18, }, 3, 0, "", "",
+"0f c7 18 \txrstors (%rax)",},
+{{0x41, 0x0f, 0xc7, 0x18, }, 4, 0, "", "",
+"41 0f c7 18 \txrstors (%r8)",},
+{{0x0f, 0xc7, 0x1c, 0x25, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 1c 25 78 56 34 12 \txrstors 0x12345678",},
+{{0x0f, 0xc7, 0x9c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 8, 0, "", "",
+"0f c7 9c c8 78 56 34 12 \txrstors 0x12345678(%rax,%rcx,8)",},
+{{0x41, 0x0f, 0xc7, 0x9c, 0xc8, 0x78, 0x56, 0x34, 0x12, }, 9, 0, "", "",
+"41 0f c7 9c c8 78 56 34 12 \txrstors 0x12345678(%r8,%rcx,8)",},
{{0x66, 0x0f, 0xae, 0xf8, }, 4, 0, "", "",
"66 0f ae f8 \tpcommit ",},
diff --git a/tools/perf/tests/insn-x86-dat-src.c b/tools/perf/tests/insn-x86-dat-src.c
index 482637f44245..41b1b1c62660 100644
--- a/tools/perf/tests/insn-x86-dat-src.c
+++ b/tools/perf/tests/insn-x86-dat-src.c
@@ -445,6 +445,30 @@ int main(void)
asm volatile("xsaveopt (%r8)");
asm volatile("mfence");
+ /* xsavec mem */
+
+ asm volatile("xsavec (%rax)");
+ asm volatile("xsavec (%r8)");
+ asm volatile("xsavec (0x12345678)");
+ asm volatile("xsavec 0x12345678(%rax,%rcx,8)");
+ asm volatile("xsavec 0x12345678(%r8,%rcx,8)");
+
+ /* xsaves mem */
+
+ asm volatile("xsaves (%rax)");
+ asm volatile("xsaves (%r8)");
+ asm volatile("xsaves (0x12345678)");
+ asm volatile("xsaves 0x12345678(%rax,%rcx,8)");
+ asm volatile("xsaves 0x12345678(%r8,%rcx,8)");
+
+ /* xrstors mem */
+
+ asm volatile("xrstors (%rax)");
+ asm volatile("xrstors (%r8)");
+ asm volatile("xrstors (0x12345678)");
+ asm volatile("xrstors 0x12345678(%rax,%rcx,8)");
+ asm volatile("xrstors 0x12345678(%r8,%rcx,8)");
+
#else /* #ifdef __x86_64__ */
/* bndmk m32, bnd */
@@ -822,6 +846,24 @@ int main(void)
asm volatile("xsaveopt (%eax)");
asm volatile("mfence");
+ /* xsavec mem */
+
+ asm volatile("xsavec (%eax)");
+ asm volatile("xsavec (0x12345678)");
+ asm volatile("xsavec 0x12345678(%eax,%ecx,8)");
+
+ /* xsaves mem */
+
+ asm volatile("xsaves (%eax)");
+ asm volatile("xsaves (0x12345678)");
+ asm volatile("xsaves 0x12345678(%eax,%ecx,8)");
+
+ /* xrstors mem */
+
+ asm volatile("xrstors (%eax)");
+ asm volatile("xrstors (0x12345678)");
+ asm volatile("xrstors 0x12345678(%eax,%ecx,8)");
+
#endif /* #ifndef __x86_64__ */
/* pcommit */
diff --git a/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt b/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt
index 5a9705ed9139..d388de72eaca 100644
--- a/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt
+++ b/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt
@@ -899,6 +899,9 @@ EndTable
GrpTable: Grp9
1: CMPXCHG8B/16B Mq/Mdq
+3: xrstors
+4: xsavec
+5: xsaves
6: VMPTRLD Mq | VMCLEAR Mq (66) | VMXON Mq (F3) | RDRAND Rv (11B)
7: VMPTRST Mq | VMPTRST Mq (F3) | RDSEED Rv (11B)
EndTable
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | 平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com> |
|---|---|
| Date | 2015-09-03 18:30 +0200 |
| Message-ID | <q4FyG-pr-21@gated-at.bofh.it> |
| In reply to | #1217555 |
PiBGcm9tOiBBZHJpYW4gSHVudGVyIFttYWlsdG86YWRyaWFuLmh1bnRlckBpbnRlbC5jb21dDQo+ IA0KPiBBZGQgeHNhdmVjLCB4c2F2ZXMgYW5kIHhyc3RvcnMgdG8gdGhlIG9wIGNvZGUgbWFwIGFu ZCB0aGUNCj4gcGVyZiB0b29scyBuZXcgaW5zdHJ1Y3Rpb25zIHRlc3QuICBUbyBydW4gdGhlIHRl c3Q6DQo+IA0KPiAgICAgJCB0b29scy9wZXJmL3BlcmYgdGVzdCAieDg2IGlucyINCj4gICAgIDM5 OiBUZXN0IHg4NiBpbnN0cnVjdGlvbiBkZWNvZGVyIC0gbmV3IGluc3RydWN0aW9ucyAgICAgICAg ICA6IE9rDQo+IA0KPiBPciB0byBzZWUgdGhlIGRldGFpbHM6DQo+IA0KPiAgICAgJCB0b29scy9w ZXJmL3BlcmYgdGVzdCAtdiAieDg2IGlucyIgMj4mMSB8IGdyZXAgJ3hzYXZlXHx4cnN0Jw0KPiAN Cj4gRm9yIGluZm9ybWF0aW9uIGFib3V0IHhzYXZlYywgeHNhdmVzIGFuZCB4cnN0b3JzLCByZWZl ciB0aGUgSW50ZWwgU0RNLg0KDQpIbW0sIGl0IHNlZW1zIHRoYXQgdGhlIEludGVsIFNETShKdW5l IDIwMTUpJ3MgIm9wY29kZSBtYXAiIGlzIG5vdCB1cGRhdGVkIHlldA0KKGJ1dCB5ZXMsIEkndmUg Zm91bmQgdGhlc2UgaW4gaW5zdHJ1Y3Rpb24gc2V0IHJlZmVyZW5jZSAuLi4pLg0KUGxlYXNlIGFz ayB0aGUgbWFudWFsIG1haW50YWluZXJzIHRvIHVwZGF0ZSB0aGF0IDopDQoNCkFja2VkLWJ5OiBN YXNhbWkgSGlyYW1hdHN1IDxtYXNhbWkuaGlyYW1hdHN1LnB0QGhpdGFjaGkuY29tPg0KDQpUaGFu a3MhDQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBIdW50ZXIgPGFkcmlhbi5odW50ZXJA aW50ZWwuY29tPg0KPiAtLS0NCj4gIGFyY2gveDg2L2xpYi94ODYtb3Bjb2RlLW1hcC50eHQgICAg ICAgICAgICAgICAgICAgIHwgIDMgKysNCj4gIHRvb2xzL3BlcmYvdGVzdHMvaW5zbi14ODYtZGF0 LTMyLmMgICAgICAgICAgICAgICAgIHwgMTggKysrKysrKysrKw0KPiAgdG9vbHMvcGVyZi90ZXN0 cy9pbnNuLXg4Ni1kYXQtNjQuYyAgICAgICAgICAgICAgICAgfCAzMCArKysrKysrKysrKysrKysr DQo+ICB0b29scy9wZXJmL3Rlc3RzL2luc24teDg2LWRhdC1zcmMuYyAgICAgICAgICAgICAgICB8 IDQyICsrKysrKysrKysrKysrKysrKysrKysNCj4gIC4uLi9wZXJmL3V0aWwvaW50ZWwtcHQtZGVj b2Rlci94ODYtb3Bjb2RlLW1hcC50eHQgIHwgIDMgKysNCj4gIDUgZmlsZXMgY2hhbmdlZCwgOTYg aW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2xpYi94ODYtb3Bjb2Rl LW1hcC50eHQgYi9hcmNoL3g4Ni9saWIveDg2LW9wY29kZS1tYXAudHh0DQo+IGluZGV4IDVhOTcw NWVkOTEzOS4uZDM4OGRlNzJlYWNhIDEwMDY0NA0KPiAtLS0gYS9hcmNoL3g4Ni9saWIveDg2LW9w Y29kZS1tYXAudHh0DQo+ICsrKyBiL2FyY2gveDg2L2xpYi94ODYtb3Bjb2RlLW1hcC50eHQNCj4g QEAgLTg5OSw2ICs4OTksOSBAQCBFbmRUYWJsZQ0KPiANCj4gIEdycFRhYmxlOiBHcnA5DQo+ICAx OiBDTVBYQ0hHOEIvMTZCIE1xL01kcQ0KPiArMzogeHJzdG9ycw0KPiArNDogeHNhdmVjDQo+ICs1 OiB4c2F2ZXMNCj4gIDY6IFZNUFRSTEQgTXEgfCBWTUNMRUFSIE1xICg2NikgfCBWTVhPTiBNcSAo RjMpIHwgUkRSQU5EIFJ2ICgxMUIpDQo+ICA3OiBWTVBUUlNUIE1xIHwgVk1QVFJTVCBNcSAoRjMp IHwgUkRTRUVEIFJ2ICgxMUIpDQo+ICBFbmRUYWJsZQ0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVy Zi90ZXN0cy9pbnNuLXg4Ni1kYXQtMzIuYyBiL3Rvb2xzL3BlcmYvdGVzdHMvaW5zbi14ODYtZGF0 LTMyLmMNCj4gaW5kZXggNGIwOWI3ZTEzMGEwLi4zYjQ5MWNmZTIwNGUgMTAwNjQ0DQo+IC0tLSBh L3Rvb2xzL3BlcmYvdGVzdHMvaW5zbi14ODYtZGF0LTMyLmMNCj4gKysrIGIvdG9vbHMvcGVyZi90 ZXN0cy9pbnNuLXg4Ni1kYXQtMzIuYw0KPiBAQCAtNjM2LDUgKzYzNiwyMyBAQA0KPiAgIjBmIGFl IDMwICAgICAgICAgICAgIFx0eHNhdmVvcHQgKCVlYXgpIix9LA0KPiAge3sweDBmLCAweGFlLCAw eGYwLCB9LCAzLCAwLCAiIiwgIiIsDQo+ICAiMGYgYWUgZjAgICAgICAgICAgICAgXHRtZmVuY2Ug Iix9LA0KPiAre3sweDBmLCAweGM3LCAweDIwLCB9LCAzLCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcg MjAgICAgICAgICAgICAgXHR4c2F2ZWMgKCVlYXgpIix9LA0KPiAre3sweDBmLCAweGM3LCAweDI1 LCAweDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA3LCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMjUg NzggNTYgMzQgMTIgXHR4c2F2ZWMgMHgxMjM0NTY3OCIsfSwNCj4gK3t7MHgwZiwgMHhjNywgMHhh NCwgMHhjOCwgMHg3OCwgMHg1NiwgMHgzNCwgMHgxMiwgfSwgOCwgMCwgIiIsICIiLA0KPiArIjBm IGM3IGE0IGM4IDc4IDU2IDM0IDEyIFx0eHNhdmVjIDB4MTIzNDU2NzgoJWVheCwlZWN4LDgpIix9 LA0KPiAre3sweDBmLCAweGM3LCAweDI4LCB9LCAzLCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMjgg ICAgICAgICAgICAgXHR4c2F2ZXMgKCVlYXgpIix9LA0KPiAre3sweDBmLCAweGM3LCAweDJkLCAw eDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA3LCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMmQgNzgg NTYgMzQgMTIgXHR4c2F2ZXMgMHgxMjM0NTY3OCIsfSwNCj4gK3t7MHgwZiwgMHhjNywgMHhhYywg MHhjOCwgMHg3OCwgMHg1NiwgMHgzNCwgMHgxMiwgfSwgOCwgMCwgIiIsICIiLA0KPiArIjBmIGM3 IGFjIGM4IDc4IDU2IDM0IDEyIFx0eHNhdmVzIDB4MTIzNDU2NzgoJWVheCwlZWN4LDgpIix9LA0K PiAre3sweDBmLCAweGM3LCAweDE4LCB9LCAzLCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMTggICAg ICAgICAgICAgXHR4cnN0b3JzICglZWF4KSIsfSwNCj4gK3t7MHgwZiwgMHhjNywgMHgxZCwgMHg3 OCwgMHg1NiwgMHgzNCwgMHgxMiwgfSwgNywgMCwgIiIsICIiLA0KPiArIjBmIGM3IDFkIDc4IDU2 IDM0IDEyIFx0eHJzdG9ycyAweDEyMzQ1Njc4Iix9LA0KPiAre3sweDBmLCAweGM3LCAweDljLCAw eGM4LCAweDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA4LCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcg OWMgYzggNzggNTYgMzQgMTIgXHR4cnN0b3JzIDB4MTIzNDU2NzgoJWVheCwlZWN4LDgpIix9LA0K PiAge3sweDY2LCAweDBmLCAweGFlLCAweGY4LCB9LCA0LCAwLCAiIiwgIiIsDQo+ICAiNjYgMGYg YWUgZjggICAgICAgICAgXHRwY29tbWl0ICIsfSwNCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3BlcmYv dGVzdHMvaW5zbi14ODYtZGF0LTY0LmMgYi90b29scy9wZXJmL3Rlc3RzL2luc24teDg2LWRhdC02 NC5jDQo+IGluZGV4IDVkYTIzNWE0NDE0Zi4uNGZlN2NjZTE3OWM0IDEwMDY0NA0KPiAtLS0gYS90 b29scy9wZXJmL3Rlc3RzL2luc24teDg2LWRhdC02NC5jDQo+ICsrKyBiL3Rvb2xzL3BlcmYvdGVz dHMvaW5zbi14ODYtZGF0LTY0LmMNCj4gQEAgLTczNCw1ICs3MzQsMzUgQEANCj4gICI0MSAwZiBh ZSAzMCAgICAgICAgICBcdHhzYXZlb3B0ICglcjgpIix9LA0KPiAge3sweDBmLCAweGFlLCAweGYw LCB9LCAzLCAwLCAiIiwgIiIsDQo+ICAiMGYgYWUgZjAgICAgICAgICAgICAgXHRtZmVuY2UgIix9 LA0KPiAre3sweDBmLCAweGM3LCAweDIwLCB9LCAzLCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMjAg ICAgICAgICAgICAgXHR4c2F2ZWMgKCVyYXgpIix9LA0KPiAre3sweDQxLCAweDBmLCAweGM3LCAw eDIwLCB9LCA0LCAwLCAiIiwgIiIsDQo+ICsiNDEgMGYgYzcgMjAgICAgICAgICAgXHR4c2F2ZWMg KCVyOCkiLH0sDQo+ICt7ezB4MGYsIDB4YzcsIDB4MjQsIDB4MjUsIDB4NzgsIDB4NTYsIDB4MzQs IDB4MTIsIH0sIDgsIDAsICIiLCAiIiwNCj4gKyIwZiBjNyAyNCAyNSA3OCA1NiAzNCAxMiBcdHhz YXZlYyAweDEyMzQ1Njc4Iix9LA0KPiAre3sweDBmLCAweGM3LCAweGE0LCAweGM4LCAweDc4LCAw eDU2LCAweDM0LCAweDEyLCB9LCA4LCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgYTQgYzggNzggNTYg MzQgMTIgXHR4c2F2ZWMgMHgxMjM0NTY3OCglcmF4LCVyY3gsOCkiLH0sDQo+ICt7ezB4NDEsIDB4 MGYsIDB4YzcsIDB4YTQsIDB4YzgsIDB4NzgsIDB4NTYsIDB4MzQsIDB4MTIsIH0sIDksIDAsICIi LCAiIiwNCj4gKyI0MSAwZiBjNyBhNCBjOCA3OCA1NiAzNCAxMiBcdHhzYXZlYyAweDEyMzQ1Njc4 KCVyOCwlcmN4LDgpIix9LA0KPiAre3sweDBmLCAweGM3LCAweDI4LCB9LCAzLCAwLCAiIiwgIiIs DQo+ICsiMGYgYzcgMjggICAgICAgICAgICAgXHR4c2F2ZXMgKCVyYXgpIix9LA0KPiAre3sweDQx LCAweDBmLCAweGM3LCAweDI4LCB9LCA0LCAwLCAiIiwgIiIsDQo+ICsiNDEgMGYgYzcgMjggICAg ICAgICAgXHR4c2F2ZXMgKCVyOCkiLH0sDQo+ICt7ezB4MGYsIDB4YzcsIDB4MmMsIDB4MjUsIDB4 NzgsIDB4NTYsIDB4MzQsIDB4MTIsIH0sIDgsIDAsICIiLCAiIiwNCj4gKyIwZiBjNyAyYyAyNSA3 OCA1NiAzNCAxMiBcdHhzYXZlcyAweDEyMzQ1Njc4Iix9LA0KPiAre3sweDBmLCAweGM3LCAweGFj LCAweGM4LCAweDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA4LCAwLCAiIiwgIiIsDQo+ICsiMGYg YzcgYWMgYzggNzggNTYgMzQgMTIgXHR4c2F2ZXMgMHgxMjM0NTY3OCglcmF4LCVyY3gsOCkiLH0s DQo+ICt7ezB4NDEsIDB4MGYsIDB4YzcsIDB4YWMsIDB4YzgsIDB4NzgsIDB4NTYsIDB4MzQsIDB4 MTIsIH0sIDksIDAsICIiLCAiIiwNCj4gKyI0MSAwZiBjNyBhYyBjOCA3OCA1NiAzNCAxMiBcdHhz YXZlcyAweDEyMzQ1Njc4KCVyOCwlcmN4LDgpIix9LA0KPiAre3sweDBmLCAweGM3LCAweDE4LCB9 LCAzLCAwLCAiIiwgIiIsDQo+ICsiMGYgYzcgMTggICAgICAgICAgICAgXHR4cnN0b3JzICglcmF4 KSIsfSwNCj4gK3t7MHg0MSwgMHgwZiwgMHhjNywgMHgxOCwgfSwgNCwgMCwgIiIsICIiLA0KPiAr IjQxIDBmIGM3IDE4ICAgICAgICAgIFx0eHJzdG9ycyAoJXI4KSIsfSwNCj4gK3t7MHgwZiwgMHhj NywgMHgxYywgMHgyNSwgMHg3OCwgMHg1NiwgMHgzNCwgMHgxMiwgfSwgOCwgMCwgIiIsICIiLA0K PiArIjBmIGM3IDFjIDI1IDc4IDU2IDM0IDEyIFx0eHJzdG9ycyAweDEyMzQ1Njc4Iix9LA0KPiAr e3sweDBmLCAweGM3LCAweDljLCAweGM4LCAweDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA4LCAw LCAiIiwgIiIsDQo+ICsiMGYgYzcgOWMgYzggNzggNTYgMzQgMTIgXHR4cnN0b3JzIDB4MTIzNDU2 NzgoJXJheCwlcmN4LDgpIix9LA0KPiAre3sweDQxLCAweDBmLCAweGM3LCAweDljLCAweGM4LCAw eDc4LCAweDU2LCAweDM0LCAweDEyLCB9LCA5LCAwLCAiIiwgIiIsDQo+ICsiNDEgMGYgYzcgOWMg YzggNzggNTYgMzQgMTIgXHR4cnN0b3JzIDB4MTIzNDU2NzgoJXI4LCVyY3gsOCkiLH0sDQo+ICB7 ezB4NjYsIDB4MGYsIDB4YWUsIDB4ZjgsIH0sIDQsIDAsICIiLCAiIiwNCj4gICI2NiAwZiBhZSBm OCAgICAgICAgICBcdHBjb21taXQgIix9LA0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi90ZXN0 cy9pbnNuLXg4Ni1kYXQtc3JjLmMgYi90b29scy9wZXJmL3Rlc3RzL2luc24teDg2LWRhdC1zcmMu Yw0KPiBpbmRleCA0ODI2MzdmNDQyNDUuLjQxYjFiMWM2MjY2MCAxMDA2NDQNCj4gLS0tIGEvdG9v bHMvcGVyZi90ZXN0cy9pbnNuLXg4Ni1kYXQtc3JjLmMNCj4gKysrIGIvdG9vbHMvcGVyZi90ZXN0 cy9pbnNuLXg4Ni1kYXQtc3JjLmMNCj4gQEAgLTQ0NSw2ICs0NDUsMzAgQEAgaW50IG1haW4odm9p ZCkNCj4gIAlhc20gdm9sYXRpbGUoInhzYXZlb3B0ICglcjgpIik7DQo+ICAJYXNtIHZvbGF0aWxl KCJtZmVuY2UiKTsNCj4gDQo+ICsJLyogeHNhdmVjIG1lbSAqLw0KPiArDQo+ICsJYXNtIHZvbGF0 aWxlKCJ4c2F2ZWMgKCVyYXgpIik7DQo+ICsJYXNtIHZvbGF0aWxlKCJ4c2F2ZWMgKCVyOCkiKTsN Cj4gKwlhc20gdm9sYXRpbGUoInhzYXZlYyAoMHgxMjM0NTY3OCkiKTsNCj4gKwlhc20gdm9sYXRp bGUoInhzYXZlYyAweDEyMzQ1Njc4KCVyYXgsJXJjeCw4KSIpOw0KPiArCWFzbSB2b2xhdGlsZSgi eHNhdmVjIDB4MTIzNDU2NzgoJXI4LCVyY3gsOCkiKTsNCj4gKw0KPiArCS8qIHhzYXZlcyBtZW0g Ki8NCj4gKw0KPiArCWFzbSB2b2xhdGlsZSgieHNhdmVzICglcmF4KSIpOw0KPiArCWFzbSB2b2xh dGlsZSgieHNhdmVzICglcjgpIik7DQo+ICsJYXNtIHZvbGF0aWxlKCJ4c2F2ZXMgKDB4MTIzNDU2 NzgpIik7DQo+ICsJYXNtIHZvbGF0aWxlKCJ4c2F2ZXMgMHgxMjM0NTY3OCglcmF4LCVyY3gsOCki KTsNCj4gKwlhc20gdm9sYXRpbGUoInhzYXZlcyAweDEyMzQ1Njc4KCVyOCwlcmN4LDgpIik7DQo+ ICsNCj4gKwkvKiB4cnN0b3JzIG1lbSAqLw0KPiArDQo+ICsJYXNtIHZvbGF0aWxlKCJ4cnN0b3Jz ICglcmF4KSIpOw0KPiArCWFzbSB2b2xhdGlsZSgieHJzdG9ycyAoJXI4KSIpOw0KPiArCWFzbSB2 b2xhdGlsZSgieHJzdG9ycyAoMHgxMjM0NTY3OCkiKTsNCj4gKwlhc20gdm9sYXRpbGUoInhyc3Rv cnMgMHgxMjM0NTY3OCglcmF4LCVyY3gsOCkiKTsNCj4gKwlhc20gdm9sYXRpbGUoInhyc3RvcnMg MHgxMjM0NTY3OCglcjgsJXJjeCw4KSIpOw0KPiArDQo+ICAjZWxzZSAgLyogI2lmZGVmIF9feDg2 XzY0X18gKi8NCj4gDQo+ICAJLyogYm5kbWsgbTMyLCBibmQgKi8NCj4gQEAgLTgyMiw2ICs4NDYs MjQgQEAgaW50IG1haW4odm9pZCkNCj4gIAlhc20gdm9sYXRpbGUoInhzYXZlb3B0ICglZWF4KSIp Ow0KPiAgCWFzbSB2b2xhdGlsZSgibWZlbmNlIik7DQo+IA0KPiArCS8qIHhzYXZlYyBtZW0gKi8N Cj4gKw0KPiArCWFzbSB2b2xhdGlsZSgieHNhdmVjICglZWF4KSIpOw0KPiArCWFzbSB2b2xhdGls ZSgieHNhdmVjICgweDEyMzQ1Njc4KSIpOw0KPiArCWFzbSB2b2xhdGlsZSgieHNhdmVjIDB4MTIz NDU2NzgoJWVheCwlZWN4LDgpIik7DQo+ICsNCj4gKwkvKiB4c2F2ZXMgbWVtICovDQo+ICsNCj4g Kwlhc20gdm9sYXRpbGUoInhzYXZlcyAoJWVheCkiKTsNCj4gKwlhc20gdm9sYXRpbGUoInhzYXZl cyAoMHgxMjM0NTY3OCkiKTsNCj4gKwlhc20gdm9sYXRpbGUoInhzYXZlcyAweDEyMzQ1Njc4KCVl YXgsJWVjeCw4KSIpOw0KPiArDQo+ICsJLyogeHJzdG9ycyBtZW0gKi8NCj4gKw0KPiArCWFzbSB2 b2xhdGlsZSgieHJzdG9ycyAoJWVheCkiKTsNCj4gKwlhc20gdm9sYXRpbGUoInhyc3RvcnMgKDB4 MTIzNDU2NzgpIik7DQo+ICsJYXNtIHZvbGF0aWxlKCJ4cnN0b3JzIDB4MTIzNDU2NzgoJWVheCwl ZWN4LDgpIik7DQo+ICsNCj4gICNlbmRpZiAvKiAjaWZuZGVmIF9feDg2XzY0X18gKi8NCj4gDQo+ ICAJLyogcGNvbW1pdCAqLw0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0 LWRlY29kZXIveDg2LW9wY29kZS1tYXAudHh0IGIvdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0LWRl Y29kZXIveDg2LW9wY29kZS1tYXAudHh0DQo+IGluZGV4IDVhOTcwNWVkOTEzOS4uZDM4OGRlNzJl YWNhIDEwMDY0NA0KPiAtLS0gYS90b29scy9wZXJmL3V0aWwvaW50ZWwtcHQtZGVjb2Rlci94ODYt b3Bjb2RlLW1hcC50eHQNCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0LWRlY29kZXIv eDg2LW9wY29kZS1tYXAudHh0DQo+IEBAIC04OTksNiArODk5LDkgQEAgRW5kVGFibGUNCj4gDQo+ ICBHcnBUYWJsZTogR3JwOQ0KPiAgMTogQ01QWENIRzhCLzE2QiBNcS9NZHENCj4gKzM6IHhyc3Rv cnMNCj4gKzQ6IHhzYXZlYw0KPiArNTogeHNhdmVzDQo+ICA2OiBWTVBUUkxEIE1xIHwgVk1DTEVB UiBNcSAoNjYpIHwgVk1YT04gTXEgKEYzKSB8IFJEUkFORCBSdiAoMTFCKQ0KPiAgNzogVk1QVFJT VCBNcSB8IFZNUFRSU1QgTXEgKEYzKSB8IFJEU0VFRCBSdiAoMTFCKQ0KPiAgRW5kVGFibGUNCj4g LS0NCj4gMS45LjENCg0K -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web