From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751342AbdAQKAc (ORCPT ); Tue, 17 Jan 2017 05:00:32 -0500 Received: from mail-by2nam01on0085.outbound.protection.outlook.com ([104.47.34.85]:13456 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751057AbdAQKA3 (ORCPT ); Tue, 17 Jan 2017 05:00:29 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Robert.Richter@cavium.com; Date: Tue, 17 Jan 2017 11:00:15 +0100 From: Robert Richter To: Will Deacon CC: Ard Biesheuvel , Hanjun Guo , Russell King , Catalin Marinas , David Daney , Mark Rutland , James Morse , Yisheng Xie , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" Subject: Re: [PATCH v3] arm64: mm: Fix NOMAP page initialization Message-ID: <20170117100015.GG5020@rric.localdomain> References: <20161216165437.21612-1-rrichter@cavium.com> <20170109115320.GI4930@rric.localdomain> <20170112160535.GF13843@arm.com> <20170112185825.GE5020@rric.localdomain> <20170113091903.GA22538@arm.com> <20170113131500.GS4930@rric.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20170113131500.GS4930@rric.localdomain> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [92.229.89.155] X-ClientProxiedBy: AM4PR02CA0039.eurprd02.prod.outlook.com (10.165.239.177) To SN1PR07MB2350.namprd07.prod.outlook.com (10.169.127.16) X-MS-Office365-Filtering-Correlation-Id: 26074e13-ddf9-4bb1-6e86-08d43ebfa9dd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2350; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;3://Z3TfzyBslWEtY98GUF7CaDI5hrN+IJ1aiFXnQdmxKimM2vIyjan0HxvDzQyhdS7FXcBKvkYMDt74ZjPNqueRADxS2uM7FkriPInvV1xuO68/3+NhzyAw8qiD8wJ8yFzqXWpmhPBTJqfZscbmoWLFODQuVNlTRw1HsszVTCqVpRLtk44Tc323j/Amgg8MQMyU3A706WjMaJ+HOAdc5lvsOToVWBhJgbn7Bc03BXcVYb1ScG/xHS9PBOzUh/eQqiO2b2kdygvz8puVY/lNaHeg== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;25:qfakiGKdRZrFrQ7xjwRw2IB0CIQMuiWi3h3y15A5SThPmMhzVRlkfpOdNaPd1/EP+SBUrEM/iNiqDocNmpZg0Ad8nIarpUJ+zzwyyLfmxBPy395nubs5qyEyL46gfI/Q0i3/PIl+GnrhB86OuBZ+E9CnsrajWO+l2pmC+9t91w/CkEBikGW7f+/qqX7WOUgyMAstypwfKTi8C72G+OhukD0kxlwu/y0H7J3t4nWJihw0bzr/5tR2DpxBtKbD8oGDIbvWuu0MZa9RQewBILGu1iyge0LYn+D01ja74Ckuw0QVi0maQRKK9c4DeslTIYosKRGm0w/dTyUrSYQKa2ggqX8ainmPVC6tovRIE+nuWgXCqjjlxLaFZ2FFSj48rCs2AqShYnRhF5aIOL2xRBCtVBBRx1lZoQefvSudOsCSTrjEFB9E2n65o73Puwn7S7uj2SKHOF8vTAMAD4zhIlNac5DOXNQ3OamhaqqWCZSfxYRtO7RMI4ZRfOJZZXRvij8mDsAh14xMk563NG92uZ8DyVhIb3r78f8yc9OwIaNPNTIpMEbUAgb2Yn995iaTHOTUG1pfrrzmIrts2q4lMytjEfp+MvJdQ8hFCzGbgu953o3bheJ/MVFuno5S+MbfRNfG5eqldY2cUVXRAs2PLAvDABd1GWnRcAar8x7mVamPMZ4q4lsOmgAaM3uHG9qoMaeFUZcpBH5tILgpVeYnBOwVc6qKksoENHvNmzvzeB+bFMLrYI8echIwCWqPhNFTQP0mD5cD/o84xjPbCEePVdtt+A== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;31:GOGvPJZDxHTy47+yIeAH/jP1ClVaHgtkgmJoXCf64+eTds9MjEgtfLclX1409P6XUGU5OkemAp3ucOvH3KUgrAWWvMFElSPZMBsnbir8E7mWGK4W0Mb8NPQCUu3bQVOzUIBRDiO4RJUhLIZ4zAW6i6aCUMSrg0vUplpd1qtmfFTJax7oJ9n3aagajVtRlqanqjFNLKOh9i/HxJvFjs0rc9mrj8J/H9l4LzvBoYb5rpW8zJATXfnx7FffbrioyZ06OUvboamIBwiTRnNl5yQVyw==;20:o70/cUqDIHqw3MPGA6FOzeMjpv78Yl7h+TAGV7Fdg+sLaPgt7pVIUVTEXN2lgnaKM98Qj28SKe3m2Eizw3lxG99BSNfoedUVkdvE1+KrkjADFKhqg3XUYIXAGS1IqieKO2Y5EMVCeXrj7zhkM26jpnhurC2ZGKXTzwD+qcQWHsbWivFgGuVJa9Rp8cln3+d0RtjSZ71N3aeqrSjun1TN0b4191MoB7NvUo5SjSMeZeje9sQ57pC/EPL07blutbEiSUzjNM4VTwT61ZpCIHr5q61Ex1+8ZvN8m08bV4WEJY3MHHrLhScdOx+rLpZIog9+r4L9c2pbTn3g7acaZQSc5zf2KYGI+fdtSlI83WVd5wszTOjNnRYyCAiSSI60NZRd88U1eeYrXw6FmiJJeuzBioDfRxW+MzKHMTZhGETQWJdyshlALfSaSA2O2ZrpmNKUtDckK6OzZ3Jj8gMeSoB/7dMmVDa5xcJAJtkXfkXafAiBrQ/8KRj1rlwno1/FHEq8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:SN1PR07MB2350;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2350; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;4:C1p1REC7js2vNsCVz9e70zeDGP/F6tjAyqVdjMOb5CwQB/3IOQFaiqow5zYnmKBFvRYRd8tkNGeBsRGq0U13ZvwWRzZMZJAPj2pZV/KvmUqQKAc+1feD2iIz6idzsN/1k9bgGFxiIQsZVNGOI29DoEkL/re6lovPyGJvy1Sn0/M5z+7q33pPRnzDEAmS2BGoplfgPQWVo1TvteHOGg9w0bQXp8m0WmEiNuZn3pC+1N2/H4xr+HurQARm35/a1Wy6rObIf5JeLA73J2BBhmJdXQ/t7aF3H11esarECkmJrN5IbbjE8Emz8DP4MyRJsJnbmzFI8ad8z/kNAD1lW/k6jlPB2D5rMi1Gzxio8INwiJL0z5tk0SUIqgyUaTm7ijH7EgL+mPQIJkX9XTJVVQViGK4JyJf9EEfepbnV+kLPf4HGMyusDGuTMlYnD8LScwbyxRyLN4vSzd06MhajzxaDckYdiAGaUEM1M7BOHSFMDJ+SyKDP1g1p4TDQJ+qxpUs8ngNmzcYjje24YMDV79VYgkyUIyRX4vl0XF2PWzFrIVf9qcCDDQyRK9J+7XS9XThsO9iGQUwUeCB9tg6oYW4ZAQ== X-Forefront-PRVS: 01901B3451 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(24454002)(5660300001)(81166006)(8676002)(106356001)(54356999)(2950100002)(97736004)(4001350100001)(50986999)(76176999)(6116002)(81156014)(105586002)(68736007)(3846002)(9686003)(110136003)(30001)(6916009)(50466002)(6666003)(46406003)(33656002)(101416001)(92566002)(4326007)(1076002)(189998001)(93886004)(23726003)(2906002)(97756001)(42186005)(229853002)(25786008)(55016002)(47776003)(66066001)(7736002)(305945005)(83506001)(6506006)(54906002)(7416002)(86362001)(38730400001)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2350;H:rric.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2350;23:CVvkqW4BS1L145SAe+Atc5uEvuy9tr9PFfnI8UGhv?= =?us-ascii?Q?1NMs90NhbiYUX/2cXnLwCzjCiV01P9vnH9yWVA8V8x3M3QOSfK+OG+ciWpUI?= =?us-ascii?Q?ppLVg9zMvBEanCm+Dx/B18ltAcxQgwJW85QDcSHahgLuFcLpIQ0z0GSxe2B2?= =?us-ascii?Q?v7mM2ZHj/LtukdWlTg4Y6nZGEmKNUBrlfK9R2z7ylfZryL0TMnLXfDARZNVu?= =?us-ascii?Q?D5jQnmL2oZjkG4Acm6J7NeNE1Cbn76YhFr3+khGRB40XzUW8z16p677pydp3?= =?us-ascii?Q?YDyMDoshXLrTIr/MLXrMOVFvCcblZqua9jOCfpJlIcfxkAUlYtaCvEWyA79N?= =?us-ascii?Q?IWR1jjPubSn4SbM1uoKarCenWQlGpjPmyfNU1PKVnp+cujELTzhvhhL9/Ret?= =?us-ascii?Q?5XTjt6ZgWs//3wNjRdJ99n4ySE/pVzXODQSrcWCoQ+P0LZ3Q6x3sswNYG2wA?= =?us-ascii?Q?2TLRibHDCkhWLUgJX5hi8lvqQfDDQ7mRchOl2KvZQedbEaFVoxC/nDihO/Ww?= =?us-ascii?Q?Ft8hivbs7EXn/wQZ3MFsdoaemmpDW22/BPFvpzZiaf3XFSq/Z+y1dGMQWPE0?= =?us-ascii?Q?dO2gTJjv0+X6I5T5l8jlyICWKaoNpmc5nHILqx8QaXoARbJP8rysys79Pw/A?= =?us-ascii?Q?fJgpiBLpBeFMK6uQjISbb86RWTwfEvMuzlKlPdOb8iBwNKgugT9UdUKh93yK?= =?us-ascii?Q?59l3M4vvSOAXpQE2LAvAjMLUbHCC+n75tNu/+eR3/mBYJJPw4vUlVVfh0xUa?= =?us-ascii?Q?tfwddFkdXu3KJ7gWtgd1fygnMi7Js/pTSe1CNfbsqtF5cSGhKYz3jGEWUOgw?= =?us-ascii?Q?fbPkt2JUT7xFx+FuqVWp9c8hYROv2AooDNB+OqIMdBfFqmkEhwr1DJZdmhnV?= =?us-ascii?Q?rTxoIU8q+CJwP2o94hyOp8oz+pzS1umcUx2cEpOBhp5h2a0QH6VomXR3ibK4?= =?us-ascii?Q?9b8JuJlxXR4hox2nurlJW6mFbqw3BZlaVkpVFn0mGlkTB3fYn2Q+SN4gA0z1?= =?us-ascii?Q?l9dfgWZnHhTA5+9NKyvDdW0WZJYe3Q2J+Oyxy4+lTGCBvpPYVtBoD/Pt4t/0?= =?us-ascii?Q?UB24vU4E88hn7A54RLd/V1zhdUWRUs5SmG/yDaXgDtB8TbsYMInpl0jRXIM5?= =?us-ascii?Q?zcJK+MvMTbb2VILwwxSPLEsvO3xXRoMoxCgRRItDBYgeBc3TWQ9WrTKw8E6j?= =?us-ascii?Q?LCGWGsBrxHtajAJVWNvtKZ8zSCbPoobDg15HknREOr2U7AvYCzFhBQwXsLX3?= =?us-ascii?Q?fIX9wr/LWtSAZbfe41KJV7Upkad6XgwvMA97rZN97Qk+0sYaGjHghxvomCeZ?= =?us-ascii?B?Zz09?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;6:WahuVbW4yEm+22YqLeWTabGbNKwqBE0NvpZ6zI2HWpVTzNLlG18fMFhlCBPtN0SGPWojglvmLKQ4JlRyPZ18+jufgRY+se1OuXjA0aJ25LjwIc8xJleknu7cIzsHzocdy8ccYFVxQBueNOINauFjfe29U6jgu3iI9CW+56rDNuJdiw/kLI45tMU4oBDjeJ37b+PpCAl+vBw5lciWLSX+wcns1ty6inJgtK2bQp6pWQy8x7GTlYjZg4jPFihAyKhBAJkmrrGX2assy8umB921cYg9mkgGRB3uHl/Ls+Y2TnPkr4MyFqvAR61Ba5o+Je231s8Hxx71DtpAmCuYAiflyeJg+7u+nLqU1NdX4YB+OiSaCrheq5MC3PX0RtcNGhFhMB71uw98WIkm7/+2BlcFCXJcoRBIPRMkroEwpwnQ8rI=;5:A/N+hdE9EmPy3cFkSw/y46TtOYV3QS7r5JcGtTRHp2GAkyokG6PuBjLu+vKBmmKtqTgW7Z/Yext4H7bBQNhiPzw98qugCWAYEJfv0CmfDsEofd1m334ChypXRY4WKo/bFkkC2oMvPrAX8vi/UM1h6g==;24:+PcOtFHijXzUVRSwqyeCNeFlnomAGEp96TTxN85x7Udhk4kq+dgOVCLKXxYTxRKb/dcufjJz3BNRWM6KzoAT79WfB+FCsQcrms5B7xXypVo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2350;7:Mrk9LccuXi0i940h80chfCeMO6lE6nVxjA1sUWtqYCrj6iQi2tmw+rJGrckhvgm+EoOecr1O8qcDRdznK9Zu1pK8yyW5V1w6JcGJtBfcqtBLBQ9Mqi/WrbfpwUwER9IKVQn/XYPwAY6wYVBk2gVzRAR0Jp+q9YXcyrUHfPL9stidNvl32bhl8bCJieBX4gop/uW8gQ8oA3qMIXjsJlvwFUHKu3R/T4WbhZ27HzIz2YkSJULVNLCOgWebHAiWi8DpzJ7nt0jOYkYGrO+BoMnqaQsfJWViCUVOrPkOKoBSbpwZioLj4yjxfsMm90EPhW8T+wCZ4qg3JLJdqgHc6F39hTNGkm1jEIyWKV4sDX2RjnYBlpgPOr0hulkFbQ6Sn0/Wi+6E3WrBibFqNh/6ryS1XWU6a9w9MccGtPsCOHM63yX9L3u+HOKhLoeJGbzydcdDGRxOB2XZLcgHGSBOr8ID4A== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 10:00:25.3771 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2350 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 13.01.17 14:15:00, Robert Richter wrote: > On 13.01.17 09:19:04, Will Deacon wrote: > > On Thu, Jan 12, 2017 at 07:58:25PM +0100, Robert Richter wrote: > > > On 12.01.17 16:05:36, Will Deacon wrote: > > > > On Mon, Jan 09, 2017 at 12:53:20PM +0100, Robert Richter wrote: > > > > > > > > Kernel compile times (3 runs each): > > > > > > > > > > pfn_valid_within(): > > > > > > > > > > real 6m4.088s > > > > > user 372m57.607s > > > > > sys 16m55.158s > > > > > > > > > > real 6m1.532s > > > > > user 372m48.453s > > > > > sys 16m50.370s > > > > > > > > > > real 6m4.061s > > > > > user 373m18.753s > > > > > sys 16m57.027s > > > > > > > > Did you reboot the machine between each build here, or only when changing > > > > kernel? If the latter, do you see variations in kernel build time by simply > > > > rebooting the same Image? > > > > > > I built it in a loop on the shell, so no reboots between builds. Note > > > that I was building the kernel in /dev/shm to not access harddisks. I > > > think build times should be comparable then since there is no fs > > > caching. > > > > I guess I'm really asking what the standard deviation is if you *do* reboot > > between builds, using the same kernel. It's hard to tell whether the numbers > > are due to the patches, or just because of noise incurred by the way things > > happen to initialise. > > Ok, I am going to test this. See below the data for a test with reboots between every 3 builds (9 builds per kernel). Though some deviation can be seen between reboots there is a trend. -Robert pfn_valid_within(), boot #1: real 6m0.007s user 372m55.709s sys 16m45.962s real 5m58.718s user 372m58.852s sys 16m47.675s real 5m58.481s user 372m56.172s sys 16m46.953s pfn_valid_within(), Boot #2: real 6m1.163s user 372m57.282s sys 16m52.025s real 6m0.562s user 373m4.957s sys 16m52.847s real 6m0.030s user 372m54.710s sys 16m54.516s pfn_valid_within(), Boot #3: real 6m1.784s user 373m13.379s sys 16m48.388s real 5m58.579s user 373m10.403s sys 16m47.628s real 5m59.151s user 373m0.084s sys 16m50.634s early_pfn_valid(), Boot #1: real 5m59.902s user 372m57.201s sys 16m42.157s real 5m59.510s user 372m59.762s sys 16m47.331s real 5m58.559s user 372m46.530s sys 16m49.010s early_pfn_valid(), Boot #2: real 6m0.652s user 373m10.785s sys 16m25.138s real 5m58.663s user 373m4.498s sys 16m28.262s real 5m57.675s user 373m6.174s sys 16m28.653s early_pfn_valid(), Boot #3: real 5m59.680s user 373m4.007s sys 16m26.781s real 5m58.234s user 372m58.895s sys 16m26.957s real 5m58.707s user 372m40.546s sys 16m29.345s