Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4976665pxv; Tue, 20 Jul 2021 16:05:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxWskw0NXK5JFKplsnrax2IN0u26TY0+Vi53sfdBAhLpIqpQFTragQy+0CeyeTvj5bOsB7U X-Received: by 2002:a17:907:3e22:: with SMTP id hp34mr35731843ejc.334.1626822332371; Tue, 20 Jul 2021 16:05:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626822332; cv=none; d=google.com; s=arc-20160816; b=fdVG7w6CsxZIr5G1Qi3gUEXvDSJrRhTKqlDWEeq1cN8TKTEeLMszz2LsqLZpQDXPYf SKk+yD7YzES10Qo5+gIoQj+9mKGmoRO5P10Pcd3nSX5W/oUz80pk1qNZ0SX5y4bjp1cT tlc1EqZid+eebCDm8PMigah/6QCK6zlzNaZVm9abiqs+RuWYFLcdU0O6FL1rQP29EO90 F6gSOzCw6jf3s8wkYmR5Tkbjeym+n8TFa8JHYUSqeH8xSHPXCOpq8DDhsOo5QkvKLP7Q qjTRnAgzD74HLVYMXE9R9h+Qtr3ckyDzmrFXKIP3GcVf+xC3gDA4I99tvZbssw5Xjdms 4JPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=0A2UBWLoAhbo83qu1QEy766y4XXf/7JMmZUCFN5uhVE=; b=HDoU/mqSgUEjqjsfPdMV6SEgcgS8R3r+s5p88d1Jn89fK8SziXkb+9xr6uczODp0X9 IanmYkGeVRuPE6rkvAafiTjq9t7AMMQcp2gkL6T2dc/Pc/5KVC/0eytu0mFiBzS2fJBt nwfkUig8xZv9Y4kYVHCdH+YKjf7+GdIm97ap9Ds1ofwmc1sGh2UKjo+DsE2hoiR47VsN GfbbMhj1LBW4JKAJvp9E8BENeeCtObhap3JOwdkjLNUNab/9f2VUKe3ascBmk+PRt3ID pogyiIDWT0rmH8RFwJZSl3G5z4bcunV4/753GKPaEIR0100fdQfn67LigorPmdNTugk5 LvAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b="V/662+P5"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g13si25947217eds.419.2021.07.20.16.05.07; Tue, 20 Jul 2021 16:05:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b="V/662+P5"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231817AbhGTWVC (ORCPT + 99 others); Tue, 20 Jul 2021 18:21:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:37620 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231781AbhGTWUx (ORCPT ); Tue, 20 Jul 2021 18:20:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id EA91060FE7; Tue, 20 Jul 2021 23:01:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1626822089; bh=lhlyWhR+QA4Nadqw1+VqW7eaBbIYDw7UbLsHTU9xbhY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=V/662+P5ivjol8w6OJbAwEaweq5TCtv8b9Jjg4sr8Cd4Gs4pMT+f23E5iYP4JVCWL X2qp4Uww4hZy5suv3t9jXoj1MxuRFaMdAE9ZGIbW19hP/Ic76San87002DiYtCj5nA cWRVtgTjpydexo+YCb8olMEuy7sZRNjt5RsYQt04= Date: Tue, 20 Jul 2021 16:01:27 -0700 From: Andrew Morton To: Xiyu Yang Cc: Alistair Popple , Yang Shi , Shakeel Butt , Hugh Dickins , Miaohe Lin , linux-kernel@vger.kernel.org, linux-mm@kvack.org, yuanxzhang@fudan.edu.cn, Xin Tan , Will Deacon , Linus Torvalds Subject: Re: [PATCH] mm/rmap: Convert from atomic_t to refcount_t on anon_vma->refcount Message-Id: <20210720160127.ac5e76d1e03a374b46f25077@linux-foundation.org> In-Reply-To: <1626665029-49104-1-git-send-email-xiyuyang19@fudan.edu.cn> References: <1626665029-49104-1-git-send-email-xiyuyang19@fudan.edu.cn> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 19 Jul 2021 11:23:35 +0800 Xiyu Yang wrote: > refcount_t type and corresponding API can protect refcounters from > accidental underflow and overflow and further use-after-free situations. Grumble. For x86_64 defconfig this takes rmap.o text size from 13226 bytes to 13622. For x86_64 allmodconfig this takes rmap.o text size from 66576 bytes to 67858. I didn't check which config option is making the bloat so much worse, but this really is quite bad. We bust a gut to make savings which are 1% the size of this! Is the refcount_t really so much better than a bare atomic_t that this impact is justified? Can someone pleeeeeeze take a look at what is happening here and put the refcount code on a very serious diet?