From patchwork Tue Jun 20 17:57:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Grodzovsky X-Patchwork-Id: 9800047 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id D1E9A60328 for ; Tue, 20 Jun 2017 18:12:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D532C27DCD for ; Tue, 20 Jun 2017 18:12:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C975427FA6; Tue, 20 Jun 2017 18:12:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8C6DA27DCD for ; Tue, 20 Jun 2017 18:12:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C7D2589DF7; Tue, 20 Jun 2017 18:12:48 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org X-Greylist: delayed 78734 seconds by postgrey-1.35 at gabe; Tue, 20 Jun 2017 18:12:47 UTC Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0044.outbound.protection.outlook.com [104.47.41.44]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0DD2988007; Tue, 20 Jun 2017 18:12:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6+a5LuKGqqaMI5wvJlcdiZdhRZihtMCGuBNurGwBKYI=; b=h+jafaCnb8ZPw7ip8nuiL/PRkeW+GUn6zFswjFY3jGCQ8zTnADiynxGz+ZRHbp/UwHx+dJzR9y+9OwSJ1ZC2MO5A4VTwellYgHwqg3oD1eoB6LcKN2audz8Y0n3UXRM6CIW4lb2WPnh4lFR3Vfvmhqt/YRC38CcMrM5ALr1I4Zs= Received: from BN6PR1201CA0005.namprd12.prod.outlook.com (10.174.238.15) by CY4PR12MB1589.namprd12.prod.outlook.com (10.172.72.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 20 Jun 2017 17:57:29 +0000 Received: from DM3NAM03FT061.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::200) by BN6PR1201CA0005.outlook.office365.com (2603:10b6:405:4c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15 via Frontend Transport; Tue, 20 Jun 2017 17:57:28 +0000 Authentication-Results: spf=none (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; lists.freedesktop.org; dkim=none (message not signed) header.d=none;lists.freedesktop.org; dmarc=permerror action=none header.from=amd.com; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV02.amd.com (165.204.84.17) by DM3NAM03FT061.mail.protection.outlook.com (10.152.83.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1178.14 via Frontend Transport; Tue, 20 Jun 2017 17:57:28 +0000 Received: from SATLEXDAG04.amd.com (10.181.40.9) by SATLEXCHOV02.amd.com (10.181.40.72) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 20 Jun 2017 12:57:26 -0500 Received: from SCYBEXDAG04.amd.com (10.34.11.14) by satlexdag04.amd.com (10.181.40.9) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 20 Jun 2017 13:57:25 -0400 Received: from agrodzovsky-All-Series.amd.com (172.29.156.107) by SCYBEXDAG04.amd.com (10.34.11.14) with Microsoft SMTP Server id 14.3.339.0; Wed, 21 Jun 2017 01:57:21 +0800 From: Andrey Grodzovsky To: , , , , Date: Tue, 20 Jun 2017 13:57:06 -0400 Message-ID: <1497981426-27203-1-git-send-email-Andrey.Grodzovsky@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <0d603149-3fb0-3d48-89e5-77e3f7686415@amd.com> References: <0d603149-3fb0-3d48-89e5-77e3f7686415@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(39840400002)(39850400002)(39450400003)(39410400002)(39400400002)(2980300002)(428002)(189002)(199003)(9170700003)(86362001)(8676002)(101416001)(53936002)(76176999)(6666003)(2201001)(50986999)(81166006)(305945005)(2950100002)(54906002)(72206003)(356003)(77096006)(36756003)(50466002)(47776003)(2906002)(5003940100001)(105586002)(106466001)(189998001)(53416004)(50226002)(4326008)(5660300001)(478600001)(8936002)(5890100001)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1589; H:SATLEXCHOV02.amd.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM3NAM03FT061; 1:PPu5u4NUA8ux4yLHPG+OURAoWwAYgXimR4gu4yuSCY?= =?us-ascii?Q?MUCSbr0zIX0o7VlAlQ6BAvAKcmzY3T36hQLpKc7QcKCcKFnpp2RG+7O0kGO6?= =?us-ascii?Q?aqHQxigJG85D3fgDFTTWxmsAfYN8Iixt+wrJyw7upha+dU2Egd0jZtl2ytSa?= =?us-ascii?Q?xUCUlnLlGdv7q7U8/UrzlkfvzdI/Pp+QYPMj/ZNQc6uGsSHvjyd/7Opz2oE1?= =?us-ascii?Q?mmD0wF4CeG0SzV8J2kv9AGoSMjZ1nfUsajOOxRTYePKAbn3fY02hQE8CNEWy?= =?us-ascii?Q?xB1JfvmUGx5PmLJ/k6CaD7JlR5FUUuvn4VJHx/oK/K7NXGndrX0OP16BdrVZ?= =?us-ascii?Q?/cDjwb0homY2wIrxiBXQ8yrgnhub2aHKCzsEdtiVZNpKeushPx5otcyZMJ8W?= =?us-ascii?Q?6ZVbhw93cD+lLpjRdnylr62XcMtn1G6kMu7YSW2TVYaLukglvqddGgFQZEos?= =?us-ascii?Q?nrn9A+06oAN4rCNG7KWPMfP3M++k1Pkv59kPfoTErmYudzX/SQvIAGV6P3Z9?= =?us-ascii?Q?53vnGXrELNlnHJVv/UbiZvbp+LJzwz99QmN+HSGKSBUYgfeKfhJuoFbk2URZ?= =?us-ascii?Q?pO942xioWZWdOCybFbvx4WIYjxvUkGgQ8rgRdjPivsKpp3e+0ow2GfVtrEAx?= =?us-ascii?Q?ax2Ec7sGeTaSBLMN4AQ2kgQKOysVEjIx2iPr7MHeaFDi0SqE4OnklCbIsGY8?= =?us-ascii?Q?C/M+JVpILFFKxIrHuCb+UAJ7eilN4Ut9+H01wfzKJGiGgEu9Bzq01QKz8fhX?= =?us-ascii?Q?Lw8akIWxxST7x5xlc++bPN/kghFeK+LGePU6beFfpyva1bQ1yJE7lqMHumDZ?= =?us-ascii?Q?RO0MbLIJscbslZosVLIppF40gVZ8UEcwW93qjceUJguJAgH0E6PVttafXQIW?= =?us-ascii?Q?zT0ixivpBW/yH8ice3FlLeJ8XxZPh33isbcrWuoyuZDpyR1PG6hPkoWKNee8?= =?us-ascii?Q?Qmdp7hr3E868QaTjO+nmqSm+JJQsQjQVhd87U07Q=3D=3D?= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d9843253-4055-4913-31d1-08d4b805d0ea X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(300000502055)(300135100095)(22001)(2017030254075)(300000503055)(300135400095)(201703131423075)(201703031133081)(300000504055)(300135200095)(300000505055)(300135600095); SRVR:CY4PR12MB1589; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 3:lDK2C/78cfQqQzCDV0vK9hkcL/6bFKj0sQ2uDs6n8TU3ZqTcYtep/3egsJoCCThGGxRFirgieIS+KYPwaPoTCdSyXcmgJpruPP3PZtMliIBatv07pq+pio9ugJNm30mlR98IQXfrH/Rrxs5i4TOmN1y8SSpPQw9QVS9ecTYdEx3VL/P2ImFxzC4r/Nl4wezJ8dgUIhk1x0QO6vsHGE5gKnMEjSmNemgjlmYN39q20mhzOiVifxR3sM9bSAiXUdqO8I0VTc8yyytTXNDA5VVClvUkN+bTfqERiULgX7Rse/osaDQl1Mn5O70Dtjn1nNgsVVmjzLAFXbp4qeRILz4n9UuN1Pbi2KOXxU4jMhJNmUR5iRUeEWAqVaRGkdJAqecH9EXU5U2Hw4FKC5Hov4AoMm2EbG3PI2OGzIMx7JOD/VJzJV99mJOBCvuD/h/A8T/G8t/OonISbQ1XyB0+39ts6sapR4WPgjSYjWWeoHZoLzwlpjx4DtqeF3v/Xg4OnZxXd2ism25+xqwPIGeANc+chou4A09Zo2prU/jB4YKo53tqjAurmp9+m/w3f5ErwYzIsWxHRD3mp6G6qK71G2cOJYDBrHnyUhkwdgcZHQi0jfdVPnO7v8l2SdE5GUVt24sxeq3gzFMqGoE9VGTsAm0+NvrHMNmk7ic5mp+X2DPZ+fgCYr4RkbidZroKTO94+n68aLMD3Bv/yXjtN27XDj6b/8g2DMeUOqDyAyYrkXnWxL51y/7wajIzocuo6hb8ONgqp+GGtRkQhppNE4FN4zsOh5pLoIgwV2aSSjE45kWsBNiHVfWyOWBx3GS6hlS6uh8D X-MS-TrafficTypeDiagnostic: CY4PR12MB1589: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 25:dZMqDzdMOrNMKi45Wjxh/qQQ6E+3jUFcOH0WKf8Uo9Tm2UpBn9gIOu596hV0vS0lzbciVV5s9zqtFWFYoackPjRdow1WpLcrO17mKf1EPTIZSBO8PgYc9fuREucwjPSWOxpuliVA5Q0H93pAwKRFrAA6wyPzbjh1XKdkQJa9uP3M9ZlGBUQ8JId5k+s9ZRCFmhUDf1nHs7bE1EhwhJ0DgS7yaPER6ZOAAjJJ1iAhBGwscAOOYSXUMmZC+HaEKuAXDQ0YlIxBH2KVka8nRnAQxmpVL2as1CPbkFpEoSxbzHYXlZuh9HMTL5d263h8M7lh59baK9iC+DYDeWpr/8/sgVvEchIRv9LVx4gNUaA7X21gOfiBTeAgein419B/VJ700SB9NEGVhZLAMTmXvKAgWlRR0So1FLBhMnXY8c+sdsUr88amerMpPr8qBw2/H72ll0g/5212TgOVGRN6l7A4njPSCUBcQ5Q8xpUme+8W/LSJ+Hm8oCQ5v70S3bkZ4wBhO7qOiVI+QrTFxORd99wf5hKw6Z7U4K4kz0SimTULraQJScc0liflzcCZdJbMDmLCC6YjIPQLNkyXyMCLfEQdoszPEHPPgNrF2Fgv238lk5zVSB3FruTKetLbR6LtEl/jaq0qWhjPAh6dR4xorzdyDWJZ+tEYjklYPW/vubB2RqP3+u7cyGeJR3wNIeAFzp0VGBacH9w3NQBkBNwGDgojLPIv2HGAcDmpd2zNqXSp2Fx1lOrQQCKLA2SFAXDGdm9DwAlrYg+CE0KYESkxb23TrEVUF90ysepDO8yquc+lFdKfDn3EQyq9gRzdww73TsH0yZrnN4vnuDiUvkpHNvse8N61Xf2AxD47refW1+E8GIgMWiPdJWDLMw8b8bMM1Vll02vrUYaLgCvR12YDppBb0SPgKCy2z/OQad/uEXYO+mE= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 31:x8TSG03NddiYE4OCmadQ46CLWLi56WY12EpRjIoF5CUz0/+3uaEV0SAbjAh0cd1542DW4jK217aHy4utaw3eOaQ952CIDz1gseVxwW9BT0LtR4O2D0xi3zpLw37DXiOMSZ4ztqARWlo/6RtPqLRvUvN5U4nt7KiX9suo7Ar4SB9UE3Wf5cURyw4dhGf08ZkkUSoBccgNCHTulkt+GY3H8Gg4pwcisexlKA9AKabKpQ/gzNOadUUXG4Kqozkw6hUwDgQ6PFAmdcRMctcMc0lBRP6Pj3ZAAYlqrcSQbM4OCytVO+UrEDTfcHSSLLcOJubC205vXBWh+Gmf6YvQLkRv9HI0UQM3SO9Lj6c//jNmtKHRaCQC6pPCpWPNGH/6/Pg+zq7QgTWwtTC6Lg959AK17AhWWpXQtyVYv6TQOO7NsflcQdmM5N8RD0OBZA5Nk75/LRe8X///u+WQyLdPCn29juvyktXvJLJsNtwGqbfNePyl1NGwDPn5f2Ak81QJVgE/jbnqjp6SvcXaSdfNtSpfKdMTV0/NIzdXT3dcucZVnkrp6aDSJUM/rdfb982QV48+/EhS7s0aj5vD5FohKwm+rnCBL19/Jwr0No50w47PQpN+MU+Lpf1YKUMta9TpTBCCoPkqZKaEQOk59ub2BkXfwks/4WbVOGVvzn3g8QT/4TlVeFftCCbk7KShNx/DRf1q X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 20:qW4rEevKpbKdJonHiF34hhwPTDIEc5AjqHEYLsGE/VX4JQkCcwTeSeVLNf9y9u2tcwbOwJon3QL/xPgif4/bt4I1QkKFoUkPtmoP27Be4VO3o7qmeHuBjAHb2ob1Fq6jA3upziRT1Ypwr49UihSQ1bzCegdt8fxl7Sg+o2zf9o5ERYw3vVZDEFDk3RoXp08rTJyCX8CdULbOSIP3ODq/0Jtx0xI6tyHHLVUmQIiHig75YnYc0fzayxiIiBpovdgRWeBnI11178dpNJt8gQkAR8i6GDKtliY0pKDrZ0wunHz9vla3ubWs2EXf2QvUPewj2gEyV/qnehJrwj+K9ywNgLiNdN+H5CjHq+lhgEk6baNFCrx+sLJ3XgTRFLvsHMqqRn2c92LoD1Uwkf7wVx7tcNNLC7M+6VyeK29AhEmmMhPu+pCCl0FAmC9CKDgs3XMdk/hL/wSVrg1cGD+tOTZhk0MloEwTF1RjqSvnLOv5rNTfquh1E9/e28GOE26aE124 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(13016025)(5005006)(13018025)(93006095)(93003095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1589; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1589; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR12MB1589; 4:b5ig39L8l2gaeURxOoR4pW+g3WCvYFaAJzoMYq3MsI?= =?us-ascii?Q?IjWm+98WSYQRjf7N9/TEXJgmcPFNvbMldGfHe+iMSotbbfu2oUCOUlQe4HGk?= =?us-ascii?Q?taMgwZeRs7H7pZgx1ceQLjUToNIaE9DwgLM+1HzSUisgVcn76aIHKYQYscAl?= =?us-ascii?Q?hah9LWrHBox0lTsRkE/MzVOAMrg9U9t+r6DxgKIUk574v5WvUQWDwNh6yXO1?= =?us-ascii?Q?L7KUrJXneE4sqIlHrSCQktG7naJWb5fC2lZye+14AfLVgBxTwwjj2FTidnqc?= =?us-ascii?Q?W/u2TYhrkRf0Lv15NSf7qnALPwre+Vt9Ao++pmqcU+GtfoWblnYLkZSt29aW?= =?us-ascii?Q?L5WFFz0byAzzmJi5AYZPFvz/pWJYnp+stVS+OqkU6ONKvDj4+2m7zFFNI4L9?= =?us-ascii?Q?1B0AstsOKHqs/MfCTIrO/F/4PcU+92kKbF+1hTZmLG0rOTS01v7bDxuVWdKT?= =?us-ascii?Q?IAG4p01bKtQb1RCrrDm46TRotAfND4+TYBFXXt7Y982SltpIooW2gHLAt+k0?= =?us-ascii?Q?oxWDtqTRgyvFBzLlctg1/pdP95CFBIG0JR6zCt+NIdQuw+A1/hgCBh24Lj8C?= =?us-ascii?Q?+KDrRYVzGjkGyXbBjrTozWTa8ZbstZQqDMp2hc97C7VeyfhicXVULlRsLJTs?= =?us-ascii?Q?78opO1ENVIsfFrptN4ylax6s2reUr7L7XBabI6TvQFBpy9BtO81LNFXcowVm?= =?us-ascii?Q?ZU8NAkntDJfMAUf8HcvXYTfe/8n0SbrSiQuY/F6FwfZIZNA6BlqzsDtgcFhz?= =?us-ascii?Q?ZUZjRZuM9MUV7Qm0CUXtbCbogClTnPvSCItLEtvJxDzvaGAxCs18/IW5AjFO?= =?us-ascii?Q?jOtbsWaGPz1UY8NMx8t2f9oT7Xa82IcViKInVdcm4bZtLUC3XlbaqudbXHOR?= =?us-ascii?Q?naIu3/jf105R+xsaT2wPnNjeJhVZqADw7PnmWdmJQFgaU4wDTg5r2c2lLBrM?= =?us-ascii?Q?HF+N82kgbmiOMEZJzNKP2kmgRrIr69dpjhYv9PqIeTBKnZPrFRbgVSDM+U4y?= =?us-ascii?Q?Y9zRZbhpC0r7ufDCxao5e/7I3lJwR50vJ2o5aZbXOHHnB40UccjZYpAbAYRQ?= =?us-ascii?Q?JNEcu3N7JgtIeE1qEdafqWzoVgGAYWKE8OpYjNhH1m58XZQkig6b0QCjifam?= =?us-ascii?Q?6VMxj+b5hn8sVeqM+XNO1Ssnke7Vw0jabo1h3DuXqHxfqgiB03tRwxoPZxaq?= =?us-ascii?Q?OXjkoPhMaFBvrMQ1id28BkMfCt44HxwZKe1+83zOV00EBj97m3HoyOmA=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 03449D5DD1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR12MB1589; 23:0pRx7xUE0SQRBfVNVHU5+NuFXPFKljE9RRdjzZ3nU?= =?us-ascii?Q?XbzDodQVKGGovwmx0FR4m1gCHTdZlkLETmH1XyGZVdUFdtVA2YhwPuzR6QaG?= =?us-ascii?Q?gdVtxFJVqYmlzkwk61ZzQPFJiqlneWsoewF8CO1UxsKq9Q0nrB8oY7aSrdp3?= =?us-ascii?Q?RKANXVggXer/4qFUoFJh5yYe7xa/WdeW52r85CX25O6xPd7EWS/eHvrVNNDm?= =?us-ascii?Q?6NzUN/+aY9p4aqc6mUjDzA6mldLcqo/GnkMf33uwQkwKAXYJIgWxQGjTYEy+?= =?us-ascii?Q?yiL+FaxwuDCEg1aHGvuo1jUwkUp0sPo4z7xZiRiZ3pgHmkEkVYwkD43sT+kq?= =?us-ascii?Q?JU7E7rk/Qk5nROSKDMT9bb6ATkJyoFZE8xmOsv1ozAElxQN2dby4IZ1r80YQ?= =?us-ascii?Q?NgEH9KjmD0M8pD0wliE96R28U3fvycitTe/F9kw4OC1XigQltxom2k0av/jl?= =?us-ascii?Q?o1gGzaSnEewL6h+TTRXFZDMcb4SOPK8gd8uFK9cRnuE17c40wuez52AFnw2Y?= =?us-ascii?Q?+LJZ8wvW1vj1EiYWSORbV2owH4sHv3FmEsDOhIjato6Ay6/9nD9rygb5kO9u?= =?us-ascii?Q?SDxmJ4+UxRAHZYS5GO7whiXYq5xUNOV8u3SfrlqgViFBS6eMh9B99lAph3AX?= =?us-ascii?Q?j4MyDrYht8YoPPGHZOFmZ/Q+vXVcUG0VUTzIjlidqykmGjQKBOk0Thr1gnyS?= =?us-ascii?Q?2KJ/uxfvobACfsAT3LF7jyuOYc8oxfPX4tA3wpph4Bvf0PTiaCtX2iBrR45V?= =?us-ascii?Q?L5KLxBqRyUsYYpwlCwEg9QaFz1CRgzAVln8JKTu15daxe43IdrHwa2cleSly?= =?us-ascii?Q?215Mb8VEjtcduma9hm9Q1RhEYyHWZvfhxCHxLdRALxFJnslXtTFdfvror8v6?= =?us-ascii?Q?wmwfveTDAbeU8T84pcaRInxIS/3FCZpvVYwn5k4BJ/JEZzcXeR/AGCyH4T64?= =?us-ascii?Q?J5GBgkHeWzzBS4VupWKIBMCO9HM+lJZzAlwNwHKgKp0ZeI2v8g02gCb4gYmS?= =?us-ascii?Q?J4iRH/Uzf9bRChajQqdjQ6zScO8iNGhxfiuXIJ8hrE3XEkQR9CkeQZjLr14r?= =?us-ascii?Q?88fpavrXKVw0Vu0zCrtJM+aHcwQhrfBC3d0pa4ZlUAusAlVSA=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR12MB1589; 6:zNP7jGSF36XfPqmBexw0svDj9pJtLuCiDjzajAYLub?= =?us-ascii?Q?tOBSpX+X0eQNOPaAPxZh7d8UQ4OjjMUEsIL41TqgjK9ztp1fpkco13SFdobU?= =?us-ascii?Q?XqJmI58nYifsCA7XAm0L7cnsZbMqKvfw9tObcw+7fyFQEnudK/6RWVw0LPp6?= =?us-ascii?Q?1nJ7SnS0wjCXaMjz+EOLKIrQrTwzUIY21Z4VAgi71yErBKBs9IrthFpWQg4T?= =?us-ascii?Q?KiTmLvp7CY9YQgEzGUcilTmXGBJdd8KA9lSABYL4PJtoL52FwAas/jV4AZUQ?= =?us-ascii?Q?R7DtEz+zck20qqxnVyBpi6NhbRhCpxdqOXowMDVBKtxmuuhES6eglOvekPaZ?= =?us-ascii?Q?E7xNZ0ml0I6sOipmJff+ZCmsy0RT27OfzTNxSO1E+tydbw/3nF8ly8bMuW7V?= =?us-ascii?Q?8kU8FLQk6Tqw9CSOZKqLJ1YU961NfM1VsV9M5WAZPvZmXQf5tfcSowHXrAk/?= =?us-ascii?Q?lJcu+XQjLBuvIHjwaMCcvCzFxDJexB+E5wo5eCdebX6uzQYxwIvyNNdC1lqh?= =?us-ascii?Q?aJCM4oNi7L47m2dA/PHTlGRNPbJgKbTcvP4Yqp+sqlnTVbWvqvcHykXY5Ova?= =?us-ascii?Q?m0UCb3htW+ZDz8lwex/idg4KcVFkd3NdldsEDqtKgitE2YZIaYiLHNlA1I4N?= =?us-ascii?Q?LBHeeEOvFCzyT/5mWZvuJU13FDo6//86ZIOYflIuCVrosCVJ6OYVBmn5GYkA?= =?us-ascii?Q?B6NS9Y9b69QhciEuZfJGXNGx6MTciVXPXH/DZYLS8iCga8iM/bXrIVXOEt89?= =?us-ascii?Q?BCw/EQ1efJFGCChV7i4c2Y8LoxqbrRzXVfxNqQLDhinhxcX7FXjLknlpcxCN?= =?us-ascii?Q?sPQyMG7XsPrn7a6sOFu8M9iyQWtD1nVSRxwy5ph9H6ArT2hE/L8BNb5qWQ9l?= =?us-ascii?Q?Rbwy+N9CguI7KGauaUSXV+VXm80vo+1I0i0hrwckdNbeZ/ConHoWywzYF8E7?= =?us-ascii?Q?FM7L9VqA88wmeh5eE6LX68ZtUJ8s21yeXPLAgxWXASjaw5nnRLSDIEkv4kKH?= =?us-ascii?Q?g3IaW9L3edlAJwcR9pTzfR?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 5:ahXSQ4CKiB1N+WMOvJIPa2bC0XJF2xsP/bGALlaWV8FgKwJCNg8d0BJDvmeZ5Yei3iy0TbBrGs4g8f+jHMEwLxAcObK7jSuMmBNzc5iTcgwHyBLHU8LMPOv4zKZIiSE3y5feYjhd89YjASpd3hTJbba4wmOVL6lMm977OPl+odYNFMrov6XSd3S5dDXRpUru9/jJ+rtAaGP4gC/9R/pNOiZyZpEbFn0hOqdi/Op6vmBWs2CvbqC93KNg8I52/c2H5H/lEzkOV/PKSPMhYnfSnSE5xH9JGmdlGiWUoM6RutQQstFBK2YPOZIA66xzetoSFbRBEQaqnzNJTxFeJQGcJKSIuLEs0oIWu287RtcnLG6lluceTPvn0VaFcrrNYAwSmNgC0jsQWq1MA4SXeHSSd9khFDAvWBY2FtGtrqa0I421/MVZtkCSWN6j9MRy04+CHycYfWDm0JLHqEg9TlElY7Hj9hfcB6BrxWN5mn8AbGTSzSdTSWmXoDEAhjkCORbs; 24:BTr0npyLy3a+ZfpnT/OztrSns34o00kuGkeR5El+CWC9jARNwmI8jLVrGCJsCIRh3e4OP4Oez48egfHoThpG2SSRopMvWw3dXSMbJPN1PoE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 7:2rcun9Z72Kj1wAB/ACTlzIOJskYRnd5S+nNvdgC+ybgRl5IE2eXRNt7zbm8xkkB1dQWBelQNIApTRV6r1CUT0WJI0ZGGsH1AJaeFwtzeoh6ajswVI/J2I6Qv4SnroUSWnNIKSuJzitSH7ED0zhsDEBYL0e+2Fd4tYY/V8HncR9kAPJHVFUo2to7unff9E3ySaic/e0AAMov1q4qBUv6lunl6W6WcM/A6ITNBssBrvcfMiWRz0KNDdoMSb9GicGmoQkNbXZ5DaKQOt/GNpNrjhc8hmlYD9/DKbsqHDgBnKgNi16UBKOVBSuVLtAhExk6xPZH1oYAkkyQApJ50BRQ8GEwr7m0R7jtVGAkjoMCTg8FiCOOHmV3apZf8wue6snsBcyJuVzYVmKVPQ2RFfROdMfnMyeszQqC6VQlYyM+jq4pw6OlShxtwGBAq4UYGelzireFwKw48YKFXDceerWwv9rOJFoNgP+HkwhrA0wxl1AyBP4Lx8iXQCTGepTEXkRnofiLWel98MtDnmvtBx/2rYFbHNndj4mIpz6raxxfORJm0xEtQqV3zHp1P2Wy5eNSeYdEYpcYc8567SL+MDmHTFuVlY1EiG0A9DY5vvJWNhacEtHVX2bXNSrRIiXI7t/AZpR1826dXMLeypzcy6NkQ+HZxoaiB3H5BIfAAOHUMSJkWcz2dmKrM0eZWPf9viF1b+RmN1xHlbdu7gq8vtzyo8Ax9szX0KxwlQyGJSqTadRX3TCHWn9AiX9s8fSJn+heIgmqLQqhCFKwtIrp3YuNDK53kVthk89IOgGuueD+nwq8= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1589; 20:56JVew5+5bAYNemsF9ysrcRM8F1fShGhRMRTDd65OJTqvXN5N4bogBE/rug90veWQ0/U2ncOlhc/bH1/9htnDQM3g9g7Cv1g8LXvglMXcQ8yW9uQOEbOzzryJPESLZSLcAIfiBMzygKjYENeSssJ0kMyNfX+A/clYPPE6MRTFzZ6GG0QlOBsoFZ9glKAzvSWd01e2WMsE/iJttYDUdTBCk1IFdPir7yzN4XSOWsHqM1mpiVDsBjd/AU6kTk+4vMU X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2017 17:57:28.1532 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1589 Cc: Andrey Grodzovsky , amd-gfx@lists.freedesktop.org Subject: [Intel-gfx] [PATCH v2] drm/core: Fail atomic IOCTL with no CRTC state but with signaling. X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" X-Virus-Scanned: ClamAV using ClamSMTP Problem : While running IGT kms_atomic_transition test suite i encountered a hang in drmHandleEvent immediately following an atomic_commit. After dumping the atomic state I relized that in this case there was not even one CRTC attached to the state and only disabled planes. This probably due to a commit which hadn't changed any property which would require attaching crtc state. This means drmHandleEvent will never wake up from read since without CRTC in atomic state the event fd will not be signaled. Fix: Protect against this issue by failing atomic_commit early in drm_mode_atomic_commit where such probelm can be identified. v2: Fix typos and extra newlines. Change-Id: I3ee28ffae35fd1e8bfe553146c44da53da02e6f8 Signed-off-by: Andrey Grodzovsky Reviewed-by: Harry Wentland --- drivers/gpu/drm/drm_atomic.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c index a567310..48145bf 100644 --- a/drivers/gpu/drm/drm_atomic.c +++ b/drivers/gpu/drm/drm_atomic.c @@ -1933,7 +1933,7 @@ static int prepare_crtc_signaling(struct drm_device *dev, { struct drm_crtc *crtc; struct drm_crtc_state *crtc_state; - int i, ret; + int i, c = 0, ret; if (arg->flags & DRM_MODE_ATOMIC_TEST_ONLY) return 0; @@ -1994,8 +1994,17 @@ static int prepare_crtc_signaling(struct drm_device *dev, crtc_state->event->base.fence = fence; } + + c++; } + /* + * Having this flag means user mode pends on event which will never + * reach due to lack of at least one CRTC for signaling + */ + if (c == 0 && (arg->flags & DRM_MODE_PAGE_FLIP_EVENT)) + return -EINVAL; + return 0; }