Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp2349098rdh; Tue, 26 Sep 2023 22:58:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH83njlNqS2SgeliPGWMn2ot0GPI25gqWgp0TBHfm5G+GuldI49qOxL7VRw+MSglNLw1nrl X-Received: by 2002:a05:622a:1747:b0:413:825:8f36 with SMTP id l7-20020a05622a174700b0041308258f36mr1464030qtk.26.1695794288732; Tue, 26 Sep 2023 22:58:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695794288; cv=none; d=google.com; s=arc-20160816; b=kuBBdxcN2p7kFb1ln2K/9fXfdbIRMuvHPS54mVxLze5ROj+mZC/t9WKxjY4HzEM0YM yNq9TfG1vM0fOrgq2L1E2Hw5T5e+Ud/02C/OpTCkIkd7LsqRbBJ6ArJRpKhKtU4O99GO x6sOEDhWtHxgPIXf+BFfbW7Jgx0tmLs5KR4oBeKgrcey1QczlaNARYCVtIOD4YxMELzC IlbCf7sj/btrY1Mzs0DRXkhGGC/zoatLpsdVK4wQGh4CK3Yax9yaShiKw4VMjZ0rSIum /bcM15JJQxis+J1R/TzUkKDYSkma/JsYy0rSKCQ0qdkk6D1Q8LekRE3ykyux2ukMZCgh mLoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:dkim-signature:dkim-signature; bh=VCqGsx9ckoWSi+1vqj4rv+QZgYinQKKeSU1MIB+YvlI=; fh=K6dtGnmGou76YXv6yV59GlpXwSM9AeiFOpn0GxGuWL0=; b=qvvOG0TV4YHU6vUanBLmFBmP244/MUf9xS0pTGZNs3v0wFoujVYJpKZbTGjQZTOoCQ IHg8Soy69ywoMluiC2Ge4JUfvANCJMd5GsjjVxSR1ucgppTdmfRThsJ9nkO3yJlIQg74 pokv6b1FP/n+L8ojFcz9BtBvg6Crw2DaWPG7EvAm3YAbbmLLAuLJnA7emi1lNG9AWNY1 Tw6J8Rp7/DpxEoFdAiPPHz96R34hp5Vm3RRG8H441rLtA9DecFv6JcWcZcWCVJSoVnv8 ceKK5gX5/k18O8qCwPYhEEUzRVTvAd455cvV3iQLLIQHiKHJ481s6M6FXARoKxiO+km4 f3XQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@pobox.com header.s=sasl header.b=vaFd9L+a; dkim=pass header.i=@fluxnic.net header.s=2016-12.pbsmtp header.b="c2g49f/C"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id x185-20020a6363c2000000b00578e9a29ee4si15183773pgb.240.2023.09.26.22.57.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Sep 2023 22:58:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@pobox.com header.s=sasl header.b=vaFd9L+a; dkim=pass header.i=@fluxnic.net header.s=2016-12.pbsmtp header.b="c2g49f/C"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id EB89D80425B2; Tue, 26 Sep 2023 13:53:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235610AbjIZUyC (ORCPT + 99 others); Tue, 26 Sep 2023 16:54:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49326 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232157AbjIZUyA (ORCPT ); Tue, 26 Sep 2023 16:54:00 -0400 X-Greylist: delayed 260 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 26 Sep 2023 13:53:53 PDT Received: from pb-smtp20.pobox.com (pb-smtp20.pobox.com [173.228.157.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 06062120; Tue, 26 Sep 2023 13:53:53 -0700 (PDT) Received: from pb-smtp20.pobox.com (unknown [127.0.0.1]) by pb-smtp20.pobox.com (Postfix) with ESMTP id DEFC6180E3; Tue, 26 Sep 2023 16:49:32 -0400 (EDT) (envelope-from nico@fluxnic.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=pobox.com; h=date:from :to:cc:subject:in-reply-to:message-id:references:mime-version :content-type; s=sasl; bh=vnqORXqaBxujrZIwo1zw9KvIE221dEcvbIpGK6 4Mu0s=; b=vaFd9L+aUbp5kYsflkkBuBk0cPY9S/Fs34MF26wTXU/E6ubR8UR7CB cja+kCZim2PSDYi06Aaj6lmFuXOAEtN+APYQjGyynNWXFS48os/xaRZeGXtsNqZY BOQGQjDxLTYu6dqEKpQTDrgF4SCIbhFBDNQ6pNxjVfGMPUz4kEhvM= Received: from pb-smtp20.sea.icgroup.com (unknown [127.0.0.1]) by pb-smtp20.pobox.com (Postfix) with ESMTP id D556B180E2; Tue, 26 Sep 2023 16:49:32 -0400 (EDT) (envelope-from nico@fluxnic.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=fluxnic.net; h=date:from:to:cc:subject:in-reply-to:message-id:references:mime-version:content-type; s=2016-12.pbsmtp; bh=vnqORXqaBxujrZIwo1zw9KvIE221dEcvbIpGK64Mu0s=; b=c2g49f/Co2qpG8GQZCZBFdVMaFoFpRzOvTK55BZZtx7t/WROFvbYnzEe/C83x9gt8lr07HbLcISFV83C3MDHOnUE+5TibodhLL4de/jNvbsAQG5TuSX+qCmP1aDziPPCsU4oKob9NklAlUR9sIBKsHrQXkL3g5XyUi4jj6aa77Q= Received: from yoda.fluxnic.net (unknown [184.162.17.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pb-smtp20.pobox.com (Postfix) with ESMTPSA id DE15C180E1; Tue, 26 Sep 2023 16:49:28 -0400 (EDT) (envelope-from nico@fluxnic.net) Received: from xanadu (xanadu [10.0.0.101]) by yoda.fluxnic.net (Postfix) with ESMTPSA id 90996956C15; Tue, 26 Sep 2023 16:49:26 -0400 (EDT) Date: Tue, 26 Sep 2023 22:49:26 +0200 (CEST) From: Nicolas Pitre To: Arnd Bergmann cc: Zhangjin Wu , linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-riscv@lists.infradead.org, Palmer Dabbelt , Paul Walmsley , paulburton@kernel.org, "Paul E. McKenney" , Thomas Bogendoerfer , Willy Tarreau , =?ISO-8859-15?Q?Thomas_Wei=DFschuh?= , Tim Bird , Geert Uytterhoeven Subject: Re: [PATCH v1 0/7] DCE/DSE: Add Dead Syscalls Elimination support, part1 In-Reply-To: Message-ID: <6n7o7p99-9pr2-9orq-6nq1-093n7n7n43o9@syhkavp.arg> References: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Pobox-Relay-ID: 2FB1520E-5CAE-11EE-B67F-F515D2CDFF5E-78420484!pb-smtp20.pobox.com X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 26 Sep 2023 13:54:00 -0700 (PDT) On Tue, 26 Sep 2023, Arnd Bergmann wrote: > On Tue, Sep 26, 2023, at 09:14, Arnd Bergmann wrote: > > On Tue, Sep 26, 2023, at 00:33, Zhangjin Wu wrote: > > > > It would be nice to include some size numbers here for at least > > one practical use case. If you have a defconfig for a shipping > > product with a small kernel, what is the 'size -B' output you > > see comparing with and without DCE and, and with DCE+DSE? > > To follow up on this myself, for a very rough baseline, > I tried a riscv tinyconfig build with and without > CONFIG_LD_DEAD_CODE_DATA_ELIMINATION (this is currently > not supported on arm, so I did not try it there), and > then another build with simply *all* system calls stubbed > out by hacking asm/syscall-wrapper.h: > > $ size build/tmp/vmlinux-* > text data bss dec hex filename > 754772 220016 71841 1046629 ff865 vmlinux-tinyconfig > 717500 223368 71841 1012709 f73e5 vmlinux-tiny+nosyscalls > 567310 176200 71473 814983 c6f87 vmlinux-tiny+gc-sections > 493278 170752 71433 735463 b38e7 vmlinux-tiny+gc-sections+nosyscalls > 10120058 3572756 493701 14186515 d87813 vmlinux-defconfig > 9953934 3529004 491525 13974463 d53bbf vmlinux-defconfig+gc > 9709856 3500600 489221 13699677 d10a5d vmlinux-defconfig+gc+nosyscalls > > This would put us at an upper bound of 10% size savings (80kb) for > tinyconfig, which is clearly significant. For defconfig, it's > still 2.0% or 275kb size reduction when all syscalls are dropped. I did something similar a while ago. Results included here: https://lwn.net/Articles/746780/ In my case, stubbing out all syscalls produced a 7.8% reduction which was somewhat disappointing compared to other techniques. Of course it all depends on what is your actual goal. Nicolas