Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1217552 > unrolled thread
| Started by | Adrian Hunter <adrian.hunter@intel.com> |
|---|---|
| First post | 2015-09-02 14:20 +0200 |
| Last post | 2015-09-03 18:10 +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 6/7] x86/insn: perf tools: Add new memory protection keys instructions Adrian Hunter <adrian.hunter@intel.com> - 2015-09-02 14:20 +0200
RE: [PATCH V2 6/7] x86/insn: perf tools: Add new memory protection keys instructions 平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com> - 2015-09-03 18:10 +0200
| From | Adrian Hunter <adrian.hunter@intel.com> |
|---|---|
| Date | 2015-09-02 14:20 +0200 |
| Subject | [PATCH V2 6/7] x86/insn: perf tools: Add new memory protection keys instructions |
| Message-ID | <q4fbc-4Me-7@gated-at.bofh.it> |
Add rdpkru and wrpkru to the op code map and the perf tools
new instructions test. In the case of the test, only the
bytes can be tested at the moment since binutils doesn't
support the instructions yet. 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 pkru
For information about rdpkru and wrpkru, refer the Intel SDM.
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
---
arch/x86/lib/x86-opcode-map.txt | 2 +-
tools/perf/tests/insn-x86.c | 4 ++++
tools/perf/util/intel-pt-decoder/x86-opcode-map.txt | 2 +-
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/x86/lib/x86-opcode-map.txt b/arch/x86/lib/x86-opcode-map.txt
index f4f0451a301e..5a9705ed9139 100644
--- a/arch/x86/lib/x86-opcode-map.txt
+++ b/arch/x86/lib/x86-opcode-map.txt
@@ -885,7 +885,7 @@ GrpTable: Grp7
2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B)
3: LIDT Ms
4: SMSW Mw/Rv
-5:
+5: rdpkru (110),(11B) | wrpkru (111),(11B)
6: LMSW Ew
7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(11B)
EndTable
diff --git a/tools/perf/tests/insn-x86.c b/tools/perf/tests/insn-x86.c
index 0e126a099874..5c49eec81349 100644
--- a/tools/perf/tests/insn-x86.c
+++ b/tools/perf/tests/insn-x86.c
@@ -17,11 +17,15 @@ struct test_data {
struct test_data test_data_32[] = {
#include "insn-x86-dat-32.c"
+ {{0x0f, 0x01, 0xee}, 3, 0, NULL, NULL, "0f 01 ee \trdpkru"},
+ {{0x0f, 0x01, 0xef}, 3, 0, NULL, NULL, "0f 01 ef \twrpkru"},
{{0}, 0, 0, NULL, NULL, NULL},
};
struct test_data test_data_64[] = {
#include "insn-x86-dat-64.c"
+ {{0x0f, 0x01, 0xee}, 3, 0, NULL, NULL, "0f 01 ee \trdpkru"},
+ {{0x0f, 0x01, 0xef}, 3, 0, NULL, NULL, "0f 01 ef \twrpkru"},
{{0}, 0, 0, NULL, NULL, NULL},
};
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 f4f0451a301e..5a9705ed9139 100644
--- a/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt
+++ b/tools/perf/util/intel-pt-decoder/x86-opcode-map.txt
@@ -885,7 +885,7 @@ GrpTable: Grp7
2: LGDT Ms | XGETBV (000),(11B) | XSETBV (001),(11B) | VMFUNC (100),(11B) | XEND (101)(11B) | XTEST (110)(11B)
3: LIDT Ms
4: SMSW Mw/Rv
-5:
+5: rdpkru (110),(11B) | wrpkru (111),(11B)
6: LMSW Ew
7: INVLPG Mb | SWAPGS (o64),(000),(11B) | RDTSCP (001),(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:10 +0200 |
| Subject | RE: [PATCH V2 6/7] x86/insn: perf tools: Add new memory protection keys instructions |
| Message-ID | <q4Ffk-8tV-29@gated-at.bofh.it> |
| In reply to | #1217552 |
PiBGcm9tOiBBZHJpYW4gSHVudGVyIFttYWlsdG86YWRyaWFuLmh1bnRlckBpbnRlbC5jb21dDQo+ IA0KPiBBZGQgcmRwa3J1IGFuZCB3cnBrcnUgdG8gdGhlIG9wIGNvZGUgbWFwIGFuZCB0aGUgcGVy ZiB0b29scw0KPiBuZXcgaW5zdHJ1Y3Rpb25zIHRlc3QuICBJbiB0aGUgY2FzZSBvZiB0aGUgdGVz dCwgb25seSB0aGUNCj4gYnl0ZXMgY2FuIGJlIHRlc3RlZCBhdCB0aGUgbW9tZW50IHNpbmNlIGJp bnV0aWxzIGRvZXNuJ3QNCj4gc3VwcG9ydCB0aGUgaW5zdHJ1Y3Rpb25zIHlldC4gIFRvIHJ1biB0 aGUgdGVzdDoNCj4gDQo+ICAgICAkIHRvb2xzL3BlcmYvcGVyZiB0ZXN0ICJ4ODYgaW5zIg0KPiAg ICAgMzk6IFRlc3QgeDg2IGluc3RydWN0aW9uIGRlY29kZXIgLSBuZXcgaW5zdHJ1Y3Rpb25zICAg ICAgICAgIDogT2sNCj4gDQo+IE9yIHRvIHNlZSB0aGUgZGV0YWlsczoNCj4gDQo+ICAgICAkIHRv b2xzL3BlcmYvcGVyZiB0ZXN0IC12ICJ4ODYgaW5zIiAyPiYxIHwgZ3JlcCBwa3J1DQo+IA0KPiBG b3IgaW5mb3JtYXRpb24gYWJvdXQgcmRwa3J1IGFuZCB3cnBrcnUsIHJlZmVyIHRoZSBJbnRlbCBT RE0uDQoNCkxvb2tzIHZlcnkgbmljZSB0byBtZS4NCg0KDQpBY2tlZC1ieTogTWFzYW1pIEhpcmFt YXRzdSA8bWFzYW1pLmhpcmFtYXRzdS5wdEBoaXRhY2hpLmNvbT4NCg0KDQpUaGFua3MhDQoNCj4g DQo+IFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBIdW50ZXIgPGFkcmlhbi5odW50ZXJAaW50ZWwuY29t Pg0KPiAtLS0NCj4gIGFyY2gveDg2L2xpYi94ODYtb3Bjb2RlLW1hcC50eHQgICAgICAgICAgICAg ICAgICAgICB8IDIgKy0NCj4gIHRvb2xzL3BlcmYvdGVzdHMvaW5zbi14ODYuYyAgICAgICAgICAg ICAgICAgICAgICAgICB8IDQgKysrKw0KPiAgdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0LWRlY29k ZXIveDg2LW9wY29kZS1tYXAudHh0IHwgMiArLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA2IGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYvbGli L3g4Ni1vcGNvZGUtbWFwLnR4dCBiL2FyY2gveDg2L2xpYi94ODYtb3Bjb2RlLW1hcC50eHQNCj4g aW5kZXggZjRmMDQ1MWEzMDFlLi41YTk3MDVlZDkxMzkgMTAwNjQ0DQo+IC0tLSBhL2FyY2gveDg2 L2xpYi94ODYtb3Bjb2RlLW1hcC50eHQNCj4gKysrIGIvYXJjaC94ODYvbGliL3g4Ni1vcGNvZGUt bWFwLnR4dA0KPiBAQCAtODg1LDcgKzg4NSw3IEBAIEdycFRhYmxlOiBHcnA3DQo+ICAyOiBMR0RU IE1zIHwgWEdFVEJWICgwMDApLCgxMUIpIHwgWFNFVEJWICgwMDEpLCgxMUIpIHwgVk1GVU5DICgx MDApLCgxMUIpIHwgWEVORCAoMTAxKSgxMUIpIHwgWFRFU1QgKDExMCkoMTFCKQ0KPiAgMzogTElE VCBNcw0KPiAgNDogU01TVyBNdy9Sdg0KPiAtNToNCj4gKzU6IHJkcGtydSAoMTEwKSwoMTFCKSB8 IHdycGtydSAoMTExKSwoMTFCKQ0KPiAgNjogTE1TVyBFdw0KPiAgNzogSU5WTFBHIE1iIHwgU1dB UEdTIChvNjQpLCgwMDApLCgxMUIpIHwgUkRUU0NQICgwMDEpLCgxMUIpDQo+ICBFbmRUYWJsZQ0K PiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi90ZXN0cy9pbnNuLXg4Ni5jIGIvdG9vbHMvcGVyZi90 ZXN0cy9pbnNuLXg4Ni5jDQo+IGluZGV4IDBlMTI2YTA5OTg3NC4uNWM0OWVlYzgxMzQ5IDEwMDY0 NA0KPiAtLS0gYS90b29scy9wZXJmL3Rlc3RzL2luc24teDg2LmMNCj4gKysrIGIvdG9vbHMvcGVy Zi90ZXN0cy9pbnNuLXg4Ni5jDQo+IEBAIC0xNywxMSArMTcsMTUgQEAgc3RydWN0IHRlc3RfZGF0 YSB7DQo+IA0KPiAgc3RydWN0IHRlc3RfZGF0YSB0ZXN0X2RhdGFfMzJbXSA9IHsNCj4gICNpbmNs dWRlICJpbnNuLXg4Ni1kYXQtMzIuYyINCj4gKwl7ezB4MGYsIDB4MDEsIDB4ZWV9LCAzLCAwLCBO VUxMLCBOVUxMLCAiMGYgMDEgZWUgICAgICAgICAgICAgXHRyZHBrcnUifSwNCj4gKwl7ezB4MGYs IDB4MDEsIDB4ZWZ9LCAzLCAwLCBOVUxMLCBOVUxMLCAiMGYgMDEgZWYgICAgICAgICAgICAgXHR3 cnBrcnUifSwNCj4gIAl7ezB9LCAwLCAwLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4gIH07DQo+IA0K PiAgc3RydWN0IHRlc3RfZGF0YSB0ZXN0X2RhdGFfNjRbXSA9IHsNCj4gICNpbmNsdWRlICJpbnNu LXg4Ni1kYXQtNjQuYyINCj4gKwl7ezB4MGYsIDB4MDEsIDB4ZWV9LCAzLCAwLCBOVUxMLCBOVUxM LCAiMGYgMDEgZWUgICAgICAgICAgICAgXHRyZHBrcnUifSwNCj4gKwl7ezB4MGYsIDB4MDEsIDB4 ZWZ9LCAzLCAwLCBOVUxMLCBOVUxMLCAiMGYgMDEgZWYgICAgICAgICAgICAgXHR3cnBrcnUifSwN Cj4gIAl7ezB9LCAwLCAwLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4gIH07DQo+IA0KPiBkaWZmIC0t Z2l0IGEvdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0LWRlY29kZXIveDg2LW9wY29kZS1tYXAudHh0 IGIvdG9vbHMvcGVyZi91dGlsL2ludGVsLXB0LWRlY29kZXIveDg2LW9wY29kZS1tYXAudHh0DQo+ IGluZGV4IGY0ZjA0NTFhMzAxZS4uNWE5NzA1ZWQ5MTM5IDEwMDY0NA0KPiAtLS0gYS90b29scy9w ZXJmL3V0aWwvaW50ZWwtcHQtZGVjb2Rlci94ODYtb3Bjb2RlLW1hcC50eHQNCj4gKysrIGIvdG9v bHMvcGVyZi91dGlsL2ludGVsLXB0LWRlY29kZXIveDg2LW9wY29kZS1tYXAudHh0DQo+IEBAIC04 ODUsNyArODg1LDcgQEAgR3JwVGFibGU6IEdycDcNCj4gIDI6IExHRFQgTXMgfCBYR0VUQlYgKDAw MCksKDExQikgfCBYU0VUQlYgKDAwMSksKDExQikgfCBWTUZVTkMgKDEwMCksKDExQikgfCBYRU5E ICgxMDEpKDExQikgfCBYVEVTVCAoMTEwKSgxMUIpDQo+ICAzOiBMSURUIE1zDQo+ICA0OiBTTVNX IE13L1J2DQo+IC01Og0KPiArNTogcmRwa3J1ICgxMTApLCgxMUIpIHwgd3Jwa3J1ICgxMTEpLCgx MUIpDQo+ICA2OiBMTVNXIEV3DQo+ICA3OiBJTlZMUEcgTWIgfCBTV0FQR1MgKG82NCksKDAwMCks KDExQikgfCBSRFRTQ1AgKDAwMSksKDExQikNCj4gIEVuZFRhYmxlDQo+IC0tDQo+IDEuOS4xDQoN Cg== -- 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