From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.3 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E6E42C433E0 for ; Wed, 17 Mar 2021 07:48:12 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 7A11B64EE1 for ; Wed, 17 Mar 2021 07:48:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7A11B64EE1 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id CC9626B006E; Wed, 17 Mar 2021 03:48:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C781C6B0070; Wed, 17 Mar 2021 03:48:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ACAE66B0071; Wed, 17 Mar 2021 03:48:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0176.hostedemail.com [216.40.44.176]) by kanga.kvack.org (Postfix) with ESMTP id 8CE5A6B006E for ; Wed, 17 Mar 2021 03:48:11 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 4BB0F4DDD for ; Wed, 17 Mar 2021 07:48:11 +0000 (UTC) X-FDA: 77928587982.08.E9D4928 Received: from mail-qv1-f54.google.com (mail-qv1-f54.google.com [209.85.219.54]) by imf11.hostedemail.com (Postfix) with ESMTP id D76FB2000384 for ; Wed, 17 Mar 2021 07:48:10 +0000 (UTC) Received: by mail-qv1-f54.google.com with SMTP id x16so973738qvk.3 for ; Wed, 17 Mar 2021 00:48:10 -0700 (PDT) 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; bh=btQk/571WPXOLRNGWmF0j/+OmLEhVuOUexCPHcpCZx0=; b=QL8u6TGl+3a2WsVabpO4KATQNI6e9Hhu1B3qAUkU9UJ5GLQrAjbrXGIYLt+HggEwHk wYiEI80YewbedAws5JcOE9V0fZbS+M4TKHCOY/0t+QqePgCf4137RKyAX81T2qqKMaz3 IR3Od4O3op9t3TxqwpkOACvI70wSNfSaJNnFmOB7J6RgzwSKwyPJHCUCIjvCwGGCad1X 1471nba0x4pth0NTbNrvEJnuqlMyFLPcCocgEGYmQetmeOEGm+iUHf5v80FMNRtTQCCq b6XE00NVWL2SqSfRx2PBB5nxrZ5/Qqri4V3AsBGh9hUXUOenDX8NDAwanNNM7GR/9TCl FK2Q== 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; bh=btQk/571WPXOLRNGWmF0j/+OmLEhVuOUexCPHcpCZx0=; b=ca1hwiwHo4Z8XFvtiQ/Nn+BfQ+bssaqvfPBYYzKoNLUmoNvOsif+cHicg4bBdZF80u gtWCa2emyTYDTmnYgvCByIzWa1EscFkF4n8oFqqL33l0XYdBQZGCN20AeUeN3QaDzDfG ON9l8HMyu3Able03vZdkECmoNU77sFO2c+kvbocFPV0sdD7PwXAoFWJtglVjQFXZUcye mQom8qr18Uc3IRVpnqxe0oeTydhCoW24TR9vZjSQX/xOy9iAdPiPVpRfSFNC8lnkH5WV skhR6P67J19rDFQ5QjnIspGkn3H2e/CoUK/gVq8z1Svi58G9ZQhHQGA7D2vAeN0lxz4W HmTQ== X-Gm-Message-State: AOAM5319VgT6O+gRstildfa3zODHSVSv/bBDV9prK9fRyzmm3IOBl23b rTLe8FQuT22kInBFLm6OQzfYzVYe6tpRGztgzpv9Lg== X-Google-Smtp-Source: ABdhPJxKysoN3vBI2CACYHFn97THSD/zihm3s6XrfUVyvAAdSCBB3dWitGdhszi6FKxipStzIhsBOK4PgeQxMLQDCt4= X-Received: by 2002:a05:6214:1870:: with SMTP id eh16mr4078540qvb.23.1615967289939; Wed, 17 Mar 2021 00:48:09 -0700 (PDT) MIME-Version: 1.0 References: <00000000000069802205bda22b7f@google.com> <20210316155102.GP1463@shell.armlinux.org.uk> In-Reply-To: From: Dmitry Vyukov Date: Wed, 17 Mar 2021 08:47:58 +0100 Message-ID: Subject: Re: [syzbot] kernel panic: corrupted stack end in openat To: Arnd Bergmann Cc: Russell King - ARM Linux admin , syzbot , Linus Walleij , Linux ARM , Andrew Morton , LKML , Linux-MM , syzkaller-bugs , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: hwwxma1wck5eg7ejtghwmuwdufpt4zbp X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: D76FB2000384 Received-SPF: none (google.com>: No applicable sender policy available) receiver=imf11; identity=mailfrom; envelope-from=""; helo=mail-qv1-f54.google.com; client-ip=209.85.219.54 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1615967290-90104 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Mar 16, 2021 at 5:28 PM Arnd Bergmann wrote: > > On Tue, Mar 16, 2021 at 5:13 PM Dmitry Vyukov wrote: > > > > On Tue, Mar 16, 2021 at 5:03 PM Arnd Bergmann wrote: > > > > > > On Tue, Mar 16, 2021 at 4:51 PM Russell King - ARM Linux admin > > > wrote: > > > > On Tue, Mar 16, 2021 at 04:44:45PM +0100, Arnd Bergmann wrote: > > > > > On Tue, Mar 16, 2021 at 11:17 AM Dmitry Vyukov wrote: > > > > > > The compiler is gcc version 10.2.1 20210110 (Debian 10.2.1-6) > > > > > > > > > > Ok, building with Ubuntu 10.2.1-1ubuntu1 20201207 locally, that's > > > > > the closest I have installed, and I think the Debian and Ubuntu versions > > > > > are generally quite close in case of gcc since they are maintained by > > > > > the same packagers. > > > > > > > > ... which shouldn't be a problem - that's just over 1/4 of the stack > > > > space. Could it be the syzbot's gcc is doing something weird and > > > > inflating the stack frames? > > > > > > It's possible, I think that's really unlikely given that it's just Debian's > > > gcc, which is as close to mainline as the version I was using. > > > > > > Uwe's DEBUG_STACKOVERFLOW patch from a while ago might > > > help if this was the problem though: > > > https://lore.kernel.org/linux-arm-kernel/20200108082913.29710-1-u.kleine-koenig@pengutronix.de/ > > > > > > My best guess is something going wrong in the interrupt > > > that triggered the preempt_schedule() which ended up calling > > > task_stack_end_corrupted() in schedule_debug(), as you suggested > > > earlier. > > > > FWIW I see slightly larger frames with the config: > > > > 073ab64 : > > 8073ab64: e1a0c00d mov ip, sp > > 8073ab68: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, > > fp, ip, lr, pc} > > 8073ab6c: e24cb004 sub fp, ip, #4 > > 8073ab70: e24ddfa7 sub sp, sp, #668 ; 0x29c > > Yes, this is the one that the compiler complained about when warning > for stack over 600 bytes. It's not called in this call chain though. > > > page_alloc can also do reclaim, I had the impression that reclaim can > > be quite heavy-weight in all respects. > > Yes, that is another possibility. What writable file systems or swap > do you normally have mounted that it could be writing to, and on > what storage device? The root fs is ext4 on virtio-blk. There are also several dozens of shrinkers that can be called during reclaim: https://elixir.bootlin.com/linux/latest/C/ident/unregister_shrinker