Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp576047ybz; Fri, 1 May 2020 04:45:44 -0700 (PDT) X-Google-Smtp-Source: APiQypLy5OF8sI3yVdqF7Bw5Hs+s5/A/AZikmXT476tSdHgM59l3hnfKujtvt6ySG8CoPx99RNMw X-Received: by 2002:a17:906:c06:: with SMTP id s6mr2660678ejf.198.1588333543926; Fri, 01 May 2020 04:45:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588333543; cv=none; d=google.com; s=arc-20160816; b=XP8z6Q3sGJBrk3EroVpMdkPhWlmKGXCamy5dCdrNgTOtAaF4NiO2UWcCfx8leU8k57 6t5awQ40WcwhVWeL6P+Vsv+FF13W0fwunToyc6gNTnM0lQAaem5BvS1PmXU76rS9EIln lCQmJNKMarzz03o2LGIhwK8UbQQ+Jf/Sxl3WdnvSVM/gc7AS0akC9BMdtikJgYaLU63I IhsJJ9DLo4keFsJnpbQTQ0hiMIENJOVsDSLeFVXXqh+stxXvgAJ2paxyRgmEcPq8ZREF Nz26Eo6ZPRsF8u9/qRSOuU4eKBqxSMLhV7Bt8czcM8peRZt2HEPimftg/zl1wRkYB764 DP1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=mF8TCQw46hMjJzoUY5DC7F8Dy8zUit7TeaXGsO4JtnQ=; b=WmUW2I7FIo/VvhHp+xrmK8Tii4sObSHhPN3ggOvlEigy1D0Kn8y5BiCTPFEWv27++Y AuXAPtSTVQ7y9SDQ6D2pFqwdMFpI1F9PmHTV/GPjzl6VqUmYrmv8r1FFqKw/OA37uCha c+/1MLAWtyxTkSNL3fv3TCncZSEETOj41zY/Bdkw2N4kYJcppY9g4L5FEt1NzA+Mz9Mc uYpd9ZOJNqVTJ3fjNRcEE9DBqLi+IkDbTTji12GKGhkxwtsikYAHlE1rJPdxfupUTY67 bURB4kOSRrj2EmqS5wmhrJ9ldTghG5+3ybOzBB8B/lz02GkbFyfcggUSSAkb2JL+C9rT 2e7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ks15si1692039ejb.223.2020.05.01.04.45.20; Fri, 01 May 2020 04:45:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728743AbgEALlt (ORCPT + 99 others); Fri, 1 May 2020 07:41:49 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:34891 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728575AbgEALls (ORCPT ); Fri, 1 May 2020 07:41:48 -0400 Received: from mail-qk1-f175.google.com ([209.85.222.175]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.145]) with ESMTPSA (Nemesis) id 1MRTIx-1jpkSM1PjJ-00NVYP for ; Fri, 01 May 2020 13:41:47 +0200 Received: by mail-qk1-f175.google.com with SMTP id s9so6220675qkm.6 for ; Fri, 01 May 2020 04:41:47 -0700 (PDT) X-Gm-Message-State: AGi0PubGFxvwmXv5KsF0hz2GNAFmeHXuYnShGUV1y4L0exff1DuW4qgy rYmvI4EMCDU/TBhPeVVr5Lr3RJMKPLKqPykHPFQ= X-Received: by 2002:a37:b543:: with SMTP id e64mr1311261qkf.394.1588333306215; Fri, 01 May 2020 04:41:46 -0700 (PDT) MIME-Version: 1.0 References: <20200501002858.4wuiqqv5o32jcvxf@treble> In-Reply-To: <20200501002858.4wuiqqv5o32jcvxf@treble> From: Arnd Bergmann Date: Fri, 1 May 2020 13:41:30 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Remaining randconfig objtool warnings, linux-next-20200428 To: Josh Poimboeuf Cc: Peter Zijlstra , "the arch/x86 maintainers" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:nIXbnFdy6pxDJjmIZ9+0AMOkUpINZRtqDzk76riV4axWidMWdTg sXpKohSqD11see+SSemt7Ud9+bP5d6UvqhsJQDzYHgT0k7nEmvrrfTcZ3mPB3e4AHhJ8fbN 9I6cN7lOhsch9XFz8Md1kKwqKCRe/5zsDN/8F+dui6Eq1W8aWYV4nkATsvE6Hr5Q4fWYaAV 672CLlcSyQxHqPa9lIOPQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:hoGpYvtVoao=:SzwjEyDJz9hhk7ZhHTuDpV LMZlWzV+yhvriYpHm3d93SJVTHaw2oSyYOrGNpkY2jQ7GoXBIH3Fz8vSYFEYxQLoH6UznlcJl kf8KCf12fLcy/W5WoT0DZ+585NTRdqrTs2JVv1FHHlX4smyvEiFN/4qa4YhvEWwGMFvxExtF+ sGZKkl6mFi9IYSO0+MRaHUycs3u94jsbX9ysRgiTeOa7LisAV5SYsi1kVImeGxNbUg8X9kvIU m1NDSxFsy7ziS7QUqR3hrDFViPxxmF9mN8QwowASGsmMrA/pdSP7WgcOlKiEPVCqv5Bv5cSts yq59Dk4jXbChgRX0geJxi0pNCzdXgw0pcVGA2rNf+I5TX/F1FQf2KOD6Z56NQfMBmNuxINdz+ EMjtQjRLlZzj5Vvc//tlgotlIOKrThDeBfF+WxzvUyKamU7Rwdz0Tk8nmPKOEr6v8+Bwk+3gb twxZVg/v1o7buwxyfjuaNbNvZkA6RhoKmGJ5/GBYczSXO+gr1C6if07FHXPumVEO/R5fuJrkg D7ByKs6mul327q5/EuRg5RrfoLb48NW6/jA9rpj+5VkSRGShRwouUt2WEg4JonE9FjRoK1REK yzNzBZObPIXd4R9OzdYcpPxSZ6Bch1RCu/XhASKbi/fl0iNiNuaxaUTC+K/GRqU51+wX5o3x9 Vqw4LEQz7DuRTQzoE7Y0wzcttRx3vzXp+YqqMD3Te6kXtjPhG9D/OvbtfZ6ZNq+DNSXbl5cdS H6ufo5nIWe+gxVehLrX9gZrUQszmi7Cf+yF7SFkn2DlghxdBlSjMopl3qfJR/kR8KziMduI7I /T6SHerKR8NFuhAbUnzCrD8IEVDkLqfSJK+1r0xJzN6uWjAQTM= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 1, 2020 at 2:29 AM Josh Poimboeuf wrote: > > On Thu, Apr 30, 2020 at 04:05:07PM +0200, Arnd Bergmann wrote: > > lib/locking-selftest.o: warning: objtool: locking_selftest()+0x117f: PUSHF stack exhausted > > lib/locking-selftest.o: warning: objtool: ww_tests()+0x1083: PUSHF stack exhausted > > Peter, > > These functions have a bunch of irqs_disabled() checks, which means a > bunch of PUSHFs with no POPFs. > > Am I reading it correctly that objtool assumes PUSHF is always paired > with POPF? irqs_disabled() doesn't do that. I played around with this one a little more, it seems that the warning is related to the number of dotest() calls getting inlined into the functions. If I comment out a few of them (any five or more, occording to my non-scientific tests), the warning disappears, and it also goes away if I disable inlining that function: --- a/lib/locking-selftest.c +++ b/lib/locking-selftest.c @@ -1134,7 +1134,7 @@ static int testcase_successes; static int expected_testcase_failures; static int unexpected_testcase_failures; -static void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask) +static noinline void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask) { unsigned long saved_preempt_count = preempt_count(); Arnd