From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6473 invoked by alias); 30 Nov 2016 12:22:55 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 6417 invoked by uid 89); 30 Nov 2016 12:22:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=H*r:104.47.2, H*r:sk:mail-db, H*r:sk:EUR01-D, policy X-Spam-User: qpsmtpd, 2 recipients X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com Received: from mail-db5eur01on0076.outbound.protection.outlook.com (HELO EUR01-DB5-obe.outbound.protection.outlook.com) (104.47.2.76) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 30 Nov 2016 12:22:41 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Received: from [10.2.206.73] (217.140.96.140) by AM4PR0802MB2148.eurprd08.prod.outlook.com (10.172.217.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.12; Wed, 30 Nov 2016 12:22:36 +0000 Message-ID: <583EC488.9010906@arm.com> Date: Wed, 30 Nov 2016 12:22:00 -0000 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Dave Martin , Florian Weimer , Yao Qi CC: , , , Ard Biesheuvel , Marc Zyngier , , Alan Hayward , Torvald Riegel , Christoffer Dall Subject: Re: [RFC PATCH 00/29] arm64: Scalable Vector Extension core support References: <20161130120654.GJ1574@e103592.cambridge.arm.com> In-Reply-To: <20161130120654.GJ1574@e103592.cambridge.arm.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB6PR0202CA0039.eurprd02.prod.outlook.com (10.171.70.25) To AM4PR0802MB2148.eurprd08.prod.outlook.com (10.172.217.10) X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;2:CAbqErliz8VMPcmef7uje9qbn3EUFzh37xMzK0xCMZbWBISpsSZys0RHCL6SGGeOWEb5Qg5Jsux1J3MwDC8+zUQnhZew5p5GcykHkKN4E3z6+NGW0rRxBahjn0zKgsDhJ8QpLZRPvJHC98eSRnjY6UBvPQ6+OD+bQ3Aznxt/nR4=;3:ExggR27fIhFWaYRTaq1kziGmTvb6NWFSpJtc/z9//6BNJh+mzGJM6IDpwwZwchzGfynC12P0u+KVrUZg8n+0Gitx/eW+8YqtDtTu3jiB8OcFx3BIMOLy6SZteQoKIcoFcT8L2jxBXyiIxqyWb8qgDflPEQdNwuCBkV4K4sT26qo= X-MS-Office365-Filtering-Correlation-Id: 45ff2c69-916a-4162-744c-08d4191b91c5 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:AM4PR0802MB2148; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;25:TC1Jubmg7PnB45benHACQCxRU/+oYvGiB+HiuyQjHl5Dsk7h9dMK95DCPQa6Q/Buxbb4Gbg++3mBHB4i/6M6O/eKeUp8RtGadLx80xFmHtF7oHVWG0QopeHF4rHfUS+E/UQq0IVJIf5acfYiLqevXSnp7fA4wXlL7acfo1/H3f3JWN/8xYnPkQ9CvUR2RYnpKDvmH5GsGcLxlDhwQRRAHYMM3EAPLyZcHHgz0A1Tm8TcGYKbZar/2BK8n1BKRHUDicHlkQ4HvU/CvziTZAbXlGxigThYRuNd/VLjmzzUoeMkDT6CyQsjA4/qSe7H/sPfjonCDf6OKQwo6mzswYTxFsFfoFyXi17TGK1wLzoIRL2GAanEg6qS6uVq6t4C4HmjN5aDEVEZlpMUn6NZMq43Tb803Fi3Yzd9QsVTRUF0NNHe+QyZAgtDGi4VpEMqRvpiFWRwejTVkyuIMFoXniJYzB1ZqLgx9oQbjrbzD7FfDixE9ssvgTJgyZzRiT8hlIKREqRpYTBIWhTI20nFDhBjgKegiwDiVzWgrJzcc57X+SeacYNcUb4e8fgNZhrLGB+nG3WzYxroABPEl+Uxw2TV0VDsEioRHukohQ2qcBl8wO2WMFdrY9Ewd8wHJokM9nTCDNZfqSpTAcBIGyNWwyCc0LvsfB8ZNSUeg2wTWS8hk5N7pY3C5DFy5TYk03O4p0DJJx6YAinB5sXUOJMA4WEiCz08Aggnh1HCLL/PYzXR6vdVGTq5awFpg8cSkh1CPfyK X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;31:2LNjvIIIb2fPt9AxLTfS50Sv+7MRY9Xq1I7vR37Z/O0XeQGjEuzprK9UFO3zxZYh8yuYGyHd9KeVpsVfkCV5hDkp2zbG9GpgCnfFNMEq+f1DgZyThhQZygRXRZiR3/pr2s6fmke9mwpPEpFFlXRxnwVqfb3Wfrq+oEiqhhdwFUPyPz/NC1yZXkXgOMO9nVbEbLVK+xBW31ps/SkN6VKILSJizXEhRuQXdFsqWznWsnDxoT4dYMJqyaYLpkeY38ZO;20:4s94IMEkavebShES/I19rAAQMaOSulEv7ZE3AKl8IAz8VHyQMLwMZA4YR0ElVthUqaAnvxaQ+fwYe+/G98H+M5O7/LAKeOharcw+yzhOTszNWO99nkC0JIsW9mu0QVM+U+Lr11PAAkRG20Xi7UzxYu1RWYr34z/55XRFymV7MW0= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148);SRVR:AM4PR0802MB2148;BCL:0;PCL:0;RULEID:;SRVR:AM4PR0802MB2148; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;4:nj8QZ1JhxKcJPXmS9KMysX4d9nIxVb2rBl5+CjF5TcBZz0MMMM1aTZnk8YsW9wETuiaFJbArt+ay1xPaL/nwUF7OAhEXAK69DAyv+Ka6loOCEkg+0RE/8DOYsXVzK3/Fiu2CkbhxAUPWIC3xHrP3b7ehsBRKzrPuM5eY96mB5udwsBobZEwOwB/9x8vUdYaJ/DBoO7hUIi9zS2LleNzi91+QQk0gpaQSXgDMztluCfY5hKyyqi5hCu9lYlDJhlvpGmAOMQBmH1gYmIv56g9MZ+HGvVEi2cusrpFCs9w6QRfLxxphGyhTvNmmun47kL6G2Wje8g94WX3Pc/Ep3KQOv40tHcz5VXKNoyLEWyco/5FcUZOrhnM+dvs0BPUGRZjEfd60nlbEgfGsa+EDr966nZJeohU+SnkqI/jIGLtbU7q4DVjTnTyCTV0XUKRTjGLgYZLOPCJKUJ31F0GJzCgE0AA3+ml3TkdvncqTJTJE/N0pZhuMvtPdyRhDTbrG3rcrZDu4KNZd3GUOJokes8hXOTAfRPGry07QBm32HQhTm9eER9J6Rp3C8EtoqpOX/Z7A/n+lqzXXJu73a9jPGmBB1g== X-Forefront-PRVS: 0142F22657 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(24454002)(39410400001)(39450400002)(2906002)(81156014)(189998001)(68736007)(6666003)(50466002)(39060400001)(59896002)(42186005)(4326007)(5660300001)(3846002)(83506001)(54356999)(5001770100001)(733004)(81166006)(92566002)(87266999)(8676002)(66066001)(105586002)(86362001)(4001350100001)(65806001)(101416001)(80316001)(2950100002)(36756003)(97736004)(33656002)(230700001)(6116002)(229853002)(106356001)(23676002)(47776003)(64126003)(76176999)(50986999)(7736002)(7846002)(305945005)(6486002)(65816999)(38730400001)(65956001)(77096006)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR0802MB2148;H:[10.2.206.73];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDJNQjIxNDg7MjM6cHpPWjRGUWltOE14cGc2WHlQcDJZNU1B?= =?utf-8?B?Q3BCTTlYc3pXUEZ5dnNKRlVMTmF0MndZWHkyckxGTUYxeS9FaEJMSUZnWW5G?= =?utf-8?B?dTBQR1pCOXpWT1QyOHJFUWNBMXlxd1hxMnVLMmd6cGF4c0JxbnNkTHNXVk8v?= =?utf-8?B?dTd5UEE4RjFyWFN3UUwyNXpRRWd0aXltcktibEFWbGhkSm15b25SSXVndjR3?= =?utf-8?B?Z0U4UjhTRkxXZzRXMk8rR1N5NGgxTzRCZ0pXWlBVRTdKbVVFOUpra1daSWhQ?= =?utf-8?B?Q2hJSkdPS2pXRHRIRVNTM0JwVS9lZ3RuM1BlN1kvSGoxY1Bsc3JlN1VxU3R2?= =?utf-8?B?b0lKUG5PZ1MzamM5OWZDdDBhZmdiVk9lcXl4VUVabE1JR3ozK3pnREJoakZS?= =?utf-8?B?ZTBVcm1GaVRncU96QmJmVmpibWtRVGZ4MVhyTlhxZktPc1NwRXdHSUJvY1R4?= =?utf-8?B?em1uVGpnRmJleGNuQVZOL1p4cXQrZ3ZybUlabGd1VE0rMFdNaEdvaGdURFd5?= =?utf-8?B?aS9RQUhhVVprdC8wT1VjSTQ2NG9BSFB0K29iMDZ1eEpaOGFFZUJjSzNqUjVh?= =?utf-8?B?VlZqdm1aenA4V29xSm0vVGFHYWVWZjdtVTRsM1RVSDFEQ3RWQ1FSZTVkYzJM?= =?utf-8?B?K2VjTmRRMmNkTWg4Yk4wTkxzOFlzUDQ3cWdwL1RobXowbitTMk9MTUxGSG1H?= =?utf-8?B?c2lNcmthTE1yV1lEZElrcS9abFp4U3ZwODVlUXN1ZWNrWTMvRFRxQmFzaVpu?= =?utf-8?B?YXRhajc1RG12Tm5ncUpmcHEyUCtIWXZidzFYR0dWVHo4d3R4cUY4bnV5d3Jo?= =?utf-8?B?WVE5aXM1bXhNWnBqazJDZEg2RmN6VW5naUMrR2NIbGNkWmhPdmI4Z0kvOTE5?= =?utf-8?B?bHdqdVBsS013d0JvOTd0S3dzN0lHRjY5RzRkbitDdlVFQ0UvRlViaUxjNkNE?= =?utf-8?B?emRYYzBEWm1MRHNNSFFhKzRyRS9PK08rUS9EWHlBUGIzR0J1RW0wZDNVNFMr?= =?utf-8?B?UmNQSGVLVUJqWHJ1MXMyRjhLNkhwcktPVW1PNjBaZnRrMUVJLzdvSzNlV2I3?= =?utf-8?B?Y2ZiYXNEUSs2aXhMd1M2REY4Rmt3STRTdW9udzRJQ3NWY1BKWDdySUdCQ05K?= =?utf-8?B?a3JHaWp4VjZUNVJQQkRnWEZnSzlJQlZMVUdGeFZhRzBGU0poMHN4VVlyVGdV?= =?utf-8?B?Mk5FK0hXMWlucld4YVYrdjFKemJKWnBoSUtYSjg2b0cySzJ5MTdLOFZQVHZ3?= =?utf-8?B?a0xZdWpFS3hnVkcyVjNBS0JSSDBoQTFjWWZxM2M5VEx3M3B0Y2VwZGNpRm9j?= =?utf-8?B?cW9rYjJneE51dmhueEJzU0hoTHhGVmJaL3B0alhyYlZHNC9FN2pNbUZnQzAv?= =?utf-8?B?Qmt6VHdJd1oybFh5R2J6KzRDbkNISFRVTnk3RVlSRFkxQ3E3TzVUREFXdGpN?= =?utf-8?B?WlcwUVlVaXh4UEQ3eVVtNURzSnZ2ZFFrb1QxQzZkQkJRb1lyd0JqRVoxWjVn?= =?utf-8?B?RldWY1JaTGh6YUE2NE4reG40ZGQvZDNFbFc4d3V4Z0FDcGR6aHlaaCtZWHBo?= =?utf-8?B?SjJZdmE1VCtLNGpJWmVPclVJY3g4OGhCZkQxVmxreW54TGx0V0pZU3A4YTZv?= =?utf-8?B?V0JQc0pTVEJKSGttRGFrTDdTUHBxeW1OQlFwMzAzODRaZlE1Q3dJelAzYy84?= =?utf-8?B?Nm54dzVyc0RLWGF2a2RNOVpJWjVPRnpRQ3BFNk82OWNOaWZ0Qkxsa05ybzZQ?= =?utf-8?B?S0R5LzhpN2tiTTZvU1F1VnZvN0ZTaVpocTRBdzNydmhCWDI2Uk13ODRWQ3ZT?= =?utf-8?B?OERTbC8ybEdMb2gzQ1NUb1oxb0txYTNIZDJINmc5UDkraGs2Sy9DeFpNTlFw?= =?utf-8?B?d05GWnJMMWRKNUttYzBrVkNHVHY1eGRTbkJhSll3MlNMYm9ldWxQbmhaMGU1?= =?utf-8?Q?lcMS3E9C4AhA/JDYW9E8NAUiWyEejs14=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;6:/nnw/0eP7SaFB8RLt2arXk5d94SU9a3Ekjh7C075G3mu7WRw360YWYv4jWEXmQ/+q5nO/QUWcNTe+tXXQnN+NrtVjeNNEs+HzpKaBmjwUFvmhgyk0qN7mo4IDnTVpMYkH+KHe7AkYg0gaeknNQ4Bo0Orqbcdq+Q8AdPwZSwSvYGVZQMmc0uWhZ/8qwCsf2CGRQwMRPHKCgh4guW1TwnVloZfYrIGPvLe0Snp0oDTgs9zYfpzJvX7gLIXt8hf1YYrVqxcIjtnIrLMobJ1briBUXOZmiL5m7Ejnf/9bNzoVyqYuzRhESJvpMfYRIzPXF7CSCQbzOBLyycvFZy2vv2loovl6bIan1MhhVkirrXIl8OpCSFFd8KEMIlESv1WXzl/;5:rOXhFF6r2NIviVF70jDqa/VGqXaiE6qiawQQBj3ZIZ1i1IV0mzrty5Zfjuh5Sc/CZb1xHnlddGuXWM0km9szKPNazf+rOnqpx4CpAip7S3kKeUlK8BHBwU2zuSzkXYt2zHIjnvWkiuMKhPPgttUHEg==;24:RS3in64LbHvXlRpA6hALBO1cRsjyo5eW2ZmYr+2Y8bNdBuZjsx/9i84aYDqhf447LmBIabmiPCw3cmZA7GJsIaDrlyw5UxSwSzci8/v8PtU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR0802MB2148;7:StofSfI5YCOF7osInSOoBXIWoArC338C14DteLi2AFlbQMlDlVQjD4kQIoNGNTr6PGRdBuzzQIYFzGMYrOtl3gd5bkeJMwE0M93aBd7EOxnfLQIDEbwnu5OYsmF/DxOjecL5S/fwbK9Z7/EZ1/vLiTh/JxWZ81twuO7MQ7jR/JMSmJ8WhuY1KJYZ/EN2Nk24Ctgw8oxI15PUTKCps48NSVE61vfCHQSDwENMZ8/26LItqr+1vXPpyhRAjKlwj7ZPqUkpvvZ+CZADjGgKg6wIBYbzDt1TvortbXkNfe7RxYFZT6cfDG0zX0ry3AexUFbHzH1x0R6VgOGGV+KnoKsBK8LDazswI8UerKFhoyk34c8= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2016 12:22:36.0986 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2148 X-SW-Source: 2016-11/txt/msg00067.txt.bz2 On 30/11/16 12:06, Dave Martin wrote: > For setcontext/setjmp, we don't save/restore any SVE state due to the > caller-save status of SVE, and I would not consider it necessary to > save/restore VL itself because of the no-change-on-the-fly policy for > this. the problem is not changing VL within a thread, but that setcontext can resume a context of a different thread which had different VL and there might be SVE regs spilled on the stack according to that. (i consider this usage undefined, but at least the gccgo runtime does this)