https://bugs.kde.org/show_bug.cgi?id=471807

--- Comment #16 from Mark Wielaard <m...@klomp.org> ---
This did create some regressions on linux-ppc64le:

memcheck/tests/inlinfo                   (stderr)
memcheck/tests/inlinfosupp               (stderr)
memcheck/tests/inlinfosuppobj            (stderr)
memcheck/tests/inltemplate               (stderr)
memcheck/tests/leak_cpp_interior         (stderr)
memcheck/tests/overlap                   (stderr)
memcheck/tests/suppsrc_sanlineno         (stderr)
memcheck/tests/varinfo2                  (stderr)
memcheck/tests/varinfo3                  (stderr)
memcheck/tests/varinfo4                  (stderr)
memcheck/tests/varinforestrict           (stderr)
helgrind/tests/hg03_inherit              (stderr)
helgrind/tests/hg04_race                 (stderr)
helgrind/tests/hg04_race_h9              (stderr)
helgrind/tests/hg05_race2                (stderr)
helgrind/tests/rwlock_race               (stderr)
helgrind/tests/tc01_simple_race          (stderr)
helgrind/tests/tc05_simple_race          (stderr)
helgrind/tests/tc06_two_races            (stderr)
helgrind/tests/tc06_two_races_xml        (stderr)
helgrind/tests/tc16_byterace             (stderr)
helgrind/tests/tc20_verifywrap           (stderr)
helgrind/tests/tc21_pthonce              (stderr)
drd/tests/annotate_ignore_rw             (stderr)
drd/tests/annotate_ignore_rw2            (stderr)
drd/tests/annotate_ignore_write          (stderr)
drd/tests/annotate_ignore_write2         (stderr)
drd/tests/atomic_var                     (stderr)
drd/tests/fp_race                        (stderr)
drd/tests/fp_race_xml                    (stderr)
drd/tests/hg03_inherit                   (stderr)
drd/tests/hg04_race                      (stderr)
drd/tests/hg05_race2                     (stderr)
drd/tests/pth_detached3                  (stderr)
drd/tests/rwlock_race                    (stderr)
drd/tests/sem_as_mutex                   (stderr)
drd/tests/sem_as_mutex3                  (stderr)
drd/tests/sem_open                       (stderr)
drd/tests/sem_open3                      (stderr)
drd/tests/tc01_simple_race               (stderr)
drd/tests/tc16_byterace                  (stderr)

The patch depends on a call to find_DiCfSI triggering a full debuginfo load.
find_DiCfSI is (indirectly called) when ML_(get_CFA) is called.
It looks like ppc64le doesn't call ML_(get_CFA) because we have the following
in
coregrind/m_debuginfo/d3basics.c

#if defined(VGP_ppc32_linux) || defined(VGP_ppc64be_linux) \
    || defined(VGP_ppc64le_linux)
            /* Valgrind on ppc32/ppc64 currently doesn't use unwind info. */
            uw1 = ML_(read_Addr)((UChar*)regs->sp);
#else
            uw1 = ML_(get_CFA)(regs->ip, regs->sp, regs->fp, 0, ~(UWord) 0);
#endif

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to