https://sourceware.org/bugzilla/show_bug.cgi?id=20447

            Bug ID: 20447
           Summary: Slow linking with locale set to *.UTF-8
           Product: binutils
           Version: 2.24
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gold
          Assignee: ccoutant at gmail dot com
          Reporter: pasko at chromium dot org
                CC: ian at airs dot com
  Target Milestone: ---

shell> locale
LANG=en_US.UTF-8
LANGUAGE=en_US:
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

No short reproducer here, sorry. This was revealed during linking of Chrome for
Android (see instructions at [1]). We applied a workaround [2] when we noticed
that setting LC_ALL=C speeds things up by a factor of around 2.

The workaround was found by doing:
shell> perf record --pid=$PID_OF_LD_GOLD

Then 'perf report' said that >50% of perf samples had a call to
"__gconv_transform_utf8_internal", which looks like a performance bug.

References:
[1] build instructions for chrome_public_apk
    https://www.chromium.org/developers/how-tos/android-build-instructions

[2] Set LC_ALL=C for chrome link wrapper
    https://codereview.chromium.org/2190813002/

-- 
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

Reply via email to