Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp304341pxb; Tue, 15 Feb 2022 13:50:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxQ10vPKK8u8Y+MXpuWEE/92GAGSX/9kI2d2i+eMUQ8sGhp8xNHdPY1kz4qFQE9AjdrLv/t X-Received: by 2002:aa7:d1cb:: with SMTP id g11mr1008663edp.400.1644961820467; Tue, 15 Feb 2022 13:50:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644961820; cv=none; d=google.com; s=arc-20160816; b=LX+SLnVaexaJRh3fJtAWanhTLegtYCAE3yIAlWYs6RQVBXeqcObSUVL19BJIBqmZMY j5kX2amnsKMAD59fShDbzwzZPYNMFJJHGuQKhnkqJAjKXEBzohR9SSL9p/rlRRLgTLZ+ yCLzCgexoTDTnkt8DdHZ4otdxrpGz/6tXM9/J1bF0i9FKwAyezFgmMchHAfI6pN/6lv8 33V6sn3G2hluJKM/k212XdSYZZW4PqyMVKx/n/X31ijOlouLRorvJA84FR47QugLkxf/ nhYoNZlUG6/fLlaq2maO1HnJrs+HxHUyP4BGV3G+NpQsxuIq3WbuP1ELmKyapBj0+Qqy BekQ== 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=HRjg0qk9vV87dyI9lyCi9FXx3ENAAnG458Hs0Q58UVg=; b=JV+hLZWmZ5lNTDvVTNeLa/hCfRz9jfjc6Or5t1VwTYCo3P4yDZdcV3i6LKnrkjeRcn lSIw/NxJIa4wkc6nTKBHRpmE7XFrklfGaq+JcdLhWhBMwnfsmoA8E3HIjF3IZmkGbDXG Z7G44NnjSfhBpG9CpRkxhpX4jMLfvIFn48Th81Lc8cp7qgCluO7lII1q/W9e0unjKxSw ULdDnzWPTzPs72OrusvEjXZBkP05EyWlOYy3lhRnxjIHkBTUEPV86spzLBs5/+V8KXqx XPRMCXtM56UNX+wZ34gJxVZwbIRkecyexMKIPZPA8BNO1SIukRiIiU3oBk0z0xYUXeC9 pZtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=pxuEh8vU; 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 hu9si24866270ejc.515.2022.02.15.13.49.57; Tue, 15 Feb 2022 13:50:20 -0800 (PST) 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=pxuEh8vU; 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 S238706AbiBOUaf (ORCPT + 99 others); Tue, 15 Feb 2022 15:30:35 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:51000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229452AbiBOUaf (ORCPT ); Tue, 15 Feb 2022 15:30:35 -0500 Received: from mail-yb1-xb2b.google.com (mail-yb1-xb2b.google.com [IPv6:2607:f8b0:4864:20::b2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12160D64C8 for ; Tue, 15 Feb 2022 12:30:24 -0800 (PST) Received: by mail-yb1-xb2b.google.com with SMTP id y6so59729235ybc.5 for ; Tue, 15 Feb 2022 12:30:24 -0800 (PST) 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=HRjg0qk9vV87dyI9lyCi9FXx3ENAAnG458Hs0Q58UVg=; b=pxuEh8vUdbhQf1LELZsY0LeBJcvY+4zvlI9aChylje5FbF034p/fi3aL/X769/DMyE M+9j6uAVGQYhUtlbmvOWTaCvagb38iu2vWuD6OBL4nMepE8mVnbLSPi/ap8RF2zVvu0g 2jTgy7h3a51suONhrViTHnTagzVNAl/KNw026jfHNgVoGn5aI70Hp/kQd2/TUbElPnT/ f6r/9o1TjKKqh1o5a6eJctb5FuPI3kbTgh6oL9UsikNZLrvfot4fGgTRKncHPBi92TGI kJItxxZmK7ELEFkMvovx2wMTrZnP+4EHgCus7gHDQZ15HbxCRIZatBX7/NP4bRda7/ab AX/g== 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=HRjg0qk9vV87dyI9lyCi9FXx3ENAAnG458Hs0Q58UVg=; b=bUd2oosnedAQEKN7NlpfPK4XOnqwtrVnI9FEIIm4rH/50TbqgY8iraenH7fFYFX+/o 41mqRIw3b8lqyYrw+TZNUJ27+cUQCeZRxNRdB7/NEYknhPI493Ub+TGNiFLt//2+rd7P ekVejlV7oAsdiNzLjcbFHQZ8lchOCsoC1FNaaAdsNUt3pI85fj3zGQyXvNgzQFGGz/m/ WQ4DA1VgOUDhphxA3HTXIhkV27cEIrnyzBXRXdbJi1CsXhUsnNBsvbS908FX2WJVjXOo hJMvgrmfqMEXguiwatr8gR9MkaF1BHhit/MPrD/qNyHbzLeg41eurfhGZeZLyTnkbj93 dOHQ== X-Gm-Message-State: AOAM531mNN9+BhP7gvCstCQhGbBAbBzLY16lmrwH8srtOB0Oy9QHsCWQ Ccc94xXrSuLX7EKJNGZ/ZKVCaOSB+uWaUeV5zFYxzg== X-Received: by 2002:a81:c541:: with SMTP id o1mr587836ywj.507.1644957023067; Tue, 15 Feb 2022 12:30:23 -0800 (PST) MIME-Version: 1.0 References: <00000000000072ef2c05d7f81950@google.com> In-Reply-To: From: Suren Baghdasaryan Date: Tue, 15 Feb 2022 12:30:12 -0800 Message-ID: Subject: Re: [syzbot] KASAN: use-after-free Read in __oom_reap_task_mm To: Michal Hocko Cc: Yang Shi , syzbot , Andrew Morton , Christian Brauner , Linux Kernel Mailing List , Linux MM , syzkaller-bugs 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 Tue, Feb 15, 2022 at 11:43 AM Suren Baghdasaryan wrote: > > On Tue, Feb 15, 2022 at 11:36 AM Michal Hocko wrote: > > > > On Tue 15-02-22 10:10:53, Suren Baghdasaryan wrote: > > > On Tue, Feb 15, 2022 at 9:53 AM Yang Shi wrote: > > [...] > > > > Isn't the below race possible? > > > > > > > > CPU A CPU B > > > > exiting: > > > > mmap_write_lock > > > > remove_vma() > > > > mmap_write_unlock > > > > process_mrelease: > > > > mmap_read_lock > > > > __oom_reap_task_mm > > > > mmap_read_unlock > > > > > > > > > > Sure, that sequence (would not call it a race) is possible but in this > > > case __oom_reap_task_mm will find no vmas in the mm because exit_mmap > > > freed and removed all of them. > > > > I didn't really have chance to have a closer look but I do not see > > exit_mmap doing mm->mmap = NULL so the pointer can be a freed vma unless > > I am missing something. I thought we've had it in your patches? Has this > > got lost somewhere in the process? > > Doh! Yes, it looks like I completely missed the actual pointer. That > must be it since I don't see any other possibility. Will post a patch > shortly. Fix posted at https://lore.kernel.org/all/20220215201922.1908156-1-surenb@google.com/ > Thanks! > > > -- > > Michal Hocko > > SUSE Labs