Monday 3rd June 2013

This month's meetings

WorkingGroups/ToolChain/Meetings
<< <  2013 / 1 >  >>
Mon Tue Wed Thu Fri Sat Sun
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

EtherPad

Dialling

UK 020 3481 0123 Participant 763 804 0680 Leader 407 811 6131

Attendees

  • Matthew Gretton-Dann (absent travelling to US)
  • James Elliott

GCC Team

  • Christophe Lyon
  • Yvan Roux
  • Venkat Kumar
  • Kugan Vivekarandarajah
  • Zhenqiang Chen

LLVM + Libs & Dev Tools + Support & Maintenance:-

  • Renato Golin
  • Will Newton
  • Mans Rullgard
  • Omair Javaid
  • Peter Maydell
  • Rob Savoye

From ARM:-

  • Richard Earnshaw (absent)
  • Ramana Radhakrishnan (absent)

From Canonical

  • Mathias

Agenda

  • Review activity last week
  • Discuss plans for coming week
  • Raise any issues holding up progress

Action Items from this Meeting

* TBA

Action Items from Previous Meeting

Minutes

GCC Team

Christophe

Progress

  • Neon intrisincs: compiled my testsuite with GCC/trunk and filed bugzilla 57431 for ICE.
  • Merges for linaro-4.8-2013.06: started actual merges
    • - fixed a cbuild reporting problem - faced calxeda and e2c problems, fixed by Matt.
  • Jira: a few updates
  • Libsanitizer: patched upstream, to be backported in GCC/trunk, then in gcc-linaro-4.8.

Plan

  • Merges for linaro-4.8-2013.06: complete them.
  • Disable-peeling: resume

* Look at Kugan question about trunk regression * Libsanitizer/aarch64: resume * PGO/LTO/python bug: resume * Neon intrinsics/vzup/vero: resume

Issues

  • A few probs with cbuild, and with Calxeda offline, and x86. Discussion with Ben Copeland regarding SSH keys. IT ticket raised and being sorted between IT & Matt.

Yvan

Progress

  • LRA on ARM and AArch64:
    • - Tried to workaround the issue with new insns (reload_outdi,...). - But it doesn't seem to be handle by LRA. - Debug still ongoing.
  • Internal meetings

Plan

  • Releases merge reviews
  • LRA - will mail valdimir, summarising attempts so far, and requesting assistance

Issues

  • None

Venkat

Progress

  • Very short week (monday and wednesday off).
  • AARCH64 testing
    • - Got boot strap failure with GCC 4.9 trunk on open embedded image with glibc changes. Retired with latest openembedded image on V8 model. Noted down the steps to reproduce boot strap failure in the model for broadcasting.
  • libssp support for Aarch64 - Read documentation to understand and evaluate the work.

Plan

  • Continue bootstrap testing and push patches to GCC
  • Implement Libssp GCC back end hooks.
  • Linaro connect travel prep, book tickets hotel and apply visa.

Kugan

Progress

  • VRP based zero/sign extension
    • - Tested and posted the latest patch
  • Better end of loop counter optimisation
    • - Tree level optimization are optimized in mainline - Christophe noted a slight change in asm generated from earlier version - tracked down the patch causing this and communicated this.
  • Generate a single call to divmod (Card-134)
    • - Looked at expand_divmod to understand how aeabi_idiv and aeabi_idivmod are generated.

    == Plan ==
  • Better end of loop counter optimisation
    • - Change the pattern to remove this additional instruction if necessary.
  • Generate a single call to divmod
    • - Come up with a solution

Issues

  • None

Zhenqiang Chen

Progress

  • Shrink wrapping improvement (TCWG-133)
    • - Call copyprop to optimized the parameter register move instructions. - Test is ongoing.
  • Update aarch64-none-elf toolchain newlib version to 2.0~20130530 (lp:1185711).

Plan

  • Collect performance data for TCWG-133.
  • Continue on conditional compare.

Issues

Outside Linaro

Points raised

Mathias

Note gcc 4.8.1 released.

Ramana

James

Progress / Announcements / Updates / Comments to team

  • Team to start entering progress and status on individual cards in the ‘Engineering Progress section’

LLVM Team

Renato

Progress

  • 3.3 Release - RC2 is out, we'll have an RC3 (critical bug on X86_64/Darwin) - Adding some docs to the release
  • Infrastructure - Installing Ubuntu on Chromebook, automating bootstrap+test-suite

    - Running the test-suite on a BeagleBoard (LLVM 3.2 and 3.3), no regressions - Trying to run an LLVM CBuild job

  • Buildbots - Chasing GCC internal failure on self-host bot - Chasing more MCJIT failures on all bots

Plan

  • Continue with CBuild for LLVM
  • Setup continuous build for bootstrap+test-suite
  • Automate Phoronix, setup CI
  • If CBuild is done, try running benchmarks with LLVM on it
  • As hardware become available, set them up as buildbots

Issues

- Upgrading to 13.04 was a big mistake, had to rollback to 12.10 and re-configure my whole environment - Office network/power grid is insufficient for the current population, I'll be working from home from now on

- wants A8

LIBS & DEV TOOLS:-

Will Newton

Progress

  • 4 day week due to bank holiday.
  • Merged binutils arm ifunc changes onto stable branch.
  • Worked on getting some git mirrors setup for various toolchain deliverables.
  • A certain amount of planning and JIRA card work in preparation for the next iteration.
  • Fixed aarch64_be-* and aarch64-elf testsuite issues with AArch64 ifunc patch.
  • Investigated glibc malloc and alternatives.

Plan

  • Submit new AArch64 ifunc patch after testing complete.
  • Finish getting git mirrors setup.
  • Look at some gdb testsuite failures.
  • Look at GDB planning with OMAIR

Issues

  • None.

Mans Rullgard

Progress

  • qemu emu for v8 32 bit instructions, rounding floating point coverstion to integer - sw lib missing few bits, for example rounding away from zero not supported.

Plan

  • Further investigate and implementation
  • Send off patches made so far.

Issues

  • no

Omair Javaid

Progress

  • Investigated attach to process and threads failures

(TCWG-95<http://cards.linaro.org/browse/TCWG-95>). Almost all problems were fixed witouth any patch by making an os configuration change on chromebook.

  • Ran GDB test suites after OS configuration change on chromebook and updated test results.
  • Investigated inline-break.exp test suite failures on arm. GDB seems to be missing one inlined instance on two different functions. Obtained debug info and dumps of obj file without any luck to find the possible cause and fix.
  • Started work on integration of different testing scripts. Initially added command line options in bash script to test let user choose target/host, native-none/native-gdbserver/remote, and testsuite/testcase configurations.

Plan

  • Figure out a reason/solution for inline-break.exp failures on arm.
  • Investigate and Fix more ARM bugs shown in gdb 7.6 testsuite results.
  • Chromebook os update on a faster sd card.
  • Side activity work on automation of testing gdb in different configurations and uploading comparison result.
  • Jira cards open for investigation, eg TCWG-162 in line break points - couple of failure specific to ARM, to write up.

Issues

  • None

Peter Maydell

Progress

  • misc
    • handover from John Rigby: got a QEMU+KVM+AArch64 setup running with his work-in-progress patchset
    • tracked down weird behaviour when ^C'ing qemu on aarch64 to a bug in glibc's getcontext() implementation (it doesn't clear the PSTATE field and ends up passing a garbage pstate to the rt_sigreturn syscall) huawei investigatiob aarch64 support

Plan

  • VIRT-55: talk to Andre about testing; investigate testing migration using LAVA
  • set up a new qemu-linaro tree/branch as our CI/LAVA input [to keep it separate from our "we release this" tree]
  • restart work on upstreaming omap3 patches as part of my generic qemu maintenance work (will reduce our maintenance burden in the long term)

Issues

  • 2 days, check through Johns stff and QEMu

Rob Savoye

Progress

  • Monday holiday here too, so went mountain climbing
  • Finally fixed Lava token for cbuild
  • Dug into EC2 issues, still confused
  • Cloned infrastructure files from gcc.gnu.org, which turned out to be
    • out of date, so updated them to the current releases. That then required fixing a few minor configure bugs in libppl. Files in ~/cbuild/var/snapshots/infrastructure. Infrastructure libs are statically linked so they're consistent across platforms.
  • Worked on cbuildv2, it now downloads a tarball or does a
    • bzr|git|svn checkout, configures, compiles, and installs them in a sysroot as other packages depend on them. Also added a function

      to download, build, and install all the toolchain infrastructure libraries in a sysroot for binutils & GCC to use at build time

  • Automated import of all historical test results till running.

Currently

  • the DB has 137,687,996 test results, 1909 separate test runs of GCC, and covering 544 versions.

Plan

  • Add remote SSH support to DejaGnu for remote testing on

    • Chromebook. (carried over from this week)
  • Figure out the EC2 mess and document it better
  • Clone gcc_release.sh script but enhance so a similar process can be
    • applied to releasing Eglibc, Newlib, and the Binutils.
  • Start gearing up for the releases
  • Finish cross build and testing support in Cbuildv2, which would
    • basically eliminate the need for crosstool-ng.
  • get foundation model working

Issues

  • None

Outside Linaro

Points raised

Mathias

Ramana

James

Progress / Announcements / Updates / Comments to team

  • Team to start entering progress and status on individual cards in the ‘Engineering Progress section’

WorkingGroups/ToolChain/Meetings/Archive/2013-06-03 (last modified 2013-08-30 11:50:09)