From patchwork Tue Aug 1 14:19:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anton Nefedov X-Patchwork-Id: 796260 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="WBPepv3e"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xMJSs5zynz9s5L for ; Wed, 2 Aug 2017 00:23:09 +1000 (AEST) Received: from localhost ([::1]:42854 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY4h-0002vc-Kc for incoming@patchwork.ozlabs.org; Tue, 01 Aug 2017 10:23:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43069) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcY1G-0000OC-Co for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcY1F-0002Qc-DW for qemu-devel@nongnu.org; Tue, 01 Aug 2017 10:19:34 -0400 Received: from mail-he1eur01on0108.outbound.protection.outlook.com ([104.47.0.108]:54560 helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dcY1F-0002MM-5y; Tue, 01 Aug 2017 10:19:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OZEfgvAYrTtDxEVkignv+ZS7eRR+cUbZcimEMs9pswg=; b=WBPepv3e8Xzk09nSy9eX0s14lyLtglTxODUiRZl7sNX2o0IxgO+iPxJGZ1HhU0wp0G/rtBlOxGWsUZbsC/JgN0boZIxLUoUutvsq3sb236AQMzsu5/j4ZTp56RiFVGQK43yZiM5JezDRrc08HmOQ/wkpjRV+8XzH63sIU0h31t8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=anton.nefedov@virtuozzo.com; Received: from xantnef-ws.sw.ru (195.214.232.6) by HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Tue, 1 Aug 2017 14:19:29 +0000 From: Anton Nefedov To: qemu-devel@nongnu.org Date: Tue, 1 Aug 2017 17:19:03 +0300 Message-Id: <1501597152-25342-7-git-send-email-anton.nefedov@virtuozzo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> References: <1501597152-25342-1-git-send-email-anton.nefedov@virtuozzo.com> MIME-Version: 1.0 X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: HE1PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:3:8c::12) To HE1PR0801MB1996.eurprd08.prod.outlook.com (2603:10a6:3:50::9) X-MS-Office365-Filtering-Correlation-Id: 6b8a9407-035b-4b9d-3e1a-08d4d8e852cd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 3:dkCTEtATwKaX9vI+n3Cp/FtTH5PEeBP9XfDp5g+XYC9WkifldqfVYXVUXirqCQPJhSctd/BxXze4YHvw+E+2toWqz27uWlcL3t+UqIwFdv+32qLmF2GSiWw+Od/Ouw+5FqnHG4ZWcmCfFOSTyzohdlkYJWUbTJMk58z2rob/Gc+YeJ/COKSM3Qv5OTaN/m2HRcSOhgB91LExvKLKrXhBVJcuql7nF9zFulXYrvFI1Pdb7WAFD36Pfo9LbM6eeq5uJIuXJt3wruAKTICPPYokpwMp0X2ZorRHhi60eKT46w4MOTn5q/aCbG98F+j91zEsszzoPI9bZpeV2nJLMZRWUa2f6xPIQ0HaDAP7mVNwEzVcQdMtgDfnPY+dzIZi2pQazf0tm879LHhcfJYC+o7yhmu4+0p5iLfn3DLudBSNnNDdbTg/TiSWZxm1vRSSsYi2hrGsevxMPcoHgcbutOMp2e+3/bvJk2Y2Y3NRAR/s3vFB7sMybDaGXJbSM/6HSD1wDiUEa2g4mK1vON7w0wmEQvZmnbFWU9gqYE6zHLMRNXOdprUFt4MWMlb7biPhy7Gd+fA5A+I62yDkalwcaGvCEfX8+H7F0xis3NM6Y9G5rozLsta72tIwwTBP9fYfV3WHQR3091w8qFUijdSHHoOXyHpjwp6DTUaERS9DPtKuht70jaLLgcmBqAyTmLBUd2eYWmrX+Bd2fQXPMGoC/2IFztq3XFH/8c8syOIw3iIsDAV3acPHG+uCENhHx0Z1KqCNFscSuAA6yDaCPM+eoZTzFq7H/v5Xi0J259FCBDsbm2FDDktqYbfdXxhInnPAEJIN X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1996: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 25:lJOaD9PwAj7P/kKk9TBiIkfRsNyQsgXDPHUzeojkDbN78rBak7HLd2Zvdct5MVyU6k1bCS7lEGvtv6sqi7pMNdgGdAq1PE6v/MBQGMUMByHITHo5nAC/H+1+3JZZrr2Y9utSqptFmA2qRft6dpNEa2ONmWCeRLZavUZf6lHibACHKnfJcSzc9Qu1jKGi6+fSK9f9G6y9Wvl7KIxTUH8scTcielfD2LEeb2p9HymVSpqKfKvZWtWI4dXOrqAIL8eJd6rZJHhXHUSPt7CFTox8Jvxd2k0JcCrwBnZhAFeVVqg9AoGMqPM8tuxQSbdwYDo7sG54s6oUbX6jLdPzSmX5lyN4M5LJuFAsQPIxAS7WjHoYetH14mj7v6vMHk8aItEQSFxHEEieq/AnBIq9RS2mtHIEVZwe8U8uge6ytwhOFp2Vryo1wWs7Mlsgzh4v5/eORYSj3LSLb3uxEmXJpSdrJwmzwQ3LkrnkBHFZRX2cO3H3I3M0p//OTvgo1Ev/iioRy5RtA/l49O7p37nNzgf0zx7qiPYpcYzx6HLRMBQiC6lUeQGW5xm/klEL29CIxtwV3PUbWTtSkaZ6cpXuN1iVvoMAyZ5EFDLS1QO2W1WVGPnZ5z/mWa20a35UxS6QnFjRJASDHed5mwevDBKtapB8mHX9SjDioat9fx+G5USScZI5TZaMHGc8bcoMwk+5ztDJbMF2lwDRBcowxptlzD40jZaoUjoGBipe1Eep9ZpP14LEAWrFQSucPGXbaZ7xNJUUG5l4c/8ZVu2L5I3BxZENTnGZPfEA2s/3PFFa0mVpn5kTXCYRC2A3PyLzLjQv9FCdjIG86XUN89C2Z6mtMCi0g1x67Hu4cGggPRU3wDE2E/EQC7xhGZT6NAXH//2HwXFSZV0zFwmdf1b8Y11EQIPjZdlmbBKRAfuBNQ05YD9uukA= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 31:+T+BbG6rS/edsQP3vm9iC8m+RLdX60DztNhY8D1bOVIBtrF6gCrfWhjCTeBO00h5BuAjx9C9F2Vuh2J91oIrbUx8spltmKhgpOnEECKHeiHiGW69cxWkzu7fVqjuR1V+f8AjNxUGGBCLJL0xrpc2KpdK86/we5TRW/2nie69P74emTr2qYKotBqxILRxWX/0kZjcBJCm8UrjO5vKFWxqi3lRwFWp/fkE2Pug52UYnkTBtPtEepq5pxIWiWJWj+ZwG9ugAhFCMA5UNjm/gNAcDDRvJkPQKzWMaJAol4bGO7lpo0uhPNHz5MGesbpnubOBC/G67VSXtKoVitZxKGABgTmt3jZ0ONF7BfjStrqM+l4YZeBVXe51Rw11ltLmQ/JF8lNaM8xD8FDXm+raVPBszTt0EQhHYLUDrPLg8UJR8Jpqvl9qt6QTMV0nkpAtRVVojrORmdizsAe3R4BQxNejOUzrN4Jqwj5w/CBtsu130Ajv3dJpQvGva2qs96SSChfN3ZTNvZxV8ljEQ/Qv8bKYwcpeY2YmM8fr0FIhseZhqZD4G5CYvcnVpDjrLM6hOJu0Ymp0XqDpzeawZaCVf1HYUs/Q/FrkWKw9H68rAQAUuVj2MUoSRa6LfkhLxlx/9gPoRpkfUI4wf6IUmu6uCb4jo2OrF273NjQ0uRqeDfDD29k= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:k6Kp2gATZNkBQUXWh2JNpKhtgO+8Ykt9UtuA+lgqJR/FKOgZlK1kpSPE6N/j757hfPC+DDjl2PW7xU33B6D6U0EsTqRc0maZ/Erb58BHqXOJhSSExkyngZNR7qG3JpT9Mkld9ZB9g59eztkBXZ7rW39lCCZVXgWANqGdkgtbPLz2juaMmKs4hClGX4hbLNSuhXeXfjb4Eel2HxmtkAOcjcMb7AmN7MNPWkTwz27tso685cuRq5oB1jSj9RkrpEP9q+yKuqOoSbJoJwK8R9i7vtYDMRyJI2m2dqsHVm0hGYLvBaj5OGZ0vVhzUQgSiHbFqXyjElFjxjcYJLeyFC/Y0HreVnb3U86dnNJN4FnrVwk2obaEwcmrXK9/xRemVRdDXVm7Hwt6D8d85y7k5wsA27KQgXPura6HfpJodHv71mU= X-Exchange-Antispam-Report-Test: UriScan:; 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)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1996; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1996; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 4:RoAe8MR73QuofyOKLGCRLisqJhKf9A+Wf/rAif4l?= =?us-ascii?Q?3+DXaySYPUXk8GtYlsTmxmbRne6NlmukxVcfXN9+le1BAAr9en3nJ3EVyNc0?= =?us-ascii?Q?vxVG3WMl1LrcvOck7XXeD85kuM4RdTLYP2QiVj7R9bzhpFIQBPJc0TkYMbLp?= =?us-ascii?Q?r/9hbH7/9WpiVucEG+R4jRFETW56wCWJOJzbCJjcVCNgRmmJ+hqZsKtcOdtk?= =?us-ascii?Q?BNofbf4yCY0jp01/Z7lHToMrtFqLZp3gDP1EtFTAwf2ATs5xv60ARpIRWUkl?= =?us-ascii?Q?617oY2ZsOEbox0EU3UfMloLqyOyuAfVegjo4JWvX1yIS09FUMWGSywdpE/VN?= =?us-ascii?Q?AVN4fIgwO9x4YKbNlXfm7v1tAsRrGV7WS39T4hIf2O+BGw4rxmzvocS99gSl?= =?us-ascii?Q?x3EEnisYtuqJykGz8k+IsVy0RQO3AFBFdpyxSCYGwa/iJgLW3nR8KN+hSK/w?= =?us-ascii?Q?8ZWObNTI5qTEpHCXJG4HbD2kt7q7REZb2kuvlHTVGxXgkuHop5rd1Ln99HKw?= =?us-ascii?Q?QDdvCVhqb9TVLopQVCH/BpIoAvhuTiz4HdO54I6FYjYjn+tRIhxpqQ+jSuFO?= =?us-ascii?Q?R9GQfCFIK1LxJDHWNw3g4p89xmphP9irJfyhLgpZYzkDJ3KyLQyR5DeSlz8+?= =?us-ascii?Q?9N1WAsI44NTuHXr0wXQlKURbFE5WJESgFFvjXSPH5h5DIthLQ4l1G7pA5ITv?= =?us-ascii?Q?hrPnQgb45Y1r9Nd/PmN/IRHnZQ/Y2v3EArARy6LhS3tYaTeZUW7nrAQLBifd?= =?us-ascii?Q?h/BZ0gZJANlXOIhHDZPXiZJaneFUUpIRQUZq2+FfOXaXYmIGzKWgGt9jJbsA?= =?us-ascii?Q?7e7XobRB+gIxcrn5yPsGyQ0JORLOiJDWFNYC8gwT75kH44BvoHJR/Fv1caey?= =?us-ascii?Q?WXVKmKObhqh+J1Hf8X6h2U8kyTMVmv+9t4VsQBREKfV/A/jb25z1BZ8w8GCb?= =?us-ascii?Q?4CeS3H+bcSRVQ5vWZh5xsZu+kT34nslDiFU6EQNzGIGjN6E5NAbsb42vlzao?= =?us-ascii?Q?c7fFWA6qOJo2Sqh12m+n8uUZ5OY60sSbX03aDP7NZEpXkQuhjh5bgKdIJumB?= =?us-ascii?Q?INwFwl1iBg6V0ansL3ilXm2CbTlkyRL+WYMxH+B09SW1a+KiBrP7rYIWUSad?= =?us-ascii?Q?iN664cTgjMr7n/9JJ0RU/qKCovcz/dn0?= X-Forefront-PRVS: 0386B406AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(189002)(199003)(81166006)(53416004)(42186005)(7350300001)(2351001)(106356001)(2361001)(105586002)(33646002)(25786009)(50466002)(7736002)(38730400002)(189998001)(305945005)(97736004)(48376002)(6512007)(107886003)(53936002)(86362001)(5003940100001)(110136004)(66066001)(6666003)(6486002)(2950100002)(6916009)(50986999)(76176999)(4326008)(68736007)(478600001)(101416001)(8676002)(6506006)(81156014)(2906002)(36756003)(5660300001)(3846002)(6116002)(50226002)(47776003)(69596002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0801MB1996; H:xantnef-ws.sw.ru; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 23:fZ5M0dxxd8eBMA6Sumzavil4EXsVaJopliJlw6m?= =?us-ascii?Q?rt5aBr3UIKJKOW3ZtxU+oZaAQZDg9ki02fXVgc85h/MyjotsKdxQNuVEE3Om?= =?us-ascii?Q?lWJ0rzeaUlqSdlRn8J/0jqCgksoKBzis/gkTBE53YvI5QyZaCYZiV/tMJJw6?= =?us-ascii?Q?kQaYKlbBV6dvvGdyBx3IQKDXtwD3A3kIdoFINhWvvCPMmIyUSFckaX8JeW1z?= =?us-ascii?Q?mOkz9WRnIAWrSklOwkgvYa9igWok4eNZEavP7ZwoAXcZqr/sglGQAmDskW1w?= =?us-ascii?Q?5b3QQbcFv/tgNgN2i+r0kPKy6kYV+5CILfENf3YbRN9fIclnG4C2uChVohC2?= =?us-ascii?Q?7llhL0zwXt0ZbQbC4nxrkNeE4Ok4gZLkcRgm4ELX3hGrV7ch9d8oEIcQgR3A?= =?us-ascii?Q?VVzDXc4hrFACCCeVji2Q3qxVuVoCWFACDJAVznVM+u2/T55MiKZBS4YFQlgY?= =?us-ascii?Q?QF63M6yrX9C1iQP2Y5QYJtVFqMRf9ffM+wxIPwpfFN8bHXKNT276v6/prG7K?= =?us-ascii?Q?XMYpWR+IOV3MzMxl/6+xCVmWjdPJ61kRCOo1cMj6uXXiHmSs+g8YvIZE7S20?= =?us-ascii?Q?Re0dDaFBHlTIUZXne78RG9UpCEhy2s1E0/uaKMLkXt0sRiJ5DgfsvQi5U5v1?= =?us-ascii?Q?tZZn/dQp4I0FqIzUuk0dYSxHknTSNo0pG4AuMGR22IfYGLxXbQNKGVHNh9yn?= =?us-ascii?Q?of/0ozQXhtvnfU1MKfmLB91/eErwKhGFvL8/nCId9eShrZ6mbYwAKulsEEqz?= =?us-ascii?Q?MQruAGxRnO71e5wBFcClf/h6exkVVJjkIGhMdbSlpIHUkiuskb0npwure2Yd?= =?us-ascii?Q?Z1vIQeubT/HSe/Hm/afpZ1seA+T7vBDv1FUB2yQN8xNtnuyVS3WNFpiC5OcT?= =?us-ascii?Q?+ZLlpEGXbz0BL6mo8GXtEfR3B612ry/bIqE199IPMv4MCGxAIQP+PLKy2L0d?= =?us-ascii?Q?KBE0ymxELxOMd8uqE8G9NTYY8Zsapwegfbori1whOGoJ66BO0JTThNA8o5st?= =?us-ascii?Q?+LpT/CNFyrB2T6MVayrM/kMtIew5eVIgTR0Tpt98B3RN1nJTtIos6oYIZmk2?= =?us-ascii?Q?cNV5PQPk9E9o1QjpEydfl0USYTSsX40kNIsE40ciixSDiFV93Idc/p3Kfmwe?= =?us-ascii?Q?Z/EIcnEoOKySqYPaQnVoAxvn5hK0l9xl9ojFk/9Pk0S/x/dEOOuNMUpJ2YuC?= =?us-ascii?Q?I/xmOrfS/TafJeMajfOiYNwoiyIOZK/MkP4nWvZPJ3xF/I0puaFqr1Jy7g/j?= =?us-ascii?Q?sx44pRFJa/ngPx7Mo83MoWIOLXnvTsflfS7wmUAI5BfYeEGV7+6dblKpaLLd?= =?us-ascii?Q?7INwQ7OO+6Gy+hfzzYwiEAiE=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1996; 6:PrsVRZ2vMNj58aW8De71HgEcFPl4Ajr6+9Rj4dmS?= =?us-ascii?Q?AmOTqj7AzABjOdxby3ECm354mINIRXOo9jpA9aEcHnA6Pd6DF/swDsdxIaNR?= =?us-ascii?Q?AlvAS4WcwPG3yMLKgk+PQREO7oxVEnVkSx+0WvW0nxqhIZiSbQe12Sok+zeS?= =?us-ascii?Q?6obxrGcO4DszK9aotzcYaR4fAATAtfVsOXevdGzxEaguQSU+xMac0drTVWDP?= =?us-ascii?Q?BEJGayBDgy4Wwi4faVQQ2vn7BNjNgbTgXnLSuweY43VbkGRof695zznUN60e?= =?us-ascii?Q?QrYMNSXhuLc2Bzasw1/5JmUh8zQCloRu6k4nqAOBV7y8Ejm5O4R7UM1g/tAe?= =?us-ascii?Q?ruH//Ys9uc96/XbWEl7XvTbU4j39FaRtqYLvQIQx7Noncti3bgg96vlb0pts?= =?us-ascii?Q?W8it7LBj43NpfR6Mqy9ETf4sg8zlP5p39CjE1C08J2awCiBGRH8jPEL/I4p2?= =?us-ascii?Q?sDaxLqQNFMp8X/sCNxbTk48XKYDba539uci1z5ZB40QGM6ikfxpG51Futv2h?= =?us-ascii?Q?h9WK9+VAn5sTvHXSx8cd43U1DQco4dL2xnWNrCn+i5K4QGiJDIryj5yEF1Kz?= =?us-ascii?Q?7l/ynCmYFxEmv0xFwc3PL6WFOQEUkV3ugg9zzrDmbu8ok8Lm0lm/jIo9dzqz?= =?us-ascii?Q?8ySaxt4BGSbvsniA/XyGzNgJpq4hNUvimDbiru6R/RobKaG4TcOaLaFWEhji?= =?us-ascii?Q?19hDxkehGaQMfX+pjzMf5pFKPT6UGbSEmjFcjhkB9b2fMWG0YMYfn2m+7sbC?= =?us-ascii?Q?ZE4w8+Q3E9x6dD4lwu+Tms1NO7qZIcHiOnFm4zJj2VbJRQLdj7BrJkEAOuMA?= =?us-ascii?Q?bwxXq/kjsiuxsTlU9HrlVNAWL/01CJr4FG8ssx6jGef0lUO/jFQqR2TBgcun?= =?us-ascii?Q?P/rb0YsSJdHLD7TSQ94zyZW8lx58vor/NQtXBSn1Skqmo8RtYZG63z4sxf22?= =?us-ascii?Q?z6syae6+eRfKuwhpFLBGtcus3X7AZxZRn6FyS4qI9Rl2NUKvI1yl/dJiNsvN?= =?us-ascii?Q?lMQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 5:zFEydmO+ZwvPX6Rybp2M1aTlWfWvH+LJLOW3QghOZChIyHfItqTd6FD2e4r/eqZwfK3Kp4L0B55Nx7sGLhTIXpi5y7JvnVVYFMAVo+jxEcCk1haZd9l4Pd/VDNxWtsPmbzH+kRj4xLeOeFr2Cu5mdoTWAX+M+sAZ5kcwjV9KA26PCLExXuO+6714XgstgqFrqMaC+yySFGqLM65t+/yK6eLSxParvoe0iZHlqryVF9k0TkZJH4GRT3kAhDMvN0qmYCCXO1u+3EIcoLY/KC4Kh9171m7xkB8r5TtuoJ1EWpAJ75xLnSxkkrkm4tDCAX9ozEFUsQyxUvy68OuNLDKlvv5yjp2COfwO+T0th5zT2nL7EWuwkdl1Q/rPQ+L01i7EhwS/9Iw5xy6LgO+CQtSGB5Hi4JI1SOw20zJEVSFMLP9WfCKGZZm81Xxi8pED+SwjRbjF2zZhwIqsGdeVmCZn0Lix1fb9u9+sCDEjRrckaCsYSsx9T4N493pdgwJfCsTu; 24:fkfo7nzv8JUxTLRmpUy+peBeqyQSMscXmBYmwuaroK9pftPjAEanqqdrcssexIKro4J0J7OM2ToW440qcJZdK4fhBpzR+KP9oLRYOqqh1Xs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 7:FpGwUXjjYREpOnH3a5dBhq2ATQLXLaBIBnPkNeNGr/2/tHqXDm8x7Hwq7htYKyrgZGb2hcrtyPiALheKW9PAXcfzE69L8TTdV1nruRjci7oH2hCb8F4HIwN1syf1GVeSUMVrbpByiK5GpfNEwlehhf5VQROZ5R2rwIVXMflemUXVzvk9FOL9mdnPJlFcPnEpHC9czuJmR68DYxiBCp4+5CVeoGRVC5ZFiPfgtttqXMy2EwEEgzO6DZINgy+lhp/xvE02miitnMEuk5SemKQ/hJItviVlaD09xncGNcYU38wLffbTm4j3/eJMkWZPEOwPgMUv/8/i5FOw/jM7/ZRZTXamg95kDwULdTtTiZuxwT5rr8tKFhsUndhNbci6rmfBdFMo9iCu+eTihYhvr1Gtdz0gefXq4V8hdMPgwWWio6zV8PQZlbrBfQ3orQapfeuKqD2cxm4GbsOEeevRJysZyYpjm7FZWhpovof2rc/LYEQKy7adL//VpMyN9H8YcK6d0QQEUypFPLyVf7gPPwvGIYQHtU4ckXyEipp+AfOeMJKXaWtSfcYiDsU8JPB5CDElSEaLczASi3uybC36dxuVAif+M7KaRYKPHOJSqtf9vUHTDyuctvR4bJFKgoNFY1HTwKeSH8i+ftg54koniX7fpvSeOft8z5McuUtHWwCXA/ZIKydCbwX9FG/kZUUwSpj6kgb7txQRTsjjRi83il5A3MN1kWigdFmSXyJRdq5II0taJkYVbodfgUFx89b39IFajUeblesHHMifeYenFvm6MOo7kpZlzfGbvKWZEgtqGtE= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1996; 20:cWbwjPcanT5GHvTQhVbCVyhkjZZwhDvH7WQR3ltESz4BzqB+837wDaRDxjJYgS/HAMq3hwunxRojwJJen1Ez+f7wfloOAMbQhPIwV2473S265ToqfGczYismr62wsd63b0pnSLBEyt72CdaGW37zePZoE/l3nU06neuQ5PPziTY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2017 14:19:29.4433 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1996 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.0.108 Subject: [Qemu-devel] [PATCH v4 06/15] block: support BDRV_REQ_ALLOCATE in passthrough drivers X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kwolf@redhat.com, Anton Nefedov , den@virtuozzo.com, qemu-block@nongnu.org, mreitz@redhat.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Support the flag if the underlying BDS supports it Signed-off-by: Anton Nefedov Reviewed-by: Alberto Garcia --- block/blkdebug.c | 3 ++- block/blkverify.c | 2 +- block/mirror.c | 2 +- block/raw-format.c | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/block/blkdebug.c b/block/blkdebug.c index 234c8fb9..2ac3e12 100644 --- a/block/blkdebug.c +++ b/block/blkdebug.c @@ -414,7 +414,8 @@ static int blkdebug_open(BlockDriverState *bs, QDict *options, int flags, bs->supported_write_flags = BDRV_REQ_FUA & bs->file->bs->supported_write_flags; - bs->supported_zero_flags = (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->supported_zero_flags = + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags; ret = -EINVAL; diff --git a/block/blkverify.c b/block/blkverify.c index 9ba65d0..b249636 100644 --- a/block/blkverify.c +++ b/block/blkverify.c @@ -145,7 +145,7 @@ static int blkverify_open(BlockDriverState *bs, QDict *options, int flags, s->test_file->bs->supported_write_flags; bs->supported_zero_flags = - (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags & s->test_file->bs->supported_zero_flags; diff --git a/block/mirror.c b/block/mirror.c index 7e539f1..5510776 100644 --- a/block/mirror.c +++ b/block/mirror.c @@ -1059,7 +1059,7 @@ static void bdrv_mirror_top_refresh_filename(BlockDriverState *bs, QDict *opts) bs->supported_write_flags = BDRV_REQ_FUA & bs->backing->bs->supported_write_flags; bs->supported_zero_flags = - (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->backing->bs->supported_zero_flags; } diff --git a/block/raw-format.c b/block/raw-format.c index 22c7e98..434af74 100644 --- a/block/raw-format.c +++ b/block/raw-format.c @@ -417,7 +417,8 @@ static int raw_open(BlockDriverState *bs, QDict *options, int flags, bs->sg = bs->file->bs->sg; bs->supported_write_flags = BDRV_REQ_FUA & bs->file->bs->supported_write_flags; - bs->supported_zero_flags = (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) & + bs->supported_zero_flags = + (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP | BDRV_REQ_ALLOCATE) & bs->file->bs->supported_zero_flags; if (bs->probed && !bdrv_is_read_only(bs)) {