Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1805035rwr; Fri, 28 Apr 2023 02:00:54 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4o4TkZfW8T3oPoE2RSxPIH5iE+zztM8HnuhfzNmeRPw+FGR3J4oumTCvi/QUCtossQ1xXP X-Received: by 2002:a05:6a20:9d91:b0:d3:78ab:77c3 with SMTP id mu17-20020a056a209d9100b000d378ab77c3mr4323973pzb.48.1682672453518; Fri, 28 Apr 2023 02:00:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682672453; cv=none; d=google.com; s=arc-20160816; b=Zmvkplv3RKrUxIOk3dcKWdewegfzeLlGpieYLFhjeh1Cql+JOYkVfNOUhxuwSeIVqL YFTt6i7IFy/rs/dSFI9mTFV319m1v9mTwiHnSwg2pRF2DnsSsOV20aYC+GhGyLY8Q5xV Kk4ohcYkPibcCzQhLcUcylbFPp/Jlsr5iR6B+agAiSrurK4vaCAZP8YpzofZ6Dv5osvO Wp1U1ePbZDznn581wD25UQ/sScjWgFxxonerZvqIAkuvmY8Dji8x6xCJLIzLk4rUUkhB bwSsvV5NnJ1xBmVfmGaLOOWw1gTSzcoARvVA06VYDzU4mNJZPq0br9NIWLyTD0ZWi38i aGmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=/ZYWkjW46BZaxHnLqdXK2BM4rYSSrwdJA8rBx9RdH3c=; b=djzvc89EO9v5V47ooIcTVF4GabSR7g+84ua4LxFZR1R06Bam9+iSLVk/r/2HJmZ/xL dn0tq2FtrPHhsaVkqDT2ZGZT790uuMEvyIYSW+0sRSwyJoIRBa4+Iwt8V3kVpRU/4szC bV14fM7hIDbl8AHOmmYD+St4wh2QpwcajR+aXMAgTGC0W58RRuawo6xWDt+tkmBhCa1H 7WE17KbpNxnyibqyAjFv1U1S4fx/7DKzjp0ySxyd2rgT+CEDwRiOBO1To7BNWxJ5mS6f 4uq4poYSjDyg+cX5RIYRPjQfoedU+3v/IbklMjAGYzMA2WnaHkGz8u3zcoDLRZphla+E X08w== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i1-20020a625401000000b0063b8dce6141si20924253pfb.353.2023.04.28.02.00.41; Fri, 28 Apr 2023 02:00:53 -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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229599AbjD1JAC (ORCPT + 99 others); Fri, 28 Apr 2023 05:00:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345600AbjD1I74 (ORCPT ); Fri, 28 Apr 2023 04:59:56 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70CD110C6; Fri, 28 Apr 2023 01:59:54 -0700 (PDT) Received: from dggpemm500001.china.huawei.com (unknown [172.30.72.56]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Q75zQ3mPvzSv36; Fri, 28 Apr 2023 16:55:30 +0800 (CST) Received: from [10.174.177.243] (10.174.177.243) by dggpemm500001.china.huawei.com (7.185.36.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 28 Apr 2023 16:59:49 +0800 Message-ID: <5bab3a6d-62e7-21d1-df18-6d0f6b031216@huawei.com> Date: Fri, 28 Apr 2023 16:59:49 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [PATCH v2] mm: hwpoison: coredump: support recovery from dump_user_range() Content-Language: en-US To: "Luck, Tony" , =?UTF-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPoyDnm7TkuZ8p?= CC: "chu, jane" , Thomas Gleixner , Alexander Viro , Christian Brauner , "linux-fsdevel@vger.kernel.org" , "linux-mm@kvack.org" , Andrew Morton , Miaohe Lin , "linux-kernel@vger.kernel.org" , Tong Tiangen , Jens Axboe References: <9a9876a2-a2fd-40d9-b215-3e6c8207e711@huawei.com> <20230421031356.GA3048466@hori.linux.bs1.fc.nec.co.jp> <1bd6a635-5a3d-c294-38ce-5c6fcff6494f@huawei.com> <20230424064427.GA3267052@hori.linux.bs1.fc.nec.co.jp> <316b5a9e-5d5f-3bcf-57c1-86fafe6681c3@huawei.com> <6b350187-a9a5-fb37-79b1-bf69068f0182@huawei.com> <20230427023045.GA3499768@hori.linux.bs1.fc.nec.co.jp> From: Kefeng Wang In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.177.243] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggpemm500001.china.huawei.com (7.185.36.107) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 2023/4/28 0:45, Luck, Tony wrote: >>> But in the core dump case there is no return to user. The process is being >>> terminated by the signal that leads to this core dump. So even though you >>> may consider the page being accessed to be a "user" page, you can't fix >>> it by queueing work to run on return to user. >> >> For coredump,the task work will be called too, see following code, >> >> get_signal >> sig_kernel_coredump >> elf_core_dump >> dump_user_range >> _copy_from_iter // with MC-safe copy, return without panic >> do_group_exit(ksig->info.si_signo); >> do_exit >> exit_task_work >> task_work_run >> kill_me_never >> memory_failure >> > > Nice. I didn't realize that the exit code path would clear any pending task_work() requests. > But it makes sense that this happens. Thanks for filling a gap in my knowledge. > Yep, we could be benefit from it to unify memory failure handling :) > -Tony