Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp704949ybz; Wed, 15 Apr 2020 17:07:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJpQ/bnOLduGO3wslHN5CJzwN0Ipa94y5AQJQ9zalssOFBvg/tIJghumgBgByU3KrPaqRxN X-Received: by 2002:aa7:d518:: with SMTP id y24mr4031412edq.222.1586995632314; Wed, 15 Apr 2020 17:07:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586995632; cv=none; d=google.com; s=arc-20160816; b=unH7KURqJRpop7MJUdS9aYR2dEP8lJqoKUUdJNIVGBoe8Jtrgr2zDSENja4sTuRS2n PkjtduYnFKTp8rmQsyeq3wJZsuj1q/wPvhMhNktgVwCANYrEIRsPMd/Q10rQXwbC0AJd wV/JKVseM5TLOzhYKiJie85NNYVBiDi1YOOh/6eVG5HRNHoKWoJVmWYyg2PsKvRx2BFt 3UNmue233Z3Hf0uMyWZ5ynFJpJ1V5Eb3BZTHCdeAq8AxPf6YqYSRK90zqPmXHLiRaMMl U6QBnabCiSj4K5zl+z8nuUiDTFlZ2gHGF02qOM9HkPZzOUIJD9uAhuzcoY4ncv8qDVTD lmYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=LYM6ZXGnegpRInzQz3hsBS7W8EqFxN1fNYwimsYUbDI=; b=rsyKg0cmqkuEWGaFWzYx4PPw0FTnf6YhCbk8vNvQSpmCYtuBJVTVC3LDkSX1lutw30 d2cZtKcRMggLvmDXEYVFdq8mav5my2CEVUWSqGZSvNGZC0niwtJToLrkcH8+CHLvg+i+ /i6H44sv/Rd4bnC507+WQhvP5izXnF3R63sK2vgvM6Zi1sZ7LO0Z1QBz0Kd/U8pbJfLw ybcduxOqMQ0x7Zy+6CTacyY+umPws8qJ6sWlX4Pmcfx52XMKcoaIvD5rHw5oz3VOyjZy cA2NXidiKm90EI2UrdBfkXxVHEWPYT0lYAyPnFaace+62jyo5nFD4fcfCSGMtypZheo4 1D9Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org ([23.128.96.18]) by mx.google.com with ESMTP id k59si9502921edc.507.2020.04.15.17.06.49; Wed, 15 Apr 2020 17:07:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2636118AbgDONe3 convert rfc822-to-8bit (ORCPT + 99 others); Wed, 15 Apr 2020 09:34:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730130AbgDONe1 (ORCPT ); Wed, 15 Apr 2020 09:34:27 -0400 X-Greylist: delayed 8508 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 15 Apr 2020 06:34:27 PDT Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07F4BC061A0C; Wed, 15 Apr 2020 06:34:27 -0700 (PDT) Received: from bigeasy by Galois.linutronix.de with local (Exim 4.80) (envelope-from ) id 1jOiBL-0002uX-Tp; Wed, 15 Apr 2020 15:34:23 +0200 Date: Wed, 15 Apr 2020 15:34:23 +0200 From: Sebastian Andrzej Siewior To: Mike Galbraith Cc: Thomas Gleixner , LKML , linux-rt-users , Steven Rostedt Subject: Re: 0087-rcu-Use-a-raw_spinlock_t-for-kfree-batching.patch Message-ID: <20200415133423.7mohynwqanoiqzkx@linutronix.de> References: <20200403170443.pzm24672qo4hufcm@linutronix.de> <1586062423.4816.15.camel@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8BIT In-Reply-To: <1586062423.4816.15.camel@gmx.de> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-04-05 06:53:43 [+0200], Mike Galbraith wrote: > Hi Sebastian, Hi Mike, > Just a heads up wrt $subject... > > I had done the same in my 5.6 tree, but then 5.7 came along, and I had > to revisit due to 34c881745549e adding an allocation under that lock > with irqs disabled. The same commit that added the lock added this. > > local_irq_save(flags); // For safely calling this_cpu_ptr(). > > Whacking that instead of converting the lock cures 5.6 and 5.7 woes. So I think you are telling me that I made the lock raw and then they added in v5.7 a __get_free_page() call in kfree_call_rcu_add_ptr_to_bulk() which is invoked from the free path. This is indeed not something that made me happy. Now let me think about this for a moment… > -Mike Sebastian