Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3734003ybz; Mon, 4 May 2020 08:43:31 -0700 (PDT) X-Google-Smtp-Source: APiQypIxN+lk0DW34crLiz070Wx+6hZY/tcpgDk+s4X4vWlpqR2LVjrdlwu5/PgHPmehAHjYh/tb X-Received: by 2002:a17:906:d926:: with SMTP id rn6mr14815046ejb.169.1588607011508; Mon, 04 May 2020 08:43:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588607011; cv=none; d=google.com; s=arc-20160816; b=V46snzVxkh2NaZlT8lVaqOQq6pJJEjIOge2NMed7VXa07xwPUDlBuxUAziu0NIS1FI FYyTjAjaOCxXt4UNcee2bg69jiKp+U49Z57By2CQKWgNMBl1a3eAetLB6fbwRTOy1YvJ E7USCO/fGlSR6xq6a/u7UoHojo/pvqvTM5SMLfwHRMc+Z1lrdss6VIxSOX4AsW5kyOYY 0dp2isin1H0meJ5wxgwgUEG7eE8bMlil1LEWbPVN0YQgDwxcWllp2VTz4wfNRn+j2tUf ewJcyup19B6yBdmFuNBvwNltPr6QC2LMpl4UewMbohw2Hc+UEBOT4MHAE09J+dMD7q1e vzzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:dkim-signature:dkim-filter; bh=Gy6vkWMHf66R561OSG3T3GNqfTM+kJgguKmehJQJ/5o=; b=GUI8718KNjQk+TjCl/ddentQlVUxg/wr/TVLboyUR5EEAc8m5oJUXhiX31rwtZtf2M aqRrtOmChikmZo9Yg3Th2X7TxW3xAf2QgIiSIe+721GHV+pr37v3QQwKhCODUJZupofW 8G6MyjiB17kKupXJtlsTQQdZU9sgmUyp4jZJcOOJe31G/4jEcfM6YwEucjdeArB8m0JL sN4ZzWLhFFnPUlDKk+rvaN8i5N4T8Q386Vc6dIE9mHFWfg9XCDe2/7n+1rJsQYb1eSF1 m7lSqDOC0lvFaUFvQmLgxi6IoUBD6ANCMsLcoIltR/I4xvZKiYnWi7bp6Jk2ZrBFQMeV /uUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=default header.b=n57b7Oiy; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bt18si6892503edb.139.2020.05.04.08.42.56; Mon, 04 May 2020 08:43:31 -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; dkim=pass header.i=@efficios.com header.s=default header.b=n57b7Oiy; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729083AbgEDPip (ORCPT + 99 others); Mon, 4 May 2020 11:38:45 -0400 Received: from mail.efficios.com ([167.114.26.124]:33790 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726551AbgEDPip (ORCPT ); Mon, 4 May 2020 11:38:45 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 54387293108; Mon, 4 May 2020 11:38:44 -0400 (EDT) Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id wBtw50ZU26bZ; Mon, 4 May 2020 11:38:44 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id F0C1E29301F; Mon, 4 May 2020 11:38:43 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.efficios.com F0C1E29301F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=default; t=1588606724; bh=Gy6vkWMHf66R561OSG3T3GNqfTM+kJgguKmehJQJ/5o=; h=Date:From:To:Message-ID:MIME-Version; b=n57b7OiyMvzg+fGdys5pLsCdbsWmGFmPG5b7sYdxruVIWplZprUodMkBtVzFndgkK rM6EfdDOCBZiBzN522zv+/KZn+2Zzh//AgSWLqrY13ic3etZZOABK3fiwRDw1klprS 2RDuKzFpcpG1YwkFTEj+Gp+iKnyg+Azg4+T9EYr4cxXQqyBQ+Lplu0bIYbgh6VkHxq h8bATzoFXLpymQVdOXVLNSvblaMh0CSyVR0vGw46Ph/o0A7miLXiOFoy5nQtJocRjv VOIPsY+TXEuhtXJZ4/Aa4umjW5WpWXEai/qjeScbIA+gfxnQP61euoIE2asj1XaZR1 HB+51BGLcDzLw== X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id sexFtVLxPHTS; Mon, 4 May 2020 11:38:43 -0400 (EDT) Received: from mail03.efficios.com (mail03.efficios.com [167.114.26.124]) by mail.efficios.com (Postfix) with ESMTP id DC07229301D; Mon, 4 May 2020 11:38:43 -0400 (EDT) Date: Mon, 4 May 2020 11:38:43 -0400 (EDT) From: Mathieu Desnoyers To: Joerg Roedel Cc: rostedt , linux-kernel , Ingo Molnar , Thomas Gleixner , Peter Zijlstra , Borislav Petkov , Andrew Morton , Shile Zhang , Andy Lutomirski , "Rafael J. Wysocki" , Dave Hansen , Tzvetomir Stoyanov Message-ID: <1533922227.82188.1588606723786.JavaMail.zimbra@efficios.com> In-Reply-To: <20200504153135.GJ8135@suse.de> References: <20200429054857.66e8e333@oasis.local.home> <20200430191434.GC8135@suse.de> <20200430211308.74a994dc@oasis.local.home> <1902703609.78863.1588300015661.JavaMail.zimbra@efficios.com> <20200430223919.50861011@gandalf.local.home> <20200504151236.GI8135@suse.de> <99290786.82178.1588606126392.JavaMail.zimbra@efficios.com> <20200504153135.GJ8135@suse.de> Subject: Re: [PATCH] percpu: Sync vmalloc mappings in pcpu_alloc() and free_percpu() MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [167.114.26.124] X-Mailer: Zimbra 8.8.15_GA_3918 (ZimbraWebClient - FF75 (Linux)/8.8.15_GA_3895) Thread-Topic: percpu: Sync vmalloc mappings in pcpu_alloc() and free_percpu() Thread-Index: koijJ/z6mXCPro7wCDn7K0mtIqgv5g== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ----- On May 4, 2020, at 11:31 AM, Joerg Roedel jroedel@suse.de wrote: > On Mon, May 04, 2020 at 11:28:46AM -0400, Mathieu Desnoyers wrote: >> ----- On May 4, 2020, at 11:12 AM, Joerg Roedel jroedel@suse.de wrote: >> Placing this here is inefficient. It syncs mappings for each percpu allocation. >> I would recommend moving it right after __vmalloc() is called to allocate the >> underlying memory chunk instead: >> >> static void *pcpu_mem_zalloc(size_t size, gfp_t gfp) >> { > > Tried this before, actually I put it into the caller of > pcpu_mem_zalloc(), but that didn't fix the problem for me. Stevens > test-case still hangs the machine. That's unexpected. Did you confirm that those hangs were also caused by percpu allocations ? Maybe adding the vmalloc_sync_mappings() at each percpu allocation happens to luckily sync mappings after some other vmalloc. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com