Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp19051536rwd; Wed, 28 Jun 2023 04:33:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4oceY6IfNJVe1KznpUWuyI1pG57KJF/fiHhI/8hpqpyLIYdj9JyEBSJbVOzmvZG8FAmhjO X-Received: by 2002:a05:6a20:841e:b0:11f:b885:e83a with SMTP id c30-20020a056a20841e00b0011fb885e83amr22785857pzd.57.1687951983546; Wed, 28 Jun 2023 04:33:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687951983; cv=none; d=google.com; s=arc-20160816; b=LkDd5xI62ijfHLvfRiBL/bO8xd/jMsSBCLuI46dl3YmlfrUDEtagDTmIQH8knkHR/2 CjluBw5DjVWgdWI4lE5VVixMWv+FP+eFA9H9U05RYR16GnY6c8CNEmVF0TCDVXvhriSp 9MaOcmw3ZqiNIy2nURvXfQeI0CFp8UxlsYTjaMIQoTZiImkIhamrUBoZxo5iY8LaTaik mk3DSy1KIuCo06nrdEVMV5Z4wozNUfEPauo449tuJ9l2t86p0sYxip00IsS6eTpvUjF7 VC9PRokvLtL1gJtn9piM7YDSbMhuNtUo6C5wbwWDsADOD+0/yagvWbqzlUecN07zVitb QYLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:dkim-signature:date; bh=Jc0/jL+hYp/3hJv3ILK0z0s0gv31nbCXGARkyWsaWLc=; fh=peuQpAHFQ07nbXslMZ/sU6FiM+BBprieCO+jbZIY88M=; b=XwC825Am7cm0rA/BR+lrLUOZ8Ji/U6xWj0QP+F0k/1TzAHY5WfTnwsB6FjxpQ6v4Kz /sS66PPfd9Lqrg+ByxFR1KFnIBPyPCpRbkQCbN9YnhxnOl+aoe3zKPHldJ9kfGJPSq1q Y1xOEyFfLOTKDNp31ZcI+IdLR2bpsCa/r06lUhmhTqwO7jMLTYWMIob7pbmcJG0EjTEM TBKVP4PDtUqp6dPV/mQu9EFmdZdPU8RMYLHl1uu6QD21y+3x63lPKWpxXDb6aJ45ZQDd DVETHJSIhku8yAaJrVBit32EDTqqv34oEP04YAthUxRGua98uCu/Ysmf7qOYu6JsGZya 7cJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=L6LUItET; 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=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l5-20020a056a0016c500b0064d3e917a90si9279516pfc.180.2023.06.28.04.32.49; Wed, 28 Jun 2023 04:33:03 -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=@linux.dev header.s=key1 header.b=L6LUItET; 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=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231325AbjF1LG3 (ORCPT + 99 others); Wed, 28 Jun 2023 07:06:29 -0400 Received: from out-29.mta0.migadu.com ([91.218.175.29]:10881 "EHLO out-29.mta0.migadu.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229840AbjF1LG1 (ORCPT ); Wed, 28 Jun 2023 07:06:27 -0400 Date: Wed, 28 Jun 2023 20:06:18 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1687950385; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=Jc0/jL+hYp/3hJv3ILK0z0s0gv31nbCXGARkyWsaWLc=; b=L6LUItETXqY8PfyYcU02Fy+BNporGYYQpyhwjgGQ8NCrcQuUWyyIonqg0KRp6/ADWnrIJP FMLkHKgqaRZaZ5YVz/05PDvFBgMswj8pAgeSCyrcFnsTDguB5rwe2uMDRyVA2eH0Qqdj0F QLk4Thdr7IHkBbdlhE0BvK2FQ4d2DLc= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Naoya Horiguchi To: Miaohe Lin Cc: Andrew Morton , naoya.horiguchi@nec.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm: memory-failure: fix unexpected return value in soft_offline_page() Message-ID: <20230628110618.GA1248243@ik1-406-35019.vs.sakura.ne.jp> References: <20230627112808.1275241-1-linmiaohe@huawei.com> <20230627123046.ef7e791208214bbfecd71e42@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Migadu-Flow: FLOW_OUT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 28, 2023 at 09:56:38AM +0800, Miaohe Lin wrote: > On 2023/6/28 3:30, Andrew Morton wrote: > > On Tue, 27 Jun 2023 19:28:08 +0800 Miaohe Lin wrote: > > > >> When page_handle_poison() fails to handle the hugepage or free page in > >> retry path, soft_offline_page() will return 0 while -EBUSY is expected > >> in this case. > > > > What are the user visible effects of the bug? > > The user will think soft_offline_page succeeds while it failed in fact. So user > will not try again later in this case. I think that it's helpful to put this in patch descrition so that maintainers can easily guess the impact of this patch. Anyway, the patch looks good to me, thank you. Acked-by: Naoya Horiguchi > > > > >> Fixes: b94e02822deb ("mm,hwpoison: try to narrow window race for free pages") > >> > >> ... > >> > >> --- a/mm/memory-failure.c > >> +++ b/mm/memory-failure.c > >> @@ -2737,10 +2737,13 @@ int soft_offline_page(unsigned long pfn, int flags) > >> if (ret > 0) { > >> ret = soft_offline_in_use_page(page); > >> } else if (ret == 0) { > >> - if (!page_handle_poison(page, true, false) && try_again) { > >> - try_again = false; > >> - flags &= ~MF_COUNT_INCREASED; > >> - goto retry; > >> + if (!page_handle_poison(page, true, false)) { > >> + if (try_again) { > >> + try_again = false; > >> + flags &= ~MF_COUNT_INCREASED; > >> + goto retry; > >> + } > >> + ret = -EBUSY; > >> } > >> } > > . > > > > >