Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp797259rdb; Thu, 18 Jan 2024 21:49:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IG7yyJhXP1kMFvgoqGqxLYD7UOLzEtgyKvEXKh6Pi2XGmPXpVQ/dVcft8v7VU3EG5pbPf3w X-Received: by 2002:a17:906:2855:b0:a2f:dc6:cbb7 with SMTP id s21-20020a170906285500b00a2f0dc6cbb7mr409396ejc.35.1705643371008; Thu, 18 Jan 2024 21:49:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705643370; cv=pass; d=google.com; s=arc-20160816; b=AEkqG/l4xod0pkw4BJ4ceiXqUgt9OHT+PYA6lYl5Efzw1+yfPGhK87GzGRuRrCG1Ph /+Wg7mqtnE941m1HONGVhiiB5uFLGmskzsTwDVYBdoT6DvlLg/ZfY1e3IFpZsNyxj3RZ np9Z4vklPL9J4cyRDMbwHJ1db5/TT7jwEVJxoQKk6QYD3iCKr21g0VnIgTqgkPpMtbHD N7aF++XJvF8r8ERI/quEZvRR7WKmSYfNi62Fb8SWklzBbtsnB7c60F0THVXSXP2Za7R9 UJaNCpoP0JeBVi9Gq/3DgwLlAflot6Id9NhxBK6eWld6BfYHRi1tFgdIcmf6THxN/BWS YUiA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=sYqay3uV3Sg/hQKKeEd2YS6QhHv8FzXPn5Vq7B6Dx/s=; fh=95krYJ+owVUNYafmkttvE/d+QvztHcGx+qNU6rsUfAI=; b=nYAd8XH6c8GZn6fvHnsOyWvR3208HS6gTOVRRVq422CZ3KFthqmOwsR+HfYMvT/ysB nE+q4Q9nALDj0qKwFS99TBZUdF2LFZUrgaRPqHGG8bS+PEba921C9X/JIklTYHJMsynP hI8Y0xep+DBTExMnPE9E12LZJawwJVyd6K0EYmvn21rlqy4hho0SCHchgl526HpQ+xyA qx98iwPMSgDlTaUq39ULAWs3DNuyou6uQdq5IvslAVY74ZombkOPOHhEqIi+Rjvv+w8b /v7nIBdwYKdHb4ugrXABU8J5h+QAY4g58Sr6JYelSZFMQTUPQZ78UkZyxzi4mK8XEKFS JD0A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0GccOKXT; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-30787-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30787-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id 23-20020a170906059700b00a2b9498888esi7366794ejn.405.2024.01.18.21.49.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jan 2024 21:49:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-30787-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0GccOKXT; arc=pass (i=1 dkim=pass dkdomain=linuxfoundation.org); spf=pass (google.com: domain of linux-kernel+bounces-30787-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30787-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id B7A6A1F23C95 for ; Fri, 19 Jan 2024 05:49:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5FB64539A; Fri, 19 Jan 2024 05:49:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="0GccOKXT" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7EF46D29E; Fri, 19 Jan 2024 05:49:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705643343; cv=none; b=ovuwlWHk8+yMney6DGo6+nIHMJVXVFxnnoQLgwHv7bpYuik+W+7ZHX25FdXJ4e2RsqfIF8wHzOuFiFaoJhBbqjk1R425L+R622SQcfF3GmezLWhyQSPbxVy/izmSzXlaf1s5f41sIgj8wS3jfHbLuN+bLtuEQssN8WdAf6ergRA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705643343; c=relaxed/simple; bh=givEckCEBG994/AoJcSh11hoPD5I6LKxZjQVj1cedyw=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=R6hMnrHN4fVTMj1oDxoytmc+DMPGpxQyuNj0QmroBDfbAE3lJTRjU/iCn9fljBULeUxo9dq/JBt9GfKWBYb+GtOpwnVBo5Rp1PngV5ASOk0HOHuo0mLUnoNLemS8pkILphZi6o7mQa82nSyrwwBF17yfiq3BVaMv82x31SPJuYM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=0GccOKXT; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id AEC55C433C7; Fri, 19 Jan 2024 05:49:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1705643343; bh=givEckCEBG994/AoJcSh11hoPD5I6LKxZjQVj1cedyw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=0GccOKXTJNo5k3sUULxAkCSnqL7koN8n4sFY26qMlD22SfTELKp8Sr03ZVUASTn8c VpmF2JBLcdY6ZfP1wcHsBkzkxz2Q5LKxzl9rN7H7I1Wjt76RKZlj+WF0bcr7NMUuFg L6HQDgSOMMbRXGftgGMHGmHi5n2kUEm1i+4NqIv8= Date: Fri, 19 Jan 2024 06:49:00 +0100 From: Greg Kroah-Hartman To: Carlos Llamas Cc: Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , Suren Baghdasaryan , Sherry Yang , linux-kernel@vger.kernel.org, kernel-team@android.com, stable@vger.kernel.org Subject: Re: [PATCH v2 05/28] binder: fix unused alloc->free_async_space Message-ID: <2024011955-quotation-zone-7f20@gregkh> References: <20231201172212.1813387-1-cmllamas@google.com> <20231201172212.1813387-6-cmllamas@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Thu, Jan 18, 2024 at 07:33:48PM +0000, Carlos Llamas wrote: > On Fri, Dec 01, 2023 at 05:21:34PM +0000, Carlos Llamas wrote: > > Each transaction is associated with a 'struct binder_buffer' that stores > > the metadata about its buffer area. Since commit 74310e06be4d ("android: > > binder: Move buffer out of area shared with user space") this struct is > > no longer embedded within the buffer itself but is instead allocated on > > the heap to prevent userspace access to this driver-exclusive info. > > > > Unfortunately, the space of this struct is still being accounted for in > > the total buffer size calculation, specifically for async transactions. > > This results in an additional 104 bytes added to every async buffer > > request, and this area is never used. > > > > This wasted space can be substantial. If we consider the maximum mmap > > buffer space of SZ_4M, the driver will reserve half of it for async > > transactions, or 0x200000. This area should, in theory, accommodate up > > to 262,144 buffers of the minimum 8-byte size. However, after adding > > the extra 'sizeof(struct binder_buffer)', the total number of buffers > > drops to only 18,724, which is a sad 7.14% of the actual capacity. > > > > This patch fixes the buffer size calculation to enable the utilization > > of the entire async buffer space. This is expected to reduce the number > > of -ENOSPC errors that are seen on the field. > > > > Fixes: 74310e06be4d ("android: binder: Move buffer out of area shared with user space") > > Signed-off-by: Carlos Llamas > > --- > > Sorry, I forgot to Cc: stable@vger.kernel.org. This is not the correct way to submit patches for inclusion in the stable kernel tree. Please read: https://www.kernel.org/doc/html/latest/process/stable-kernel-rules.html for how to do this properly.