Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp1875360imj; Fri, 8 Feb 2019 08:45:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IZNLmF81bUP4K2j3wdJQHbYdrGGJRrI8vWHonn3BfPnB36dtVXd6uSOm2DN8Ji11FMGMBcQ X-Received: by 2002:a63:e051:: with SMTP id n17mr21367339pgj.258.1549644308291; Fri, 08 Feb 2019 08:45:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549644308; cv=none; d=google.com; s=arc-20160816; b=AAqnUdLbv87X2qWeengweyj5w+8GU4gLja+C2+ymMqle38VqSzN9hn5BPbqjPwyvbD i7SJmSWveFIlce+G9sc4emtduOLD88rLiY08Fq9ZobH/QtjIgOzKp5ghywbudJ2ich82 3TKuBha73fEKT86sX8IcD+bYE3Poda8iZln+TzVtEckkOgEbgCL6CEooTrD9lU5IpzXU vZlqeogOeZXLX6iHsspvSuZki0qfkbsBlLpwikxBLadH1XGFZA5Y5kTKQYNUBNW+Tmnf Z3XrH2YhxLrMZU5/nh8fwOJT+diAyw5QzD5/oNg+plHTfq3Bw4/79zJfVVnRQZ7unNwJ 12rw== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=vH9MF2VJ/mZsuifPIeSJXySSV33CGWujLbuBkNInlec=; b=x78oi8BLU5aLqYkHjLqnhwO7fcEgBgIZMZx3qseA+TdreDPkb4fj2M08C8LSzBAPIu nK8KOI9iR4KqMzVRfliyttJZwbljKg5DwGHgg8M2TDLmb5sH0cyccMGTL+IylEgA5BPa +HLF/mDXVCIrJEqFKhUfJhor4mVIytuBMaAmvXeRfzmg60uO/iXXGjyF2umJZaaj37qS gGePy5d0swmSZNgOI2UY/8OD27fygZugBr5QURerDI7N4NHnnoCWOekcYQ6V0adpCEwZ V7NkuB+kdTQxmr6rzsvXCTA8GhwBmijM66n2zoTvVjFxxiMscrL5VszDDyYJdtqpFuYf Q0vQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="q/C7Ms4c"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y20si2592277plr.106.2019.02.08.08.44.52; Fri, 08 Feb 2019 08:45:08 -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; dkim=pass header.i=@google.com header.s=20161025 header.b="q/C7Ms4c"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727169AbfBHQod (ORCPT + 99 others); Fri, 8 Feb 2019 11:44:33 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:43797 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726522AbfBHQod (ORCPT ); Fri, 8 Feb 2019 11:44:33 -0500 Received: by mail-lj1-f194.google.com with SMTP id q2-v6so3518687lji.10 for ; Fri, 08 Feb 2019 08:44:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=vH9MF2VJ/mZsuifPIeSJXySSV33CGWujLbuBkNInlec=; b=q/C7Ms4c9X4XCpPkvUCSUNW5S/vcOsPSRg2vBAzcHvDKP0ho/hs54Et+IdYSgPIjIY 38qDbbB2jwfw2OXros4obVgE3txkWeVKVh0G+RR1goz77/yBNUsQ29mLC2/BW+aH4mhy stLix7e5+x+4N/kB5s4Bh0sfY5TP3oAweJ5ONqX+YBplaWNNFlXlw3NvBUQ5gvvXzPyK RWeOzHi+hUKpdHE+4buscGCAn0PNsowPR0zgDGaEAi7szURsw07hgww/uCnfLmoGW3PW cbQkdY7X4IanvZR9QuhDWsNWc6LWbwUAzijemah1ZAx+OsLYe6mjPJKJ1lczSJwuBAuT HzzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=vH9MF2VJ/mZsuifPIeSJXySSV33CGWujLbuBkNInlec=; b=sLZCufVMEc3PAjfyYzsqjwqsmQVwaMr5VI/xuCuaPm/ww8v3pUqM+NCXklCm32ePdY HUl1MfE/Il8senf1M5k6o+GGwD02aPwi9awXNGQa3+2U8AmSKHzLicZX4kGHHfo0YPhQ TKDxBWmVc7ltaVelKdmqoJrnfjGEvhWDqP7Z+pBLg/mJtNpC0bQ5Dm9iZe7uRnzrPLRL mmmon2SV+I/uhiB1NUeLatRKWJc+ZnxACqQCTBhQCiE8K5MrsztFuC88AaroJFHKPAi1 c7CSTPHTULggIxr+1Orqmr5R7hfSGdxKI1YIL+O7FF1025mDZxR3DmWdANfqqoo++Fp6 wDIg== X-Gm-Message-State: AHQUAubnht8wX+FwGe86FQn/L3VYQqqK2/fGbwXy5Gu4+aH6QwK4F9g9 Z8CtsU0frUZYKyh5Sbx/abZ1ECLeKewy0YnEnEQ4uQ== X-Received: by 2002:a2e:7d18:: with SMTP id y24-v6mr1953179ljc.170.1549644270685; Fri, 08 Feb 2019 08:44:30 -0800 (PST) MIME-Version: 1.0 References: <20190130224655.255149-1-tkjos@google.com> <20190208112600.GA22147@kroah.com> In-Reply-To: <20190208112600.GA22147@kroah.com> From: Todd Kjos Date: Fri, 8 Feb 2019 08:44:18 -0800 Message-ID: Subject: Re: [PATCH v2 0/7] binder: eliminate use of vmalloc space for binder buffers To: Greg KH Cc: Todd Kjos , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , "open list:ANDROID DRIVERS" , LKML , Martijn Coenen , joel@joelfernandes.org, Android Kernel Team Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 8, 2019 at 3:26 AM Greg KH wrote: > > On Wed, Jan 30, 2019 at 02:46:48PM -0800, Todd Kjos wrote: > > Binder buffers have always been mapped into kernel space > > via map_kernel_range_noflush() to allow the binder driver > > to modify the buffer before posting to userspace for > > processing. > > > > In recent Android releases, the number of long-running > > binder processes has increased to the point that for > > 32-bit systems, there is a risk of running out of > > vmalloc space. > > > > This patch set removes the persistent mapping of the > > binder buffers into kernel space. Instead, the binder > > driver creates temporary mappings with kmap() or > > kmap_atomic() to copy to or from the buffer only when > > necessary. > > This patch series blows up when I apply it to my char-misc-next branch: > > drivers/android/binder_alloc_selftest.c: In function =E2=80=98check_buffe= r_pages_allocated=E2=80=99: > drivers/android/binder_alloc_selftest.c:108:44: error: =E2=80=98struct bi= nder_buffer=E2=80=99 has no member named =E2=80=98data=E2=80=99 > end =3D (void *)PAGE_ALIGN((uintptr_t)buffer->data + size); > ^~ > Did you forget to enable CONFIG_ANDROID_BINDER_IPC_SELFTEST when doing yo= ur > builds? I did forget. Thanks for catching this. I'll repost with the fix. -Todd > > thanks, > > greg k-h