From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Martin Subject: [PATCH v5 23/30] arm64/sve: Add sysctl to set the default vector length for new processes Date: Tue, 31 Oct 2017 15:51:15 +0000 Message-ID: <1509465082-30427-24-git-send-email-Dave.Martin@arm.com> References: <1509465082-30427-1-git-send-email-Dave.Martin@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 3B97649D4F for ; Tue, 31 Oct 2017 11:50:43 -0400 (EDT) Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rjeQAQhO5ftx for ; Tue, 31 Oct 2017 11:50:42 -0400 (EDT) Received: from foss.arm.com (foss.arm.com [217.140.101.70]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 2D1F449D60 for ; Tue, 31 Oct 2017 11:50:40 -0400 (EDT) In-Reply-To: <1509465082-30427-1-git-send-email-Dave.Martin@arm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu To: linux-arm-kernel@lists.infradead.org Cc: linux-arch@vger.kernel.org, Okamoto Takayuki , libc-alpha@sourceware.org, Ard Biesheuvel , Szabolcs Nagy , Catalin Marinas , Will Deacon , kvmarm@lists.cs.columbia.edu List-Id: kvmarm@lists.cs.columbia.edu QmVjYXVzZSBvZiB0aGUgZWZmZWN0IG9mIFNWRSBvbiB0aGUgc2l6ZSBvZiB0aGUgc2lnbmFsIGZy YW1lLCB0aGUKZGVmYXVsdCB2ZWN0b3IgbGVuZ3RoIHVzZWQgZm9yIG5ldyBwcm9jZXNzZXMgaW52 b2x2ZXMgYSB0cmFkZW9mZgpiZXR3ZWVuIHBlcmZvcm1hbmNlIG9mIFNWRS1lbmFibGVkIHNvZnR3 YXJlIG9uIHRoZSBvbmUgaGFuZCwgYW5kCnJlbGlhYmlsaXR5IG9mIG5vbi1TVkUtYXdhcmUgc29m dHdhcmUgb24gdGhlIG90aGVyIGhhbmQuCgpGb3IgdGhpcyByZWFzb24sIHRoZSBiZXN0IGNob2lj ZSBkZXBlbmRzIG9uIHRoZSByZXBlcnRvaXJlIG9mCnVzZXJzcGFjZSBzb2Z0d2FyZSBpbiB1c2Ug YW5kIGlzIHRodXMgYmVzdCBsZWZ0IHVwIHRvIGRpc3RybwptYWludGFpbmVycywgc3lzYWRtaW5z IGFuZCBkZXZlbG9wZXJzLgoKSWYgQ09ORklHX1NZU0NUTCBhbmQgQ09ORklHX1BST0NfU1lTQ1RM IGFyZSBlbmFibGVkLCB0aGlzIHBhdGNoCmV4cG9zZXMgdGhlIGRlZmF1bHQgdmVjdG9yIGxlbmd0 aCBpbgovcHJvYy9zeXMvYWJpL3N2ZV9kZWZhdWx0X3ZlY3Rvcl9sZW5ndGgsIHdoZXJlIGJvb3Qg c2NyaXB0cyBvciB0aGUKYWR2ZW50dXJvdXMgY2FuIHBva2UgaXQuCgpJbiBjb21tb24gd2l0aCBv dGhlciBhcm02NCBBQkkgc3lzY3RscywgdGhpcyBjb250cm9sIGlzIGN1cnJlbnRseQpnbG9iYWw6 IHNldHRpbmcgaXQgcmVxdWlyZXMgQ0FQX1NZU19BRE1JTiBpbiB0aGUgcm9vdCB1c2VyCm5hbWVz cGFjZSwgYnV0IHRoZSB2YWx1ZSBzZXQgaXMgZWZmZWN0aXZlIGZvciBzdWJzZXF1ZW50IGV4ZWNz IGluCmFsbCBuYW1lc3BhY2VzLiAgVGhlIGNvbnRyb2wgb25seSBhZmZlY3RzIF9uZXdfIHByb2Nl c3NlcywgaG93ZXZlcjoKY2hhbmdpbmcgaXQgZG9lcyBub3QgYWZmZWN0IHRoZSB2ZWN0b3IgbGVu Z3RoIG9mIGFueSBleGlzdGluZwpwcm9jZXNzLgoKVGhlIGludGVuZGVkIHVzYWdlIG1vZGVsIGlz IHRoYXQgaWYgdXNlcnNwYWNlIGlzIGtub3duIHRvIGJlIGZ1bGx5ClNWRS10b2xlcmFudCAob3Ig YSBkZXZlbG9wZXIgaXMgY3VyaW91cyB0byBmaW5kIG91dCkgdGhlbiB0aGlzCnBhcmFtZXRlciBj YW4gYmUgY3JhbmtlZCB1cCBkdXJpbmcgc3lzdGVtIHN0YXJ0dXAuCgpTaWduZWQtb2ZmLWJ5OiBE YXZlIE1hcnRpbiA8RGF2ZS5NYXJ0aW5AYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFsZXggQmVubsOp ZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4KUmV2aWV3ZWQtYnk6IENhdGFsaW4gTWFyaW5hcyA8 Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+Ci0tLQogYXJjaC9hcm02NC9rZXJuZWwvZnBzaW1kLmMg fCA2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZp bGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh L2FyY2gvYXJtNjQva2VybmVsL2Zwc2ltZC5jIGIvYXJjaC9hcm02NC9rZXJuZWwvZnBzaW1kLmMK aW5kZXggY2JiMmM2My4uNGRhNjRmYyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZnBz aW1kLmMKKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvZnBzaW1kLmMKQEAgLTM2LDYgKzM2LDcgQEAK ICNpbmNsdWRlIDxsaW51eC9zY2hlZC9zaWduYWwuaD4KICNpbmNsdWRlIDxsaW51eC9zaWduYWwu aD4KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+CisjaW5jbHVkZSA8bGludXgvc3lzY3RsLmg+CiAK ICNpbmNsdWRlIDxhc20vZnBzaW1kLmg+CiAjaW5jbHVkZSA8YXNtL2NwdXR5cGUuaD4KQEAgLTMz NCw2ICszMzUsNjUgQEAgc3RhdGljIHVuc2lnbmVkIGludCBmaW5kX3N1cHBvcnRlZF92ZWN0b3Jf bGVuZ3RoKHVuc2lnbmVkIGludCB2bCkKIAlyZXR1cm4gc3ZlX3ZsX2Zyb21fdnEoYml0X3RvX3Zx KGJpdCkpOwogfQogCisjaWZkZWYgQ09ORklHX1NZU0NUTAorCitzdGF0aWMgaW50IHN2ZV9wcm9j X2RvX2RlZmF1bHRfdmwoc3RydWN0IGN0bF90YWJsZSAqdGFibGUsIGludCB3cml0ZSwKKwkJCQkg IHZvaWQgX191c2VyICpidWZmZXIsIHNpemVfdCAqbGVucCwKKwkJCQkgIGxvZmZfdCAqcHBvcykK K3sKKwlpbnQgcmV0OworCWludCB2bCA9IHN2ZV9kZWZhdWx0X3ZsOworCXN0cnVjdCBjdGxfdGFi bGUgdG1wX3RhYmxlID0geworCQkuZGF0YSA9ICZ2bCwKKwkJLm1heGxlbiA9IHNpemVvZih2bCks CisJfTsKKworCXJldCA9IHByb2NfZG9pbnR2ZWMoJnRtcF90YWJsZSwgd3JpdGUsIGJ1ZmZlciwg bGVucCwgcHBvcyk7CisJaWYgKHJldCB8fCAhd3JpdGUpCisJCXJldHVybiByZXQ7CisKKwkvKiBX cml0aW5nIC0xIGhhcyB0aGUgc3BlY2lhbCBtZWFuaW5nICJzZXQgdG8gbWF4IjogKi8KKwlpZiAo dmwgPT0gLTEpIHsKKwkJLyogRmFpbCBzYWZlIGlmIHN2ZV9tYXhfdmwgd2Fzbid0IGluaXRpYWxp c2VkICovCisJCWlmIChXQVJOX09OKCFzdmVfdmxfdmFsaWQoc3ZlX21heF92bCkpKQorCQkJdmwg PSBTVkVfVkxfTUlOOworCQllbHNlCisJCQl2bCA9IHN2ZV9tYXhfdmw7CisKKwkJZ290byBjaG9z ZW47CisJfQorCisJaWYgKCFzdmVfdmxfdmFsaWQodmwpKQorCQlyZXR1cm4gLUVJTlZBTDsKKwor CXZsID0gZmluZF9zdXBwb3J0ZWRfdmVjdG9yX2xlbmd0aCh2bCk7CitjaG9zZW46CisJc3ZlX2Rl ZmF1bHRfdmwgPSB2bDsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBjdGxfdGFibGUg c3ZlX2RlZmF1bHRfdmxfdGFibGVbXSA9IHsKKwl7CisJCS5wcm9jbmFtZQk9ICJzdmVfZGVmYXVs dF92ZWN0b3JfbGVuZ3RoIiwKKwkJLm1vZGUJCT0gMDY0NCwKKwkJLnByb2NfaGFuZGxlcgk9IHN2 ZV9wcm9jX2RvX2RlZmF1bHRfdmwsCisJfSwKKwl7IH0KK307CisKK3N0YXRpYyBpbnQgX19pbml0 IHN2ZV9zeXNjdGxfaW5pdCh2b2lkKQoreworCWlmIChzeXN0ZW1fc3VwcG9ydHNfc3ZlKCkpCisJ CWlmICghcmVnaXN0ZXJfc3lzY3RsKCJhYmkiLCBzdmVfZGVmYXVsdF92bF90YWJsZSkpCisJCQly ZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiAwOworfQorCisjZWxzZSAvKiAhIENPTkZJR19TWVND VEwgKi8KK3N0YXRpYyBpbnQgX19pbml0IHN2ZV9zeXNjdGxfaW5pdCh2b2lkKSB7IHJldHVybiAw OyB9CisjZW5kaWYgLyogISBDT05GSUdfU1lTQ1RMICovCisKICNkZWZpbmUgWlJFRyhzdmVfc3Rh dGUsIHZxLCBuKSAoKGNoYXIgKikoc3ZlX3N0YXRlKSArCQlcCiAJKFNWRV9TSUdfWlJFR19PRkZT RVQodnEsIG4pIC0gU1ZFX1NJR19SRUdTX09GRlNFVCkpCiAKQEAgLTEyMDgsNiArMTI2OCw2IEBA IHN0YXRpYyBpbnQgX19pbml0IGZwc2ltZF9pbml0KHZvaWQpCiAJaWYgKCEoZWxmX2h3Y2FwICYg SFdDQVBfQVNJTUQpKQogCQlwcl9ub3RpY2UoIkFkdmFuY2VkIFNJTUQgaXMgbm90IGltcGxlbWVu dGVkXG4iKTsKIAotCXJldHVybiAwOworCXJldHVybiBzdmVfc3lzY3RsX2luaXQoKTsKIH0KIGNv cmVfaW5pdGNhbGwoZnBzaW1kX2luaXQpOwotLSAKMi4xLjQKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmt2bWFybSBtYWlsaW5nIGxpc3QKa3ZtYXJtQGxp c3RzLmNzLmNvbHVtYmlhLmVkdQpodHRwczovL2xpc3RzLmNzLmNvbHVtYmlhLmVkdS9tYWlsbWFu L2xpc3RpbmZvL2t2bWFybQo=