Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp4049518imw; Tue, 12 Jul 2022 00:04:27 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u40X5qGVMq7e6oLReoZIImlikaYL4sZzIhFO7decWtOgctueXCp9Rwq3dOGnbZOHZz8QIr X-Received: by 2002:a17:902:bd44:b0:16a:4522:aa16 with SMTP id b4-20020a170902bd4400b0016a4522aa16mr23250875plx.64.1657609466987; Tue, 12 Jul 2022 00:04:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657609466; cv=none; d=google.com; s=arc-20160816; b=R/lTDjQDcKI8dIYQWJnrAyhX1dxrVhDKyusz4ihUwSfKKgeC7EyMTzbZXdZFar/gnq IGnUSfOaUuIzcG24mAZpHdvR36ZDrnO7K9AxTaeDJjfV6Y2Bx43Siq7MAJgOXSnG7Bev bVFQPBRXDzxFXHCR95NcX9XAqGwy44azyYeUoxzXHGrCRJNDm2W5O0rAeAl9z4NMyFxx NyRi9s7PnSA4gck/HefgVO8hUE6inWsHWKt3zpIAB6GDOGPUnq7ku+plOLjsZ6yUXAX8 QsE2cvawb1S0/gH0ldDzAV5PO5OI4nfBnIOqkfkYg1v4ASVw2iGOF1s6t91wiucWeGUI GTcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=rn3i9yImta8oxCfkEnFJ7Ot67eZ6TujXXgzt8R7sT4Y=; b=HtE2UZHNuNnIcmvRiBPbo4cmJ1JpK7/Qd6DEBq8GXqpe12waaD32l6dBAqMi9nbk3Y uosfGo+dMtLhyVrq+W4mBD6/er5pqIPCP6AvJhYOGg7YXfE6dI8KkGE60nlErBeTVehS Jj++nigIiIj0WlbJ5v8jMzi5V+pNsdFWNTTkmpmbCkJmYznQbYs823Bhx/paCGdTpfCr GSdI/vKcS9XfpTnKxmkUBMjEbWHtbp+k6ih6O9pYCCGBtc+tf0lK3iMZWvR/AJjQBQdO m6EHPd7CZ2f0rxwJEMnRqq+cKqTuvu2S7fT4joES0XKwhc3PgB4n4dAp5Z4TlNkYO/Lh 4CbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ihrcO8cV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q9-20020a170902f34900b0015a16b86c56si10395135ple.81.2022.07.12.00.04.11; Tue, 12 Jul 2022 00:04:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ihrcO8cV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232228AbiGLGyu (ORCPT + 99 others); Tue, 12 Jul 2022 02:54:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232242AbiGLGyq (ORCPT ); Tue, 12 Jul 2022 02:54:46 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3169F936B7 for ; Mon, 11 Jul 2022 23:54:42 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id w17so7235999ljh.6 for ; Mon, 11 Jul 2022 23:54:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rn3i9yImta8oxCfkEnFJ7Ot67eZ6TujXXgzt8R7sT4Y=; b=ihrcO8cVPHAyPrALJVwtzrj2gUBS2E6i3309qBnD3hax2Iy/zRjNk6czP/DsgUC49o e3jCP7oUhlSvTSUrbJjwE6BaT8hqG6cKXG+p9YmuAqIulSEqvl36GbeWPRINrXtLb502 x0TPy8OQv+4rxx54AK2+SN4b+jlcj+qSfXQf6lq1PluyCeAUcnAgYweGYPYj8sYhc5oj jBt1QtXPHpuqmW9yZQelgMATbcV5lHWrQStHw3t3vjvLpn/EZn255PmXW1P2A+XcP2jZ KeXO9KTekIq9fH3BBJiEdb2KNd2cjIhE0Xvod+zYkFIVQtMWGwxErE+8awCF6xZzy0Ca h/wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rn3i9yImta8oxCfkEnFJ7Ot67eZ6TujXXgzt8R7sT4Y=; b=SHwfjdC5Q4v4VUEZMsA8xhDGvk2AVKopEon5N1LHGR/j8s5KaOtwZWsqvhmhCKniMj CLwiuHiJJVFVEbLgOSfk+r+0AqIeIFN93JKlVXJKSnYFLon8xoIVVxQXcCCQF2CpMGRk PW0OcvTJXqi3RZYvKhS1G1Di4vYeys1bMLO2SRKdhqQw4WnVOvqn759TtQCSYq5xWa6O fAVH8DWwkDMXUX6yHHbc9eQRyQE7CE09ksHjt/JZgmK3GCpfLM06Us8YPyuqOu3o9v07 +mYA27k9QjLyFjqzTzzwcmrFQDoWmyh0Oc7l52jl3hDlldDjGdcRKsww6k6XV1Te+t2N QTdA== X-Gm-Message-State: AJIora9PUbfV+TlI/i4TVplYFpZYNMfsk9c75O205DpsMF0Zou+hxjyC GzXJzup+3iitO6zQiEf4AzEdIoxkCpeqocwPg57yEg== X-Received: by 2002:a2e:be8d:0:b0:25d:6035:ebd0 with SMTP id a13-20020a2ebe8d000000b0025d6035ebd0mr8580717ljr.92.1657608880218; Mon, 11 Jul 2022 23:54:40 -0700 (PDT) MIME-Version: 1.0 References: <000000000000eb2d6c05e35a0d73@google.com> <20220711133808.d86400ce9960febcb0fd537b@linux-foundation.org> In-Reply-To: From: Dmitry Vyukov Date: Tue, 12 Jul 2022 08:54:28 +0200 Message-ID: Subject: Re: [syzbot] memory leak in xas_create To: Matthew Wilcox Cc: Andrew Morton , syzbot , linux-kernel@vger.kernel.org, linux-mm@kvack.org, syzkaller-bugs@googlegroups.com, "Zach O'Keefe" , Yang Shi , Liam Howlett Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Mon, 11 Jul 2022 at 22:47, Matthew Wilcox wrote: > > On Mon, Jul 11, 2022 at 01:38:08PM -0700, Andrew Morton wrote: > > On Sat, 09 Jul 2022 00:13:23 -0700 syzbot wrote: > > > > > Hello, > > > > > > syzbot found the following issue on: > > > > > > HEAD commit: c1084b6c5620 Merge tag 'soc-fixes-5.19-2' of git://git.ker.. > > > git tree: upstream > > > console output: https://syzkaller.appspot.com/x/log.txt?x=14967ccc080000 > > > kernel config: https://syzkaller.appspot.com/x/.config?x=916233b7694a38ff > > > dashboard link: https://syzkaller.appspot.com/bug?extid=a785d07959bc94837d51 > > > compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 > > > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=122ae834080000 > > > > > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > > > Reported-by: syzbot+a785d07959bc94837d51@syzkaller.appspotmail.com > > > > > > 2022/07/05 05:22:17 executed programs: 828 > > > 2022/07/05 05:22:23 executed programs: 846 > > > 2022/07/05 05:22:30 executed programs: 866 > > > 2022/07/05 05:22:37 executed programs: 875 > > > BUG: memory leak > > > > Thanks. Presumably due to khugepaged changes. > > Huh, I was expecting it to be something I'd messed up. I've been > looking at it today, but no luck figuring it out so far. > > > Can we expect a bisection search? > > We only have a syz reproducer so far, and if I understand correctly, > it's probably because this is a flaky test (because it's trying to > find something that's a race condition). > > I expect a bisection search to go badly wrong if this is true. Is it possible that parts of xas are not freed on the error paths? I don't immediately see where anything is freed on these error paths: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/lib/xarray.c?id=c1084b6c5620a743f86947caca66d90f24060f56#n681 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/lib/xarray.c?id=c1084b6c5620a743f86947caca66d90f24060f56#n721 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/mm/khugepaged.c?id=c1084b6c5620a743f86947caca66d90f24060f56#n1675