Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757653AbcLOI4n (ORCPT ); Thu, 15 Dec 2016 03:56:43 -0500 Received: from esa2.hgst.iphmx.com ([68.232.143.124]:36565 "EHLO esa2.hgst.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757457AbcLOI4f (ORCPT ); Thu, 15 Dec 2016 03:56:35 -0500 X-IronPort-AV: E=Sophos;i="5.33,351,1477929600"; d="scan'208";a="44033407" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Damien.LeMoal@wdc.com; Subject: Re: [RFC] block: check partition alignment To: Christoph Hellwig References: <20161214164706.45543-1-sth@linux.vnet.ibm.com> <20161214170719.GA3599@infradead.org> <5824c17b-a7d7-60a1-6bb7-287257aaf67a@wdc.com> <20161215084553.GA19716@infradead.org> Cc: Stefan Haberland , axboe@kernel.dk, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, hoeppner@linux.vnet.ibm.com, sebott@linux.vnet.ibm.com From: Damien Le Moal Organization: Western Digital Message-ID: <88308b2d-de52-b97a-2001-96da7e9f5d1f@wdc.com> Date: Thu, 15 Dec 2016 17:56:00 +0900 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20161215084553.GA19716@infradead.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [199.255.47.8] X-ClientProxiedBy: CY1PR17CA0025.namprd17.prod.outlook.com (10.163.68.35) To SN1PR04MB1983.namprd04.prod.outlook.com (10.166.69.143) X-MS-Office365-Filtering-Correlation-Id: 986d8e11-e644-420d-09dc-08d424c83549 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR04MB1983; X-Microsoft-Exchange-Diagnostics: 1;SN1PR04MB1983;3:MgOqqxiaU1R33NwQCqCkZqf2j8zyOTm4KgrSxg526HJKgjWjS2+RUSKOXz8gPnw6rCTLS67815J623b43LlADd6dom287sfeB2JPrSiE29E8CeKcs5aoqeQlXTA7Ckz0ucMOakYRHdKFmRKxPOxJd+dEE19EXMJgAfAT1NvLqgPQeM/cIQbzrvUqAxrsiDKxgKJwlwUyG+TgS+/TVgH6tTFkT7gcMldAn56gj5zSmj2vO+IsEc5ZxSruTTF0McAMqVtirswUjXYR7mS0npAS4g==;25:oUIRmGMvx8WMO8PZFrfT/MMkLKYTtviBexvbHwSYVw7mwcxA5peji4FW0bQKkBQui6vccl5p2HHHy17Zcae6g+e4MOJKCl4OdUd/YmvOUsIWkkzcr4Bn57TsLhjNVIWp3lgHcoofhFGkzwN3uijyl5vkG42ykOTger7WFHSj4gfcDUcfVZQIjBmAoXJakL03OCkmGvsTXdUliQHnX4XgnuEnanYoqyUXF7gEvis1QtQsh2kjUBlUEUw/CBDZF8A9s6sYOiQp4ONLQbyy5JPHv8EpiveOIyBxHKO5EZNCthHqgRYHAQ3XkIh5/wJRVa9Ixy0R9DiR3roNBMv6Uad1Ot4FqupZW/Qo4tivfzWZRtz5rkCyJkycZkX1liljJESupmukigI3v8+ooCVrBDF4GZIHqA8aDBPU5zhNk7w77vM/S0g0qDlO15AG+nCvacVYHHgNuJB0oQMPRxoVwIPfSg== X-Microsoft-Exchange-Diagnostics: 1;SN1PR04MB1983;31:BTgWUrGgKMKHX2+pxeicGADbmNxEmEJmdlmJatqrx4gFEd+6Y89AfFpK2NsZW9hzeSZhBPF9emxpSrGvRamn0hX80Z/OdZxbd/XzGySENFZFqys/CXIP/byveyxvmDWW8RmvKoy3iAK80oAvI6Xj8czNXT/cq290tOZTtaj9Oz053DVcvMJO3/puD7hvaHiPY99r7ZbHJ6Zi/LM7C1FP5eZaf9d3VHFTnvYIvOfvQGc8GFE+RrjgzCf13PbzG3zR14iUqkPvTspUyIEBz/JqSA==;20:yEyQus68CATQWqorqAhGm8QWFjodVnIiifGz3iwAtVyu5YMmsYP/kkh4tNSJYZ+OiqDz0Xq2fnOG/hKyvG1HCpGqun0oqFHunJrpwy/zFOj0sT2ELlhMIhAV87EeYuqKR5qyffMFnSpPR2NiVhH23SVdIiq/f76vg1lidR2mrc3ml+6lhr+7Zj8v0tZ/gU51/GRS6adxfuNR3yytScw0DY+/kHugND2e0h7mijgvUtrhMsKw8mbFMTuf08yvrjIQrq/7pgJ5IovInPZqPzcD++U8oCmU0Qq3Ra8hL0Zlkd6tzWZM+wf4rxCVM6cK3N7/UHaGd4H5eeQvq29CdS0k8Btfka+i+fRwy/HynkH93827c/XyHIAAnL8avVsrdMxp5g8c9nEfOqO9aeucn6UCCi4gl4b9SWav6ZH7XLHNp51edHx3ZItLK60B2ZDNQGHFueJHuMslR1ssDgWa4tyJ+YDNTKd8e3kS6zK1J1Tc8HZqY9TLtrBfW4F2Lt19tVxs X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(79135771888625)(67367480688388)(56741022784758); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123555025)(20161123562025)(20161123560025)(6072148);SRVR:SN1PR04MB1983;BCL:0;PCL:0;RULEID:;SRVR:SN1PR04MB1983; X-Microsoft-Exchange-Diagnostics: 1;SN1PR04MB1983;4:sdgVcnFBfwsj7vEj0pFQpBvK2ycW/RhgZtlTLYu+7Tent3VZd+5hs63H43okeQr6JVB5ZaYJlF4o409HXwP4ZAgHk4syqlejzIL6cwAVP6NFVhgJ6jWqIsW0TQ8c9rviqk3mnw7h3ho0ikZtZjjfsQb5E/F0UQQUFYKItR1JfwBzU+Ev3X/Y3eKP3GBwuPieQuorMkizBfPBjqLG17GOlJP1Slcv9GhooGbyyucdsFg7E2z0C96u/7kng+PuMBILHczxusWnSdFBgSpvOt4VQEjXG+yXsAIgwZeXtdvLZPmys6E6TcM97E/RVBPPFY4WWnsR9FwHv1OMvbgf9qCD8fHfiMy8CqUf17uDvp6CqrGWKqY6gQBgD/5uk8LR9NvehgTZoLw7M/fC7qtwOEp/1II3aD/jGObgA3RNPJbP8k2lZhK/TlLoMEXN2imSz4XQVeU/uA6pmR5UHCsU8iIjiF8cpcsT9BflumRWCffj8LwLTtqZrwdvjNySotwQeQBBLUQTuZK+RHIH91uo/RZEasC/SOkNsJNPQXMw3jIdfCjhEoLks2E5EHNiQ9LZ7tu6vnO6Pyii0JjXiwQfhoz/9hO3B9EbI7Hl9biudQiHrZD0hth3FWTRAQvsk2FdTQcG8I8+EwIKMuQWWH3uDyrLCBkzylcdl/NQrSSd3QQLDDbxsbei14uK+G0vzMrsfopPLY/jo4qdXkbf8mLIjMYyFQ== X-Forefront-PRVS: 0157DEB61B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(39410400002)(39860400002)(39850400002)(39840400002)(39450400003)(199003)(189002)(51444003)(377424004)(24454002)(65826007)(97736004)(54356999)(50986999)(33646002)(42186005)(6506006)(38730400001)(230700001)(76176999)(31686004)(6512006)(6486002)(110136003)(229853002)(23746002)(25786008)(4001350100001)(66066001)(5660300001)(6916009)(65956001)(15974865002)(65806001)(47776003)(83506001)(101416001)(92566002)(93886004)(4326007)(64126003)(6666003)(2950100002)(2906002)(68736007)(305945005)(3846002)(8676002)(31696002)(36756003)(81166006)(86362001)(7736002)(6116002)(81156014)(105586002)(50466002)(106356001)(189998001)(7099028)(18886075002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR04MB1983;H:dimac.fujisawa.hgst.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;SN1PR04MB1983;23:yLok/k+xmWRlzkL4RQBoRT60kXMyTdlVjCD8F?= =?Windows-1252?Q?JVTgdm10OhJWXfM5C8eeFWoZDOFqwaVeWj7pO2UhLgeNttzpaFAeM7oW?= =?Windows-1252?Q?gncjxyD8CsUSef8ooyfOyQxrH2Dcua5vM36Qsu8BLOj8v80mVqD87wiL?= =?Windows-1252?Q?RgW36PlfWW2PlepjHdPPrSzhU3lntKmIF6D7LGXuMwanGMt0Ma57SSL+?= =?Windows-1252?Q?d8oV52xc/jdRVFE3uUJWl5pv1YBfqacME1LLNjMMqUGQT32vtmgfgTDL?= =?Windows-1252?Q?kFyvoMZRFbmWHhkWb1xNwB1JM+z/MsKUb0rKcIuqbN5ijyeCS762c1mf?= =?Windows-1252?Q?NmUQpE6xPJWy0M/2tLRLkXARBkxeAtUE/XxfSGTnkEuZ5pFcjRFZWigE?= =?Windows-1252?Q?+92pTMemyyTcrFYtyXn1nElJl/3MmVcZuL/ho54pMoEPfgGQgQMwsnNa?= =?Windows-1252?Q?BnxQwpDXmBJItf+FwnWAuyIAbpV7U/uhKcMyZXjJdzQ5tdTUF7QdinZ5?= =?Windows-1252?Q?p3MHy7xxNXYGqbCsM/x638M2zCTR0i6WH/Ela8agiFnAiasw1HTbNsmC?= =?Windows-1252?Q?NAbBdqSHLRVHcGHS3tQYAa/Z/wfC51rNE/dhM253q1lyMmDoErBHXAgr?= =?Windows-1252?Q?dhsjAH13Jnp0MAwxCagCULNxYtmu+G948ttagZli4yXt6RdhbGzfdfs8?= =?Windows-1252?Q?MZdVdb9Z/jnpspd0nt6sy+3JepSrVGsGRIm5wOmJmJwO16HoiIhcklq8?= =?Windows-1252?Q?Q7/sHC4aWHRpfqWt6v0ah7HFXDsG9J8YiOArQWxOiMvjMB8ftVEpVBjY?= =?Windows-1252?Q?yaUzFe8HqLvFzFOHSMdnsZZx7G31G4WLabpR9BL194+XlRrR7VhBfC1H?= =?Windows-1252?Q?yz3logjq0kjfURQRMTiv10cQs2dPmtuSU92FnWcWDGLUkOhLgksawybx?= =?Windows-1252?Q?e743mtB7L9+oeOnrMLbHXy90M4+JtuGoCS/Leq8OpAUuB8frWbqO6POC?= =?Windows-1252?Q?8cfZPhzZ1Gha3xtGMx+cJa+RhF/4uTINIceJvSJv49NZSiz6PPslzCJX?= =?Windows-1252?Q?Yw6D92bzyYHloH0++n8mfb0FvxSB4TQ9vBJczDCEta9I0LqMuWE3UMpJ?= =?Windows-1252?Q?flagc/QIKwm0VRBz53grqgfw7DMkJngl9N3K4Zvjpo+JxxoISF7spgdp?= =?Windows-1252?Q?MAgcku3s6xWOPi8FU4jhCM1suf/NfgkD9Rina0ofL8YjtAgbUNlN30+0?= =?Windows-1252?Q?Ign1TdyGMhod0PEcRIurrMxsQQXbBXriwrIqgjXv0O4JsTPlc8Nm4GmU?= =?Windows-1252?Q?YzgTKXwLNqsDREssoeip6Z/THQWJdOHVwDV11UqYIc6izKKaBqlzUj4V?= =?Windows-1252?Q?PNMbmGAJ85dhTcU2FxJJr3cySXJGBUdifH/TTmFtykkNfr6Xr02ynwXg?= =?Windows-1252?Q?q+1Ox9HsfrohVtNgkqaifrylPndOc7RlNDJnB4fFxy08U/Tx+umfb8VH?= =?Windows-1252?Q?WVHjjiP84PCWq2a2KYZOf7Lk18W19C6RJRaPZSbKvPh5LbeztoZST7Zg?= =?Windows-1252?Q?vyH5LC2xkUkiHruOX4cl+VXBjIe623RAAgEnuM42bgk6TsT3JHz32+Xy?= =?Windows-1252?Q?tiqYjlKpYXI6g3froPkvtMKVzIf019ju0pCpRp/Pm/65W9kGSzgwp3XI?= =?Windows-1252?Q?qA2eJhwiQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR04MB1983;6:hn8ELTJAhPVoAmto+XufetaTGvXQkvKtsbxPPYKR95+0UUnUlgSomajEVRm55NoTlMiHM4QLckwFNRrzRq9E7d/apQWjKzR39gmy8N48hfUdPci1FDjRQPjcu2CskTF/8wZeuJBnbq8hrLaobj4mTb8deWIlEDKscsK2FpVhSZpa1+39V93b6VdGOhlAtGWu9WkRH21hiRQ3P19gz15u2FmgyMCveeDnX7oRCWFNPN/ggQRfJ3SS6knWdwvqAIYtICrRy5zS57jYPJaB/kEkbPh4sgbD3ty406LwuyoDfnFDU4OQHhKMHsLcaW6qbrmTHT6c1NLmAQ+aTbtSikV/QV1vbdJ7/Z1RfgpGVL7BnDf7jUvrf6JI2P0SIliRhGePDpNoVple8DKHvI8XyF7HMyi9wCKMIAwyhyF7Ax/ZGSWo2zeqzjbN272CXTePi1C28+qFFUN88QwPDNS+8RqaEw==;5:rO2H8bPofDrjwyNrg+9SfpLccI+VmBfHuzm3zVHeYu3U3SzyTvPMg0WbZbdjValIVxiEVGJ3QJQHGJ6xV2TyGIO/Pv/+/bnjC1T9155QpgQkb5TVyAoBHIFQGETiW+7hkytccG151zgDlZ7YGnuDCw==;24:ng9GuNXFpKFCstitxSsACGWHxV8aRz5HNqruCw6SsbTgngEBmFaP67AwLWjiXQLC0FpNOSIM+IOdx9dm7TNkUm5oqihIx8OPjBo25gHdyCI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR04MB1983;7:iZG1iX2Q/7f0hpRQR8Fl3bG2dBCU04d7uBc7o6zIiVaN9FDLA7dFacmV8F27Vpk5w5S31PUFjNs3iTfcCwp1BQX8alk954uBF2GzunUSHnNtSgJXIf0H2CNdhaBhiJvBXqPlnTMta/F9SCtpP2sFFz7P0KmUXFh53BJhv5hwD2tV5eXsqhHWtbISP78rK7Mku35fHpqoyjWZdAH1M6Za3IAYXtVA759exjerXRk3xqZoGI6Le+wH5Z3L1TZuvpMUYuiRyA59Z1z3oIGSXTpro7ZpEntkFVYqUtbLP52LOk5o7/IsXN9nixVVP23pysu5w2/NYKYk8Pfo2IMKUmzgcgXUQZpRJpNIP9FfJvhh27L9BBS6hR9C5g/2H6zY1QP6MPTWF5ZKOTcttplNMyAB/E2xNeWio3hofRxUC5MOsLQXl1PMx8GnLKeEZr2CsTUc8wAWoRIENgwOuF+rxZOLyQ==;20:53B/sMk4UuNsUCtROhxRDMqHWha15PfH/rXAh28cEUpGPybO9vfXmHIvOdOCQ5TXawbqXLvrLzAmMmhBb+uDygPHPhf9GnYkuYpiyUvDCF1DsYk8Rlo4NoNvHLdzipwnuqQ/uoJUklL2LMo9uR7+6TI1TLJqv2hVzH2BrqfyQrt1Q5oP1Z8PaDgyRze5LvjRhI6cSXm6IzQ+xwJvHYM1Df6yOgvZ2G6O+ZeKFHP5SAEZc2VtH9BWwLGiCcd9kRYP X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2016 08:56:05.7618 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR04MB1983 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 942 Lines: 26 On 12/15/16 17:45, Christoph Hellwig wrote: > On Thu, Dec 15, 2016 at 10:33:47AM +0900, Damien Le Moal wrote: >> For a regular block device, I agree. But in Stephan case, I think that >> the check really needs to be against the physical block size, with the >> added condition that the bdev is a DASD device (similarly to the zone >> alignment check for zoned block devices). > > Then they need to expose a chunk_size. physical block size is defined > as not having a meaning for the kernel. Or create the block device with the logical block size set to the physical sector size. Which would be even more simple and in fact correct in this case since only physically aligned accesses make sense for DASD. -- Damien Le Moal, Ph.D. Sr. Manager, System Software Research Group, Western Digital Corporation Damien.LeMoal@wdc.com (+81) 0466-98-3593 (ext. 513593) 1 kirihara-cho, Fujisawa, Kanagawa, 252-0888 Japan www.wdc.com, www.hgst.com