From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757528AbcIUOOc (ORCPT ); Wed, 21 Sep 2016 10:14:32 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:47476 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756627AbcIUOO3 (ORCPT ); Wed, 21 Sep 2016 10:14:29 -0400 Subject: Re: [GIT PULL 0/7] LightNVM pull request for 4.9 To: =?UTF-8?Q?Matias_Bj=c3=b8rling?= , , References: <1474028709-30260-1-git-send-email-m@bjorling.me> CC: From: Jens Axboe Message-ID: <953b0751-1c50-2fb1-4824-e56082206101@fb.com> Date: Wed, 21 Sep 2016 08:14:19 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <1474028709-30260-1-git-send-email-m@bjorling.me> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [216.160.245.98] X-ClientProxiedBy: DM2PR10CA0047.namprd10.prod.outlook.com (10.141.241.15) To CY4PR15MB1192.namprd15.prod.outlook.com (10.172.177.14) X-MS-Office365-Filtering-Correlation-Id: 585c300e-73db-4b25-9a62-08d3e229964d X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;2:96bjovDEAmxANEUmdNfL7uSBlRq3R6OvyLbicuTh7HLcoi9Z2FxAaQu0H+MYu3evGHquBUdFrZAr8YM11VjPx+JCZJ4qG8p0yjfHOkK76zS7+GW1NfHnCykL4vVaTA6zZeaN6m58XVHcvETyBSx2yGHz3Ud2aD/iFWAGHKTN3ZgUk4esWj/VAO5+6O+6HwMT;3:c8fGM1x+xxHfNMzY0Us5UhjPCMu0bRwg8E+phmsfpQG3LRqCDCPERy/I9o12o/F0dYgkKkIYTyXCs2xbZNhNX1IAF3Du0H8XiWka9MLVnYTgss2h7SQHfcbpM/Y8tt5+;25:elWjWbITL2pnVpAylytdJIju1BF0bD87sCSQeVi7o9ruqKIpTlUMvBJMCm7CIMTAx3OzDMLw9P3HGuMMe4JwJ+fM9+j/PI6VLj1DUCQ9MuGHtPsUnR4fIqRSq5zpONCew64r5+f14FyWWk7LK6PDluy+ED0fda98LcsKKqEjCxzz3BfvOUnfHrb3BSydZKy2JYK+kd8Wvts3VpJD3aTGNkanQ79an1QrxcF4+y/H92xmSRQAuzVPvJvmXuIcUUnO4aJ/fBvT1BKWmdr7ska3b8EA59bnHswkgHq/Hd8TSdensGlrsLkw5eh1D1e8vlDa5GoZxQSAQxRGaqOxIm9i6MMurUJ8DFJGkfzsQ4OO1Vxll2tKrVo3r7at69rxYjTtB88eVZgvD15kouVXMBIRYvbpn/PzwtbX5y5JO1oiIA4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR15MB1192; X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;31:Ns0Y74arLAdf/axzFY9FiHGgaz7ES1zj/CoAc6A9MRfAIiddvAOqOz2cTejk8VbEvGEvKb11FgQPw9qUtQ3Q4CVjl4ZyxqphKVt/mfiJhliYhf7u0PjTlINvO17U8pqA+QgPpzkTdZaz+N26jNA5TenwRswUQovQq1v/wjDZuGnstyRG6YFS9MaP0iBNaUhK6N+Yk+JmmnQj7z7ARiiNmu9qIxnuDe9cjQr/xW+bx2Q=;20:dNaaE2pLqIBF8UMlMRLa9Omk1VkRGwqkJt/CSaQQtz+MCYXPSTPKAKSHdouqdQF4JgmN6qS+Ax0q/iPfuAldaPBzp3RstnKjjydAhsbFtKQoy5la53z50gUIg2XOBxcM0Q/6Cg0upVbKFusz1xh5HyMn6tKFj50S3po9pNNtvg4=;4:u5yFgAC6QDVIpWx+FarR87XKh0Hh1C2glSw07JPggmKbP0M2oINHQO/ZnIhlfoOlbdGR8U3OOiNd0ufr3NY8MSoOTB0tVLZpO4PHOTWXLer2lnNoOclCmv83RtVAWNz5ancjGpDmu6QRvu8EDbFzGhlOPLvpV6+E6O9L20g4fwgkQGiDaaiRVsSQsdwH7EzwANvVQqwYtOIgiKskzElH+sLDKnv6mwVHw6Wo2zf7sO05Vg/Uqly4OQukkeyrI9EJdLM3tFhsjZrZFz4LyoYLZXUq/VRdrdurH7cPTH3NGWslzspL4Nz4Bi1i6o72f1S9vVDnjyBp0pqbSnhy+MPHcvXEzW3xdwuhia4vr+gYqKID37VGfYHvTcx6upcwgpiQxWWbebtsD8R2KaD0a/Opb35mG1keUvbGem7Zb1d+X5AovFm+u9lyfkj1ZAaDuX66 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:CY4PR15MB1192;BCL:0;PCL:0;RULEID:;SRVR:CY4PR15MB1192; X-Forefront-PRVS: 007271867D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(24454002)(377454003)(54356999)(4326007)(83506001)(65806001)(76176999)(101416001)(66066001)(23676002)(586003)(50986999)(50466002)(106356001)(2906002)(47776003)(65956001)(5660300001)(6116002)(64126003)(3846002)(19580395003)(65826007)(68736007)(105586002)(42186005)(31696002)(15975445007)(7846002)(4001350100001)(7736002)(117156001)(97736004)(305945005)(81156014)(8676002)(2950100001)(36756003)(2870700001)(33646002)(189998001)(92566002)(86362001)(2201001)(31686004)(81166006)(77096005)(5001770100001)(781001)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY4PR15MB1192;H:[192.168.1.153];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjE1TUIxMTkyOzIzOitoVjhCWEl3WHdIN1Y3KzFlVkxMTysxL2hw?= =?utf-8?B?M2JnNHZzeGhLcEI0dGc4TkwrTElVTWNPTkswbkQ5TCtFeFg3K2pWS3BKMEdr?= =?utf-8?B?YjFoZFJLOHJrZmxMRUF0YlJKakxxa3V5a2g3TkFMTUhyOXhaZWsvNFNvdnhP?= =?utf-8?B?SWtCdjhiWGRVTVZwREczZFJtOUtyTjlVTXJTVElLSVB4N3BDU2tqMHcvZ1ow?= =?utf-8?B?N0VrNjFMSzcrSDM0QzJsYlB4K0RvMzlsM3ZJU3MvY3ExdmZKQS9ZOVgrQ05P?= =?utf-8?B?T0llWVJ0Z0ZwdDJJT1ZrcnlJUWVLU1pYd2tkMnlrM00xakp6RHpONDNobGow?= =?utf-8?B?RnJBdHBVZXJZQXBQaGxxZWdVSGFpV29xUUxxcEFOUlY5ZnBmam1WVC9oRGo3?= =?utf-8?B?NVlXOGRKeVR2bUdBWnFWTXFMK1NNY2thWXl1VzF5d2xabCtyZFUySWJabFl6?= =?utf-8?B?eDNxYXNsUnZPODRpVFVieHBaUkU1bkgybGtuaThQNTZ4eUxDelc5QlpQVnhT?= =?utf-8?B?UDN1eEVvcGxHbnMvM0ZTWkhLSDhpV3RaUGVSVGhTMXNnVHFSSVc1NjF5Njlo?= =?utf-8?B?aUlvR2x6angzRUpBTjlONURhSjMyUkxUd2RtdldETlJFZlJ5R1BHQ0RlK2to?= =?utf-8?B?K2huK01KYS9BSjhGN3ZQZnpINFJzTEM4OWhWWGh6MTdqeFdsTm9sazIyQTZl?= =?utf-8?B?NXZHVFkxa21YU3pFSHVGWEp4Mm5Gb3N2N2doc1R4NG44aWgrd3RQVXVVVUxD?= =?utf-8?B?OXZVMm5rNFFqSGt3RkpjR3hCWDhWRTZMZXF4TVlWV1k2clBYWUdoekNEbUtk?= =?utf-8?B?SURKTWN5a3hRVk1paS81ajBad0J2dlhJYytJSnkxb2dkUkRsSzZyTFlWM2pp?= =?utf-8?B?K21GK0srQjhBWnpOVklEYzVIRG1SMlhCbUxRSnNiWm5mblYzK3Y4SjNtTVhy?= =?utf-8?B?ZDByZWY1S1ZCeHdOSEk3TUNRT2d1QkR0eTVjd0dDbUZ4VXVQQnNOTTYybCtk?= =?utf-8?B?WTVGTy9KS1o4aTZQRi90Smk4aldCOGYrclBuUk5pYmFCVUoxaFRkR2NuenJ3?= =?utf-8?B?dFBiZTVDQURKN0tUekZuVTVBU1lqTWhkaEVnaDFlMkhSNG1hK0x3L1E4aEd3?= =?utf-8?B?V1hWcXBteGFIS0Fzbjkvd001aFA2WkNFcko0Z21ZdU9SN3NBRkZHTnZOZmNh?= =?utf-8?B?dHhpK0cxaGNldWhnRUpZT1FPNSttVjhBQW5RWEY2eHQxUHJCYzNHUGQ4cGV5?= =?utf-8?B?Um5yb01wb3NlWnlsMWpqc2srWWVuQ01tM1dPUGNqdE5TZ0tFaSszNjlmTzFR?= =?utf-8?B?eWd2Z2VpeWVFUzRBeWdQeUNETnJYRmZmNm5aL090dkRaa1lURVJIMmQ0K05m?= =?utf-8?B?TWtYYkZTcnQwazNlSnY5UmxxUjhuc1cwcXkrMHB5RzVCZmZLRHBhQkFBNnBZ?= =?utf-8?B?clhPb2ZmSHFBNll1bnhEZ014eDNlMk1DdmZWSFhJVUhnTUJjZEhLTTNjNDdv?= =?utf-8?B?MUsyVkJRNytQem1vcHo5ZlFrS2FRelc4Q001TUdaNUZDaUlQZXdXOE1URWxn?= =?utf-8?B?SFVlamdjSGVTcC9vaVFYRXRPYVowb29zeWtWeExMSnV4aDJCenFRR3dSUld0?= =?utf-8?B?WGxYc2VBekdZQXJFcThxMlV5S3o0bk1OZnBqWGxvWVBVSVFpMDZ0d2ZqRHhv?= =?utf-8?B?SGNySTJ5UHlEUFFtSmkxTnhTSEV6aHNRSm9TTjFjUXZUTDgwaVJoM3dWaUg0?= =?utf-8?B?QW9COXFWRlg0cFhhNnZSaHI5bEx5a3ZTaTFNOWNDLytTQ0Q3YVg2dGx6OVFD?= =?utf-8?B?Y05oSGtUTUhzbm9sNzBlUlJkWTFqNjkrTm9CcXJKZDZ2eldkZFBDT1RVRFN3?= =?utf-8?Q?4/OCUvGJYvg=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;6:f2KOMcsfXKRCtRboKmR0YZqXQHl2K9gvs4bi4tnSA15YXvi5ZskUVMt1KXHXaHQpdhVVDxrTa73eF3dso/Dx/7jO1FJKzaOkFaFbbSShW9n8IdH2Ynz5136b9VGI3xmIzRjJm4U+PM8zHcQwQyl5+V5YoMBF1XgfVOcf1AZabLCoISFrvGhpfR0Do96YfGwALKfVS6dXV85Rgd51LiJFwJHBe0EvsaMUSZlrjyLVvll654NLNEGSPKFrW3WBTJaqUbkNsSIB3BHsBYjQEFGwyiJ95h1Dkg9teXD06cJnvwQ=;5:9j0GFGrQ3IqKGZqVJmaOw27f+xBi+qqUOwCgq2t38TozqV+ISe83WOPin1CPN3q9dn7UVh2wDbyb83HRTREacJse+n7P3VOntUMiLkrU7jj4kmsJ0T6eYLNA271s+TYrli8aOg5CRjScBZeoZABR1w==;24:5ouLMzMK6rSraZlX44t2Ln6swa4empytxYrUV5iqREY239C1FllKtrRBE4uZPNglcZ7udhLPXHdzGyQShwaK78DAWnP31gwXTYZAzngQsbw=;7:9Bqt8z5U4l0yqNffGMEtYFYy+I+FsG/6jPeUX6r+qgm9giWTDAmLWvlzc29syetuNR77GJGxduPaTsswcO5tALfHZ4iI6HVE0hGaGnZU7XauBILYsdGdAoVG7PNBzh4QAOIIqA3cS6PUSiyGmnriVoT3lR23rxhK/DIe5KwjgET4R+1DKeOrmYMW7T3/MvUO3uA++M63KKxpKw3AHgdPggzqjvWNwOi80El8Mm+2F1MEjeEc/3ekEuWSjEW2rFSIU/+DvH1D9Dd0P1ZXE9KXAPPyE8BGZcnwjpnBMl4gmRUEmR/+rZiQewQ/Md7iNJ9v SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR15MB1192;20:YNVD345Giu65nsWagXW/NQMSbUeqCVu7ZdOc6HdbYUB8os8qPxMesqUfQCdfo0y+bVhpITklmRH8NDm1UcO49AixDDIf3Nfil8mjiQG15wzRCEoPo+r3oVuen+b7X0rfNY77E4/LiNrWz/iJD1Hukc0NFADmKHy045z4QwAz264= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2016 14:14:22.6671 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1192 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-09-21_08:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/16/2016 06:25 AM, Matias Bjørling wrote: > Hi Jens, > > A couple of patches for 4.9. We are preparing the pblk target for > upstream, but it will have to wait for at least a cycle before it is > ready. > > Geert and Arnd sent two fixes. One check for DMA and another for missing > a device_add check. > > Simon added sysfs support to LightNVM. It allows the user to inspect the > geometry of a device through sysfs. As NVMe device driver integrates > with blk-mq, it also exposes the blk-mq sysfs structure. > > I added a couple of plumbing patches to enable sysfs. It mainly > refactors nvme and null_blk to take control over nvm_dev and replaces > the gendisk parameter in blk_mq_(un)register_disk() with device and the > associated request queue. > > Please pick up. > > The patches are available here: > > https://github.com/OpenChannelSSD/linux.git for-jens > > Thank you, > Matias > > Arnd Bergmann (1): > lightnvm: propagate device_add() error code > > Geert Uytterhoeven (1): > lightnvm: NVM should depend on HAS_DMA > > Matias Bjørling (4): > nvme: refactor namespaces to support non-gendisk devices > null_blk: refactor to support non-gendisk devices > blk-mq: register device instead of disk > lightnvm: control life of nvm_dev in driver > > Simon A. F. Lund (1): > lightnvm: expose device geometry through sysfs > > block/blk-mq-sysfs.c | 17 ++-- > block/blk-sysfs.c | 4 +- > drivers/block/null_blk.c | 128 +++++++++++++++++----------- > drivers/lightnvm/Kconfig | 2 +- > drivers/lightnvm/Makefile | 2 +- > drivers/lightnvm/core.c | 55 +++++------- > drivers/lightnvm/lightnvm.h | 35 ++++++++ > drivers/lightnvm/sysfs.c | 198 +++++++++++++++++++++++++++++++++++++++++++ > drivers/md/dm-rq.c | 2 +- > drivers/nvme/host/core.c | 149 +++++++++++++++++++------------- > drivers/nvme/host/lightnvm.c | 33 ++++++-- > drivers/nvme/host/nvme.h | 26 ++++-- > include/linux/blk-mq.h | 4 +- > include/linux/lightnvm.h | 18 ++-- > 14 files changed, 498 insertions(+), 175 deletions(-) > create mode 100644 drivers/lightnvm/lightnvm.h > create mode 100644 drivers/lightnvm/sysfs.c Applied for 4.9, thanks. -- Jens Axboe