From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751977AbcKCE64 (ORCPT ); Thu, 3 Nov 2016 00:58:56 -0400 Received: from mail-db5eur01on0047.outbound.protection.outlook.com ([104.47.2.47]:14656 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750846AbcKCE6y (ORCPT ); Thu, 3 Nov 2016 00:58:54 -0400 Authentication-Results: spf=pass (sender IP is 217.140.96.140) smtp.mailfrom=arm.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=arm.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:780;Count:11 From: Huang Shijie To: CC: , , , , , , , , Huang Shijie Subject: [PATCH 0/2] arm64: fix the bugs found in the hugetlb test Date: Thu, 3 Nov 2016 10:27:37 +0800 Message-ID: <1478140059-13829-1-git-send-email-shijie.huang@arm.com> X-Mailer: git-send-email 2.5.5 MIME-Version: 1.0 Content-Type: text/plain X-IncomingHeaderCount: 11 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(77096005)(92566002)(50986999)(246002)(87936001)(626004)(110136003)(5660300001)(229853001)(26826002)(8676002)(2906002)(86362001)(4326007)(50466002)(104016004)(11100500001)(48376002)(8936002)(2351001)(5003940100001)(106466001)(586003)(50226002)(6666003)(33646002)(356003)(305945005)(19580395003)(7846002)(47776003)(6636002)(189998001)(36756003);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR08MB0851;H:nebula.arm.com;FPR:;SPF:Pass;PTR:fw-tnat.cambridge.arm.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD050;1:HtWViLKXfmAu3fGLmcT/mZOOy+Rte/ot33S83MsGlgM1rYM0SG4OlCY5iAHoZ+HVOAucE4BqAt/kRs4xa238PlRdbQFMD81NJIWpluUfXW/YsyoDs70XqvrbOPOhYRKVfz0axI2RmEYXqIZ0NvuBY5DJtTx1P7VcjhaLHaRKgAxMV6iARy/v1sOc+BpywHkOhQpnRoQkK41wXBtByi0n1YREuICsYMYBrtg2zqYy7mM9JyuBeDQ+1kOQA4VymIRBhPe+je690frGnxiseAh4kqWEzMhRa7hmfOBhWEx5HWMAVw3uwMthEvi8d0uWKrRnoC1T+Iu/cQ9kVK3kQlWBlOrEQA3UA+gRxeo5CmDdoJNSZqxHQ8z2yocBVieAvuDmpZuSn1iwgk6U1s4VwaW99Z9bI4wKGRbmvIAWQn5ETTfIw3zp9qbe7xLCPEHXcP9v2caLn1ud3EhrzMiBTXuAuQHvUphXxfV0Z/uxfL3om9QUGwLrxbQ+1RWT7cJkhKd7sJH47U3DcMwIqpi3fwdoXZfZX3RBmsz56KVt0DY40xZ15OMIWwPDD9FJNreP8hzstk7dC/n6X0C6QFaKBCXQwkMsybe35AEgyNoAPId70yAtVERavjXWuxFjK43+ILOZ X-MS-Office365-Filtering-Correlation-Id: 2dd40f91-4ce0-4777-81dd-08d4039103e1 X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB0851;2:gzZn/OpoPeY6y4S2xSaPAItcwMJOVAEDED4J9uhsKh4M2l+WlLeL+DGCyEbscxilG0b0opKb+L1gT3AUeJREE52XGpqPuD64F5VBVYGLlgncNdP+u41gOGDHX5qiDdMCq6O6aKQep09ZYedZa/a/viDhpfYgKSZcrsPicaV1/E/QQlu3F0v1zQGS36F4X9U4dyj8rVYTZxrvvRHXpbM7pg==;3:2RMTJVcptp0iAArK5gHidI4sZQx588E+Gppes7l0a2LRFben88vdR+etJdwR9nIcSMtLnH3MRBF7oCPGuaxSJC2WS89e6R4Hxq0yoBlRDTN9kFGOPhoflwqjlFpKg2vXNT6HxSODgSW7uwcMITcgJd4K/BrlNL/X5vhVL0Ocim+vAJfCOFJwwZEHVaW3HifazdavXvDhGA2/DP+nB8xLxluuKu1CYSCjaLYGXEjfbEMavFrJnGWz4eGCE1R7HPNcdE5E8o6JwaRzQ+qD0i1CBIQbpDLWANPVb+L0AOVW7Wo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:AM4PR08MB0851; X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB0851;25:FCjOq71+nlClxiefpBU/yLKnen+RH38YmfmawI6LG+CY7ziMCgo2p2AcSoK0X0KzG9zoPpvov7NDYWsXvS3mBe2BurswqhUbMZqNtW+IKm2nBRZ5rVZrGsf5uRWDHVrzpAsh3OZ5V8tvbGpgGWNexJ9Bcb7kPL5epLaB9/BvhW/fPBMsnbMzTNz0JdnkHkfhEm7Kf4Us8gpsXbSmCjCk6aFktA4JNy/XkgVSA3uuwi2TEB61PKvGzCKW21JZLDY1XoA5qncQtDajqp8k/ar3aOQpIH3xqyBDAnH4TJZ8ToKF/5nsLwniUzG6E71n3rJ2TGSgfh4uizRMTlWJwVG42t717taQB7iluveiQx04RzNhJB637yrLLSgaHjLiaxG2YBqB8lI9ACqOWqnkMfZm4FkFZfSo382++7QQcCOznhlcX1JRbr28vOQZs/5JJC2I;31:cU7uABrKLAhIt9mcg25/fWrA9yQx/FZzVaolSNATXyyCgrVb5oRLZ3yDanxPikeY4P60u/EUdj36o/JL+Su1tduJE6cybCdJZn8zYzi5c+WJlziaCf6wNktLn8QwuaGU0AayMEQS7fWtGqmS+Hz1AVq9tYbC/BmFnN3HMEbgyzsbN0AsMozHDsOyc3bBYcefP9+DMwHSz5HlQklitxVd7cMIdvd5F7H+/38nU1qtM48GCLcjbKl5P/7xVJDXCttNhYZE+icvpABrWLUAEht+xw== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB0851;20:+YgdpZdXvMFhZvPEjye8qizEKCEcYMEX8i/CL2rv9r7eJ/ZbE/8rhSWAbvVFVvGX46pOyjOzSbUCLoPrydHWIoBpqpZw0PD6aD5WMMsfQGz4XmzbYv1e27fZp5rqd9aBu56HPWg9CmMTgO1TTa9B8s0jkV2DZ9fmcAIoIyUrJzFPUd/AX7dgeTKKEF+55Zm6k9O8GFhAw4/2TNWReReEBUa6QNs0ossLUY6jQWB4tR1f1CbyHj3RYjWskh9oe3Z+;4:f+RARXtNyQlRuEJS+z9L8ko+Bo+lOx+xPjhjbHlT8MUCTBuDjlaigSxvnGW9rVFdOuX2mpFkIuRhVVxwOkFeNDmgk0K+qlsd1k/VgxnbR4BMxQyki7DZrfl1RqFi4Tt/JzxMBVoACT/nYFQYWAf/hjRR9zjPBKtzMkfiBJ3td0SYbH6/rl8aNeAFkLJNFeY9VM395Q/7VWawnUXByzjEa6XjOPzPo909lS6ugLnrp8ylUz4zXx7X5ZmDy4pjfGZsZu+V+ShV6DxYR4Pp5xeAlOAKtLCFDl2OzYdDeT8ixCQrosiW/WJy2LMrWjXp25oATWw1ejn+/1NNJ0mbbw+eAq0zB7qnils4rWpxyLBQj6XHQ2HmR/7e5OUi4nTZ954wXXb9kfXi5fm9bVVDXWJRHp2Sx+CoASLJloGYgGVzrbuAz2jC+szBHqSWh62QINdp2/F9drutZPpnHUkX0cMc8O+QsFdklwx8IirVfZVFgKXdABCx3zezKi0JTd8dcTGZ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13020025)(13024025)(13023025)(13013025)(5005006)(8121501046)(10201501046)(3002001)(6055026);SRVR:AM4PR08MB0851;BCL:0;PCL:0;RULEID:;SRVR:AM4PR08MB0851; X-Forefront-PRVS: 011579F31F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM4PR08MB0851;23:Tgh/jsKEphEi3OWFScz3p+z3uBmOElD8o0HegF0Hb?= =?us-ascii?Q?nIYvb4JwyF5o2IaghlTtl5Pk4TNfVJKEAzDWaub2CFu+4HkxOpipMt75uXNs?= =?us-ascii?Q?w+LC8s0470dp/CE7UA30XDo/wBMJ5o7c7Z3HnjiIcurR+JZZPvl/vBvXchct?= =?us-ascii?Q?melAuq4pI2LRqSWPmYVRC26c2Ip1H0JDNb7q7x31Cw1XU3EX0YacIoHfEyMX?= =?us-ascii?Q?c9TxQFMoZ76mra+wpUotLMZ78KUN31qBMlfL8pnXtcsSrc17nvunmC+BGzta?= =?us-ascii?Q?jax3TORyqpwL5jbL6Oazk9OkzItrI6rx222GvADkL0DxhFiAmRt0X0+fvflx?= =?us-ascii?Q?DKUOnX4C91LuR+sYGcDFBcuEG1McplQ1G99952IBE5gHqOjL4ihnEA6Uk8qR?= =?us-ascii?Q?a9y0ks6ze+p4XMadXYk4ehilQkWRVimpAo5EOqW82aruukMAw2multYxRvvb?= =?us-ascii?Q?5louvU5367AW5a7gINVboqfGdTn6nvWhSdLv+NMSeKSDPgi8/tmiPx6Bbafd?= =?us-ascii?Q?yaCNwQ4LnjIoXvAWaSoRf2O74S/z1g4iMXYSv4p52/qH1erVYK+SMUrc2aaP?= =?us-ascii?Q?ogDOZnwRK/wK8F11nGsOeTscFzre24Fytp8VqRAx2P9lcjEk6ab6WK+EJLM/?= =?us-ascii?Q?GsqOTjCCdzlLrZHlXF+kVtZ8TI6/TilIx0llNL8StylE7hqatI0hcLRdJKdS?= =?us-ascii?Q?OkRTXr7lXGIfH0fjCc7EB5s6gyIE6fQ3zeGYbWcfFeF9/2jQrGhNFbcV4q07?= =?us-ascii?Q?ZkqvrLlY5/Bg1xheHaEyzHHwaFh7XZXh7kpZQcBlj/CE/TgQkInxuxrPoC/J?= =?us-ascii?Q?9NuAbhUS/Dbys7nYE/MdUmR+JaVxW5jkqwnk3I42SWaOk+gIRso811J2P0TP?= =?us-ascii?Q?olaLNg+dOu9xkcJQEapfIxMe1xULJh5jr2hyi2tYFeZ7DcFVLSYubV5ovthf?= =?us-ascii?Q?jurFPLyxaAQtHn1jt6r9+3igER1UHnPBPuChulWIeZIQ9G0xq6vds39Am25z?= =?us-ascii?Q?LbU/C5B/FcqzlubQ3ADjiTg?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB0851;6:uN+lwqfipwXgH0Kvy/VRIrw0Rg9FNCEShHblba7XQKYKNLtFpvOW5jLrF9S8SKa2jVsJzUxK3dtKUtAtElBlI3MVRMaSq3KYezwWRoUNfwpb/qp9HUWRqHziHdMl/npK25UDFyhjNnfiiN1V7+9V32xWRADPaOqeb+mg1sLdmAP5U/HghAs/GVZx0fZlThy7BHhWWh7zCYY6ey/fYzKikkPgPF5bxOm8nhz8hz06mAtWnsOAZ41Y35n+lOLf8NKj0c8CxlInXiZidalwsfRBsUg0yP9MZO9wvGyKb7bDMZ9JXP0eSlwshBXQGoBYnf6v6VeVfVXTAKQmnRtON/n9MqmQ5ZHXRm8K2C1KKHyG5R8=;5:bz7kGJhEWiRIO4rTxbn3EqQDKWI3tImv/42WffGkdqnDpN6gLUiQaXOsChuIQ8Fs4+p9/RTBSS2cuvUiy0Wi50rGHbndLClpPQC4j/9BlT1E7rkE82er/F4IThA1CX7U+RttfOGZFXyW7u6D7iKq0A==;24:B5oxveWiWe0xij3TFVUh9GACKj+dtI4CniPccKpgH1mx49ncikx0rJMYyidaVQQbOG9T3gNLk/w59SrnkoBuuQeBNCEFBhwLbGIat9FfoF0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM4PR08MB0851;7:L9iNDLk5acITOm48/rKQZjypYN38T51WsHtfG/ACKwfmpmd5YrH0AdY2IdZ45ViGTTc/6LJ7cEDHuOXpQBTzxx9urFj3wAlMUMmoRnprVyLAiMrSJL5AzrL6PwWKFWdVMGUYRPtNllvrLONdApW+03MZYbB5BgDS6Tf5VBweXB+m89FgzK5nrNGu7tMti66AaVpuDVK5Zk+gNhw7JaPaer3JqKiCbA6Crm3jLpiQUpi1QXQIzWPAyVr7o7vy0Kij5NeZ6punWXx191/SLVu+StLflQ8Raopf6pEpFSKuzGxEFujkJnVCcmJ4gkYGB8P44i1c4MVAUApb0M1DdN7WZBg5o/2yV5xRJuLWW5pqsCw= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2016 02:27:53.1654 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[217.140.96.140];Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB0851 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org (1) Backgroud For the arm64, the hugetlb page size can be 32M (PMD + Contiguous bit). In the 4K page environment, the max page order is 10 (max_order - 1), so 32M page is the gigantic page. The arm64 MMU supports a Contiguous bit which is a hint that the PTE is one of a set of contiguous entries which can be cached in a single TLB entry. Please refer to the arm64v8 mannul : DDI0487A_f_armv8_arm.pdf (in page D4-1811) (2) The bugs After I tested the libhugetlbfs, I found several bugs in arm64 code. This patch set has all the bug fixes for the arm64. (3) The test result in the Softiron and Juno-r1 boards: This detail test result shows below (both the "make func" & "make stress"): 4KB granule: 1.1) PTE + Contiguous bit : 4K x 16 = 64K (per huge page size) Test result : PASS 1.2) PMD : 2M x 1 = 2M (per huge page size) Test result : PASS 1.3) PMD + Contiguous bit : 2M x 16 = 32M (per huge page size) Test result : PASS 64KB granule: 3.1) PTE + Contiguous bit : 64K x 32 = 2M (per huge page size) Test result : PASS 3.2) PMD + Contiguous bit : 512M x 32 = 16G (per huge page size) Test result : no hardware to support this test Huang Shijie (2): arm64: hugetlb: remove the wrong pmd check in find_num_contig() arm64: hugetlb: fix the wrong address for several functions arch/arm64/mm/hugetlbpage.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) -- 2.5.5