From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 4/8] x86/AMD: distinguish compute units from hyper-threads Date: Wed, 11 Jul 2018 06:07:42 -0600 Message-ID: <5B45F30E02000078001D3139@prv1-mh.provo.novell.com> References: <5B45F01B02000078001D30FF@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fdDuK-0005h1-VA for xen-devel@lists.xenproject.org; Wed, 11 Jul 2018 12:07:44 +0000 In-Reply-To: <5B45F01B02000078001D30FF@prv1-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel Cc: Andrew Cooper , Brian Woods , Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org RmFtMTcgcmVwbGFjZXMgQ1VzIGJ5IEhUcywgd2hpY2ggd2Ugc2hvdWxkIHJlZmxlY3QgYWNjb3Jk aW5nbHksIGV2ZW4gaWYKdGhlIGRpZmZlcmVuY2UgaXMgbm90IHZlcnkgYmlnLiBUaGUgbW9zdCBy ZWxldmFudCBjaGFuZ2UgKHJlcXVpcmluZyBzb21lCmNvZGUgcmVzdHJ1Y3R1cmluZykgaXMgdGhh dCB0aGUgdG9wb2V4dCBmZWF0dXJlIG5vIGxvbmdlciBtZWFucyB0aGVyZSBpcwphIHZhbGlkIENV IElELgoKVGFrZSB0aGUgb3Bwb3J0dW5pdHkgYW5kIGNvbnZlcnQgd3JvbmdseSBwbGFpbiBpbnQg dmFyaWFibGVzIGluCnNldF9jcHVfc2libGluZ19tYXAoKSB0byB1bnNpZ25lZCBpbnQuCgpTaWdu ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJj aC94ODYvY3B1L2FtZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTUwNCwxNyAr NTA0LDIzIEBAIHN0YXRpYyB2b2lkIGFtZF9nZXRfdG9wb2xvZ3koc3RydWN0IGNwdWkKICAgICAg ICAgICAgICAgICB1MzIgZWF4LCBlYngsIGVjeCwgZWR4OwogCiAgICAgICAgICAgICAgICAgY3B1 aWQoMHg4MDAwMDAxZSwgJmVheCwgJmVieCwgJmVjeCwgJmVkeCk7Ci0gICAgICAgICAgICAgICAg Yy0+Y29tcHV0ZV91bml0X2lkID0gZWJ4ICYgMHhGRjsKICAgICAgICAgICAgICAgICBjLT54ODZf bnVtX3NpYmxpbmdzID0gKChlYnggPj4gOCkgJiAweDMpICsgMTsKKworCQlpZiAoYy0+eDg2IDwg MHgxNykKKwkgICAgICAgICAgICAgICAgYy0+Y29tcHV0ZV91bml0X2lkID0gZWJ4ICYgMHhGRjsK KwkJZWxzZSB7CisJICAgICAgICAgICAgICAgIGMtPmNwdV9jb3JlX2lkID0gZWJ4ICYgMHhGRjsK KwkJCWMtPng4Nl9tYXhfY29yZXMgLz0gYy0+eDg2X251bV9zaWJsaW5nczsKKwkJfQogICAgICAg ICB9CiAgICAgICAgIAogICAgICAgICBpZiAob3B0X2NwdV9pbmZvKQogICAgICAgICAgICAgICAg IHByaW50aygiQ1BVICVkKCVkKSAtPiBQcm9jZXNzb3IgJWQsICVzICVkXG4iLAogICAgICAgICAg ICAgICAgICAgICAgICBjcHUsIGMtPng4Nl9tYXhfY29yZXMsIGMtPnBoeXNfcHJvY19pZCwKLSAg ICAgICAgICAgICAgICAgICAgICAgY3B1X2hhcyhjLCBYODZfRkVBVFVSRV9UT1BPRVhUKSA/ICJD b21wdXRlIFVuaXQiIDogCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiQ29yZSIsCi0gICAgICAgICAgICAgICAgICAgICAgIGNwdV9oYXMo YywgWDg2X0ZFQVRVUkVfVE9QT0VYVCkgPyBjLT5jb21wdXRlX3VuaXRfaWQgOgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+Y3B1X2Nv cmVfaWQpOworICAgICAgICAgICAgICAgICAgICAgICBjLT5jb21wdXRlX3VuaXRfaWQgIT0gSU5W QUxJRF9DVUlEID8gIkNvbXB1dGUgVW5pdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJDb3JlIiwKKyAgICAgICAgICAgICAgICAg ICAgICAgYy0+Y29tcHV0ZV91bml0X2lkICE9IElOVkFMSURfQ1VJRCA/IGMtPmNvbXB1dGVfdW5p dF9pZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogYy0+Y3B1X2NvcmVfaWQpOwogfQogCiBzdGF0aWMgdm9pZCBlYXJseV9pbml0X2Ft ZChzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCi0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysr IGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMjM2LDMzICsyMzYsNDEgQEAgc3RhdGljIHZv aWQgbGlua190aHJlYWRfc2libGluZ3MoaW50IGNwdQogICAgIGNwdW1hc2tfc2V0X2NwdShjcHUy LCBwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdTEpKTsKIH0KIAotc3RhdGljIHZvaWQgc2V0X2Nw dV9zaWJsaW5nX21hcChpbnQgY3B1KQorc3RhdGljIHZvaWQgc2V0X2NwdV9zaWJsaW5nX21hcCh1 bnNpZ25lZCBpbnQgY3B1KQogewotICAgIGludCBpOworICAgIHVuc2lnbmVkIGludCBpOwogICAg IHN0cnVjdCBjcHVpbmZvX3g4NiAqYyA9IGNwdV9kYXRhOwogCiAgICAgY3B1bWFza19zZXRfY3B1 KGNwdSwgJmNwdV9zaWJsaW5nX3NldHVwX21hcCk7CiAKICAgICBjcHVtYXNrX3NldF9jcHUoY3B1 LCBzb2NrZXRfY3B1bWFza1tjcHVfdG9fc29ja2V0KGNwdSldKTsKKyAgICBjcHVtYXNrX3NldF9j cHUoY3B1LCBwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpOworICAgIGNwdW1hc2tfc2V0X2Nw dShjcHUsIHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSk7CiAKICAgICBpZiAoIGNbY3B1 XS54ODZfbnVtX3NpYmxpbmdzID4gMSApCiAgICAgewogICAgICAgICBmb3JfZWFjaF9jcHUgKCBp LCAmY3B1X3NpYmxpbmdfc2V0dXBfbWFwICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBj cHVfaGFzKGMsIFg4Nl9GRUFUVVJFX1RPUE9FWFQpICkgewotICAgICAgICAgICAgICAgIGlmICgg KGNbY3B1XS5waHlzX3Byb2NfaWQgPT0gY1tpXS5waHlzX3Byb2NfaWQpICYmCi0gICAgICAgICAg ICAgICAgICAgICAoY1tjcHVdLmNvbXB1dGVfdW5pdF9pZCA9PSBjW2ldLmNvbXB1dGVfdW5pdF9p ZCkgKQorICAgICAgICAgICAgaWYgKCBjcHUgPT0gaSB8fCBjW2NwdV0ucGh5c19wcm9jX2lkICE9 IGNbaV0ucGh5c19wcm9jX2lkICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg ICAgIGlmICggY1tjcHVdLmNvbXB1dGVfdW5pdF9pZCAhPSBJTlZBTElEX0NVSUQgJiYKKyAgICAg ICAgICAgICAgICAgY1tpXS5jb21wdXRlX3VuaXRfaWQgIT0gSU5WQUxJRF9DVUlEICkKKyAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoIGNbY3B1XS5jb21wdXRlX3VuaXRfaWQgPT0g Y1tpXS5jb21wdXRlX3VuaXRfaWQgKQogICAgICAgICAgICAgICAgICAgICBsaW5rX3RocmVhZF9z aWJsaW5ncyhjcHUsIGkpOwotICAgICAgICAgICAgfSBlbHNlIGlmICggKGNbY3B1XS5waHlzX3By b2NfaWQgPT0gY1tpXS5waHlzX3Byb2NfaWQpICYmCi0gICAgICAgICAgICAgICAgICAgICAgICAo Y1tjcHVdLmNwdV9jb3JlX2lkID09IGNbaV0uY3B1X2NvcmVfaWQpICkgewotICAgICAgICAgICAg ICAgIGxpbmtfdGhyZWFkX3NpYmxpbmdzKGNwdSwgaSk7CiAgICAgICAgICAgICB9CisgICAgICAg ICAgICBlbHNlIGlmICggY1tjcHVdLmNwdV9jb3JlX2lkICE9IFhFTl9JTlZBTElEX0NPUkVfSUQg JiYKKyAgICAgICAgICAgICAgICAgICAgICBjW2ldLmNwdV9jb3JlX2lkICE9IFhFTl9JTlZBTElE X0NPUkVfSUQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICggY1tjcHVdLmNw dV9jb3JlX2lkID09IGNbaV0uY3B1X2NvcmVfaWQgKQorICAgICAgICAgICAgICAgICAgICBsaW5r X3RocmVhZF9zaWJsaW5ncyhjcHUsIGkpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxz ZQorICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORworICAgICAgICAgICAgICAg ICAgICAgICAiQ1BVJXU6IHVuY2xlYXIgcmVsYXRpb25zaGlwIHdpdGggQ1BVJXVcbiIsCisgICAg ICAgICAgICAgICAgICAgICAgIGNwdSwgaSk7CiAgICAgICAgIH0KICAgICB9Ci0gICAgZWxzZQot ICAgIHsKLSAgICAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgcGVyX2NwdShjcHVfc2libGluZ19t YXNrLCBjcHUpKTsKLSAgICB9CiAKICAgICBpZiAoIGNbY3B1XS54ODZfbWF4X2NvcmVzID09IDEg KQogICAgIHsKCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs