[Bug gas/24165] fivefold time and memory usage since commit 3ae729d5 on large files generated by lto

2019-02-08 Thread belyshev at depni dot sinp.msu.ru
https://sourceware.org/bugzilla/show_bug.cgi?id=24165

--- Comment #4 from Serge Belyshev  ---
(In reply to H.J. Lu from comment #3)

Thanks! I have benchmarked different MAX_MEM_FOR_RS_ALIGN_CODE and here are the
results.

synthetic testcase from comment 1:

time, s   maxrss, MB

before 31 0.27985  
after  31 0.27885  
after  63 0.295   100  
after 127 0.356   137  
after 255 0.447   202  
after 511 0.546   331  
after1023 0.838   655  
after2047 2.867  2029  
after4095 5.296  3974  


original cc1plus.s from comment 2:

time, s   maxrss, MB

before 31   188   875
after  31   187   876
after  63   193   888
after 127   204   912
after 255   217   963
after 511   236  1071
after1023   256  1290
after2047   547  2256
after4095   906  3742

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/24165] fivefold time and memory usage since commit 3ae729d5 on large files generated by lto

2019-02-08 Thread hjl.tools at gmail dot com
https://sourceware.org/bugzilla/show_bug.cgi?id=24165

H.J. Lu  changed:

   What|Removed |Added

 CC||hjl.tools at gmail dot com

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug binutils/24168] segment fault in nm-new in binutils-2.30

2019-02-08 Thread zhangyn2012 at bupt dot edu.cn
https://sourceware.org/bugzilla/show_bug.cgi?id=24168

--- Comment #2 from zhangyn2012 at bupt dot edu.cn ---
(In reply to Nick Clifton from comment #1)

Hi Nick,

>   How was the toolchain configured ?  Also, were you running these tests
>   on a 32-bit host or a 64-bit host ?

I ran the tests on a 64-bit host.

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu
5.4.0-6ubuntu1~16.04.11' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs
--enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-5 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext --enable-threads=posix
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686
--with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib
--with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11)




> Are you able to use a debugger to narrow down what is going wrong ?

I debugged and found that in the loop of nm.c:983, when j increased to 44, a
null pointer dereference is triggered because though it checks r->sym_ptr_ptr
is not null, *r->sym_ptr_ptr is a null pointer. nm.c:989 accesses
*r->sym_ptr_ptr->section which causes the program to crash.

Program received signal SIGSEGV, Segmentation fault.
0x00403b55 in print_symbol (abfd=abfd@entry=0x7172a0, sym=0x71a660,
ssiz
e=ssize@entry=0, archive_bfd=archive_bfd@entry=0x0) at nm.c:989
1: j = 44
2: r->sym_ptr_ptr = (struct bfd_symbol **) 0x71a8a8
3: *r->sym_ptr_ptr = (struct bfd_symbol *) 0x0

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/24165] fivefold time and memory usage since commit 3ae729d5 on large files generated by lto

2019-02-08 Thread hjl.tools at gmail dot com
https://sourceware.org/bugzilla/show_bug.cgi?id=24165

H.J. Lu  changed:

   What|Removed |Added

  Attachment #11598|0   |1
is obsolete||

--- Comment #5 from H.J. Lu  ---
Created attachment 11600
  --> https://sourceware.org/bugzilla/attachment.cgi?id=11600&action=edit
An updated patch

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils


[Bug gas/24165] fivefold time and memory usage since commit 3ae729d5 on large files generated by lto

2019-02-08 Thread belyshev at depni dot sinp.msu.ru
https://sourceware.org/bugzilla/show_bug.cgi?id=24165

--- Comment #6 from Serge Belyshev  ---
(In reply to H.J. Lu from comment #5)
> An updated patch

This patch fixes the problem on both test cases: 

time, s   maxrss, MB

bug.s 0.261   74
cc1plus.s 189875

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils