Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp582903ybz; Wed, 15 Apr 2020 14:31:33 -0700 (PDT) X-Google-Smtp-Source: APiQypIBXDMXswJMoCoFabnz+dD8QBTvWTz+HunB3GyQzewrS7pbmxfCEYmFdecdS9AIg+ZmIG8v X-Received: by 2002:a17:906:27d1:: with SMTP id k17mr6766074ejc.134.1586986293752; Wed, 15 Apr 2020 14:31:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586986293; cv=none; d=google.com; s=arc-20160816; b=YdlMvPZhUu6Zd1krrVCHN6uSxf3zO6Q4shFgAkDUzyMUGEZ6rAda27LOq9iPmLlfpg WfpRa44IQRbAqWEwXoHVN92HbklAceX0oUsUgn6ZtKG8PWt6tN2yHGWo3nlRBxn9hebY fs6V3r4taUw9U/YVybfFYl4v+B8biGI7Umha0gI+pJlZMaMWSMlIy/5PUEfGfGfDH9zr JDmHwuNjbUGuAUhsrgft27U290tI2eEIquxlFZmI1N2LXU2hWHXwtbNjaaxuMEEuD1Oa oeX3fFfzEHj6YoFSuDmSgcd79LjjRtdtHM1eYpk6puNhEKCwZxEFeyFMeGYeJyTtaZmr 5XRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=s9wO1kktwKhWfxkNKBlR4BadnfNxuXVCWsOuMusKhWU=; b=EMoQOs9wkiMHTtxzRN9Kk4jJ7HVoxuFzIta2+j1tbz8QblaPHYI+m+3wmIgJzKkGI2 Um+nd5fepDxhhhfSgY0mMX7vwG0QQUKpnWqrmFlAK5OJBOsHp7LU6CyDUtmEXxgW/Cfc uwQy2V8kNPPgTIckURbJEoQHVhxAqorcTausIGEz222NmcTTP68bMEMwYVsMchH4qV0X I7gFpnGtoUrDxb5IMa76qlD8NJ4WFSgUsnhByVsKcqMWCJW5mC2FYGcgZimHHLqeOdYI I+5bDh1eEstGdvRoz+OSmWoBYLX+DStNOcpKkLHArzgDwjtCWX1IxRI9BxTIuchDfyS5 d5lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=rg2UNX+o; 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 (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bi3si12726469edb.116.2020.04.15.14.31.09; Wed, 15 Apr 2020 14:31:33 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=rg2UNX+o; 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 S2502681AbgDNNOa (ORCPT + 99 others); Tue, 14 Apr 2020 09:14:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2502664AbgDNNON (ORCPT ); Tue, 14 Apr 2020 09:14:13 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93F5BC061A0C; Tue, 14 Apr 2020 06:14:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.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=s9wO1kktwKhWfxkNKBlR4BadnfNxuXVCWsOuMusKhWU=; b=rg2UNX+oDOoOmlIrOoATZfvHJo yXYLxsNWr2T1nJZrGxGk5Lv5RIM+MPtFqTLpUBL+OtQmXF3dvx+r/E34dM9LM/msmhlhCadHxgEIS pWLlsjvDOXkWGefwhB3ab1TbSjUnXSZ4O+DhmchdWfxHMd4ltbCqfxvArHED4bAzh+LrU5N0g8RQ/ sMGiG1d5h+8y+YZLDA1ZDHHjyY6lnNQFIUnXfoqPK7R0pAFuXPpCBcPa9tHT3OZrp88howxBXTV4j g8suig+TIKVixAxTM0KrW7filVEfIW9iQoItZ9Ea9AdgUOMqiNFBCHWAFRBbLBwX140HeueDrEM53 qriivVXQ==; Received: from [2001:4bb8:180:384b:c70:4a89:bc61:2] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jOLNu-0006Fe-Le; Tue, 14 Apr 2020 13:13:54 +0000 From: Christoph Hellwig To: Andrew Morton , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , x86@kernel.org, David Airlie , Daniel Vetter , Laura Abbott , Sumit Semwal , Sakari Ailus , Minchan Kim , Nitin Gupta Cc: Robin Murphy , Christophe Leroy , Peter Zijlstra , linuxppc-dev@lists.ozlabs.org, linux-hyperv@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-s390@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Subject: decruft the vmalloc API v2 Date: Tue, 14 Apr 2020 15:13:19 +0200 Message-Id: <20200414131348.444715-1-hch@lst.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, Peter noticed that with some dumb luck you can toast the kernel address space with exported vmalloc symbols. I used this as an opportunity to decruft the vmalloc.c API and make it much more systematic. This also removes any chance to create vmalloc mappings outside the designated areas or using executable permissions from modules. Besides that it removes more than 300 lines of code. A git tree is also available here: git://git.infradead.org/users/hch/misc.git sanitize-vmalloc-api.2 Gitweb: http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/sanitize-vmalloc-api.2 Changes since v1: - implement pgprot_nx for arm64 (Mark Rutland) - fix a patch description - properly pass pgprot to vmap in ion - add a new patch to fix vmap() API misuse - fix a vmap argument in x86 - two more vmalloc cleanups - cleanup use of the unmap_kernel_range API - rename ioremap_pbh to ioremap_phb