Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2670641ybc; Mon, 18 Nov 2019 02:51:55 -0800 (PST) X-Google-Smtp-Source: APXvYqxUOmGymMosXhuXgEH9uvUH6dXNopofOTd8NSEav61qsuYc5ONPE1tm3+OfDSqX0wyR97Qo X-Received: by 2002:a17:906:843:: with SMTP id f3mr25529654ejd.127.1574074315772; Mon, 18 Nov 2019 02:51:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574074315; cv=none; d=google.com; s=arc-20160816; b=kd2747fh7czqoDeI197tvzn/86eDDSFc8JJPv/XkpuSMyva/8nWnedKAnx14wbOrx5 8ovOqhGXY60Dj51y8xsGof/SymjxtaYO+xSlcGJl/oliA30cQ1W5TH2zqEDpPRBnYeUP bFm+nzvaQ2jir3nm5E33qo6zt1DuFrH9Bqkue1wnYajc+b1CHWKk2SetJxH3xZ1tT0yF boPoDWyBP5OriIMS7Ltt9h6GPSQEcjPg6GSHafUVmRRghjc9Pch/RD/eOYiw+6P3q9Oe gnw32syX7HaQlOcUtNzR1WRefZ9FzqQZeQ+SpONF1iLKy7IAGihg8jA8Du0253xMFdBs yzTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=uiaTjdi/pfm92nWxSpyo52NI8jqBfcmt+kCD2nzmmFQ=; b=0LwwpXKHLLyHUIoTHp1Lovr6DsJZOL902c8fMxYsWog2UrjR+wX+vN7ZU/fGnBacgw 2SVsnsoh39ZSfrkfHjqu37auC2HgSNtoysZ+oibtBgznIMs26JBE0K8ImwlSosyB8ghq ofo7OJe50o1VfnfXFDTCfr3pYqhrpL4gk1LHgLfyFKqa/1ozzdwrUDdKOdAvqFPTGF2C tfpDC81DzuWOH5rnr6G0QUphPneWBQwjzh1P2xzP5oqO4QKo0dmRJCDFm59am4/c6G5L Dkvg7eHkqjXqHbiKkkqEpqZXBUhoMjTjv2JV52yDzyBMfdPdO0fCOmAefmqTZdhGm34+ 64Pg== ARC-Authentication-Results: i=1; mx.google.com; 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v20si15462680edc.69.2019.11.18.02.51.32; Mon, 18 Nov 2019 02:51:55 -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; 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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726579AbfKRKu3 (ORCPT + 99 others); Mon, 18 Nov 2019 05:50:29 -0500 Received: from out30-133.freemail.mail.aliyun.com ([115.124.30.133]:38202 "EHLO out30-133.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726506AbfKRKu2 (ORCPT ); Mon, 18 Nov 2019 05:50:28 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R121e4;CH=green;DM=||false|;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04420;MF=shile.zhang@linux.alibaba.com;NM=1;PH=DS;RN=12;SR=0;TI=SMTPD_---0TiSbQOg_1574074219; Received: from ali-6c96cfdd1403.local(mailfrom:shile.zhang@linux.alibaba.com fp:SMTPD_---0TiSbQOg_1574074219) by smtp.aliyun-inc.com(127.0.0.1); Mon, 18 Nov 2019 18:50:20 +0800 Subject: Re: [RFC PATCH v3 7/7] x86/unwind/orc: remove run-time ORC unwind tables sort To: David Laight , 'Josh Poimboeuf' Cc: Peter Zijlstra , Masahiro Yamada , Michal Marek , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "x86@kernel.org" , "H . Peter Anvin" , "linux-kernel@vger.kernel.org" , "linux-kbuild@vger.kernel.org" References: <20191115064750.47888-1-shile.zhang@linux.alibaba.com> <20191115064750.47888-8-shile.zhang@linux.alibaba.com> <893d3caf85cd4ed0921fab84cfe28cad@AcuMS.aculab.com> <20191115174649.ldif5o7xqo5ntxeo@treble> <5fe9024bc69c4a4eb115b3c2f3f9bcd1@AcuMS.aculab.com> From: Shile Zhang Message-ID: Date: Mon, 18 Nov 2019 18:50:19 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <5fe9024bc69c4a4eb115b3c2f3f9bcd1@AcuMS.aculab.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019/11/18 18:05, David Laight wrote: > From: Josh Poimboeuf >> Sent: 15 November 2019 17:47 >> On Fri, Nov 15, 2019 at 04:51:24PM +0000, David Laight wrote: >>> From: Shile Zhang >>>> Sent: 15 November 2019 06:48 >>> ... >>>> arch/x86/kernel/unwind_orc.c | 8 +++++--- >>>> 1 file changed, 5 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/arch/x86/kernel/unwind_orc.c b/arch/x86/kernel/unwind_orc.c >>>> index 332ae6530fa8..280da6fa9922 100644 >>>> --- a/arch/x86/kernel/unwind_orc.c >>>> +++ b/arch/x86/kernel/unwind_orc.c >>>> @@ -273,9 +273,11 @@ void __init unwind_init(void) >>>> return; >>>> } >>>> >>>> - /* Sort the .orc_unwind and .orc_unwind_ip tables: */ >>>> - sort(__start_orc_unwind_ip, num_entries, sizeof(int), orc_sort_cmp, >>>> - orc_sort_swap); >>>> + /* >>>> + * Note, orc_unwind and orc_unwind_ip tables has been sorted in >>>> + * vmlinux link phase by sorttable tool at build time. >>>> + * Its ready for binary search now. >>>> + */ >>> How fast is sort() if the table is sorted? >>> Relying on the kernel sources and build scripts always being in sync seems dangerous. >>> Probably better to leave the sort in for a release of two. >> This patch comes after the build script changes, so they'd be in sync. >> What would the concern be? > Mostly that if, for any reason, the build script changes are missing nothing > will detect the error - but the results will be very confusing. > If the sort is fast for sorted inputs (some algorithms aren't) then leaving > it in won't take that long. > > David Hi, David, Thanks for your review! Due to the sort inside kernel is heap-sort, so it cost almost the same time for sorted inputs. I wondered if we can add error handling in the link script, exit with error if sort encountered any errors. Thanks! > - > Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK > Registration No: 1397386 (Wales)