Received: by 10.192.165.148 with SMTP id m20csp3544601imm; Mon, 23 Apr 2018 08:17:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx49QNDXobcLAAyCA/CQn8LsBd+ujVp41D+GsIOqBMLQ9um5nu7CY86fGw/Cgdcse7/OoXX2w X-Received: by 10.98.72.209 with SMTP id q78mr14926852pfi.70.1524496663960; Mon, 23 Apr 2018 08:17:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524496663; cv=none; d=google.com; s=arc-20160816; b=tyqQ592yey15GC3SSm8BwQ4QGPZ8Kp/HSE1TWmi9aUv5DzxAhdh60G/csl/jkHaVLo lwAst46nkvRNwbbQTOWkw4haKDH9En7TOZWryR7OGVxkjPov0NLsf3V9BfoCTVy7f/Xw iDInthFLy2Illp2a7FMpgJ8uvKdGHsuDZAumkR/W1js9kcY6mcd3W3tufkE68YQkl6Eh 7CBKzMD5DvwSagW/mPJOMlH3QbsSPeLn+VVs50WjK5hWMAArVKciJMh8FeM2NXgY93Li HD5hJnOoZLtS2FtOmoO+reAudHe3tBysqJdTYwRxpKv1l/NyQW5P8w3ovA/q4vPSLu3+ ei5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=Tkj4EDFs/6MEzC6LmEse53XQoocs7ZDm+mucyfMRWEE=; b=Ii6+cW++VZkJPrA3nRy8tRzy3kHg8BdRVDetnWbsMvAbTU+CErbUTxoDHyh1aMxzJa Spx+u+pv01KcZK3OT8YC1S6yEOdH//N22osO3vt0PPphsqgJciBbTocaQT2awtK9e4DC 2kjT43nbCZfcgmfbqa8xl416TRpNAok8WV7ijO1m1GqxIUqbaR546Cf8PjB1RwO9MC5/ TaFz0h0UPmBD2f+vfXAY2ZeTUHfFqrsVEM/rov8qzywUrJqgGiNJmGxclGVVqGvtzaaP WKFSX1ZQzyfnZ5UaOrJPTe4pGYbCT+q4sWlLZtx7t/PdAcecXga31uJE1H8c4M6F5l2q xhSw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w6si4023951pgb.481.2018.04.23.08.17.29; Mon, 23 Apr 2018 08:17:43 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755693AbeDWPP4 (ORCPT + 99 others); Mon, 23 Apr 2018 11:15:56 -0400 Received: from mx2.suse.de ([195.135.220.15]:47842 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755047AbeDWPPv (ORCPT ); Mon, 23 Apr 2018 11:15:51 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CB365ADBC; Mon, 23 Apr 2018 15:15:49 +0000 (UTC) Date: Mon, 23 Apr 2018 09:15:45 -0600 From: Michal Hocko To: Mikulas Patocka Cc: Matthew Wilcox , David Miller , Andrew Morton , linux-mm@kvack.org, eric.dumazet@gmail.com, edumazet@google.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, mst@redhat.com, jasowang@redhat.com, virtualization@lists.linux-foundation.org, dm-devel@redhat.com, Vlastimil Babka Subject: Re: [PATCH] kvmalloc: always use vmalloc if CONFIG_DEBUG_VM Message-ID: <20180423151545.GU17484@dhcp22.suse.cz> References: <20180418.134651.2225112489265654270.davem@davemloft.net> <20180420130852.GC16083@dhcp22.suse.cz> <20180420210200.GH10788@bombadil.infradead.org> <20180421144757.GC14610@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon 23-04-18 10:06:08, Mikulas Patocka wrote: > > > On Sat, 21 Apr 2018, Matthew Wilcox wrote: > > > On Fri, Apr 20, 2018 at 05:21:26PM -0400, Mikulas Patocka wrote: > > > On Fri, 20 Apr 2018, Matthew Wilcox wrote: > > > > On Fri, Apr 20, 2018 at 04:54:53PM -0400, Mikulas Patocka wrote: > > > > > On Fri, 20 Apr 2018, Michal Hocko wrote: > > > > > > No way. This is just wrong! First of all, you will explode most likely > > > > > > on many allocations of small sizes. Second, CONFIG_DEBUG_VM tends to be > > > > > > enabled quite often. > > > > > > > > > > You're an evil person who doesn't want to fix bugs. > > > > > > > > Steady on. There's no need for that. Michal isn't evil. Please > > > > apologise. > > > > > > I see this attitude from Michal again and again. > > > > Fine; then *say that*. I also see Michal saying "No" a lot. Sometimes > > I agree with him, sometimes I don't. I think he genuinely wants the best > > code in the kernel, and saying "No" is part of it. > > > > > He didn't want to fix vmalloc(GFP_NOIO) > > > > I don't remember that conversation, so I don't know whether I agree with > > his reasoning or not. But we are supposed to be moving away from GFP_NOIO > > towards marking regions with memalloc_noio_save() / restore. If you do > > that, you won't need vmalloc(GFP_NOIO). > > He said the same thing a year ago. And there was small progress. 6 out of > 27 __vmalloc calls were converted to memalloc_noio_save in a year - 5 in > infiniband and 1 in btrfs. (the whole discussion is here > http://lkml.iu.edu/hypermail/linux/kernel/1706.3/04681.html ) Well this is not that easy. It requires a cooperation from maintainers. I can only do as much. I've posted patches in the past and actively bringing up this topic at LSFMM last two years... > He refuses 15-line patch to fix GFP_NOIO bug because he believes that in 4 > years, the kernel will be refactored and GFP_NOIO will be eliminated. Why > does he have veto over this part of the code? I'd much rather argue with > people who have constructive comments about fixing bugs than with him. I didn't NACK the patch AFAIR. I've said it is not a good idea longterm. I would be much more willing to change my mind if you would back your patch by a real bug report. Hacks are acceptable when we have a real issue in hands. But if we want to fix potential issue then better make it properly. [...] > I sent the CONFIG_DEBUG_SG patch before (I wonder why he didn't repond to > it). I'll send a third version of the patch that actually randomly chooses > between kmalloc and vmalloc, because some abuses can only be detected with > kmalloc and we should test both. > > For bisecting, it is better to always fallback to vmalloc, but for general > testing, it is better to test both branches. Agreed! -- Michal Hocko SUSE Labs