From patchwork Wed Jul 22 10:30:37 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrey Ryabinin X-Patchwork-Id: 51337 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-la0-f72.google.com (mail-la0-f72.google.com [209.85.215.72]) by patches.linaro.org (Postfix) with ESMTPS id 7956E228EF for ; Wed, 22 Jul 2015 10:31:41 +0000 (UTC) Received: by lafd3 with SMTP id d3sf57126686laf.1 for ; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:in-reply-to:references:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe; bh=MEVJUFg3UsGiyf+C1C+3JgP19XUKNfOUWpnwrKq3OcA=; b=l4IgoAQGT6fv+LIKbVnm9xhugzKd75iaglerJjadHt89Xror+MyW9/mBE4hkYQMdw4 kDLAXnEErxS06VhUkSBIcy5MbU4Be7GmozkdFmro3alLlMt0wF+Gyrb49YlaffJ/04kG 4mhT/yWaAPR1/zK5ZhLpDWDX9Oo6NfEFkCIgDH5Arzz3ylaTRsK07ay6N1B4UsNqRA1l k+UebRMBQ21R0mdUT14TM0qiXc2XIUllNDm94iS2rtdVcCg3wbdNH01xGoQO5CPNqpla 80NlEZu07IlsYyx+GYA9gOnhGUJ9nLtC4lp7DxmSf6jgwcj+/MEeyn2t8vSuFjiqW7JR dS6A== X-Gm-Message-State: ALoCoQlnsx7FOwdYQB0Qf4YRTkVBtxT2Sb8vjf26CeE2T4T5cpOCdukOgqmW/lhv4mrdHYI00/mh X-Received: by 10.112.148.101 with SMTP id tr5mr897572lbb.13.1437561100408; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.9.70 with SMTP id x6ls67501laa.5.gmail; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) X-Received: by 10.112.129.131 with SMTP id nw3mr1729182lbb.34.1437561100247; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) Received: from mail-la0-f41.google.com (mail-la0-f41.google.com. [209.85.215.41]) by mx.google.com with ESMTPS id i7si815157lah.164.2015.07.22.03.31.40 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Jul 2015 03:31:40 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.41 as permitted sender) client-ip=209.85.215.41; Received: by laah7 with SMTP id h7so3818289laa.0 for ; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) X-Received: by 10.112.139.103 with SMTP id qx7mr1661746lbb.73.1437561100018; Wed, 22 Jul 2015 03:31:40 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.7.198 with SMTP id l6csp2015124lba; Wed, 22 Jul 2015 03:31:39 -0700 (PDT) X-Received: by 10.70.64.162 with SMTP id p2mr4606767pds.54.1437561098113; Wed, 22 Jul 2015 03:31:38 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v5si2909226pdr.5.2015.07.22.03.31.37; Wed, 22 Jul 2015 03:31:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934147AbbGVKbf (ORCPT + 28 others); Wed, 22 Jul 2015 06:31:35 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:58933 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933946AbbGVKa5 (ORCPT ); Wed, 22 Jul 2015 06:30:57 -0400 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout2.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0NRV00HXBX7JJ650@mailout2.w1.samsung.com> for linux-kernel@vger.kernel.org; Wed, 22 Jul 2015 11:30:55 +0100 (BST) X-AuditID: cbfec7f4-f79c56d0000012ee-81-55af70df3b8b Received: from eusync4.samsung.com ( [203.254.199.214]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id 40.B7.04846.FD07FA55; Wed, 22 Jul 2015 11:30:55 +0100 (BST) Received: from localhost.localdomain ([106.109.129.143]) by eusync4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0NRV00ML7X769090@eusync4.samsung.com>; Wed, 22 Jul 2015 11:30:55 +0100 (BST) From: Andrey Ryabinin To: Catalin Marinas , Will Deacon , linux-arm-kernel@lists.infradead.org Cc: Dmitry Vyukov , Alexander Potapenko , David Keitel , Arnd Bergmann , Andrew Morton , linux-mm@kvack.org, Linus Walleij , Andrey Ryabinin , linux-kernel@vger.kernel.org Subject: [PATCH v3 5/5] ARM64: kasan: print memory assignment Date: Wed, 22 Jul 2015 13:30:37 +0300 Message-id: <1437561037-31995-6-git-send-email-a.ryabinin@samsung.com> X-Mailer: git-send-email 2.4.5 In-reply-to: <1437561037-31995-1-git-send-email-a.ryabinin@samsung.com> References: <1437561037-31995-1-git-send-email-a.ryabinin@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrMLMWRmVeSWpSXmKPExsVy+t/xa7r3C9aHGlzeI2+x7dcjNos569ew WfyddIzd4v2yHkaL3ZeeMVtMeNjGbtH+cS+zxZQ/y5ksNj2+xmpxedccNot7a/6zWrz8eILF gcdjzbw1jB6/f01i9Ljc18vksWBTqcemT5PYPe5c28PmcWLGbxaPzUvqPfq2rGL0+LxJLoAr issmJTUnsyy1SN8ugStj478VbAWrhCr+bfjC3sDYzdfFyMkhIWAi8WPpF2YIW0ziwr31bF2M XBxCAksZJU6++M8M4TQxSeztuABWxSagJ/Fv1nY2EFtEoELi6tUJjCA2s8AFJomeiVwgtrCA rcSjxhVgNSwCqhJbt+9mAbF5Bdwkrry7AjSHA2ibnMTS5lqQMKeAu8T5s/vBxgsBlfz/9IFp AiPvAkaGVYyiqaXJBcVJ6bmGesWJucWleel6yfm5mxghQftlB+PiY1aHGAU4GJV4eCccXRcq xJpYVlyZe4hRgoNZSYT3Rdb6UCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8c3e9DxESSE8sSc1O TS1ILYLJMnFwSjUwzpjB4T9HSY/liLDfFe8P8sZB5dNufzW/s/fGoS1XPlbGxR43m3uWOX/x ZvnEX8VvZ0/Jil37X+2IjqOmQOzfr19rlzF93/tWtPnaqzOT535mYtv36fzr5KTWCOcLc/fc mqQg3vRfMFnYhW+V5nf9OE0X48PtnktXCX+xeBx+/Y6Y8aa5BxvV+pRYijMSDbWYi4oTAdMJ xAdWAgAA Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: linux-kernel-owner@vger.kernel.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.41 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Linus Walleij This prints out the virtual memory assigned to KASan in the boot crawl along with other memory assignments, if and only if KASan is activated. Example dmesg from the Juno Development board: Memory: 1691156K/2080768K available (5465K kernel code, 444K rwdata, 2160K rodata, 340K init, 217K bss, 373228K reserved, 16384K cma-reserved) Virtual kernel memory layout: kasan : 0xffffff8000000000 - 0xffffff9000000000 ( 64 GB) vmalloc : 0xffffff9000000000 - 0xffffffbdbfff0000 ( 182 GB) vmemmap : 0xffffffbdc0000000 - 0xffffffbfc0000000 ( 8 GB maximum) 0xffffffbdc2000000 - 0xffffffbdc3fc0000 ( 31 MB actual) fixed : 0xffffffbffabfd000 - 0xffffffbffac00000 ( 12 KB) PCI I/O : 0xffffffbffae00000 - 0xffffffbffbe00000 ( 16 MB) modules : 0xffffffbffc000000 - 0xffffffc000000000 ( 64 MB) memory : 0xffffffc000000000 - 0xffffffc07f000000 ( 2032 MB) .init : 0xffffffc0007f5000 - 0xffffffc00084a000 ( 340 KB) .text : 0xffffffc000080000 - 0xffffffc0007f45b4 ( 7634 KB) .data : 0xffffffc000850000 - 0xffffffc0008bf200 ( 445 KB) Signed-off-by: Linus Walleij Signed-off-by: Andrey Ryabinin --- arch/arm64/mm/init.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index ad87ce8..3930692 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -298,6 +298,9 @@ void __init mem_init(void) #define MLK_ROUNDUP(b, t) b, t, DIV_ROUND_UP(((t) - (b)), SZ_1K) pr_notice("Virtual kernel memory layout:\n" +#ifdef CONFIG_KASAN + " kasan : 0x%16lx - 0x%16lx (%6ld GB)\n" +#endif " vmalloc : 0x%16lx - 0x%16lx (%6ld GB)\n" #ifdef CONFIG_SPARSEMEM_VMEMMAP " vmemmap : 0x%16lx - 0x%16lx (%6ld GB maximum)\n" @@ -310,6 +313,9 @@ void __init mem_init(void) " .init : 0x%p" " - 0x%p" " (%6ld KB)\n" " .text : 0x%p" " - 0x%p" " (%6ld KB)\n" " .data : 0x%p" " - 0x%p" " (%6ld KB)\n", +#ifdef CONFIG_KASAN + MLG(KASAN_SHADOW_START, KASAN_SHADOW_END), +#endif MLG(VMALLOC_START, VMALLOC_END), #ifdef CONFIG_SPARSEMEM_VMEMMAP MLG((unsigned long)vmemmap,