Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751185AbdGNTp2 (ORCPT ); Fri, 14 Jul 2017 15:45:28 -0400 Received: from mail-ve1eur01on0091.outbound.protection.outlook.com ([104.47.1.91]:20819 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750917AbdGNTpZ (ORCPT ); Fri, 14 Jul 2017 15:45:25 -0400 Authentication-Results: googlegroups.com; dkim=none (message not signed) header.d=none;googlegroups.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [GIT PULL] Please pull NFS client changes for Linux 4.13 To: Linus Torvalds , Dave Jones , Anna Schumaker , Linux NFS Mailing List , linux-fsdevel , Linux Kernel Mailing List , "J. Bruce Fields" , Alexander Potapenko , Dmitry Vyukov Cc: kasan-dev@googlegroups.com References: <20170714142543.k5xcbnb4mww3sxpy@codemonkey.org.uk> From: Andrey Ryabinin Message-ID: <4c68e120-5ada-6ce1-30fd-e26155c9704e@virtuozzo.com> Date: Fri, 14 Jul 2017 22:43:07 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [84.47.128.244] X-ClientProxiedBy: VI1PR0102CA0013.eurprd01.prod.exchangelabs.com (2603:10a6:802::26) To AM4PR0801MB2722.eurprd08.prod.outlook.com (2603:10a6:200:14::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0c1e9d26-08a4-419e-5b6c-08d4caf0dcf6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:AM4PR0801MB2722; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;3:yN+6z9SSJ0LeTmFf06LPISP9aWnQzsEc5ilb6hyh5a0yrveOTNADYLvdwsVxp9Bg4mIf/omEQ8w709Rmc7aSS9ufGai3hEFSqydf9Csvaoj+2k8MM2UutI3eM2jGo8eFGJNUP8jIiIv3oW10P21KUN6t4vWuB8suibmKNH66kOEJe+t2Z24h0eZ+Pv14NZalZ7WA0ercqhED/vlRgoWkmaKq0Li27gBbrCC+xN33NRiv6mdnrIAT+KsGI1N2RSpx8Smk29bsjvn4c/WBm0NhWvza+zpIz4jPa0NHd1NoOcAg19OeLyS7qtX2iNKw8Kdvff29txCO3NLU75Q37jlyMj/znpmhdONkhnBD0aHI7a3CCSl5VjT1VSqEOeA7EiubKNr6e+x4jeLFB5+fYs8Xw/tL3st06ypUJgBbc22fzMK3D4VaO8r6yVaNcudxZ5Txez3dEeif9xBGxwKSKy7KaxFfhUIUBAjuqDKPRt185i4OVmYORwGvMbjN8Grtu2g184I9XljuBgfoAv/uDsiPocXUxVSH4yyyHw5VLRO6+oer67RPEWyfY2RjWCjNMKvaY/L0h5xSaQQepsveNzYlrUS44iU7jLfiLfGNXx2P0myjE5mfi21iKWsFNdl3bp8Qv3C+P4DkBKiTftQ6qr22Ha5xP2C+VWaM9lqCU7vcSBeA7c9J0lETPasQQnp/nlV01ST/XeKywUKb//O2/RJdvAeTTf9EVy+5EqOBsuD2Hf8= X-MS-TrafficTypeDiagnostic: AM4PR0801MB2722: X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;25:tEd4y5ZyhlNJiEzLHxemcqmG7zQ5bVh2llKkapBD6SJMTNWgCgpZdQqDbsSTuVOT8viWL/J/T7zzW92Xrw35Jul9Iv/D3efupHVif0B3/4WYLHDCFQ9xM2lFwW1j/JHq3MzV34IAyMeawuSZsFiajck72LGfRrrB1ZSyWVfAW1LyQibpUpQEZOO4cAiXN0MIAbn9SN5vI9sn3roTyp4nGuHxdEj0lqxUmQSUOPhzTMsp3m+JZuA2krBJjE1zsdPcZzI0Cql6+yOvt71nkTpstrFxtxl6Qe5XhRlkXkZ+lS0bTk5FRZw9GbH3MxUy0P+kWJp1FibJIO54KyIYCLAzycGEml6sd5fKmZRCZQPF3CC7Z5gao6hMYxTyWqBsa9LjuOJV31+DOThXd+J3OmtjjXGmZlZb2j/n6d+4/5qzjLOadTZlJprBC9Qqa1qXVoAugecdkuOK4BHRvr/K0IY5uEHCFQT2UlKOKwyOvYLwAg9fbb5sqgw3VZ0RZHzynsbwLrHQJbvmxjYnoChQ+/UntTzw3Bqd80vUDpkk81RzVa3FNk86cWFpOfJ+KkzZeOEX1eXR2km7AZjEqtO5Nh8ONa6WWj6wHhqKMR/VkpV7G6wpDdpzQKwcl5UcN7nbtSJyekHu12uHLyEFuZsJ619zWXxM8HUDSQXcua/y24qPn7DvBnFRBrBINrAinYa17tvh0Y7suUnX6or3+/3oRjHQTWIVCeBute1dECdVXD2YiXfq/uyoswi0/UbGJ5WzNdL1Ek/ydSDMvnUMphk4RK52Sy5CP49kWVwWSOV1X9eqJRVC26n8N0phAMKbbjE8nW4aZIWtzldJKFLoNJTQ4vErh/IhB0fCo3/NJxzz7F0ZdoPskv7cuDeOtqDkFFvs5v/N/j1Zo/NXbyPfp+WfR6lK5rbzWmjIMBQi9rBFZVlW7ws= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;31:Rt6ySN/bY9D+YcaklwhvUbXfUOj2XHx32AYBSMLKkOKJvMncOzB8eHM80GZvDBzHs24odZ8TmwQ+3LV1W0WnQF+7QkPufE6FZCACkTFmulTLJWiVqEm45h3UW5o1b3p0kMF/3GwWMs8fgC7cYIwUlPqfIPvlWM7wPbKZaXKAe4gkkcJLlBuTX4yNNJbHeytJdLOppBQ5TdhQFCcHm8esV768oRcz2CZMSRIDKR5LMN3MlbSJhKQc+waPplTTPvr/r/HATDNrSwmDYPphw5uGm9w+vkMi7IR8Xu38xf/9xGPI4X+BJc/YZ59TJoVJjrVjCBX0hgL8zZKdPFJHLibrTkPrkhthKZt20Gwh/lMYF8BAiyK5Tg9OgkM09dybPo0lC+yJiXW2MEc0pRCSv1Ln/1ImcsYDgc3B1i+cAnJu2q1eqnN6ZL0P0M5mlO4s10AUeTgSKYtH/uJu8D9XSlQYjMTcfTo8x5Nk4Rvg5XI3om4gWPIdhls9mGADr9QGapCYedi1S1iVsNytl4k2F4FDeCh1bup0UbxGmD89lp/O0lrtnD22CGcwbofT+o5kisE1CaXoHkBl021pmTqnHT2VFvg/fYpkD7ydk9HG/TDhhG/GYV5r12/JAOamT90Bj7xe2zpeiSAJjM119DiBfE5z0sYVVlio52hblw9XW1Uay9Fa3iNANdRVu/xupU1cfv8qosyLpLhavEHZhzgvtSp+2g== X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;20:hU7wgAqEO1TTSdDeJKjujC9EFn7dWXPuXQxOh9BBwNoOPFuov6XxBhttX05MreiMgahAXgPKy3f4TcpGBmdK6UDzggaE0nnWSjSJWve7QDoRHhqWQj9JvmjRdX2Xg/z2lkEA4HKqxB71F5qNff4qYRowD2ZWkW0sJxv/oEF69XHhv0ZrNZjwGm+Vqzq7bvfhpa8/3IegemEMR3Q7EniaZJ85kXfEhhJRlIo3eulsVDxSpLnu0X19KON8Lg6AWOmeSzl0ozPgBDcF5bDfLto1usKICTHkz/vFx68Rf1I7lxCXJ6rC0snq/g8E0TRCL8RWRbmRWXIElexho0BjK4jZhW8VzaIh2saXVQWK7J5i7+vU/xNegLrsuU9Vvq1vd54j4lqmJTaTsG8cXsiIW6hjLEd5jz3xSlytif9DW1m/62E= X-Exchange-Antispam-Report-Test: UriScan:(22074186197030)(236129657087228)(183786458502308)(5213294742642); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM4PR0801MB2722;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM4PR0801MB2722; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDFNQjI3MjI7NDpWOUl1SDBoaktqUFBqTXE4VU5xSGlCZ1JU?= =?utf-8?B?V0J5aXpNRGhNeFVOVXhFeWxRRU5sUWtsL1oxaE5QYXg3RzdyZHRUMTVpSDBr?= =?utf-8?B?NnpGMFFJMjdpRE9RSjZsRERKQWFlbWUwZS9ZRVF3VnAvNGtxeXBuV0tibEZp?= =?utf-8?B?S3FxMGxFWGVkM2NQMWdEN3h5ZDlHUGp5T2pFZktWNUkyYnE2eHROMndiTU1t?= =?utf-8?B?N3B1c3g0bm9sUHgyTjFQNzg1dkZJVll4L3Nqelhkakl5NTVrekxDdjJ5L3pX?= =?utf-8?B?aHpqeHdDcmZRRDRFT3owOXJ3VExHcFp3TDZza29ILy8rM0FVb2YrSGp5SVdn?= =?utf-8?B?SFFjUmJid1Nja0JOODk3MXlWdVorUFNaU0RZRzlqS2dTRVdyNHlIMk1DUjAy?= =?utf-8?B?OVRvOFVWMmlyZURkT3pyeSt3UDRQSjVYczUxcit0Y0dZUFZWQWF3bXp3V21o?= =?utf-8?B?Yk5ZOEVsdlZRdTAxRkhwN0d2OW11TWtEOWMxY29senZSRHJiSENZMDhXZFFZ?= =?utf-8?B?T0ZCcktCZjAvNWZ1Sk56UW5TbTJjTWpRZklwcjEzUUlGOGROVUpmTWVRS2Iz?= =?utf-8?B?Mi8zRVpGa0tOSXBFWU55MG9jcGFkQXdtZGF2TDBCQkVOTDVLSU5XUHllRDBi?= =?utf-8?B?STE1bEdQWkYzZVRpbmdMSWdIR28wbENpMlJ2OXNBMUZLaW80d2NUVXJ3Um8w?= =?utf-8?B?aVhnU2VCcEc3NHdpZ3ZYSk5yRDV5N21TaWxDYWlRS3h4NlFWUnVHVm02emRL?= =?utf-8?B?TVpGbHc1cGJKSGc4R3dJaS9hSXB1YURCamRGcXhuT3B1ZUpONFhKUW14VlAz?= =?utf-8?B?ZTJBaGtsTzZSY0thL0dJRnRvbWQxMHEwVVVDWlZVejI5YzdrR3RrUmhPZmVt?= =?utf-8?B?cWs3cEdMbngzNWZhNEl5ajRKNDlIQTZiUVBaNTQ4M0R3NUpHMVhJQVQ2elhN?= =?utf-8?B?MVk1UldrcVFOa1hEdXd4bjNib3lJNUdBVDJiR2UySVljTURzcmVEcTRBc2N0?= =?utf-8?B?NkdlRzZDcVpVOENGREVtQy9nY3FRc1B6RGRVenhyRWNWZmVMTW83QUZ5R05O?= =?utf-8?B?cXA5UGs4aWxtVE9hemh4S0lBemNlellIMm1hSjd1cFJ6cjVrQmppOHhsVUlo?= =?utf-8?B?UDdLNlBEcGxianJ4b1BXQThaa2p4OXE0RzdydUdFUXN0ejNlejFYclVlbzYv?= =?utf-8?B?Zm50c25FQVRXV3kyWkh5cWIwbTBZUHVtcEE4eVJUVXRDVEM0QWE1TmlXUmkw?= =?utf-8?B?cXV4WE5FbjF6anBpQVFEbnJvY09VRTJYQzlvSU1DWUJYejMxMmo4UElTZ0g2?= =?utf-8?B?L0NyU2IwNlVEK01QT1RLL0xXQnlGaWJ1TjY2dTlxdEt3WVdzdEd0MVNNb0ZV?= =?utf-8?B?TXBRVHRkUm5zbzRsdEVKcjFzZGoydDkyeXNPenJBUERnZ2NKRUNRU0ZxUkF3?= =?utf-8?B?c2dRTXlyZkJaYzBzTjFwa1hxVm5ZR2R0TlduWVdqWjIvOTBCOVNRdzFWMWln?= =?utf-8?B?ZnIwMlh0VVllSjhFRTY3RkZBc1Jxd0pjK0Z2aHViRGhYdzRqRytPREZXZ0JB?= =?utf-8?B?K0FZdnRFN0dSdnl5SVFCZWViamZyUUZwTzluTzVoKzI0NWd5VnVTbFdiclhu?= =?utf-8?B?VGNlaDN4WGoyRHo3amtWS2x1QXNIMEpZMXVBZVU5ZHA0aVliYjNYTzFGUG9p?= =?utf-8?B?NnpSa2x1em1KNnZLSDJVdmtMYjd5Qnl6QW5BalhjT1NhT3pQTUN3RVo1LzVp?= =?utf-8?B?RFVYaDdsU3lUT2pKZFFSZmpWRHYvaGtUSkdJdTYxdFF5UUJmNEN1MFdvYUgy?= =?utf-8?Q?51ELf+sMlwM8Pf?= X-Forefront-PRVS: 0368E78B5B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(7370300001)(6049001)(6009001)(39410400002)(39400400002)(39840400002)(39450400003)(377454003)(24454002)(2950100002)(23676002)(8676002)(33646002)(6666003)(2906002)(81166006)(6116002)(7416002)(53546010)(3846002)(31696002)(64126003)(86362001)(83506001)(4001350100001)(966005)(47776003)(5660300001)(6246003)(7736002)(53936002)(189998001)(42186005)(50986999)(50466002)(54356999)(230700001)(76176999)(36756003)(6306002)(31686004)(6486002)(77096006)(65826007)(305945005)(38730400002)(7350300001)(4326008)(478600001)(229853002)(66066001)(25786009);DIR:OUT;SFP:1102;SCL:1;SRVR:AM4PR0801MB2722;H:[10.52.82.105];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDFNQjI3MjI7MjM6ZGhaTHh4dU9VVEwyZU81dGVRbE5PY3N0?= =?utf-8?B?Rm9rQ3RpZHhFd3JZUi9nRGFaOVhkU2licCt6MFhhaE9wL1kzOUFyYTlxOUN0?= =?utf-8?B?ZHZhNUg0RlZkSWo4cjJoZlpjT3ZZQ2N3Rmd4QUdJbnlHVGtmb2Z5N2NIQ1hT?= =?utf-8?B?VlozMGNHMXk3K3Y5ZnRGd0JXMFZBSzNTUVIxVFE5NXlOK0Z3ZGJUNjIrQkpR?= =?utf-8?B?bXBqNFl2NndGMWU2bnNiTXZJOXlwUlBYYUtodjZLb3VrNy8yL2ZySzdhMURu?= =?utf-8?B?SmtEUm1Sc2lrVzNRQXpUMG1McVNOUzhETlYvN3JnTGQ5ZHRWR0lVT1dTUlZq?= =?utf-8?B?ZldVM3VROEU2dlVIMEd4Mmx6dmVmejVQUnFDSEIvRXoxVFpQK0piYUNqLzB0?= =?utf-8?B?OFBObjlXQlV3eE5ISlFaUDgrNWw2R3Q1RnFnbGsrRzRMUE5wMm5TbGYzY1M1?= =?utf-8?B?RWlCeGgwalJzUUEyRnRHK2grZ0hlYVk2YzlFQ0ZMbHdGRHV1MzdtY0lRQkUr?= =?utf-8?B?OUZmR0NNd2ZuVHc1S1hacVVoUGtleU9vT29RbzlwMHFSUjVKMXB5cTU4Rk1U?= =?utf-8?B?eklzWUNSelZDOXVmazVwUEVUck9GUjViMlRlcGk5MmU5Qy82Z00wbUJtRGVF?= =?utf-8?B?WGJDZVBWRktxTUtqd1FueHg2Wm92V2wxeXc1a0lOK0t3VDdPWGw4ejBtQkJx?= =?utf-8?B?NWFwYjEzUGgxS1JWOEVpZDFzWXA4REFUSjdLK0MyQjBqc2lDYUs0a3RkQUVD?= =?utf-8?B?NU9JL01kaTZKdC9KcTdUU1FaOWE1TE1rbXBkcVRvQzBqandsUUJzQzhtbzN3?= =?utf-8?B?Y2k5Zm4yRjRiYjI0ZkZDemdleFBCOEc4UHBHUmplenZTZmlpUDVxWGovZjdN?= =?utf-8?B?REhURUI5SWJGR0ZJdGlBTmVjKzRxMUM3Zm91ZjM0NGtock9nTWxYY1JWRFFp?= =?utf-8?B?bUVXN1VoM01JQVpuVS9Dd1lFL0lEMlRUUHMwZTJ3bjB0aHdwcTc0WWwxSm5s?= =?utf-8?B?MHppZExVWXZGclBhSnM4UFRmN3Vsb2UwcXR6Q3gwZ1U1U2tUODdWd01BY2lF?= =?utf-8?B?dVJkMjg0RTkzdmc1b21iOVo5dGc5VENuVVREU0VDREdTRU5TTXBWb1dYSWxy?= =?utf-8?B?QzV0bEovbnM3VXJBMnZsNmVUV3dPTm9tU1FoN2lvT2NsbGl3MnRVNnpqcm51?= =?utf-8?B?YVdXcFQrTS9XOGR1bkZzSHVaTE1EcHorRkxEbGs5Qmlsc0x4KzNTTVBKVU1C?= =?utf-8?B?OUdNemhxejFKcmRoL09DQWhIdmdGRnYwV1VYbWdyNlI5dFh0d28yYXY0QW1s?= =?utf-8?B?K1ZxQmNZbXorR2srTWJtUU83S0txMFp4RnBzRHVPejhWOEZMaVdqMG8wWGNC?= =?utf-8?B?S1pHOExtUGlRRXRvVno3diswK09UVGVLQ21FaDYrYXhReG5DYmdHRjl0VGNQ?= =?utf-8?B?TTZLOW53eWRPUWhRYVgzNkF3dWhxWDM5ZFdZejBML1V4ZllZM29QcGV2aHlP?= =?utf-8?B?UmtScnNVckFIL3MwN2RqdllXbE5pVmt1Y0dQYURaZ20yT0w0VUh6RG9NOUoz?= =?utf-8?B?aU81YlV3NlIzVm1JUmtzSEo2NHU5VWdWV2dXQy9SRFVQcXlOaGZkSzVDOXdx?= =?utf-8?B?Tk5pTnlOYk9abDR6QzdLN2xzME4yblBwa0VDZi9UZTNMTjdPWVY1NWtidE1j?= =?utf-8?B?aFFRekJCS1U5UVNWV1FtVlEya1JsNFR2azVISHpBN3RSVlJ1U053MitDVDdZ?= =?utf-8?Q?kuOuW7pCV/m4I09oYODZu/T3YgEDoEejwPQUp9g=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjA4MDFNQjI3MjI7NjplNm13dGR4TStTMncrUWtPS2NNMTdCYXRo?= =?utf-8?B?R3FYQnRHTlB2T2lDVHpHdnRjak5RdExxR0xQTmtkNFkwQmVoUklVTGZNWndK?= =?utf-8?B?RnpTQTM1YkRTS01GeGdVcWQ2b2JrN2lXMkpxR29paDRuVC9nbGVLUlN6cjdm?= =?utf-8?B?QzY1dkxqR0Jqa2phTVY4QUlXMXJ5eXU1VHJCZjR5NWlCem5wUU9UbkRlOWdX?= =?utf-8?B?Mk8wR0xSL0tNRnJxdmZKd3RPSXpLT243dWlXeEtGS0hjbnQvOExIQWZSYzE0?= =?utf-8?B?SWpyK0hMZXpud3R6N3hwTFI5T2tERm5zcGJyWU1xejRBRWdUN2JOUWhvSWcw?= =?utf-8?B?ZzlqdTl3VU1nSE9HN0YwVzNWOE5wNmN3Z1FtdnQyeXMzN1pYVWRQWTg4TzJ4?= =?utf-8?B?RWlCQVFYSWxjZGNjS2RxV3RiaHJtREJLaFlYRDRNdGlNcFd1Nkg4Vy9BbXAx?= =?utf-8?B?RnRIS2JYWnVDSERLbG05cFlub2RMSG5uTFdZU1lsMjQvaEtOLzFwL0MzT20y?= =?utf-8?B?WjF5Vm9ORjd1VmZSY0xrb0t2UC9XYmFZNFhyam9rclpuM1k3dWNSdTQ0L1Nh?= =?utf-8?B?VUg2b0M3akdXN25oRmVKYlp5a1QzS2ZKaE1uaS9ycFpzdmFBM2g0WDNEOXF3?= =?utf-8?B?OEFGbktRanVrSnNIMm1OcjBOREtMamg1bStMNkJWNTYyOHo0Sm1vMnBnUXM3?= =?utf-8?B?ZzBUekJBV0dobmlBbGdEMFdLK1oyOEd2M3JFRmV5YXVGby96TUI2aVFEakhU?= =?utf-8?B?YkNWQ0tHTVl1WEpGaXppVjhrTXNvbU1hVGFkeEEzM21Tczc1TGlKUm1MN0c2?= =?utf-8?B?bkZwU0ZkOTBVM01kcWxxUmoxOEoyRzltVnNaQ3p0WnRQM29ORi9CNVZrRFFO?= =?utf-8?B?NEI0dHdqRUxRMm0xdGVtZEdYN054czJ0RVRDSmNmRFJBWnNwaC95RUkyTUtF?= =?utf-8?B?cmRmMzdja0VYaVZ6MUFHWGNpTzIvT1hzUnJ2aFhLQllubE15S0NiWUFCS2tB?= =?utf-8?B?dXJjeVB5OVhVeFpqVVlDMXNUT1F6T2FXNEVnT214ZU1tcFh6YnNyWEZXS1RD?= =?utf-8?B?WFlmZWIrRzVmY24vcllEd2dsZVg5bFNCK0xqSjZ6MEdzTUZZUXF4bDRyNmht?= =?utf-8?B?SWlGUDUvMWkvV2FxMm9hajh6TWJ3VVREbnVSUVdORXZ6akdDekZSZ25xM3B4?= =?utf-8?B?em5jSDZ1R3N6M25PSW0yZUFBM0txNEhZZ1pROXoxOVhMeWRIR2dNaFRSWU9F?= =?utf-8?B?QzZpMVFsbllqYVdoaTUrU1NIRSt1eTV4YWp3eFlVaHJHTU9henpLWmNCVFNp?= =?utf-8?Q?n5DQr24UIMT3qujBerZk2BHZEpj8HGpHs=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;5:aQ+Ee/WjnLpye6TdnaphiqnS6/nTKAw7ARyETF2V6+YadHFsCbIKjvAx4JonYepod2dnrlRGIXtch+alM8AL0yGbnSO5yZSVuomz/fds+Gzft4ZunAg9/NwnssqEHA1QgCeDe6846vVbQ+IplcASKvQWNg86lwJ5HVWt5+8QbmcmejhntogHcq3UJs/acce2roO7AqSP+24dQCXvHFgmS+vgq4yhuCvIrr5pNSxBFkFDTiaITBmLvI81uTou98Rj/PXJsVUg/R/xzyOr8cjKYqvbKa2hoDV1OP/2lzHVO/dqQ/4El9iUiOG2jkdTHslmVilyYAg3Ev2NRoL3Y4ouZw66N9rtpgjwEyDvHDjy2hEukouakAdcAVXnzs6V2yZ1+h+5pTqxepCNiHFm0bIu09KXt629zegdPU/nVFz6oDpaVEuJrgYsru/HqgUwNIJ8dU+qCvChCH/oH8aTTcsxaieDEGRyi5n/q4xZoF3OCPvyyroL2Hyh86AHysFPH+hl;24:6uDKeCwPRFmbn+5Vj/MLxSZdnBFw7jAbw3sNVC2ZFFKX4dmpMUI2nArxY83U79/29JGyfD9cTcfJI2iXh6ZEfiAsWkoXqdg5X6e5b3HrqgU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;7:cI7vf6xo2/ysFg7/IFbOwOMeJ9vFwmipjzbB3csOyD5UpYV9/OYMBllF3/7kVI51mff7B7Y4ja0nrC6DinZrmdSRjgLB5OW7sO12OlrWAzdjqQiVrGVceQiX8/e51exyfNsyycK5ZvwaQc8sai9kDBmU4xPjsgmW8CDbqNqW8CW2ZNy2+T/YO6rBmVWQWOU0tESFoqs1ooa1M8MsjbTaKO3wWM4xKeqOt2AGeimwvJDDgWjNRORvQmktIG+mYPA+ncDTMEnOY86E2nJaNLrJa8h3pRHp52BVxu6AYUFKJvf1aYDkt8c7/yCmfoJIEBTt++e1LNDB1Z6FR6i/5FlQpUY1p4qLDViR4vNg6CHY+wW6/VjmjKdl6dCKv/+YFuPFhr3KrQSO86ASkZWCLUiErHVQzmJkfLZ7uMkIoQ4l9rMdZlzfnofTUq3kvCiPSN2yazf8tEP+R3Uf5z+l51QiwmV/Cp8vbc8T2rLvtu9cn2FRzW+DQXr4/1/FOuJOASkm2DUdru+0dHGqml68Cp2/h5FKWffW8oGMBl2WqbUeNOOhfJhaca1psWl50czkfa/zwc6hCO1SIR0bG8+AnAjRVs889twRI5/WXpWpw8toB6wVp/IrCiOVbDaF0mXif2WZDUZ6PXYgIEp+zGqkkjEpX2vkp1s5DOzEvJkvvZJcBn7dRHJ21C5yKsidAr/ST6gKB2Q+nj86mge/iHYFiEqCjXcMSVX0UNountoUbacv+BZwLO26gKlaqfbNTUcpIwf7iJF9p5R6cXMmOvFCj76XGQ43WvL4B3Xj+Wau7or/o2k= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0801MB2722;20:1MwQDbyQfR+xa4RbNm8e4SQjJJ1LJhROUFe8sqTkNk1kqUo+MeURab6y0jtaAqZ6/wU9DS4CucV3TL4/GIjPDpAxTmdgJrtpBheT942OakNmmh8KY/4JDbXoRrEsQQauC4leAFMmsOJxt3ghUcKCxX88WP9qkk29rslFNAHkmZc= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2017 19:45:20.2457 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0801MB2722 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3116 Lines: 94 On 07/14/2017 10:05 PM, Linus Torvalds wrote: > On Fri, Jul 14, 2017 at 7:25 AM, Dave Jones wrote: >> On Thu, Jul 13, 2017 at 05:16:24PM -0400, Anna Schumaker wrote: >> > >> > git://git.linux-nfs.org/projects/anna/linux-nfs.git tags/nfs-for-4.13-1 >> >> Since this landed, I'm seeing this during boot.. >> >> ================================================================== >> BUG: KASAN: global-out-of-bounds in strscpy+0x4a/0x230 >> Read of size 8 at addr ffffffffb4eeaf20 by task nfsd/688 > > Is KASAN aware that strscpy() does the word-at-a-time optimistic reads > of the sources? > Nope. > The problem may be that the source is initialized from the global > string "nfsd", and KASAN may be unhappy abotu the fact that we read 8 > bytes from a 5-byte string (four plus NUL) as we do the word-at-a-time > strscpy.. > Right. > That said, we do check the size first (because we also *write* 8 bytes > at a time), so maybe KASAN shouldn't even need to care. > Perhaps we could fallback to unoptimzed copy for KASAN case by setting max = 0 in strscpy(). > Hmm. it really looks to me like this is actually a compiler bug (I'm > using current gcc in F26, which is gcc-7.1.1 - I'm assuming DaveJ is > the same). > > This is the source code in __ip_map_lookup: > > struct ip_map ip; > ..... > strcpy(ip.m_class, class); > > and "m_class" is 8 bytes in size: > > struct ip_map { > ... > char m_class[8]; /* e.g. "nfsd" */ > ... > > yet when I look at the generated code for __ip_map_lookup, I see > > movl $32, %edx #, > movq %r13, %rsi # class, > leaq 48(%rax), %rdi #, tmp126 > call strscpy # > > what's the bug here? Look at that third argume8nt - %rdx. It is > initialized to 32. > > WTF? > It's not a compiler bug, it's a bug in our strcpy(). Whoever wrote this strcpy() into strscpy() code apparently didn't read carefully enough gcc manual about __builtin_object_size(). Summary from https://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html : __builtin_object_size(ptr, type) returns a constant number of bytes from 'ptr' to the end of the object 'ptr' pointer points to. "type" is an integer constant from 0 to 3. If the least significant bit is clear, objects are whole variables, if it is set, a closest surrounding subobject is considered the object a pointer points to. The second bit determines if maximum or minimum of remaining bytes is computed. We have type = 0 in strcpy(), so the least significant bit is clear. So the 'ptr' is considered as a pointer to the whole variable i.e. pointer to struct ip_map ip; And the number of bytes from 'ip.m_class' to the end of the ip object is exactly 32. I suppose that changing the type to 1 should fix this bug. > The code to turn "strcpy()" into "strscpy()" should pick the *smaller* > of the two object sizes as the size argument. How the hell is that > size argument 32? > > Am I missing something? DaveJ, do you see the same? > > Linus >