Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp375424imu; Mon, 5 Nov 2018 02:20:06 -0800 (PST) X-Google-Smtp-Source: AJdET5cD/QmM2ZmTd1op43orbhRE+Pc/+pqDaAamI+NWtNhIPj8qzvdqwYe8S2nMFvRwzqw1SMSB X-Received: by 2002:a62:8145:: with SMTP id t66-v6mr21446133pfd.246.1541413206920; Mon, 05 Nov 2018 02:20:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541413206; cv=none; d=google.com; s=arc-20160816; b=ILEzxaEOHCSLSoKKb/NikRg5/4sAsJbHmVHqeHrWNSjhmdU6FokgTdqltZ9y6MnWB/ 20MSOegsof7TI/8U1NhbMRzoCIsm1jYAEPA/blR6n7b+gz7LFFEl3b/siA1jcSSi5cj6 FEBxXDDNpGLL7wAJeRxoGXHEyNNKTOiA4YTooRLQpzcjhH/V7Q1D1ET7GSWaRth+cw/v Hxn40rMjAZ38fXS4misrrvGJYiQNkhcVdazpm9CoIcmOOlNifkwejd96tozdFrAz0TQv q9yO2OJ8ggaCyzHvyQG3jCQEcJNAWo/cj5LTPKdD7SfHFlE31odYM8RFBa15XqU72tmA mX7Q== 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:autocrypt:openpgp:from:references:cc:to:subject; bh=SSlk5sXaCOXPSj0GQtW+BMT1EfJgHcqOgCRq8GK8URI=; b=SSFQBcHaEOEZLiCEaLXM+lfbWFBwAWQC/b9u8hbghTnuEhHugEFZp45SLkn/x6yepk Lqtr4YS92CeoWp+ZLf+3FmFnA2D/MImxmN7xRAugr9keaFMrqeQCkEgpZkOd/plYPiIs mv5PQTn4Bae7fdq65gaNWY9Aebg5YsKi2KJ5qyDdXX/S6+E0/khNn4qJDQFA9w3duP1X GAbXw4ZMjniQhMJ207HdIdcYDrofOzi50ux8RH6dLpMxWU+34laRW8DfZf2paXjrvs0t XtcLzmNRBf0ox8Grtya9Xem6R47k7q9gUqWKZ9PcStCj1crB94JOl4njg1OigfAF8Eyi XAQA== 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 o12-v6si46366479pfh.9.2018.11.05.02.19.50; Mon, 05 Nov 2018 02:20:06 -0800 (PST) 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 S1727814AbeKEThH (ORCPT + 99 others); Mon, 5 Nov 2018 14:37:07 -0500 Received: from mx2.suse.de ([195.135.220.15]:36648 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726358AbeKEThH (ORCPT ); Mon, 5 Nov 2018 14:37:07 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 8C8B1AF4D; Mon, 5 Nov 2018 10:18:06 +0000 (UTC) Subject: Re: [PATCH] mm, slab: remove unnecessary unlikely() To: Yangtao Li , cl@linux.com, penberg@kernel.org, rientjes@google.com, iamjoonsoo.kim@lge.com, akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Dmitry Vyukov References: <20181104125028.3572-1-tiny.windzz@gmail.com> From: Vlastimil Babka Openpgp: preference=signencrypt Autocrypt: addr=vbabka@suse.cz; prefer-encrypt=mutual; keydata= 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 cqmP8roqufIAj+Ohhzs= Message-ID: <2c42ba08-f78a-36f6-5a5d-21dd00861872@suse.cz> Date: Mon, 5 Nov 2018 11:18:05 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <20181104125028.3572-1-tiny.windzz@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org +CC Dmitry On 11/4/18 1:50 PM, Yangtao Li wrote: > WARN_ON() already contains an unlikely(), so it's not necessary to use > unlikely. > > Signed-off-by: Yangtao Li Acked-by: Vlastimil Babka Maybe also change it back to WARN_ON_ONCE? I already considered it while reviewing Dmitry's patch and wasn't sure. Now I think that what can happen is that either a kernel bug is introduced that _ONCE is enough to catch (two separate bugs introduced to both hit this would be rare, and in that case the second one will be reported after the first one is fixed), or this gets called with a user-supplied value, and then we want to avoid spamming dmesg with multiple warnings that the user could trigger at will. > --- > mm/slab_common.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/mm/slab_common.c b/mm/slab_common.c > index 7eb8dc136c1c..4f54684f5435 100644 > --- a/mm/slab_common.c > +++ b/mm/slab_common.c > @@ -1029,10 +1029,8 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags) > > index = size_index[size_index_elem(size)]; > } else { > - if (unlikely(size > KMALLOC_MAX_CACHE_SIZE)) { > - WARN_ON(1); > + if (WARN_ON(size > KMALLOC_MAX_CACHE_SIZE)) > return NULL; > - } > index = fls(size - 1); > } > >