Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1217555 > unrolled thread

[PATCH V2 7/7] x86/insn: perf tools: Add new xsave instructions

Started byAdrian Hunter <adrian.hunter@intel.com>
First post2015-09-02 14:20 +0200
Last post2015-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.


Contents

  [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

#1217555 — [PATCH V2 7/7] x86/insn: perf tools: Add new xsave instructions

FromAdrian Hunter <adrian.hunter@intel.com>
Date2015-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]


#1218426

From平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com>
Date2015-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