Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp810536pxb; Fri, 22 Apr 2022 11:38:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/gNOC4dmySmy4VzyVMBFZcOd6h24Hi1360Vuk6bnvv+JeURUNuLkHn9IL9BrogmF4rfjw X-Received: by 2002:a17:902:7798:b0:158:ee95:f45b with SMTP id o24-20020a170902779800b00158ee95f45bmr5715042pll.97.1650652723978; Fri, 22 Apr 2022 11:38:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650652723; cv=none; d=google.com; s=arc-20160816; b=U3TSfk9CXmXC64sKYk1/iII4hoIvGWnTo0d+f2CUj4L9uzKwak0KBWL1Xgj/KGP4Pf lzniylcMOUtHblLK9QDYzzFJ2zkePvvrMWqcwyumWNf2z2oTs4V8dEr18UfCKYJn6FPr cmdnEeBClbbypKm0OBadhduyRYx3LPLpvubNmRImaveAyAm3Gfcik/aAuvjQZjdYNQay gJag/QPc22khZAgpAUFUzQJA0fglv4AfRGhIE47bHvWB63SiTZrkPv2WWT+adhTXBTNK qkEuPykkb4omrFKAyz9HxkxUKcEJ+2FhNauyvJ556nrhQc5B/SxtwgNSO1XofWkLkrbz zhDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=YQ3OOjy9//QRnsaidk1OuN7d13rJ2o2i8lIMYiz0dH4=; b=awag3B0ol6s/6oyFkbM5q9OC8CQtDmldVTnZ+OspmV8xvbpqS+A+h3PLFXViHf75hu Ml75f0i5OwhIrx909+pU5lM+3eGFf/2xzHUA88RE4cyBW7wECx3FPxdNZcWjCyKPsy5i wSpvS4+WbHTXJn/Edf2yuFXfx7TNSu0fh9Xa2Sr4GpHZGl/vZqvlpfQJz/r4kCCAFm8l WAq7QYgzTQlaxkDUdehILTFktJRv5MonZ8OiDk9QZbNJke7Lz0MvNsMDdP2WU3RMAm/V i/RTLp0i0vZpfn+aAAmEBNWwe0cBmF8U6ZP5q1lAOJ0mP5M1oM33a/cubY54rZR0F++9 nZ+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="EOs+8/Ap"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 5-20020a630105000000b003aa7173290dsi7865797pgb.504.2022.04.22.11.38.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 11:38:43 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="EOs+8/Ap"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 75DBB1FA69; Fri, 22 Apr 2022 11:08:35 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379476AbiDTOh7 (ORCPT + 99 others); Wed, 20 Apr 2022 10:37:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354568AbiDTOh5 (ORCPT ); Wed, 20 Apr 2022 10:37:57 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CD0A3B1C7 for ; Wed, 20 Apr 2022 07:35:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1650465309; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YQ3OOjy9//QRnsaidk1OuN7d13rJ2o2i8lIMYiz0dH4=; b=EOs+8/ApgxEC5JhMfhtkFN5lIegU/+aWFwPnC6QfGn4QrrZcbDoTOWj6CcKNfg4XlsXImc QVsq3KFC/kt/WyvzjdMsCXMM2O5OKYdJVYxZZrM/G/8Tid4lv/NgsWP8UtwfIlgNmZcKLo ZhALAhHYUHakzDY9IVhHN1B49Hs/C6E= Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-659-xGZ1R46UOQ6y4GE0XUBBsA-1; Wed, 20 Apr 2022 10:35:08 -0400 X-MC-Unique: xGZ1R46UOQ6y4GE0XUBBsA-1 Received: by mail-ed1-f69.google.com with SMTP id cx6-20020a05640222a600b0041df79fb9e8so1326466edb.1 for ; Wed, 20 Apr 2022 07:35:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=YQ3OOjy9//QRnsaidk1OuN7d13rJ2o2i8lIMYiz0dH4=; b=wJ/q0DWW1kzFIOkrcTJsQUUrz+pnaYllDAWDU2fq5OfBl1vY3WUenDprFeHOkHZF/8 PIanJG7PkB3rUTFwly7x2o0wlt3ATBPISmP5mD41rZcsE4qUf5+jH6kgvKbAJfGlDxMv JTNC2UKHJwqAgb6FJ00Fet8jtJaSrgINmVkgAhqCHjShlELwLNpQYmwIKjb7MseOnVTK eXHFmyUOPwjCMq3Fj2HOCjOI2k1GAYkTXYVcVMQLX3d0BfAwDNyBwswdL9D4Qz/kOiCd EUFxqqdC1kX/TbJ4YPCBc0J7XuQ8PbxVc8c5eWn4LWqvs4zaBuHR/dBlG+893wzLzy5U Y4xw== X-Gm-Message-State: AOAM532ynYte/fARE9X5fNUlbHABO3jDm9d8zZwJuHQF5E3SUqil6Tkj HcWtEsxao+kMXO4BsAKyWSQ/G9tG+ng+/qU5eiDSjmUIBuBPmwgwJT0a1u0xfctLpk6YryVRuYq cdUGtb8TFTfhA+pkMzwMH/RLt X-Received: by 2002:a05:6402:4414:b0:408:4dc0:3ee9 with SMTP id y20-20020a056402441400b004084dc03ee9mr23799984eda.203.1650465306113; Wed, 20 Apr 2022 07:35:06 -0700 (PDT) X-Received: by 2002:a05:6402:4414:b0:408:4dc0:3ee9 with SMTP id y20-20020a056402441400b004084dc03ee9mr23799960eda.203.1650465305911; Wed, 20 Apr 2022 07:35:05 -0700 (PDT) Received: from ?IPv6:2a0c:5a80:1306:2f00:cfcf:62cf:6f38:dd92? ([2a0c:5a80:1306:2f00:cfcf:62cf:6f38:dd92]) by smtp.gmail.com with ESMTPSA id n5-20020a170906378500b006efb4ab6f59sm3328411ejc.86.2022.04.20.07.35.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Apr 2022 07:35:05 -0700 (PDT) Message-ID: Subject: Re: [PATCH 5/6] mm/page_alloc: Protect PCP lists with a spinlock From: Nicolas Saenz Julienne To: Hillf Danton , Mel Gorman Cc: Marcelo Tosatti , Vlastimil Babka , Michal Hocko , LKML , Linux-MM Date: Wed, 20 Apr 2022 16:35:04 +0200 In-Reply-To: <20220420140214.2330-1-hdanton@sina.com> References: <20220420095906.27349-1-mgorman@techsingularity.net> <20220420140214.2330-1-hdanton@sina.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.4 (3.42.4-2.fc35) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable 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 Hi Hillf, On Wed, 2022-04-20 at 22:02 +0800, Hillf Danton wrote: > On Wed, 20 Apr 2022 10:59:05 +0100 Mel Gorman wrote: > > void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp) > > { > > - unsigned long flags; > > int to_drain, batch; > > > > - local_lock_irqsave(&pagesets.lock, flags); > > batch = READ_ONCE(pcp->batch); > > to_drain = min(pcp->count, batch); > > - if (to_drain > 0) > > + if (to_drain > 0) { > > + unsigned long flags; > > + > > + /* free_pcppages_bulk expects IRQs disabled for zone->lock */ > > + local_irq_save(flags); > > + > > + spin_lock(&pcp->lock); > > Nit, spin_lock_irqsave() instead. See cover letter's: "This series is a partial series. Follow-on work would allow the local_irq_save to be converted to a local_irq to avoid IRQs being disabled/enabled in most cases. However, there are enough corner cases that it deserves a series on its own separated by one kernel release and the priority right now is to avoid interference of high priority tasks." Regards, -- Nicolás Sáenz