From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932463AbcHCTED (ORCPT ); Wed, 3 Aug 2016 15:04:03 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:63794 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753191AbcHCTDv (ORCPT ); Wed, 3 Aug 2016 15:03:51 -0400 From: Arnd Bergmann To: Nicholas Piggin Cc: Stephen Rothwell , "linux-kernel@vger.kernel.org" , "Luis R. Rodriguez" , linux-next@vger.kernel.org, Paul Mackerras , Fengguang Wu , linuxppc-dev@lists.ozlabs.org, Guenter Roeck Subject: Re: powerpc allyesconfig / allmodconfig linux-next next-20160729 - next-20160729 build failures Date: Wed, 03 Aug 2016 20:52:48 +0200 Message-ID: <3892328.nUGXIq3MaH@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-31-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <20160804013729.7fffa45a@roar.ozlabs.ibm.com> References: <5216072.9VpDc0iy8Q@wuerfel> <20160804013729.7fffa45a@roar.ozlabs.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:HM8LryrLb1SsN8PG7X8c+KB6x1y34LvUtJIcFNG8KaHC+1WjW+6 xsRCdAdsahEOm8n5Xi3Q5TRKptSo+Jfx3M6rLVL3CJ6T4khSkuXuoHLe9OvOGPG+Q3lsTvA fAfcSpz4/NXkfhPXW/GSTcqkKTUr29CF58zye13S72iuZmfagSN8K4e1bcn9ohJ1CSe6p0n Y+HP55F1P8rvTvl2ELUNw== X-UI-Out-Filterresults: notjunk:1;V01:K0:1wyLyVsPbjE=:LUtjKuSpXWcTyyAGXAnN+u k9R5md4sUqG8RElT3bUv8T3DRd8SPc0zWSibeo11Q7Ptk/ss51LfTNTK2WGVomKbb1iyJh1LU dSLwR/VPHHe3ls67R1wro3D3R/piOzKhUOUP0DF9La3d5KC3goqb1gBLHgEdjn1LFCHhuvunF r0l1ziyzKGBK/sbG6XYUy7fQlqMqWKhwyAa85Y2oTuxhtvQvfTAToHJWO7zcbDUkq3gMSB6Jl 5nkT3a+SEkfVOefUcTszBIt1IJoIEQot8tUMp3bpQsRiRboFXavcGC8kztxVNPoJKs9uoInOS nfIOrUgua+fFEnhQenm8JKi+fZcAqvM1MG5BSC3EwCXGBsvgbNMJ8pUr4HYo2V0uIZVsnSN/4 zpM+XNiiJe6yT2jt7RYS1dzInuJuKJBW345Jgy7DhvzQ3JYbfcf91bD1XCdllT/pPG2NHWx9A nd+r8FEL3f5QRDJ5WHXtvW/PfDa8c1sG+/yGf0TEDO7a/L/FABmqpLYEHUhVEPpLoMvmIT1Q5 GSsoIC/QX+Y17zRox1s1b/KCiC5ISRGBtDnCnW8FKoKOje9Q5PzwclWwloYKQyL8pXu5vECMn 7H9rbNIbHadtLtc+ufo2Z0xZaAyM8pwBbj2g6LR3cXs2FXfBvBN9pMyV/cPDR7h8BbpbCmwj1 118csCDuPW95eLpcGPzWUtpjszQkCDe7+ChkLIHtHkRdZs+s1z40VSBlyAgo9O2oI/9hFmmqt vExNz44GmdATZM7E Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thursday, August 4, 2016 1:37:29 AM CEST Nicholas Piggin wrote: > > I've attached what I'm using, which builds and runs for me without > any work. Your arch obviously has to select the option to use it. > > text data bss dec hex filename > 11196784 1185024 1923820 14305628 da495c vmlinuxppc64.before > 11187536 1181848 1923176 14292560 da1650 vmlinuxppc64.after > > ~9K text saving, ~3K data saving. I assume this comes from fewer > branch trampolines and toc entries, but haven't verified exactly. The patch seems to work great, but for me it's getting bigger (compared to my older patch, mainline allyesconfig doesn't build): text data bss dec hex filename 51299868 42599559 23362148 117261575 6fd4507 vmlinuxarm.before 51302545 42595015 23361884 117259444 6fd3cb4 vmlinuxarm.after Most of the difference appears to be in branch trampolines (634 added, 559 removed, 14837 unchanged) as you suspect, but I also see a couple of symbols show up in vmlinux that were not there before: -A __crc_dma_noop_ops -D dma_noop_ops -R __clz_tab -r fdt_errtable -r __kcrctab_dma_noop_ops -r __kstrtab_dma_noop_ops -R __ksymtab_dma_noop_ops -t dma_noop_alloc -t dma_noop_free -t dma_noop_map_page -t dma_noop_mapping_error -t dma_noop_map_sg -t dma_noop_supported -T fdt_add_reservemap_entry -T fdt_begin_node -T fdt_create -T fdt_create_empty_tree -T fdt_end_node -T fdt_finish -T fdt_finish_reservemap -T fdt_property -T fdt_resize -T fdt_strerror -T find_cpio_data >>From my first look, it seems that all of lib/*.o is now getting linked into vmlinux, while we traditionally leave out everything from lib/ that is not referenced. I also see a noticeable overhead in link time, the numbers are for a cache-hot rebuild after a successful allyesconfig build, using a 24-way Opteron@2.5Ghz, just relinking vmlinux: $ time make skj30 vmlinux # before real 2m8.092s user 3m41.008s sys 0m48.172s $ time make skj30 vmlinux # after real 4m10.189s user 5m43.804s sys 0m52.988s That is clearly a very sharp difference. Fortunately for the defconfig build, the times are much lower, and I see no real difference other than the noise between subsequent runs: $ time make skj30 vmlinux # before real 0m5.415s user 0m19.716s sys 0m9.356s $ time make skj30 vmlinux # before real 0m9.536s user 0m21.320s sys 0m9.224s $ time make skj30 vmlinux # after real 0m5.539s user 0m20.360s sys 0m9.224s $ time make skj30 vmlinux # after real 0m9.138s user 0m21.932s sys 0m8.988s $ time make skj30 vmlinux # after real 0m5.659s user 0m20.332s sys 0m9.620s Arnd From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnd Bergmann Subject: Re: powerpc allyesconfig / allmodconfig linux-next next-20160729 - next-20160729 build failures Date: Wed, 03 Aug 2016 20:52:48 +0200 Message-ID: <3892328.nUGXIq3MaH@wuerfel> References: <5216072.9VpDc0iy8Q@wuerfel> <20160804013729.7fffa45a@roar.ozlabs.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160804013729.7fffa45a@roar.ozlabs.ibm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linuxppc-dev-bounces+glppe-linuxppc-embedded-2=m.gmane.org@lists.ozlabs.org Sender: "Linuxppc-dev" To: Nicholas Piggin Cc: Stephen Rothwell , "linux-kernel@vger.kernel.org" , "Luis R. Rodriguez" , linux-next@vger.kernel.org, Paul Mackerras , Fengguang Wu , linuxppc-dev@lists.ozlabs.org, Guenter Roeck List-Id: linux-next.vger.kernel.org T24gVGh1cnNkYXksIEF1Z3VzdCA0LCAyMDE2IDE6Mzc6MjkgQU0gQ0VTVCBOaWNob2xhcyBQaWdn aW4gd3JvdGU6Cj4gCj4gSSd2ZSBhdHRhY2hlZCB3aGF0IEknbSB1c2luZywgd2hpY2ggYnVpbGRz IGFuZCBydW5zIGZvciBtZSB3aXRob3V0Cj4gYW55IHdvcmsuIFlvdXIgYXJjaCBvYnZpb3VzbHkg aGFzIHRvIHNlbGVjdCB0aGUgb3B0aW9uIHRvIHVzZSBpdC4KPiAKPiAgICAgdGV4dCAgICAgIGRh dGEgICAgIGJzcyAgICAgIGRlYyAgICAgICBoZXggICAgIGZpbGVuYW1lCj4gICAgIDExMTk2Nzg0 ICAxMTg1MDI0ICAxOTIzODIwICAxNDMwNTYyOCAgZGE0OTVjICB2bWxpbnV4cHBjNjQuYmVmb3Jl Cj4gICAgIDExMTg3NTM2ICAxMTgxODQ4ICAxOTIzMTc2ICAxNDI5MjU2MCAgZGExNjUwICB2bWxp bnV4cHBjNjQuYWZ0ZXIKPiAgICAgCj4gfjlLIHRleHQgc2F2aW5nLCB+M0sgZGF0YSBzYXZpbmcu IEkgYXNzdW1lIHRoaXMgY29tZXMgZnJvbSBmZXdlcgo+IGJyYW5jaCB0cmFtcG9saW5lcyBhbmQg dG9jIGVudHJpZXMsIGJ1dCBoYXZlbid0IHZlcmlmaWVkIGV4YWN0bHkuCgpUaGUgcGF0Y2ggc2Vl bXMgdG8gd29yayBncmVhdCwgYnV0IGZvciBtZSBpdCdzIGdldHRpbmcgYmlnZ2VyCihjb21wYXJl ZCB0byBteSBvbGRlciBwYXRjaCwgbWFpbmxpbmUgYWxseWVzY29uZmlnIGRvZXNuJ3QgYnVpbGQp OgoKICAgdGV4dAkgICBkYXRhCSAgICBic3MJICAgIGRlYwkgICAgaGV4CWZpbGVuYW1lCjUxMjk5 ODY4CTQyNTk5NTU5CTIzMzYyMTQ4CTExNzI2MTU3NQk2ZmQ0NTA3CXZtbGludXhhcm0uYmVmb3Jl CjUxMzAyNTQ1CTQyNTk1MDE1CTIzMzYxODg0CTExNzI1OTQ0NAk2ZmQzY2I0CXZtbGludXhhcm0u YWZ0ZXIKCk1vc3Qgb2YgdGhlIGRpZmZlcmVuY2UgYXBwZWFycyB0byBiZSBpbiBicmFuY2ggdHJh bXBvbGluZXMgKDYzNCBhZGRlZCwKNTU5IHJlbW92ZWQsIDE0ODM3IHVuY2hhbmdlZCkgYXMgeW91 IHN1c3BlY3QsIGJ1dCBJIGFsc28gc2VlIGEgY291cGxlCm9mIHN5bWJvbHMgc2hvdyB1cCBpbiB2 bWxpbnV4IHRoYXQgd2VyZSBub3QgdGhlcmUgYmVmb3JlOgoKLUEgX19jcmNfZG1hX25vb3Bfb3Bz Ci1EIGRtYV9ub29wX29wcwotUiBfX2Nsel90YWIKLXIgZmR0X2VycnRhYmxlCi1yIF9fa2NyY3Rh Yl9kbWFfbm9vcF9vcHMKLXIgX19rc3RydGFiX2RtYV9ub29wX29wcwotUiBfX2tzeW10YWJfZG1h X25vb3Bfb3BzCi10IGRtYV9ub29wX2FsbG9jCi10IGRtYV9ub29wX2ZyZWUKLXQgZG1hX25vb3Bf bWFwX3BhZ2UKLXQgZG1hX25vb3BfbWFwcGluZ19lcnJvcgotdCBkbWFfbm9vcF9tYXBfc2cKLXQg ZG1hX25vb3Bfc3VwcG9ydGVkCi1UIGZkdF9hZGRfcmVzZXJ2ZW1hcF9lbnRyeQotVCBmZHRfYmVn aW5fbm9kZQotVCBmZHRfY3JlYXRlCi1UIGZkdF9jcmVhdGVfZW1wdHlfdHJlZQotVCBmZHRfZW5k X25vZGUKLVQgZmR0X2ZpbmlzaAotVCBmZHRfZmluaXNoX3Jlc2VydmVtYXAKLVQgZmR0X3Byb3Bl cnR5Ci1UIGZkdF9yZXNpemUKLVQgZmR0X3N0cmVycm9yCi1UIGZpbmRfY3Bpb19kYXRhCgpGcm9t IG15IGZpcnN0IGxvb2ssIGl0IHNlZW1zIHRoYXQgYWxsIG9mIGxpYi8qLm8gaXMgbm93IGdldHRp bmcgbGlua2VkCmludG8gdm1saW51eCwgd2hpbGUgd2UgdHJhZGl0aW9uYWxseSBsZWF2ZSBvdXQg ZXZlcnl0aGluZyBmcm9tIGxpYi8KdGhhdCBpcyBub3QgcmVmZXJlbmNlZC4KCkkgYWxzbyBzZWUg YSBub3RpY2VhYmxlIG92ZXJoZWFkIGluIGxpbmsgdGltZSwgdGhlIG51bWJlcnMgYXJlIGZvcgph IGNhY2hlLWhvdCByZWJ1aWxkIGFmdGVyIGEgc3VjY2Vzc2Z1bCBhbGx5ZXNjb25maWcgYnVpbGQs IHVzaW5nIGEKMjQtd2F5IE9wdGVyb25AMi41R2h6LCBqdXN0IHJlbGlua2luZyB2bWxpbnV4OgoK JCB0aW1lIG1ha2Ugc2tqMzAgdm1saW51eCAjIGJlZm9yZQpyZWFsCTJtOC4wOTJzCnVzZXIJM200 MS4wMDhzCnN5cwkwbTQ4LjE3MnMKCiQgdGltZSBtYWtlIHNrajMwIHZtbGludXggIyBhZnRlcgpy ZWFsCTRtMTAuMTg5cwp1c2VyCTVtNDMuODA0cwpzeXMJMG01Mi45ODhzCgpUaGF0IGlzIGNsZWFy bHkgYSB2ZXJ5IHNoYXJwIGRpZmZlcmVuY2UuIEZvcnR1bmF0ZWx5IGZvciB0aGUgZGVmY29uZmln CmJ1aWxkLCB0aGUgdGltZXMgYXJlIG11Y2ggbG93ZXIsIGFuZCBJIHNlZSBubyByZWFsIGRpZmZl cmVuY2Ugb3RoZXIKdGhhbiB0aGUgbm9pc2UgYmV0d2VlbiBzdWJzZXF1ZW50IHJ1bnM6CgokIHRp bWUgbWFrZSBza2ozMCB2bWxpbnV4ICMgYmVmb3JlCnJlYWwJMG01LjQxNXMKdXNlcgkwbTE5Ljcx NnMKc3lzCTBtOS4zNTZzCiQgdGltZSBtYWtlIHNrajMwIHZtbGludXggIyBiZWZvcmUKcmVhbAkw bTkuNTM2cwp1c2VyCTBtMjEuMzIwcwpzeXMJMG05LjIyNHMKCgokIHRpbWUgbWFrZSBza2ozMCB2 bWxpbnV4ICMgYWZ0ZXIKcmVhbAkwbTUuNTM5cwp1c2VyCTBtMjAuMzYwcwpzeXMJMG05LjIyNHMK CiQgdGltZSBtYWtlIHNrajMwIHZtbGludXggIyBhZnRlcgpyZWFsCTBtOS4xMzhzCnVzZXIJMG0y MS45MzJzCnN5cwkwbTguOTg4cwoKJCB0aW1lIG1ha2Ugc2tqMzAgdm1saW51eCAjIGFmdGVyCnJl YWwJMG01LjY1OXMKdXNlcgkwbTIwLjMzMnMKc3lzCTBtOS42MjBzCgoJQXJuZApfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eHBwYy1kZXYgbWFpbGlu ZyBsaXN0CkxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnCmh0dHBzOi8vbGlzdHMub3psYWJz Lm9yZy9saXN0aW5mby9saW51eHBwYy1kZXY=