Ken Werner <ken.werner@linaro.org>

highlites

  • in order to have the android's debuggerd use libunwind I looked at libunwind's remote interface and especially the libunwind-ptrace lib that sits on top of that.
    • the remote interface seems a bit awkward to me. The user provides a set of callbacks to access the inferior memory or registers. Instead of using these callbacks to obtain the actual unwind information (eh_frame fro example) it requires the user implement another callback (find_proc_info) to lookup the unwind info himself.
  • the libunwind-ptrace currently deos not support the ARM specific unwind tables
    • started to look into how to improve the situation
    • not straight forward as it's tightly bound to eh_frame unw info and libunwinds DWARF parsing mechanism
  • attending a class this afternoon

vacation

  • Note: I'm on vacation starting in a few hours and I'll be back on Tuesday next week.

Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>

Progress

  • Backported A5 / A15 tuning to Linaro GCC. Waiting for test results.
  • T2 perf. meeting.
  • Backported the neon length patch back.
  • Patch for PR49385 being tested.
  • Bootstraps broken yet again / upstream maintenance / test regressions.
  • Waiting on Branch_cost results .
  • Minor binutils patches as a result of upstream maintenance.

Plans

  • Finish BRANCH_COST tuning
  • Look at VFP moves for some more .
  • Backport some of the upstream bug fixes that need to be done.

Meetings:

  • 1-1s
  • TCWG call.
  • At Google unconference 17-19 June

Andrew Stubbs <ams@codesourcery.com>

  • Chaired the Toolchain Working group call. Michael H was unavailable (but OK) following yet another earthquake in Christchurch.
  • Continued working on my widening multiplies patches. I did think for a while there must be a logic flaw because it's using the wrong sized inputs to instructions, but on closer inspection that was taken care of in the RTL transformations. The changes I already had seem good in all the test cases I could generate. I've also identified a number of additional optimization opportunities, so I've been tweaking the patch for those.
  • Continued trying to figure out why my Thumb2 constants patches break the native bootstrap build. The stage2 compiler enters an infinite loop, but I couldn't easily identify why, as yet.
  • Backported Julian's unaligned access patches to a Linaro test branch.
  • Upstream patched requiring review:

David Gilbert <david.gilbert@linaro.org>

64 bit Atomics

  • Wrote more test cases; now have a nice 3 thread test that passes - and more importantly, it fails if I replace one of the atomic ops by a non-atomic equivalent.
  • Modified existing atomic helper code in libgcc to do 64bit
  • Added init function to 64bit atomic helper to detect presence of new kernel and fail if an old one is present. That last one is a bit of a pain; it now correctly exits on existing kernels and aborts; qemu user space seg faults because access to the kernel helper version address is uncaught. So first thing I need to do is try the early kernel patch Nicolas sent around, and then I really need to see if qemu can be firmly persuaded to run it.

String routines

  • Ran denbench with sets of strlen; started running some spec as well.

QEmu

  • Tested Peter's prelease tarball in user space and a bunch of system emulations
    • - successfully managed to say hello to #linaro from an emulated overo board using USB keyboard.

Other

  • Booked 4th July week off.

Ken Werner <ken.werner@linaro.org>

Ulrich Weigand <Ulrich.Weigand@de.ibm.com>

GDB

  • Committed support for NEON registers in core dumps (bug #615972) to mainline GDB and binutils repositories.
  • Added support to readelf (mainline binutils) to correctly display NEON register core file notes.
  • Started looking into remote gdb testsuite.

GCC

  • Investigated reload failure when building kernel with Linaro GCC 4.5 (discovered by Arnd).
  • Investigated stray function references due to partial inlining breaking kernel build with Linaro GCC 4.6 (discovered by Arnd).

Peter Maydell <peter.maydell@linaro.org>

RAG: Red: Amber: Green:

Current Milestones:

Planned

Estimate

Actual

qemu-linaro-2011-06

2011-06-16

2011-06-16

2011-06-16

qemu-linaro-2011-07

2011-07-21

2011-07-21

Historical Milestones:

finish qemu-cont-integn

2011-01-25

2011-01-25

handed off

first qemu-linaro release

2011-02-08

2011-02-08

2011-02-08

qemu-linaro 2011-03

2011-03-08

2011-03-08

2011-03-08

qemu-linaro 2011-04

2011-04-21

2011-04-21

2011-04-21

qemu-linaro 2011-05

2011-05-19

2011-05-19

n/a

close out 1105 blueprints

2011-05-28

2011-05-28

2011-05-19

complete 1111 planning

2011-05-28

2011-05-28

2011-05-27

omap3-usb-model

  • fixed some corner case bugs revealed by Dave Gilbert's testing

linaro-qemu-11.11

  • qemu-linaro-2011.06 tested, uploaded and released on schedule

other

  • pushed some patches fixing warnings on gcc 4.6
  • exhaustive testing of the ARM decoder revealed that vfp load/store multiple with an overlarge immediate would try to store 256 regs and overrun the tcg buffer
  • set up an armv5 box and repro'd lp:739785
  • working on AFDS (annual review) paperwork === Meetings ===
  • toolchain
  • standup
  • GSoC student,
  • 1-2-1
  • divisional comms.

    Current qemu patch status is tracked here: https://wiki.linaro.org/PeterMaydell/QemuPatchStatus

Absences

  • 1-5 August: Linaro sprint 1111
  • (maybe) 15-16 August: QEMU/KVM strand at LinuxCon NA, Vancouver

  • [LinuxCon proper follows on 17-19th]

Ira Rosen <ira.rosen@linaro.org>

Highlites

  • fix vectorizer testsuite failures on ARM - committed
  • committed a fix of a bug in the vectorizer revealed by the widen-mult patch
  • committed an improvement of peeling heuristic
  • reduce over-widening in case of multiplication by a constant (improves vectorized rgbyiq by almost 2x) - committed
  • started backporting to gcc-linaro-4.6

Revital Eres <revital.eres@linaro.org>

highlites

Chung-Lin Tang

Marcin Juszkiewicz

Michael Hope

Mounir Bsaibes

Richard Sandiford

WorkingGroups/ToolChain/ActivityReports/2011-06-17 (last modified 2011-06-23 04:39:58)