Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2531870ybf; Mon, 2 Mar 2020 10:29:44 -0800 (PST) X-Google-Smtp-Source: ADFU+vsj5+FRD6R0mHE6+vpsgkDIGAtOxEiqi5ZxJD6KJPhZ+BsTmBX3xVA5pAxZ//sov3M2kKRE X-Received: by 2002:a9d:da5:: with SMTP id 34mr374573ots.226.1583173784420; Mon, 02 Mar 2020 10:29:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583173784; cv=none; d=google.com; s=arc-20160816; b=O4KOGGCcMi0hkqAB+lb/9Wr3z/CJNtAygKCkJ+b8cBC+my4CFba2azgl8TABT9lTHY MSJ8DsFTJBydUf+UnutEeUb+6ph5rP2nWSzI+k6YCO6wwqC0OYLELf2us5VwwxslLu5/ P3o/OnzjeYWQ+0cZAVMLMo30rFDNLrSA1tOCM75MgZdDHW0NgbLmuNd6UPrSc+hRMGKU pUk9k5n78kEyhEyd0UaWtAY6qOYFp48IHFhLUcx0XQBBKUcClkjVeY3pqG8F0Ux2bfie 5St0asoMwKjlSU6HgI+9GyfY1B4Hsmixhl73hDsv03ZXGqrRVOxRESMKNIFQlUs/5Gp6 1urA== 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=DVVfeNHnLShVmNI+xo5NmA/CGXvIx1qRNWkzr1ndFCk=; b=h28U5AYcB99Ot4cNbXhW0+Lea7+1yUsbvKrzH5x39YCy/th8mh3ggEBo9R8bLXAD3C kun2oX/1LV2pwtXk0riCjlSyeg3QXi1eubEvkU08i8IBhH0QcuNbQqez0I49cL5OpKfF fGfgENo2Id5XiWwSC9+4ATHEpTeQ11rQrzwos9MAITk0UZBEIqnDAY08i6G8mswoq5qk EiyHG9kp/s2qSgumFs2O6OwKTEjh+9n+55ZoXNxr9PmtkPTmePDGVWosUyGwM+t8ArQ7 bmT653Zb278v0I0jEau6xI4/mqnldvgqm7nT6DOBtnvl8TlxK3TlieOEYOkVzbs2FLtA I+5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FHqugw6N; 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 z15si717645oto.191.2020.03.02.10.29.30; Mon, 02 Mar 2020 10:29:44 -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=FHqugw6N; 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 S1727414AbgCBS2S (ORCPT + 99 others); Mon, 2 Mar 2020 13:28:18 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:34856 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726451AbgCBS2R (ORCPT ); Mon, 2 Mar 2020 13:28:17 -0500 Received: by mail-wm1-f68.google.com with SMTP id m3so133195wmi.0 for ; Mon, 02 Mar 2020 10:28:16 -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=DVVfeNHnLShVmNI+xo5NmA/CGXvIx1qRNWkzr1ndFCk=; b=FHqugw6NwLRZm5V4+dSVNR4BiQEdtOjVfEaDWjKYTBxVezrgu0n7cY2wAZOYxQbjc2 9LZJvyDGtZUmy407Lg0G7/vdxZ3t5lGc/HAW3BzX01VYMSE+/y/5eNUHRsC+DUFK3FQB q7fnPvss9SToolOIafdH66a2StOhVFEBc/8ydld89rK1fC+E3tZdCLmj/jInPEb7hzuh CMJSP0HQ/UGUWIbdejqZ0t6a7OC7rUcLb8HCQQuQTx2I6iuTgn2jiL0FFf1qx+DRRp59 SJxC3qGcToJ2EyglhlVyy9y64xq58xaFoPnfjN6P5/FqOr2TkG0laSaPh/2bi9IrHs5I m82A== 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=DVVfeNHnLShVmNI+xo5NmA/CGXvIx1qRNWkzr1ndFCk=; b=q2FZf7vdMcfLEefwSgsXaeLVBHNRKmGUFpOC+r7mKUPautbrWvjCVNuONe1ORsZCby W3llviGvaXl0a2yPhzTkEzbVaEJo2XuCtlKPQ3gRwK4DK/GSO4DAsWmrm5QTcr3VUxiM ENMQkh5klFfwz850vAgWJmZfYT/nI5v5hDEr6gzcm8pdpB3ueMtzzyrWaFIf6Evu0/yO nciRDMmnFcRLPi6QPzeAKL3sP+TLb9HsZyEWMA3tfqyKzBo6HloTO1Qsyuw+uQDcL/Ku FoD20erK1PeNzrINw6m43e62LCY6FVaOEQsjQXKakoyx+ee2BYOWdSQEUsTdEvkMtvGR jWbw== X-Gm-Message-State: ANhLgQ362Vx5x0arQK0JBfhOnc+utx86F5MYoElFOcZgnqcjtrAjJyVe iPMFMsDKNx9gEbVMJz6UABpeWbjYADhSmlrTFnreog== X-Received: by 2002:a1c:7907:: with SMTP id l7mr309755wme.37.1583173694833; Mon, 02 Mar 2020 10:28:14 -0800 (PST) MIME-Version: 1.0 References: <20200302130430.201037-1-glider@google.com> <20200302130430.201037-2-glider@google.com> <20200302173852.GB109022@kroah.com> In-Reply-To: <20200302173852.GB109022@kroah.com> From: Alexander Potapenko Date: Mon, 2 Mar 2020 19:28:03 +0100 Message-ID: Subject: Re: [PATCH v2 2/3] binder: do not initialize locals passed to copy_from_user() To: Greg KH Cc: Todd Kjos , Kees Cook , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Ingo Molnar , Dmitriy Vyukov , Jann Horn , "open list:ANDROID DRIVERS" , Peter Zijlstra , LKML 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 Mon, Mar 2, 2020 at 6:38 PM Greg KH wrote: > > On Mon, Mar 02, 2020 at 02:04:29PM +0100, glider@google.com wrote: > > Certain copy_from_user() invocations in binder.c are known to > > unconditionally initialize locals before their first use, like e.g. in > > the following case: > > > > struct binder_transaction_data tr; > > if (copy_from_user(&tr, ptr, sizeof(tr))) > > return -EFAULT; > > > > In such cases enabling CONFIG_INIT_STACK_ALL leads to insertion of > > redundant locals initialization that the compiler fails to remove. > > To work around this problem till Clang can deal with it, we apply > > __no_initialize to local Binder structures. > > I would like to see actual benchmark numbers showing this is > needed/useful otherwise it's going to just be random people adding this > marking to random places with no real reason. This were lib[hw]binder_benchmarks. I will update patch description with benchmark data. > thanks, > > greg k-h --=20 Alexander Potapenko Software Engineer Google Germany GmbH Erika-Mann-Stra=C3=9Fe, 33 80636 M=C3=BCnchen Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Halimah DeLaine Prado Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg