Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S945443AbcJaSAm (ORCPT ); Mon, 31 Oct 2016 14:00:42 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:39670 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S943145AbcJaSAf (ORCPT ); Mon, 31 Oct 2016 14:00:35 -0400 Date: Mon, 31 Oct 2016 11:58:29 -0600 From: Chris Mason To: Christoph Hellwig CC: Ming Lei , Jens Axboe , , , , "Kirill A . Shutemov" , Josef Bacik , David Sterba , "open list:BTRFS FILE SYSTEM" Subject: Re: [PATCH 26/60] btrfs: set NO_MP for request queues behind BTRFS Message-ID: <20161031175828.GB48277@clm-mbp.thefacebook.com> Mail-Followup-To: Chris Mason , Christoph Hellwig , Ming Lei , Jens Axboe , linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Kirill A . Shutemov" , Josef Bacik , David Sterba , "open list:BTRFS FILE SYSTEM" References: <1477728600-12938-1-git-send-email-tom.leiming@gmail.com> <1477728600-12938-27-git-send-email-tom.leiming@gmail.com> <20161031153644.GK30919@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Content-Disposition: inline In-Reply-To: <20161031153644.GK30919@infradead.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [2620:10d:c091:180::1:41a4] X-ClientProxiedBy: SN2PR18CA0023.namprd18.prod.outlook.com (10.169.189.33) To MWHPR15MB1246.namprd15.prod.outlook.com (10.175.3.8) X-MS-Office365-Filtering-Correlation-Id: 2a6200f0-bff7-420c-725e-08d401b78ac8 X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1246;2:cg/JxJKvIqbg9VqLPbhCN+7RV0hF4JaqxJqyNyqnQPKqzu77C4PBvZ+9S9QWO2ogM1928lzv6jVqA8saVQ+ACxlKe2gt93qDq5zhP7hjgla8VjE/aDzf5HRr9RhQzVQVlxv+hjLwtcLZSn9fGY8wzpHyjHPRwg6uexENRp8b7h2r5dYHtzGd9em62EOLh/MZZd5PV86Za6fhgqc6Kro97A==;3:J2Ps9NM6I8il7JQ1wGhnlkWx7ztjhwr9vEAFO81tufk/Iz7Kjut7bodkoWKjh6+vmXM2Wp0kGplQhA3tU7XDSHOFJokw+fB5OJOMwAC7Ydny3+R4D31j9AK88j3KlcyeCrzA/5e7EsU4S6P07M2u6w==;25:BvX2V7lcWzLMn1KCRiFuh3ei6DXApnQKxfWvsgjuPh622l0UEh6TeTrc5kZFo/YMxAk4/yvXLm7ljmDyUxSqUmBo1LMRISy98gRIZB0w20cyJzP83aOe+DvnMoVNi5257Eip0T858K202Yujca41mNYaEjPwqV4XfM1NYmaLkLXjlQu2uUr7/xUSyNWg4cAZQfY1xR2n3Lqo3NQa+uxF4jLnIGIDNVK950A0z7jZZ+mWTj+MTIdLsra+IlOcwNBVv4IxgdmGE20IN4QSOLIaC+I93POUrfdib8H0UX35X/Fg3Chlad+a60V3qsBfA0ABsWVSTOjl/6GrGF2eFjK9tHOWLIpVZnQ6y2lJy7i43pQei/a6MuyTzf69Lt5VoREmeZYIorks7lKN4YcSNxRJ4USk9csiuhVXiNateXDyqwN5wXw83anvFuOE2Gp1u4k9 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR15MB1246; X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1246;31:m2VbpbBK/CogUBhGdifTpAtueUbbELUcrArldVSCFIZKEJ/QcduPZwcb2INoIYbjwqAr/HFIiL+4nQYQY9u8zKBHzJcyIIgvzpc9VPlsF9mpIuv7qUkYLUXznQOG/Mfam497wa5xPj+w+6RyRKetXi3RtCd6jmz8libnd8vJMAOavS9DRuKslbiHg+jWDUUImzorRpC+C5Zsyz/x8EfSghY/d9QUOr3tPxh5Qo0TZPlSkEoTXgHtxtN7cK/PA9WKhiBGPlRoEHNoOl54iAMjCA==;20:sAtroW98CifiEjb9dfKx/NRjqX+KvyHvoz8N1KgyHQYOIENaGbXflyBV5gIxi8MRv3vWMVGlcP1dC8InZS47uhrLl2rohzxkfuJ+5lMTisfASGwegfvFTPrGv4WlA6fJoy4jSjxzpOIZBsadPPMYl5y0Nq0biCOQufNIb5le5f4=;4:fd0U53MJXXXgwwtIutW8ALOL9YQp6IwTl7LXrURGr1WgaAznljwUrB9BP+HlAfprp5PPr2be/Quf3bsEyP/i2NFaEH03suRcWDFlxAP2SfIIdt+GXkKs9zOh891PifHkOcp61j1sezr42VfgU4jkYpbZk1sWkxPScK4Ci1MytPRVCgIKmVW/LRHP0uD1YUZ7PmXITPBkI+0lw2lzZBSvIdCx3YeY16xAFBxyuM8ndfJpVXXWOJWg6lvs93yftFaKXQhaKvxixs+CXdCRbregRsGemM59yK+3wQFvYRIqKbQpHhASvw71bMhjeFHt2KAX+ophScCsdd0qNcdKv9yZH5JVw1wICdpgs/zNbPyIiGrKEYSKdPUx+f3KvoRyTNfzhHk41Qbg2E9c9WGixbsbRg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:MWHPR15MB1246;BCL:0;PCL:0;RULEID:;SRVR:MWHPR15MB1246; X-Forefront-PRVS: 01128BA907 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(24454002)(42186005)(7846002)(53416004)(106356001)(189998001)(6666003)(4001350100001)(97736004)(105586002)(110136003)(50466002)(69596002)(1076002)(33656002)(305945005)(7736002)(47776003)(92566002)(101416001)(586003)(6916009)(23726003)(54356999)(2950100002)(76176999)(50986999)(86362001)(6116002)(81156014)(5660300001)(2906002)(8676002)(68736007)(81166006)(77096005)(9686002)(83506001)(4326007)(18370500001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR15MB1246;H:clm-mbp.thefacebook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR15MB1246;23:C+nyQPEnbxeZognzrtY3K9uGQImXvcW8tkskFN1ta?= =?us-ascii?Q?qyb/iuBgwFPBoaXtxruRP1Ped9P3U7V4urfzjLPmQPHQCn8aRoz0gIt3tIaq?= =?us-ascii?Q?vRrnpU4SSJti5CAJWR21lSSNrUnj20n7A/DVLEZN1eVh8yxbh4qtCLyodXIM?= =?us-ascii?Q?AESOtd0i98zxIbz6gTrXWsllK0aCMaov+nSloVr4+tR/RHle5aYg0mt07+z+?= =?us-ascii?Q?bScqTJrRSP8P/FhdYDVH3KKjX/T3+qeMu6v8aeYZqBllwmVzJaPLziLBGWbz?= =?us-ascii?Q?VY2uYtQRdhLQh8LZ6cKP3VUSaDLG/jFdi+kS3cv2Wxc7z9qWFOtKLJLZs5aA?= =?us-ascii?Q?2P17Pyji0M+67bdN2xrPYpUFL6o++klnUP1okW3iSM0w7VdIvfygM6JjrR4l?= =?us-ascii?Q?3N9bvHaopykqthhRaig9A2xXjWcnimDjx9Z6vpF2/9mNQtchijSfiPg+fKme?= =?us-ascii?Q?PvvjTDzGbwGYcyzr9VdPmKoh8/QIPqwvWd5iChQ/you1alFGH7dolCAZU9yb?= =?us-ascii?Q?lkqgLDY6fiG5it89pg/1WBFDCIOM/luKVlsrJjrQxE1fENznGcc6eTNxG5Y5?= =?us-ascii?Q?TxeixR1UbvFgj6ZOiP05heoFgjnWzkJFBJOhyXhrvgwbgiPCLVFxoOMG7q/G?= =?us-ascii?Q?qPzxZ56+PHbyqAK+i0nHGzp5aRa+IPvZdqNmIlMfruTc+QggbCF0U7lj9xF4?= =?us-ascii?Q?ec2vdt8dJP2SyMY78TtA9TNXQx/M5MGztDidQ1BcAuQVP1aW/ROtA1SnUvvy?= =?us-ascii?Q?LDot5vmlVu5scR04QOs1LdPxzNs+kShd0/f03Teg5gkhn2m+nmZI/mlKdQ1N?= =?us-ascii?Q?1uU+Ko0hTjL+7gQE5PZeaAxCq9+Q2cKmQkqjtxbHRJgN1/bNDxj0i9vX8pHz?= =?us-ascii?Q?jnaT0gEtDbaujiOT8dGAKM4+Vt0og3MQAj9MrQLnevy3UksrlDI7CopMuOHO?= =?us-ascii?Q?FkfePPc3VBbxzyjhOpJaYElprnf0p3bjv7h/g4zJ9XECvVL0Jg02Ip8HGLvI?= =?us-ascii?Q?BsyMMLbVK7YrUWliOSOD1x3imNRS5Gy1T57M4N0r5KAyHVazGYTPvDSFAboP?= =?us-ascii?Q?1nbGBndWrpJgpdQE09bQkmDN22R7t2+W+GuTRXIcYJGdCVwcPJC4UjQOTIjb?= =?us-ascii?Q?BuG/dbeo5di/9nMt5FFg2E4TxaOAeFD?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1246;6:QqO3ux/HMtBUcti+wle5hBSvGBYxtDmTjroXWQHfz+ZYiIAKtsWpkCrNWYdVUIBM2kL7k15LTvr9AyH5bI5kHaxqfjWUPm0qjYGEkf0c+dXgpevfE2ggVzw6KqQIj1AohFnD8TflBUCkT5oU8uKjsEu5iw5mfRwO651e+uUQrsF3pnAUxenbmFcsIJb/s/mFsem2Z7ILYtAcl6eEC14hrvnCsOOFpe5gLxEoZkUnFDK4Md5qj32Pn3pZDNz45ZxfusqbdBEiWApLy5uG9h0rATzXI6MCGX40JLDU8EtwzikRKjFs7UyHfN5mnoKHmKl2;5:I0MCeVDjaNrGQhDCeRGAz1+lvVGsbVeKWvfx8uFYs5vdKkYWdZ1KxdPujDlyB0kNU0YXkuUALCMD6tVBV40eAnTc//WNTmyYBsmMMV/VD9gzmZCim1ClvIANbp4ezblPjlFquSOzm7SW1/7VuAagZw==;24:txRdr2BOinB9+Rah9njYIS32k5S5hANdNFM8Epavx6mr1SuTExS2OiUBmVcNyXAftojVckaK1zhVU8Efq3jUpodsRHv5A8UxZ3p5ZtOnLgQ=;7:xGw6iGYkBqLQeV9sZ2V6ihuNOhJ7qXafL1zBoFU3HixAoae1VsMCpOgQjkF7WvA9qJ99qgm7xwPjWfLAPLaR7IELx86WCDivbbCPCBwrdSDDCDCRAqyOlwhZwG7yQRU//g/A7+W/y0B2tOoUhSkz7B/fXDjBYNXoMVJJcxpp2qgPrvEGDTXe7GX/E3qQmRJoiapjqfghmVHbZ5U5yqa8HFcwZ2DfmuEZVp8muOGp4S0VhauGrFoMVh9GKrdRoZy11Xc4u5e1mhHGJV+UjVuI0blq8oV1UPl276dAShFZbbyRUlE7VDHyAuEM2IWG/rdf23Be4MRQpospsUFgyALf+PKom7BZqPWU7MVGpM7TEmc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1246;20:OCWw4+RguOARs8YP9xyh0O5EXJGJKLVP3IIRVcSEzElG91UthzMuWYSu6CylYtjPAHQBKnJ+LeR8juRlbAjPkNC+gTdDAcJAyvzpHijBenObu/qzdsgxHYh7ygCzuSeO6QstTC4Bk7YurcUkLcnY/P8dgPpS4+Ms3DPWgqxEQi4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2016 17:58:36.6882 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1246 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-10-31_06:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 775 Lines: 17 On Mon, Oct 31, 2016 at 08:36:44AM -0700, Christoph Hellwig wrote: >On Sat, Oct 29, 2016 at 04:08:25PM +0800, Ming Lei wrote: >> There are lots of direct access to .bi_vcnt & .bi_io_vec >> of bio, and it isn't ready to support multipage bvecs >> for BTRFS, so set NO_MP for these request queues. > >For one bio is an I/O submitter, it has absolutely no business changing >queue flags - if we need to stick to this limitation it simply needs >a version of bio_add_page that doesn't create multi-page bvecs. > >Second I don't think making it multipage bvec aware is all that hard, >and we should aim for doing the proper thing. Yeah, I'd rather make us less special. The direct access was a short term fix to adjust to the new bio interfaces, we should clean it up. -chris