From patchwork Fri Nov 18 22:30:29 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 9437465 X-Patchwork-Delegate: snitzer@redhat.com 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 BD86460238 for ; Fri, 18 Nov 2016 22:31:58 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AA79029A0D for ; Fri, 18 Nov 2016 22:31:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9D48929A27; Fri, 18 Nov 2016 22:31:58 +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=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 0C72429A0D for ; Fri, 18 Nov 2016 22:31:58 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id uAIMUhg5012967; Fri, 18 Nov 2016 17:30:43 -0500 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id uAIMUg8v028700 for ; Fri, 18 Nov 2016 17:30:42 -0500 Received: from mx1.redhat.com (ext-mx05.extmail.prod.ext.phx2.redhat.com [10.5.110.29]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id uAIMUgsr021678 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 18 Nov 2016 17:30:42 -0500 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0086.outbound.protection.outlook.com [104.47.40.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 727EB15554; Fri, 18 Nov 2016 22:30:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandiskcorp.onmicrosoft.com; s=selector1-sandisk-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/9xwFX/z3Gjs76RQsKk7HXGYNk5ZTnaYp2dJQNWo7Co=; b=mbIySzRnpxL01xjxLwaEs57u2wpEZJiLQ8W0sV//XEwcUvE/jnKq+KUNZmgvy90eUTtKvbQbr/l3Hf8kI7cO5zmAvjuGMScXLMrinh6WiBPN4GKtI2RNWw9O347mJq4yAgTu9fMoGD4PlMPr+M/7tm+4JS7pnpI+C5AEIxKs5J8= Received: from BY2PR02CA0095.namprd02.prod.outlook.com (10.163.44.149) by BN6PR02MB2818.namprd02.prod.outlook.com (10.175.96.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Fri, 18 Nov 2016 22:30:37 +0000 Received: from BY2FFO11FD004.protection.gbl (2a01:111:f400:7c0c::192) by BY2PR02CA0095.outlook.office365.com (2a01:111:e400:5261::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.8 via Frontend Transport; Fri, 18 Nov 2016 22:30:30 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.225) smtp.mailfrom=sandisk.com; suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.225 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.225; helo=milsmgep14.sandisk.com; Received: from milsmgep14.sandisk.com (63.163.107.225) by BY2FFO11FD004.mail.protection.outlook.com (10.1.14.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.4 via Frontend Transport; Fri, 18 Nov 2016 22:30:30 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:2910; Count:19 Received: from MILHUBIP03.sdcorp.global.sandisk.com (Unknown_Domain [10.201.67.162]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 15.FC.03811.35F7F285; Fri, 18 Nov 2016 14:23:15 -0800 (PST) Received: from milsmgip12.sandisk.com (10.177.8.100) by MILHUBIP03.sdcorp.global.sandisk.com (10.177.9.96) with Microsoft SMTP Server id 14.3.319.2; Fri, 18 Nov 2016 14:30:29 -0800 X-AuditID: 0ac94371-71bff70000000ee3-bf-582f7f531570 Received: from exp-402881.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id 16.8B.03661.5018F285; Fri, 18 Nov 2016 14:30:29 -0800 (PST) To: Mike Snitzer References: <32edbd52-5b1a-b093-0195-2ec6fa73cd6f@sandisk.com> From: Bart Van Assche Message-ID: <98a99f41-e2c5-e65f-d298-1b56403910c1@sandisk.com> Date: Fri, 18 Nov 2016 14:30:29 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <32edbd52-5b1a-b093-0195-2ec6fa73cd6f@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsXCddJ5kW5wvX6EwYovKhZ7381mtdizaBKT RdvGr4wOzB7v911l89h8ujqAKYrLJiU1J7MstUjfLoEr49K89ewFFyUqvr8+y9LA+Eq4i5GT Q0LARGLxnA3sXYxcHEICS5kkLh1pY4ZwdjBKvPzwnRGmqmHuSyaoKkaJ/ocNzCAJYYE4iYWn O9m6GDk4RARUJW5NcwEJCwnYSbxadYMJxGYWCJW4/vEnO4jNJmAk8e39TBYQmxeo5trW82wg NgtQ67nWh2AjRQUiJDZ9nQNVIyhxcuYTMJtTwF6id+dVsFXMApoS63fpQ4yXl9j+dg4zxJmT WCW+LxKAOEFd4uSS+UwTGIVnIZk0C6F7FpLuBYzMqxjFcjNzinPTUwsMTfSKE/NSMouz9ZLz czcxQsK8cAfj69vehxgFOBiVeHglRPUjhFgTy4orcw8xSnAwK4nwrq4FCvGmJFZWpRblxxeV 5qQWH2KU5mBREue9GP0xTEggPbEkNTs1tSC1CCbLxMEp1cB4Kkg/s0Tk8fzlc4O2uhi81Nss eJWxKjybca/91aJKnVJelVmeGW+77cvtZpRGzBXP/rGG7WjNihmvL7y9/jRTxpbz/4PVq8ND J50/sNzCumlXiut5db/n0v8Mam9+cEvtLVr5PcBry5znL99f/LiUKeyu9TyPs422sjEBlxfd YJ67OiLjMsNEJZbijERDLeai4kQAzFnd4W8CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCJMWRmVeSWpSXmKPExsXCtZEjRZe1UT/C4NUuYYu972azWuxZNInJ om3jV0YHZo/3+66yeWw+XR3AFMVlk5Kak1mWWqRvl8CVcWneevaCixIV31+fZWlgfCXcxcjJ ISFgItEw9yVTFyMXh5DAYkaJzpXP2EESwgJxEgtPd7J1MXJwiAioStya5gISFhKwk3i16gYT iM0sECrxY/ZsZhCbTcBI4tv7mSwgNi9QzbWt59lAbBag1nOtD8FqRAUiJDZ9nQNVIyhxcuYT MJtTwF6id+dVNoiZ6hJ/5l1ihrDlJba/ncM8gZFvFpKWWUjKZiEpW8DIvIpRLDczpzg3PbPA 0EivODEvJbM4Wy85P3cTIzjcOKN2MF6faH6IkYmDU6qBMevYK7Fs+4kPd39XPelVnVhos/7m CbMSOcfTzSlOT2NWFlyenfKj0CVQ9Jr6H9PMOVq/fsxt7N7Txtlxst3rKNvz9F+ftolN+9p+ UNJKZXOc36WPyqL3k+a2W8z6v/P+pFwLt1DFr1ff887LD6gT2my47BHjkxvXvqtkFRTZpTMr RZ+oCjCzUWIpzkg01GIuKk4EAL7ygvHnAQAA X-IncomingHeaderCount: 19 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.225; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(65806001)(64126003)(76176999)(50986999)(81166006)(54356999)(92566002)(31696002)(33646002)(81156014)(65956001)(38730400001)(50466002)(189998001)(77096005)(23676002)(2906002)(4001350100001)(65826007)(97736004)(86362001)(8936002)(83506001)(106466001)(31686004)(5660300001)(2270400002)(8676002)(68736007)(110136003)(230700001)(69596002)(53416004)(4326007)(305945005)(2950100002)(6916009)(47776003)(356003)(36756003)(87936001)(7846002)(626004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR02MB2818; H:milsmgep14.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD004; 1:kSjlm3HIJK1zK67XY56IQccooFAxdEwNJMA17y+C3Oye5cZeUgYjD16GEXOQqiIV5/utNhYVrNnOWu8w9op/4gYsAt2bxLTyqNeV5YSfy3YqMKclX58XWlHinPYOB+Fwh6wb39Xr4e2pHaFGCtirklymwrESBNTc/p1YmabABh/n7a+EMbxgd4W9mrbh2zlnsjZ8dUnLKk2W+/NGnl2I4DnILghpDwf7By9NICHrtsOx+TGilrKyw5ISsqOF/uSi6iSETrc1R2t997ZrfWL/T9nkirqE3z2WUPKmOO4pbBg+7FxJfygJycPc5du7huiJDJPKjuZsEfsZ5/Oeq7utNekwPZ402PGFSYN7k2zK34Jc9sOP76ThKSPzbHW+7HTBgf4RwV4Lhif/2rmnD5HEY9eAAFePd/7l9coCcQPYSsx3BDpnSGkTokpEHj08ypn/vt5X977YpS3KJEFulYVqckzylNwfhRPUh9EL4euNk1jm+n2p+CQ0tQHnqPCK72k0iI/v66YThrOddd3w4uxHFg== X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 2:jShdOmr3gL62OZSwU2YiO+xelIMDZKKd0qYB80VDqb4hKUpr15SCE/Dc9BsngGiGCEv/2SkYrx3PDy5I7sQ7B+i9m5HPtb/wxE2BTp4VFR4h8qly57qa1F4PPilFjuysoXtUtiOu0zvHyBMHaxVyZt6vVNrfzeTCBs0CjD3RubE=; 3:WT+fWypfgX8qtbVHL33jb6gQprhfQzMyOOMauqle2V1hrsxbJ3PbkNEO2L4TaxlDlm4AGFW0ikoyc9PgTOCJ2XJD/nux5cn3X89myh2aFm0vT5cO+jEw4YfPnbP1888iRTvnC+amfiUJFgSXrsOl2CNdLNiGVywtf30GMKocZPs6Jdw1oEi0lq3VG5P4dt9KCk/fnqPmzmdAIyXecY+jMAYjx730u1Af5rhwk0ms25Jhx9p5dq3iMR85nV5Wa9jL78SOrgc4Y7xn6nQ4KGsdhP/tJnSwf08H5eZ8j8WBClQ= X-MS-Office365-Filtering-Correlation-Id: beb01986-2c91-4137-d196-08d4100280b4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:BN6PR02MB2818; X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 25:a6IiFtA+dMnrDgYWAEukTXlrSuBIisnAowZ6G6DV75iM+CltGc5B9l1hAwh2s9ze/szbYuH/PDfaHprQhATaDIgJH2zG0wTcalaWk4DBO8iKUkuXveaRGIctmod/tKK1tvsCc2gpfZBcUt+XuZqwrzPu0xdMk5xya79XpNWJoh1wkLgxfr87F+yauuzDdkyPoq+Qfg5E4xteIo+MEej3sJTUh+GrVoiopHpAPISojTo7775bJ3fqiSP92uKCvQJi5GIo9j76Qmr6aPx76j6Ug/mKd+LKvcHuO8Un63mUvxYme7gwK8h01wlDQfnvkSdwBw8rjJN4wCz9ixJZXNjeyWHdmo+ZWrLApKLP3ODGcxrW1zU7086l/1CooTJNmCUUIsj2c4OlPKM35CMYviFj0wCk/d+H9n80zIOWc/YKfLfA8q/r3xH0G9yINxJ66VJlG7YhtORR343D7lanNN2QoLHWA3O8ZzpvzRxq7NxTprBFQT2ZsngWpdBkM9FLx8fb419nzGEBYnrZB10A27d+UfRGVGIVhurJzlMP5rzLrzScgyeudAEbp61xsEHiCy/IAIlQbMneJkC09N/F5cTjoxUb4taCXGKCGqRD5Msqc8e4z8gz4lMQyO2PdHct85PZbzKxga133dMCpLYzlvzfQAiyTunRg3J9Vlw//JVIn7C2YXmBZbbrNmXY/RkRaxJjDx1aT9c91ieVQjH+eaC/IMABTMpbNGtCXgSM//GuzusuhtvOP3Eomhb4bGJBT+PnysGM9lIyfdJNr1w2yJgGZzjdESE5fM2lM38QJ3Xzg9hffwiE5jeejFOWC/RQL0jnt7uNPEpPqvGL81KN3BvPJPJi91DsaF5+uGyblXDkILg= X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 31:J5X69YOj+Hpaepy/xjBuhRqiYK5qIWC+8dBh+HY+S+i8jvmrIANDlqZnvIO+X35/SjKNtWuro3tVFY47Kby01T++4WSr/NDfGAU66/+sTqzz6lYp9FeBueob6N/gN3OzNvj+ZFXd0N9z6f6IfnlsEOvfVlNLseoSIp33fR4t1pAgU+hS/jLl1dROlg2O/NZOP6Rrn4oir5u/q+f6gXP6CkLFIOCzbclXe+yPtm8WAJQ0PzBcDRrBkny3MrQyRd9aP9ChKD7BtcHQ95Nyz5aGFA==; 20:ImkcH/UaWMwBQXnzXeUqIvcWTHcMG1sXajFt5RoEm0kc0KI8ZSIunkpKtwNxKrxmBophovPmiDUIsZT9VqGk/laq8ZyM5XRwjtZO9Ttow2XkVTf6B0bDYmmfDtUwS66+1l9exhGgP4fV7SljNIiwBe/xebeh6i/k3XdfJ5ceY+pNJBgcqyE17wbqXpNlUN6aQe0VmUD/zHVjYMZKzxCQ2F52/sQBE4JOosjgldENyT4jaxpx94fjgOhxtaEd8bShbtESy66QvSE69p7BuWmAkGk6sccJpYg19/wGgWvvbuUtVlFS0nnRK+rdzGckF9JXxj7MVNXbqM4I1ttTNvk/0EAP8qnplfPxjVuKqZ8FpzKeeeIbdfFP9MHI9Jn2X3GifZsPbqbBzelYOCq3OCMIP0rBim9gSrsOf1rTsKp4vtDgB8KBs5SXjvLoOTT522ltZ9ZOp5Xem5P0DHO8YCOu2DIIFYjPMfdIIMcRmuWZ1A2apnj5GxzHxrSe1Y7dhwjk X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(13016025)(8121501046)(13018025)(5005006)(10201501046)(3002001)(6055026)(6061324)(6041223); SRVR:BN6PR02MB2818; BCL:0; PCL:0; RULEID:; SRVR:BN6PR02MB2818; X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 4:Luu3u8c9N9w9AAi9tIl7oDcRTvEoh7xf0ghyLLHtLblzbEXEK/f74cZUZhyep/Ced0WcdBMmbOJL6JrQ7gwupfFrJND81NVQlSwAIGpRYJQzcIaouh2ELO/47RitiJwMv2ltyV5pY0tTUoqAYpZeExgZGGycVI159YDekS1z8SnacQB9ckeNc6uhm3+ElIubyOI4cWijtIhgmgqZsM1aWufOac5wP+63MW7cKwSVVdi/8g3i0FlEE6savW2Nb0yhmer+lR4ARBoQhSTPJbj84024u8oCgC3H5EBvbl+83LA3qyEN9SQWMNFWUy5HUfDk9EmA1BPyOnnSrSx6LR/ERrnLypG3qj5JGkfQCeLpsL0xiPlJ2kvq0PVnblh1U7E3O7HHFANRKxfJIxPidGJ+bUJ9sD3uBZt49UfFTfGd+VcXYx8znTmmnL4AiO9UXRs5kmVs5pKuIqPi+aDmYEUqVScFyHTeuqle1+Vnp89b9p9bxiMti08aCYMYqQ4ZG6Tb5+GXSTrG8+Olo9ECz/RzuFk7Oi9e8qcxhe2WnpVFuYFm8T791ISyBHX7NumCJ4GA X-Forefront-PRVS: 01304918F3 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjAyTUIyODE4OzIzOmJodU05aVZnZnVlYkhCNGNKNTIrZENMRkNI?= =?utf-8?B?b3pMSDVkMDJQOUNnd2JaSG9pbmI1eHhVZGtKeEJwYk1Hc21QSWkxT0FPSzBx?= =?utf-8?B?c1lwWnhERUxVRDJ3MnI3alQwaGtESTRWNHl3M2ZqY1h0emxaak5VeS95YzJ4?= =?utf-8?B?cTUzRzJndWNSaUFDNEdRNFFLemR2RG9xQXl5QUxzRUZhaDJYUmE5Y2FtdytT?= =?utf-8?B?M3FqeENZRDhjQmliWjBNWmdFNXo4V00rc1ZvQjg3MVBsTmlUZUphTE85WGdF?= =?utf-8?B?Zk9EWXdlSkp0ZEhEWWZVZzNna2UxQm5Dbnd0Y1V0eE9FSWlhUmhaVXJrTGJP?= =?utf-8?B?T1Ewb1EyMkZYSTYzK3ZWTnpEUmZ1bHBCRC9ZYkJNNDFFTWdJdmJRZGx2ckN4?= =?utf-8?B?K0hMRHo4Q1gwL1lCd1FsRDFKNlRZRWZ3cHAzbHBjVHoyQUh2Rnk5N3ptZjNh?= =?utf-8?B?VDdXbUJyKzhvcmNsb3hObmVYaVpjWVZ3YytPMDk2TjB6SEFIZDAzT1h2WFM2?= =?utf-8?B?NGk0eC9mQk1vVjg5M2lHcjRiT3BmaGJRdEp2ZGIvak8vR21OUWhpWVdrbEwy?= =?utf-8?B?NGthMHZndzNGdkpCNjBINkt5cVkySFpwd2QxSUJjMmszUCt2TThPc210d0Rk?= =?utf-8?B?ZFFSNG50OGJzbnFZaTd3Z2t1VHRpQklOdFRNQkhjNnBxbzhNY3lIelhXN3FR?= =?utf-8?B?aUVEWUQrUWp2T2xCWEduc29FTEQvci9obTNwdW1RMW4zaDkzVFdUTUY3YVNt?= =?utf-8?B?TVhvamw1MCt5MVBPU1prV1pyV0g5clFqdTR2bUZaUnlnS25WcDlVVHBpVWRW?= =?utf-8?B?SHlUd2I3VlVlMnQ1ZVlNRDZvTmJhSkU0cHlvWUN2Qjl0KzV4R1NQNkJNMWNY?= =?utf-8?B?YWZkd1N3dFFVdDVhN044cUxVUFpPMUdPVWdHUFBoeStoVWNxZDlKVjRoR2lt?= =?utf-8?B?QTkwOTVBOUVYeWlkMEFTVGJjSkFkUjlIWUVOK1dlRFVYK3dIcmRIajl6c0hX?= =?utf-8?B?YVlJNE9JbzNYM1VzOTZSa1lxVUowRS9uQkgzMjMycmp3WmZEakVkK2I5K0pl?= =?utf-8?B?M3Y5UVN3SVR5THAyQXhOUGZZZzhyaWpSWjRSTEZxZVFmQW83QU8veEpYN1hq?= =?utf-8?B?Z1loM3hrcU9uclo1bFpJOUlqSmxzeWU5TlBGZGZIZU1Wei8xbjNlRFJWWjUy?= =?utf-8?B?Wm5ReEVtK3NXUW9nQXhIT1R6aUFZWEYwMkZ3a3lsdjF1S0VyQWNZeVBCRWpi?= =?utf-8?B?endnUWdxbWxyd2ZCZTR5dVlwdTlONzY2ZzdQOTA2L0daQ3lSNVorVUNiRXU5?= =?utf-8?B?T210R1cwNGNtSDlPYUhPME50ZmduTHVoRWl1RUhNeFdIb0Y1ZkVFUjNUTlNw?= =?utf-8?B?ZDJUcHVIMitXMHZQK25FeU5KaWZ4Mk9Wd2huazFDL25xSUZPMklEd2FXbjVy?= =?utf-8?B?RFpVNmliSmIvRWZVWjlnV3haMjMxZjgyWFZ3emhVcWx2ZUxVeG9PNWdzQmR5?= =?utf-8?B?c0w3d2NGMGNxTC90WlRPNEc2eUVxWkpSTzhSZnYvek1xbzJKQllHSmswemFx?= =?utf-8?Q?cKLIShQWFmL4qypM/OI9EPHfNV5ieiqtDYNZAN/vXL7k=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 6:A0l0hE13Ijb/7WH0xQyOhJDAeaZwtk6SwJnDK2Mpx84MJ5fbks76+wObDpApYO+dmbe0j71J9wxWTHpasodbhPItQKqTAfwoIE1X8wEQOtvw+bFhj9VKKWptHpyj63KKnr67HL9qogV2g4xXpZVe1Q8yxwqQ2Jn+wRz30O4jpKi/Ou9iMWzdsb6jVVoWf+rc/YdSoT9eSWwfyPj+cDkffB9IxFEnDn1ymjQzvke6fjT37yuRzD2P1McMUo8BrGcLZqAdAfCfW57PV92ymE+WcJcufqL0UU3AcBCLwuuHltnJ9VP652E8AZVWoOkw0rz+hXnhz6FBKhI7sRMqZFeEglEieieYT6S/aExI8VJpmCiA38nyEJ1TFnjcmbpzv5nm; 5:eGHBLLwixBYQCHLW2V91twXbqqTNIUnQga+AdOV+FqVUq+N5dtt+QPiH3k1zB43Aj3Q8T9yc7ie6jJ1x9OPmQMnQ1Wdsu6Ff0B9PXWB5Gt3FasbHXVKSUVgNIPytRh5f0LlI3xrKVIC+DTY8Z62KbYcYyLkguajmCu1BlwdwkSI=; 24:fIzN6dMzv5fLfIvA9SumzSCDfxNgExg+t/oy0YZoUgfc7po/RdiFlQm8dYdH4LcmjSXcT7XCRB1PTDIGYCNj8IfK++x5q9Kyo/MVM99aiV8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR02MB2818; 7:q/+ZwqIl43Ac9x2s32zRaENhy+v/rvVk05+tMnOWgiQOaLvLj8j4IEG1sBoVA8sIuXH64mU5BQOCbhweGzlCqxNKPXNrSLtdWug4If6B0i7wNZUzcVEb3mfxb6ynPkJ+ovafJX7m2DBfrMyZbj58JgtYSKYW5c/E1e+3AbbwO8vO+cYVrVEBiPDCguqQVsaM+q9deCsu4eHyr43KlMwFsLg9yDnocoWwhQ8vID/c5n20p+At2ybv/ERNVCVdcpdwStgLIA+EuyGe/451t3YAuvlGwbkWjNCqHcf6rr1cPCp2WIzpCeY4EdHEKVu/+Vi135UWeFp8I0F+pmy7m8LC0EHcfGgiKKOL2wXjKOGXQdM=; 20:kccrg+RsTS3zwojiD+gGDRZeu6iBVl3YAYWwguLFQSpFUXUmU2sjmDo/WhXtzXBzpbQp58sQqxduOc1ew0qQyDYrx79TJV3y+bq1YM4TgQGM7veWC5FKm5JaCIePcDo7NSIqU7FhNbk2+Y0lc1qLZF5kd7MGm3/KVrKH9wSXMfAjShyrEpUIYn+5RYwT8zDsxi9OnOitUnxEVCjDLkSB7ZdoDCh9f7BjfH23Mtr2sIAi5QFMxFV84pVO4O3jUyrS X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2016 22:30:30.1083 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d; Ip=[63.163.107.225]; Helo=[milsmgep14.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR02MB2818 X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 198 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Fri, 18 Nov 2016 22:30:40 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Fri, 18 Nov 2016 22:30:40 +0000 (UTC) for IP:'104.47.40.86' DOMAIN:'mail-co1nam03on0086.outbound.protection.outlook.com' HELO:'NAM03-CO1-obe.outbound.protection.outlook.com' FROM:'Bart.VanAssche@sandisk.com' RCPT:'' X-RedHat-Spam-Score: 0.688 (BAYES_50, DCC_REPUT_13_19, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS) 104.47.40.86 mail-co1nam03on0086.outbound.protection.outlook.com 104.47.40.86 mail-co1nam03on0086.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Scanned-By: MIMEDefang 2.78 on 10.5.110.29 X-loop: dm-devel@redhat.com Cc: device-mapper development Subject: [dm-devel] [PATCH 14/14] dm, dm-mpath: Make it easier to detect unintended I/O request flushes X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com X-Virus-Scanned: ClamAV using ClamSMTP I/O errors triggered by multipathd incorrectly not enabling the no-flush flag for DM_DEVICE_SUSPEND or DM_DEVICE_RESUME are hard to debug. Add more logging to make it easier to debug this. Signed-off-by: Bart Van Assche --- drivers/md/dm-mpath.c | 25 +++++++++++++++++++++---- drivers/md/dm.c | 3 +++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/drivers/md/dm-mpath.c b/drivers/md/dm-mpath.c index 4a3afec..c3d7e3e 100644 --- a/drivers/md/dm-mpath.c +++ b/drivers/md/dm-mpath.c @@ -489,6 +489,23 @@ static struct pgpath *choose_pgpath(struct multipath *m, size_t nr_bytes) } /* + * Note: dm_report_eio() is a macro instead of a function to make pr_debug() + * report the function name and line number of the function from which it has + * been invoked. + */ +#define dm_report_eio(m) \ +({ \ + struct mapped_device *md = dm_table_get_md((m)->ti->table); \ + \ + pr_debug("%s: returning EIO; QIFNP = %d; SQIFNP = %d; DNFS = %d\n", \ + dm_device_name(md), \ + test_bit(MPATHF_QUEUE_IF_NO_PATH, &(m)->flags), \ + test_bit(MPATHF_SAVED_QUEUE_IF_NO_PATH, &(m)->flags), \ + dm_noflush_suspending((m)->ti)); \ + -EIO; \ +}) + +/* * Map cloned requests (request-based multipath) */ static int __multipath_map(struct dm_target *ti, struct request *clone, @@ -510,7 +527,7 @@ static int __multipath_map(struct dm_target *ti, struct request *clone, if (!pgpath) { if (test_bit(MPATHF_QUEUE_IF_NO_PATH, &m->flags)) return DM_MAPIO_DELAY_REQUEUE; - return -EIO; /* Failed */ + return dm_report_eio(m); /* Failed */ } else if (test_bit(MPATHF_QUEUE_IO, &m->flags) || test_bit(MPATHF_PG_INIT_REQUIRED, &m->flags)) { pg_init_all_paths(m); @@ -612,7 +629,7 @@ static int __multipath_map_bio(struct multipath *m, struct bio *bio, struct dm_m if (!pgpath) { if (test_bit(MPATHF_QUEUE_IF_NO_PATH, &m->flags)) return DM_MAPIO_REQUEUE; - return -EIO; + return dm_report_eio(m); } mpio->pgpath = pgpath; @@ -1536,7 +1553,7 @@ static int do_end_io(struct multipath *m, struct request *clone, if (atomic_read(&m->nr_valid_paths) == 0 && !test_bit(MPATHF_QUEUE_IF_NO_PATH, &m->flags)) - r = -EIO; + r = dm_report_eio(m); return r; } @@ -1580,7 +1597,7 @@ static int do_end_io_bio(struct multipath *m, struct bio *clone, if (atomic_read(&m->nr_valid_paths) == 0 && !test_bit(MPATHF_QUEUE_IF_NO_PATH, &m->flags)) - return -EIO; + return dm_report_eio(m); /* Queue for the daemon to resubmit */ dm_bio_restore(get_bio_details_from_bio(clone), clone); diff --git a/drivers/md/dm.c b/drivers/md/dm.c index d19c372..08a21d1 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -2098,6 +2098,9 @@ static int __dm_suspend(struct mapped_device *md, struct dm_table *map, */ if (noflush) set_bit(DMF_NOFLUSH_SUSPENDING, &md->flags); + else + pr_debug("%s: suspending without no-flush flag\n", + dm_device_name(md)); /* * This gets reverted if there's an error later and the targets