Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp124518ybi; Tue, 2 Jul 2019 17:30:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwY7EdyhIWUWJpNbEj1XDdH8FzmXobrbwRk4Y1KzIkN1abjiYzQVMHA8ta5aqxMLU88PutK X-Received: by 2002:a17:90a:20c6:: with SMTP id f64mr8845406pjg.57.1562113831061; Tue, 02 Jul 2019 17:30:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562113831; cv=none; d=google.com; s=arc-20160816; b=jPtuqU8pGxLHsvWZSEGFzeWnT3VzD5BrgOZJAsKQWg2dwiO6wdt4hr0tzXOCoI/jHJ LhKl292X98pCkDYvSROmw+mgsIsKKjGrQKOJuWR1lO6sX+Pm9vbYDBbrt+olq4gpi52Q 2wfYdI7cwPI2WKvoHdQxWo0A3+Hx1SgemSbJhCgYTyZdmyBpasOULNzv1hZ2eexYdk1U +dgiZy0lspOFyF3qrTX2M4d0eoNRspbb/+F/T/zvEfIa6rWayIAGrKgKAp0XfjtEC4yk lIeLM9GKEfQx1AsnR7Ua635+kK+6m8Si3mJGj1znY6MFQNw84m7tjaEizkd7OWLPfnqW tjOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=O3TFYB/c8JGnIRSgqNPJw6u3GSkSqR28UU4ekieR1ww=; b=oCSZx8wC5Zj+hMOC+08C9vosdr8z8cqH1xYr2086qm8Pc8WlnK5D2mJOiEuvkxqKu3 ytVcDHWE7/YF5drNL0cBPaYLoUqTQYUFQIr3SUY5pZapB2TaM5KHAuiOQ6GCSP65IAYu FZUrMMbUHqiooUBD+vOtdNHqjnwnxQXWa52Dj4zuLy1hZM7vaUDHaBmO6RCHHfnGjfX/ X3YuggDsbK1W8Mz4Kj283SUJOwOx4R/oNr4EIULNBW3EoROPZQM1W+d/AeTmFJSvFN0x C/toLvgyIKWWqhFrR1o/x7xXMudL5wUAlfZMXna5e+NS4R1Q/Qkr1dGL0teEDLjC+rk1 ZwhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=c0Orqe6N; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p10si377887plk.9.2019.07.02.17.30.15; Tue, 02 Jul 2019 17:30:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=c0Orqe6N; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727229AbfGCA23 (ORCPT + 99 others); Tue, 2 Jul 2019 20:28:29 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:33962 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727164AbfGCA23 (ORCPT ); Tue, 2 Jul 2019 20:28:29 -0400 Received: by mail-ed1-f65.google.com with SMTP id s49so322577edb.1; Tue, 02 Jul 2019 17:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=O3TFYB/c8JGnIRSgqNPJw6u3GSkSqR28UU4ekieR1ww=; b=c0Orqe6NQBE+sHLXT5J5nmlLtMemzO5waTwx4hEj7Bl04/hl6C0P+6hPRYDEAfph90 kg1ZVytJWoslu+wvzvpUmTJPGiWopB+CqjCPc1Ge/93q2IP0ruxhLtlIhl9ed5+hAqt5 /04yd0PyFdt0vekPpPo4dFYgQoX6r20BGdXRZhU33xxOAymQ9VLEdjBkSUPX4Ohh4xaK oeKBpm1hXGBKA61bwDXLWcFXYxJKHcfDwnjVubiVNIz/V5hs0Bw4n8t7dH6rTZ7TISUi 8mAGclvqyCqY9XkLjYY0ydocBF0Zn5lUOoodMkb+gzJ84nYE5DlVPwzL6wE4hw5zTVn7 NnOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=O3TFYB/c8JGnIRSgqNPJw6u3GSkSqR28UU4ekieR1ww=; b=m1quNqkNMIdkPgcBHittKTv5Ykk16LxXkEtft1qw4SIdIpd1As8bUm5H/MPIsWbuVW 5iDyNyVkBqyowa12CsL+g/RkAdC3u2qVklMFerSERexeZC9NS/e8CV7D1EeTH4HSGTso ZKmoCs/3obLYMdZJqNCR23Ru1yaMw72fIk5XlndXEqJDYlO9FWf1QXrKPqnqZu9BLX1w 5T37MktAZtp+DaqkCXcPRGeaI0NzLub7voc+ozvgGCmYv506UClX6Ixfx1UQR/Yd1QM+ MX1k9VqAJUkgoVvanth59MXeGxDb4hU41cM6hq2owxaGFcoG8NVMttnfDvyiVuexfbuW mQaA== X-Gm-Message-State: APjAAAWzSwxBgVJkVU2aawStGXYi+/H0LQgZfpPVJECaLY9p4vjFNxeu /vyfyUWFWlR1YBiT5bzh6xs= X-Received: by 2002:aa7:c692:: with SMTP id n18mr38211777edq.220.1562113372104; Tue, 02 Jul 2019 17:22:52 -0700 (PDT) Received: from [10.68.217.182] ([217.70.211.18]) by smtp.gmail.com with ESMTPSA id b19sm113853eje.80.2019.07.02.17.22.50 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Tue, 02 Jul 2019 17:22:51 -0700 (PDT) Subject: Re: [PATCH] filesystem-dax: Disable PMD support To: Dan Williams , Matthew Wilcox Cc: Seema Pandit , linux-nvdimm , Linux Kernel Mailing List , stable , Robert Barror , linux-fsdevel , Jan Kara References: <20190627195948.GB4286@bombadil.infradead.org> <20190629160336.GB1180@bombadil.infradead.org> <20190630152324.GA15900@bombadil.infradead.org> <20190702033410.GB1729@bombadil.infradead.org> From: Boaz Harrosh Message-ID: Date: Wed, 3 Jul 2019 03:22:49 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-MW Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/07/2019 18:37, Dan Williams wrote: <> > > I'd be inclined to do the brute force fix of not trying to get fancy > with separate PTE/PMD waitqueues and then follow on with a more clever > performance enhancement later. Thoughts about that? > Sir Dan I do not understand how separate waitqueues are any performance enhancement? The all point of the waitqueues is that there is enough of them and the hash function does a good radomization spread to effectively grab a single locker per waitqueue unless the system is very contended and waitqueues are shared. Which is good because it means you effectively need a back pressure to the app. (Because pmem IO is mostly CPU bound with no long term sleeps I do not think you will ever get to that situation) So the way I understand it having twice as many waitqueues serving two types will be better performance over all then, segregating the types each with half the number of queues. (Regardless of the above problem of where the segregation is not race clean) Thanks Boaz