Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2299394ybc; Sun, 17 Nov 2019 18:21:47 -0800 (PST) X-Google-Smtp-Source: APXvYqy/n5nQApD+F1VvioHeEIVDWqFEbW3dx7EFEAGSeCo30ZkcCNG3kI9YyAzqFPrt/rGFshq6 X-Received: by 2002:a17:906:2518:: with SMTP id i24mr23211379ejb.4.1574043707188; Sun, 17 Nov 2019 18:21:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574043707; cv=none; d=google.com; s=arc-20160816; b=qGunBEpw4e3ttFRZK9booHYttR+AipnPNsa54x3myHIT5eumrLC78lBTH5tKz1Vxgc 8ffqe7C1YnWvfv9+IGA+/Cn5asq971mYYermQz2sshHnsU4MtUXlFL5ka0gRdHA3QgVS udrD3Cte/qFn5SLOFieCD3GeAoVl9gTO0RJyuoG87heZzZHDtAjHbkCrZVGjaANXAsR/ mtVzlFZ0iE0zDB/+iObUB/dT4GE1lR4Oy0NY/XgGtDxsCSrAeJTlyeFPTjeSTOw2e9R4 x7jl+2Od5XnnsMiX0E03L9GSc0z4YRn+oRvT9V8wN7OGukfRYMuJ4u4WtHXrBvIUJcqx 5LEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date:dkim-signature:dkim-filter; bh=34GkWsst2i8VQtycXNTMVeeG2NeqjAm5DEfDJrutC6w=; b=UOaU+lDKq548RTd1eKmD1ft7/R88f/xf3EIu7wNIVP8U4zfuhUCt+xOdHhMpM9CqhF E2v6tWXcp3x3jlL5rONIi0KJO21/N+NeDNZZ98hk7Ws/Rat005O4W2t+yDX0Vy/V2wuH 7LW1OelBMiSb/OlO/v3Eje6i72IoxetOGLZc5H1j0anTv0LhnWR8pY9GLC4q8xKLcxuv hLqObH8zZbEeYyZ1I29exuPKM026DvEqApc5sR2+MGmcSNSgbqabfJF9h4NCgkw/X2aq TIajlY+ykEqeImGsIoY7o0Dwm6NiCSfzyAuvIKA0klaAHWI40X1DEqAgIbyHKC1EOCSw vGRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@zytor.com header.s=2019091901 header.b=FQncvfur; 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=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m9si10525035ejk.322.2019.11.17.18.21.23; Sun, 17 Nov 2019 18:21:47 -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=fail header.i=@zytor.com header.s=2019091901 header.b=FQncvfur; 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=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726332AbfKRCUI (ORCPT + 99 others); Sun, 17 Nov 2019 21:20:08 -0500 Received: from terminus.zytor.com ([198.137.202.136]:56451 "EHLO mail.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726068AbfKRCUI (ORCPT ); Sun, 17 Nov 2019 21:20:08 -0500 Received: from [IPv6:2601:646:8600:3281:fd49:1c33:59a1:96e5] ([IPv6:2601:646:8600:3281:fd49:1c33:59a1:96e5]) (authenticated bits=0) by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id xAI2Is5Z314090 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Sun, 17 Nov 2019 18:18:58 -0800 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com xAI2Is5Z314090 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2019091901; t=1574043541; bh=34GkWsst2i8VQtycXNTMVeeG2NeqjAm5DEfDJrutC6w=; h=Date:In-Reply-To:References:Subject:To:CC:From:From; b=FQncvfurfQQtCpGqw0IiTlm4aDheOrOwSrh9yCKwMHojbHI8Eoxk1Rbra8VjWlzP3 LvImvMIbtE6a6o8FBrB5H+rxiZPOAKll0ixQ3DlEM9g9yzB6PgT+MV+iFXicqCQgbT IbuUupTUIQXy+pJ3bVi9+Fza1m34OBGMqFUu/0R1tuHd832g0OA1xe6840QFM3HABA ljYC21gHtRQFNA1ZOUt9gGV0bxcG/mwQoz14fUGlE2/HlGQDnEG6JlMO/SrSF7p7Ri h698Fd/yZgzSf8mX7BAfq1DFMwM/s8OYNtN5pZz2Qkn/Uh7xRpJw9XOSFU/gnp4CO3 1rNkBTAaTFScw== Date: Sun, 17 Nov 2019 18:18:37 -0800 User-Agent: K-9 Mail for Android In-Reply-To: <20191115164539.57930-1-shile.zhang@linux.alibaba.com> References: <20191115164539.57930-1-shile.zhang@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [RFC PATCH v4 0/7] Speed booting by sorting ORC unwind tables at build time To: Shile Zhang , Peter Zijlstra , Josh Poimboeuf , Masahiro Yamada , Michal Marek , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org CC: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org From: hpa@zytor.com Message-ID: <6DC4AA3A-15CA-43B5-B560-5DBB168D3899@zytor.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On November 15, 2019 8:45:32 AM PST, Shile Zhang wrote: >Hi, > >I refactored the code, followed by Peter's suggestions in v3, thank >you! >Any suggestions and comments are welcome! > >Thanks! > >Changelog: >=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >v3->v4: >- Code refactored for Peter's review findings and suggestions=2E > >v2->v3: >- Discard new added sortorctable tool and related Kconfig changes=2E >- Refactored sortextable, makes it more readable and extendable=2E >- Rename 'sortextable' to 'sorttable', for more kernel tables extend=2E >- Add ORC unwind tables sort into sorttable=2E >- Remove the runtime ORC tables sort=2E >https://lore=2Ekernel=2Eorg/lkml/20191115064750=2E47888-1-shile=2Ezhang@l= inux=2Ealibaba=2Ecom/ > >v1->v2: >- Removed new added Kconfig and runtime sort code, advised by Josh >Poimboeuf=2E >- Some minor refactoring=2E >https://lore=2Ekernel=2Eorg/lkml/20191108071108=2E72132-1-shile=2Ezhang@l= inux=2Ealibaba=2Ecom/ > >v1: >- Added a new sortorctable tool to sort ORC unwind tables at build >time, > same as sortextable=2E >- Add a new Kconfigure to control if ORC unwind tables sort at build > time=2E >https://lore=2Ekernel=2Eorg/lkml/20191107143205=2E206606-1-shile=2Ezhang@= linux=2Ealibaba=2Ecom/ > >Shile Zhang (7): > scripts/sortextable: Rewrite error/success handling > scripts/sortextable: kernel coding style formating > scripts/sortextable: Remove dead code > scripts/sortextable: refactor do_func() function > scripts/sorttable: rename sortextable to sorttable > scripts/sorttable: Add ORC unwind tables sort concurrently > x86/unwind/orc: remove run-time ORC unwind tables sort > > arch/arc/Kconfig | 2 +- > arch/arm/Kconfig | 2 +- > arch/arm64/Kconfig | 2 +- > arch/microblaze/Kconfig | 2 +- > arch/mips/Kconfig | 2 +- > arch/parisc/Kconfig | 2 +- > arch/parisc/kernel/vmlinux=2Elds=2ES | 2 +- > arch/powerpc/Kconfig | 2 +- > arch/s390/Kconfig | 2 +- > arch/x86/Kconfig | 2 +- > arch/x86/kernel/unwind_orc=2Ec | 8 +- > arch/xtensa/Kconfig | 2 +- > init/Kconfig | 2 +- > scripts/=2Egitignore | 2 +- > scripts/Makefile | 10 +- > scripts/link-vmlinux=2Esh | 10 +- > scripts/sortextable=2Eh | 209 ------------- > scripts/{sortextable=2Ec =3D> sorttable=2Ec} | 299 +++++++++--------- > scripts/sorttable=2Eh | 401 +++++++++++++++++++++++++ > 19 files changed, 568 insertions(+), 395 deletions(-) > delete mode 100644 scripts/sortextable=2Eh > rename scripts/{sortextable=2Ec =3D> sorttable=2Ec} (67%) > create mode 100644 scripts/sorttable=2Eh Any actual time measurements? --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E