From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1353EC433C1 for ; Wed, 24 Mar 2021 15:32:20 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id AC09E61A06 for ; Wed, 24 Mar 2021 15:32:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AC09E61A06 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 2C6026B02DB; Wed, 24 Mar 2021 11:32:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 29BBC6B02DD; Wed, 24 Mar 2021 11:32:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 163F86B02DE; Wed, 24 Mar 2021 11:32:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0227.hostedemail.com [216.40.44.227]) by kanga.kvack.org (Postfix) with ESMTP id EB6D06B02DB for ; Wed, 24 Mar 2021 11:32:18 -0400 (EDT) Received: from smtpin32.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id AE21BAF78 for ; Wed, 24 Mar 2021 15:32:18 +0000 (UTC) X-FDA: 77955159156.32.BF35F1A Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf28.hostedemail.com (Postfix) with ESMTP id 5601F20007DD for ; Wed, 24 Mar 2021 15:32:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=hVxZXX/ZU/3XdwG31rSSlYrNlBfhoK+5PYvevGCxNoM=; b=YkXU1cN7hCBsBij95SU20l3a5c mKZGgceOPFOc4TikwTUErQVfXX90kOGHTrO2lrEjsoy0DPidFCk78dO+3T34Yx0j+BCWBr6n/nfMn 5mdDmm1eeHgxH4dQgfIlNdM2LYSZ4ObkdPrpg51c5YiEW864AXC0Dn+4FYzva72Zybn1mJUFywB9L cBQYMM9968oAqMF5P7nas9hmdcMPuMNv/YyPk9uW7OIE3PF+X1GSnvBu2/pKUwMr0numszjLrfhLB YvowrlrzWxvt5gAzVP36Yjn0DtsCZpBWkrqiLorRIoBUtTxLBd0ysFblcnK0GFGxfJceSJfvv4U8T GBzzwe9g==; Received: from willy by casper.infradead.org with local (Exim 4.94 #2 (Red Hat Linux)) id 1lP54R-00BTOu-Vw; Wed, 24 Mar 2021 15:05:41 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" , linux-kernel@vger.kernel.org, Andrew Morton , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Vlastimil Babka , Uladzislau Rezki , Nicholas Piggin Subject: [PATCH v2 0/4] vmalloc: Improve vmalloc(4MB) performance Date: Wed, 24 Mar 2021 15:05:14 +0000 Message-Id: <20210324150518.2734402-1-willy@infradead.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-Stat-Signature: kpf4ofqic68s5eqaian7mzpe9qiubnec X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 5601F20007DD Received-SPF: none (infradead.org>: No applicable sender policy available) receiver=imf28; identity=mailfrom; envelope-from=""; helo=casper.infradead.org; client-ip=90.155.50.34 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1616599931-682702 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: I may have gone a little too far with the first patch. It turns out we have a lot of code using the vmalloc caller functionality, and I decided to convert it all to unsigned long instead of leaving some paths as void = * and casting later. I can redo that if necessary. I've tested arm32, sh4 and powerpc32 build= s as well as x86, but I wouldn't be surprised if the buildbots tell me I missed something. Matthew Wilcox (Oracle) (4): mm/vmalloc: Change the 'caller' type to unsigned long mm/util: Add kvmalloc_node_caller mm/vmalloc: Use kvmalloc to allocate the table of pages MAINTAINERS: Add Vlad Rezki as vmalloc maintainer MAINTAINERS | 7 +++ arch/arm/include/asm/io.h | 6 +-- arch/arm/include/asm/mach/map.h | 3 -- arch/arm/kernel/module.c | 4 +- arch/arm/mach-imx/mm-imx3.c | 2 +- arch/arm/mach-ixp4xx/common.c | 2 +- arch/arm/mach-mvebu/coherency.c | 2 +- arch/arm/mm/ioremap.c | 27 +++++------ arch/arm/mm/mmu.c | 10 ++-- arch/arm/mm/nommu.c | 16 +++--- arch/arm64/include/asm/vmap_stack.h | 2 +- arch/arm64/kernel/module.c | 5 +- arch/arm64/kernel/probes/kprobes.c | 2 +- arch/arm64/mm/ioremap.c | 7 ++- arch/arm64/mm/mmu.c | 2 +- arch/arm64/net/bpf_jit_comp.c | 3 +- arch/mips/kernel/module.c | 2 +- arch/nds32/kernel/module.c | 2 +- arch/parisc/kernel/module.c | 5 +- arch/powerpc/include/asm/io-workarounds.h | 2 +- arch/powerpc/include/asm/io.h | 6 +-- arch/powerpc/kernel/io-workarounds.c | 2 +- arch/powerpc/kernel/irq.c | 2 +- arch/powerpc/kernel/module.c | 3 +- arch/powerpc/kernel/pci_64.c | 3 +- arch/powerpc/mm/ioremap.c | 10 ++-- arch/powerpc/mm/ioremap_32.c | 8 +-- arch/powerpc/mm/ioremap_64.c | 4 +- arch/riscv/kernel/module.c | 2 +- arch/riscv/net/bpf_jit_comp64.c | 2 +- arch/s390/kernel/module.c | 2 +- arch/s390/kernel/setup.c | 3 +- arch/sh/include/asm/io.h | 11 ++--- arch/sh/kernel/cpu/sh4/sq.c | 2 +- arch/sh/mm/ioremap.c | 2 +- arch/sh/mm/pmb.c | 2 +- arch/sparc/kernel/module.c | 2 +- arch/x86/hyperv/hv_init.c | 3 +- arch/x86/kernel/module.c | 3 +- arch/x86/mm/ioremap.c | 20 ++++---- include/linux/mm.h | 4 +- include/linux/slab.h | 2 + include/linux/vmalloc.h | 22 ++++----- kernel/bpf/syscall.c | 2 +- kernel/fork.c | 2 +- kernel/module.c | 2 +- kernel/scs.c | 3 +- lib/test_vmalloc.c | 7 ++- mm/ioremap.c | 3 +- mm/kasan/shadow.c | 5 +- mm/nommu.c | 4 +- mm/util.c | 52 +++++++++++--------- mm/vmalloc.c | 59 +++++++++-------------- 53 files changed, 172 insertions(+), 198 deletions(-) --=20 2.30.2