From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brian Woods Subject: Re: [PATCH 4/8] x86/AMD: distinguish compute units from hyper-threads Date: Wed, 11 Jul 2018 13:11:35 -0500 Message-ID: <20180711181134.GA7455@amd.com> References: <5B45F01B02000078001D30FF@prv1-mh.provo.novell.com> <5B45F30E02000078001D3139@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fdJaa-0007tg-T1 for xen-devel@lists.xenproject.org; Wed, 11 Jul 2018 18:11:45 +0000 Content-Disposition: inline In-Reply-To: <5B45F30E02000078001D3139@prv1-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jan Beulich Cc: xen-devel , Brian Woods , Suravee Suthikulpanit , Andrew Cooper List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKdWwgMTEsIDIwMTggYXQgMDY6MDc6NDJBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gRmFtMTcgcmVwbGFjZXMgQ1VzIGJ5IEhUcywgd2hpY2ggd2Ugc2hvdWxkIHJlZmxlY3Qg YWNjb3JkaW5nbHksIGV2ZW4gaWYKPiB0aGUgZGlmZmVyZW5jZSBpcyBub3QgdmVyeSBiaWcuIFRo ZSBtb3N0IHJlbGV2YW50IGNoYW5nZSAocmVxdWlyaW5nIHNvbWUKPiBjb2RlIHJlc3RydWN0dXJp bmcpIGlzIHRoYXQgdGhlIHRvcG9leHQgZmVhdHVyZSBubyBsb25nZXIgbWVhbnMgdGhlcmUgaXMK PiBhIHZhbGlkIENVIElELgo+IAo+IFRha2UgdGhlIG9wcG9ydHVuaXR5IGFuZCBjb252ZXJ0IHdy b25nbHkgcGxhaW4gaW50IHZhcmlhYmxlcyBpbgo+IHNldF9jcHVfc2libGluZ19tYXAoKSB0byB1 bnNpZ25lZCBpbnQuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1 c2UuY29tPgo+IAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKPiArKysgYi94ZW4vYXJj aC94ODYvY3B1L2FtZC5jCj4gQEAgLTUwNCwxNyArNTA0LDIzIEBAIHN0YXRpYyB2b2lkIGFtZF9n ZXRfdG9wb2xvZ3koc3RydWN0IGNwdWkKPiAgICAgICAgICAgICAgICAgIHUzMiBlYXgsIGVieCwg ZWN4LCBlZHg7Cj4gIAo+ICAgICAgICAgICAgICAgICAgY3B1aWQoMHg4MDAwMDAxZSwgJmVheCwg JmVieCwgJmVjeCwgJmVkeCk7Cj4gLSAgICAgICAgICAgICAgICBjLT5jb21wdXRlX3VuaXRfaWQg PSBlYnggJiAweEZGOwo+ICAgICAgICAgICAgICAgICAgYy0+eDg2X251bV9zaWJsaW5ncyA9ICgo ZWJ4ID4+IDgpICYgMHgzKSArIDE7Cj4gKwo+ICsJCWlmIChjLT54ODYgPCAweDE3KQo+ICsJICAg ICAgICAgICAgICAgIGMtPmNvbXB1dGVfdW5pdF9pZCA9IGVieCAmIDB4RkY7Cj4gKwkJZWxzZSB7 Cj4gKwkgICAgICAgICAgICAgICAgYy0+Y3B1X2NvcmVfaWQgPSBlYnggJiAweEZGOwo+ICsJCQlj LT54ODZfbWF4X2NvcmVzIC89IGMtPng4Nl9udW1fc2libGluZ3M7Cj4gKwkJfQo+ICAgICAgICAg IH0KPiAgICAgICAgICAKPiAgICAgICAgICBpZiAob3B0X2NwdV9pbmZvKQo+ICAgICAgICAgICAg ICAgICAgcHJpbnRrKCJDUFUgJWQoJWQpIC0+IFByb2Nlc3NvciAlZCwgJXMgJWRcbiIsCj4gICAg ICAgICAgICAgICAgICAgICAgICAgY3B1LCBjLT54ODZfbWF4X2NvcmVzLCBjLT5waHlzX3Byb2Nf aWQsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgY3B1X2hhcyhjLCBYODZfRkVBVFVSRV9UT1BP RVhUKSA/ICJDb21wdXRlIFVuaXQiIDogCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDb3JlIiwKPiAtICAgICAgICAgICAgICAgICAg ICAgICBjcHVfaGFzKGMsIFg4Nl9GRUFUVVJFX1RPUE9FWFQpID8gYy0+Y29tcHV0ZV91bml0X2lk IDoKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYy0+Y3B1X2NvcmVfaWQpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIGMtPmNvbXB1 dGVfdW5pdF9pZCAhPSBJTlZBTElEX0NVSUQgPyAiQ29tcHV0ZSBVbml0Igo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAiQ29yZSIs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgYy0+Y29tcHV0ZV91bml0X2lkICE9IElOVkFMSURf Q1VJRCA/IGMtPmNvbXB1dGVfdW5pdF9pZAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjLT5jcHVfY29yZV9pZCk7Cj4gIH0KPiAg Cj4gIHN0YXRpYyB2b2lkIGVhcmx5X2luaXRfYW1kKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKPiAt LS0gYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3Qu Ywo+IEBAIC0yMzYsMzMgKzIzNiw0MSBAQCBzdGF0aWMgdm9pZCBsaW5rX3RocmVhZF9zaWJsaW5n cyhpbnQgY3B1Cj4gICAgICBjcHVtYXNrX3NldF9jcHUoY3B1MiwgcGVyX2NwdShjcHVfY29yZV9t YXNrLCBjcHUxKSk7Cj4gIH0KPiAgCj4gLXN0YXRpYyB2b2lkIHNldF9jcHVfc2libGluZ19tYXAo aW50IGNwdSkKPiArc3RhdGljIHZvaWQgc2V0X2NwdV9zaWJsaW5nX21hcCh1bnNpZ25lZCBpbnQg Y3B1KQo+ICB7Cj4gLSAgICBpbnQgaTsKPiArICAgIHVuc2lnbmVkIGludCBpOwo+ICAgICAgc3Ry dWN0IGNwdWluZm9feDg2ICpjID0gY3B1X2RhdGE7Cj4gIAo+ICAgICAgY3B1bWFza19zZXRfY3B1 KGNwdSwgJmNwdV9zaWJsaW5nX3NldHVwX21hcCk7Cj4gIAo+ICAgICAgY3B1bWFza19zZXRfY3B1 KGNwdSwgc29ja2V0X2NwdW1hc2tbY3B1X3RvX3NvY2tldChjcHUpXSk7Cj4gKyAgICBjcHVtYXNr X3NldF9jcHUoY3B1LCBwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpOwo+ICsgICAgY3B1bWFz a19zZXRfY3B1KGNwdSwgcGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKTsKPiAgCj4gICAg ICBpZiAoIGNbY3B1XS54ODZfbnVtX3NpYmxpbmdzID4gMSApCj4gICAgICB7Cj4gICAgICAgICAg Zm9yX2VhY2hfY3B1ICggaSwgJmNwdV9zaWJsaW5nX3NldHVwX21hcCApCj4gICAgICAgICAgewo+ IC0gICAgICAgICAgICBpZiAoIGNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfVE9QT0VYVCkgKSB7Cj4g LSAgICAgICAgICAgICAgICBpZiAoIChjW2NwdV0ucGh5c19wcm9jX2lkID09IGNbaV0ucGh5c19w cm9jX2lkKSAmJgo+IC0gICAgICAgICAgICAgICAgICAgICAoY1tjcHVdLmNvbXB1dGVfdW5pdF9p ZCA9PSBjW2ldLmNvbXB1dGVfdW5pdF9pZCkgKQo+ICsgICAgICAgICAgICBpZiAoIGNwdSA9PSBp IHx8IGNbY3B1XS5waHlzX3Byb2NfaWQgIT0gY1tpXS5waHlzX3Byb2NfaWQgKQo+ICsgICAgICAg ICAgICAgICAgY29udGludWU7Cj4gKyAgICAgICAgICAgIGlmICggY1tjcHVdLmNvbXB1dGVfdW5p dF9pZCAhPSBJTlZBTElEX0NVSUQgJiYKPiArICAgICAgICAgICAgICAgICBjW2ldLmNvbXB1dGVf dW5pdF9pZCAhPSBJTlZBTElEX0NVSUQgKQo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAg ICAgICBpZiAoIGNbY3B1XS5jb21wdXRlX3VuaXRfaWQgPT0gY1tpXS5jb21wdXRlX3VuaXRfaWQg KQo+ICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGhyZWFkX3NpYmxpbmdzKGNwdSwgaSk7Cj4g LSAgICAgICAgICAgIH0gZWxzZSBpZiAoIChjW2NwdV0ucGh5c19wcm9jX2lkID09IGNbaV0ucGh5 c19wcm9jX2lkKSAmJgo+IC0gICAgICAgICAgICAgICAgICAgICAgICAoY1tjcHVdLmNwdV9jb3Jl X2lkID09IGNbaV0uY3B1X2NvcmVfaWQpICkgewo+IC0gICAgICAgICAgICAgICAgbGlua190aHJl YWRfc2libGluZ3MoY3B1LCBpKTsKPiAgICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICBlbHNl IGlmICggY1tjcHVdLmNwdV9jb3JlX2lkICE9IFhFTl9JTlZBTElEX0NPUkVfSUQgJiYKPiArICAg ICAgICAgICAgICAgICAgICAgIGNbaV0uY3B1X2NvcmVfaWQgIT0gWEVOX0lOVkFMSURfQ09SRV9J RCApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIGlmICggY1tjcHVdLmNwdV9j b3JlX2lkID09IGNbaV0uY3B1X2NvcmVfaWQgKQo+ICsgICAgICAgICAgICAgICAgICAgIGxpbmtf dGhyZWFkX3NpYmxpbmdzKGNwdSwgaSk7Cj4gKyAgICAgICAgICAgIH0KPiArICAgICAgICAgICAg ZWxzZQo+ICsgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIkNQVSV1OiB1bmNsZWFyIHJlbGF0aW9uc2hpcCB3aXRoIENQVSV1XG4i LAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGNwdSwgaSk7Cj4gICAgICAgICAgfQo+ICAgICAg fQo+IC0gICAgZWxzZQo+IC0gICAgewo+IC0gICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsIHBl cl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSk7Cj4gLSAgICB9Cj4gIAo+ICAgICAgaWYgKCBj W2NwdV0ueDg2X21heF9jb3JlcyA9PSAxICkKPiAgICAgIHsKPiAKPiAKPiAKPiAKClNpZGUgbm90 ZTogaWYgY3B1X2NvcmVfaWQgaXNuJ3QgdGhlIGxvZ2ljYWwgY3B1LCBpdCBtaWdodCBiZSB3b3J0 aAp1cGRhdGluZyB0aGUgY29tbWVudHMgaW4gcHJvY2Vzc29yLmgKClJldmlld2VkLWJ5OiBCcmlh biBXb29kcyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KCi0tIApCcmlhbiBXb29kcwoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==