Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp2991758rdg; Tue, 17 Oct 2023 00:42:38 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFf6zIHwDPWjD4H3Qye6TUo7muxateYYPqyJcsGQsc1YQJJvUxnKHllvX1TMtjnl7Ax/djc X-Received: by 2002:a05:6a21:789b:b0:138:68b9:138e with SMTP id bf27-20020a056a21789b00b0013868b9138emr1749094pzc.8.1697528558102; Tue, 17 Oct 2023 00:42:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697528558; cv=none; d=google.com; s=arc-20160816; b=Y/UKMzNsikphDyM18aQ3NHu3ZInQ27k5aMvciFeL0phigOJn19bhCX1or9yJH5mB2V PHtgXGwjkIIdjOex2GBe0lG7CKpiFLE5Phq3PBIJzTNaV+zKdbAf7qvG8yTxIgJzh7Cz YBleO71P6QJDATx/wIImvtzsQthfbYAVCFueFoBx+1knnZ0LU3SiYKpyFRJM3mZjg7Cs TM7NfjRqrf9gsw4d7yX8TrGoO9fD+JLFHgiamueer3pMm+oyx079AQpeFD1kTo5R8KYJ egMm2IcaFYT67PmDXOPKD83gqBak8lcuhTzigzTLtViIlfUWP71U3ZE7R+yk+dEsaL7o CL9g== 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=tSbhaI28u0YJJBOQfAYCIs1hnBCAA0vB1Fp8CfQGIG4=; fh=TED5NTHnCHuEC+Ck3/Ekdn54zP37mdJxDCTOt6F1+wA=; b=N1yOhij3uMd4JGF2A+lMeRtFdUxraJfLIgotCfkthW6M8I+CyniuRhNNbTcm1Ufv+7 N4ET2b2+bopjT3seIKkCK0Kkgp3MjXant6/3yMHUQufLFYRpwvhDA3Q5jNV9tWt64QGE /6nJOhmlKNitlrN4/7xoBC2fflZqyuvdVf+tUPIp8wi+uNhGh9SGdIdjftovCaPyCeLw jpWOqUjOjgZ+KqjId07JndNGHY01i2elyvvuW0EahuL20NaRoZiC+yl+Zw7lu5Cxamz5 r6wr8P20IfMVd/rqcEmEL7i1FzyzOMtuTAN+ngJPkpXRf31eW9LIUjqV6k1RCbunThNe xKOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t5VTK9MM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id e16-20020aa79810000000b006be1f19e5f5si1027073pfl.196.2023.10.17.00.42.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 00:42:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t5VTK9MM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id E4C3D802C903; Tue, 17 Oct 2023 00:42:35 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234613AbjJQHm3 (ORCPT + 99 others); Tue, 17 Oct 2023 03:42:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234416AbjJQHm2 (ORCPT ); Tue, 17 Oct 2023 03:42:28 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 80C228F; Tue, 17 Oct 2023 00:42:27 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2D68BC43391; Tue, 17 Oct 2023 07:42:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697528547; bh=hdERecnIBxJ0MlSI/qFnbuDT7jHHTRqnpZ2J8bhRs0A=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=t5VTK9MMoMSJ3wX9+6eF0H/8lC2QsDGUqK28ldXbXW9Njmzz/FUgzjlx/PEEfUfBA EhNnfC+JALb1lxrXTE9UUk/dVoj9A1gk95MvCZ81oHI+2QuEnyB8PfhMVZwFj4WyVb iahiCAWxzYnIjK8QJWv7ArhAC6VP8Bqjg5VnGRQ4Hs6Vwk3lNiy8XpZTfrDBhzk73y d/KjfWNHP0ZTXF3jVt4ymT59O0dVfkbzVmem47c/xy/2XLT6DlVmq5JCwqcQ6UzWVE L4Juf6ZPvErTWUwTwU3EFs+jzw0Xd2sGdZfoUM3V/cjeGrDitLtv/xAzNQv18XpTRc Yhp5bFnFwAPMg== Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-2c17de836fbso64093841fa.1; Tue, 17 Oct 2023 00:42:27 -0700 (PDT) X-Gm-Message-State: AOJu0Ywb4MRoN27eDndeUumh3XFsbehRcZD7NJDBakCe2eJPmHXm7NRW al1uKprp0aB/MrfYcuOCNIrfL/zzmW6gIPNT7Xo= X-Received: by 2002:a2e:9c09:0:b0:2c5:19ab:7270 with SMTP id s9-20020a2e9c09000000b002c519ab7270mr1010729lji.35.1697528545373; Tue, 17 Oct 2023 00:42:25 -0700 (PDT) MIME-Version: 1.0 References: <20231016163122.12855-1-kirill.shutemov@linux.intel.com> <20231016213932.6cscnn6tsnzsnvmf@box.shutemov.name> In-Reply-To: <20231016213932.6cscnn6tsnzsnvmf@box.shutemov.name> From: Ard Biesheuvel Date: Tue, 17 Oct 2023 09:42:13 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCHv2] efi/unaccepted: Fix soft lockups caused by parallel memory acceptance To: "Kirill A. Shutemov" Cc: Matthew Wilcox , Borislav Petkov , Andy Lutomirski , Dave Hansen , Sean Christopherson , Andrew Morton , Joerg Roedel , Andi Kleen , Kuppuswamy Sathyanarayanan , David Rientjes , Vlastimil Babka , Tom Lendacky , Thomas Gleixner , Peter Zijlstra , Paolo Bonzini , Ingo Molnar , Dario Faggioli , Mike Rapoport , David Hildenbrand , Mel Gorman , marcelo.cerri@canonical.com, tim.gardner@canonical.com, philip.cox@canonical.com, aarcange@redhat.com, peterx@redhat.com, x86@kernel.org, linux-mm@kvack.org, linux-coco@lists.linux.dev, linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, stable@kernel.org, Nikolay Borisov Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 17 Oct 2023 00:42:36 -0700 (PDT) On Mon, 16 Oct 2023 at 23:39, Kirill A. Shutemov wrote: > > On Mon, Oct 16, 2023 at 06:55:41PM +0100, Matthew Wilcox wrote: > > On Mon, Oct 16, 2023 at 07:31:22PM +0300, Kirill A. Shutemov wrote: > > > v2: > > > - Fix deadlock (Vlastimil); > > > - Fix comments (Vlastimil); > > > - s/cond_resched()/cpu_relax()/ -- cond_resched() cannot be called > > > from atomic context; > > > > Isn't there an implicit cpu_relax() while we're spinning? Does this > > really accomplish anything? > > You are right. It is useless. I will drop it in v3. > I can drop that bit when applying the patch. One question I have is whether the sequence spin_lock_irqsave(&unaccepted_memory_lock, flags); ... spin_unlock(&unaccepted_memory_lock); arch_accept_memory(phys_start, phys_end); spin_lock(&unaccepted_memory_lock); ... spin_unlock_irqrestore(&unaccepted_memory_lock, flags); is considered sound and is supported by all architectures?