[ACTIVITY]
- Landed D44928, we should pass the subtarget through to fixups and
relaxation now. The only remaining use of the subtarget in the
assembler backend is for writeNop(). Patches to fix that are upstream
but I'm not hopeful that anyone will want to review them due to the
cost/benefit.
- Wrote up some thoughts on Maxim's idea to use pgo to optimize hot
code for time, but cold code for size in an attempt to retain as much
as performance as possible while reducing code-size.
- Some investigation into the --pgo option of lnt. There seem to be
some pre-requisites and some interactions that have made it difficult
to get results:
-- Needs compiler-rt, duh! But it didn't tell me until after I'd
waited for everything to compile.
-- Failed when I enabled perf and pgo, looks to be a configuration
problem where profile-generate and profile-use are set simultaneously.
Probably a cmake problem.
- Some work on side-project to implement the tiny code model
-- Have something working on small examples, much more testing needed.
-- Need to decide what to do about TLS.
Peter
Progress:
* VIRT-65 [QEMU upstream maintainership]
+ reviewed the next chunk of rth's SVE patches
+ various other misc code review
+ updated windows cross-build environment to handle impending bump
in our minimum supported glib version
* VIRT-164 [improve Cortex-M emulation]
+ revised and sent out v2 of the iommu/MPC emulation patchset
+ started looking at implementation of small-MPU-regions
thanks
-- PMM
== Progress ==
* GCC
- FDPIC patch series: received some feedback. Will have to iterate.
- Rebased uclibc patches on top of uclibc-ng, now debugging build problems
* GCC upstream validation:
- looking at some random noise in testing
* Infrastructure:
- patch reviews
- cleanup/improvements
* misc (conf-calls, meetings, emails, ....)
== Next ==
* FDPIC: uclibc
* GCC upstream validation
* Training Wed/Thu
o LLVM
* Thumbv8 bot failures [TCWG-1400]:
- Fix committed upstream
- Thumbv8 bots now green
* Updated staging bots docker images
o Misc
* Various meetings and discussions.
Progress:
[VIRT-198 # QEMU: SVE Emulation Support ]
Part 2 posted.
[Upstream]
Review of tb_lock removal; it's failing it's own asserts. :-/
Respin interp_dirfd patchset, now with host fd protection.
Posted an RFC for splitting up the ~5000 line do_syscall function.
[Cortex Strings]
Found two bugs in my sve string implementations.
Submitted the results to cortex-strings.
(This is the mechanism by which I plan to test the first-fault
load implementation within qemu; the testsuite tries string
operations near a page boundary.)
Beginning to incorporate feedback from Richard Sandiford.
So far strlen, strcmp, strcpy updated, but not yet reposted.
r~
Upstream Work ([VIRT-109])
==========================
- catch-up on review queue :todo
- posted {PATCH v1 0/8} Travis stability and a few docker patches
Message-Id: <20180530110655.22022-1-alex.bennee(a)linaro.org>
- posted {PULL 0/7} Travis updates Message-Id:
<20180601162101.895-1-alex.bennee(a)linaro.org>
- reviewing {PATCH v3 00/17} tcg: tb_lock removal redux v3 Message-Id:
<1526945967-9687-1-git-send-email-cota(a)braap.org>
- getting good results with cpu_get_tb_cpu_state at the top now
- investigating difference with rth's experience on aarch64
- can replicate the coldfire crash though
[VIRT-109] https://projects.linaro.org/browse/VIRT-109
Fixing up tests/tcg
~~~~~~~~~~~~~~~~~~~
- working on v6 of tests/tcg
- --enable-debug threw up a crash in sh4-linux-user/testthread and
gusa handling
KVM CI Loop ([VIRT-2])
======================
- need to sync-up on the current state of this work :todo
[VIRT-2] https://projects.linaro.org/browse/VIRT-2
[our wiki] https://wiki.linaro.org/Core/Virtualization
Other Tasks
===========
- SyncQuacer DevBox now booting Gentoo \o/
- been making Gentoo's [arm64 story a bit more desktopy]
- testing fwupdate mechanism for fwupdate
- Messing around with virtio-pci
- got -nic and networking on PCI working nicely
- however virtio-scsi seems broken and not sure why
[arm64 story a bit more desktopy]
https://github.com/stsquad/gentoo/tree/arm-keywords-so-far
Completed Reviews [0/0]
=======================
Absences
========
- Short week from holidays/bank-holidays
- VNC18 Connect (17th-21st September 2018)
- KVM Forum 2018 (24th-26th October 2018)
Current Review Queue
====================
* {PATCH v3 00/17} tcg: tb_lock removal redux v3
Message-Id: <1526945967-9687-1-git-send-email-cota(a)braap.org>
* {RFC PATCH 00/12} tests/tcg: Add TriCore tests
Message-Id: <20180501142222.19154-1-kbastian(a)mail.uni-paderborn.de>
* {Qemu-devel} {PATCH v3 0/5} Acceptance/functional tests
Message-Id: <20180529193730.9204-1-crosa(a)redhat.com>
* {PATCH v4 00/19} reverse debugging
Message-Id: <20180528071332.9424.27343.stgit@pasha-VirtualBox>
* {PATCH v3 00/15} fp-test + hardfloat
Message-Id: <1522883475-27858-1-git-send-email-cota(a)braap.org>
* {PATCH v3 00/19} reverse debugging
Message-Id: <20180523064941.26016.74274.stgit@pasha-VirtualBox>
--
Alex Bennée
[ACTIVITY]
Upstream reviews for LLD. Trying to be more proactive here now that
there are fewer maintainers.
[TCWG-1420] Initial investigation into some proposed linker
enhancements for embedded systems
- Mostly features already implemented in proprietary linkers such as
AT and an equivalent to .any.
- Completed initial investigation with links to TI/IAR documentation,
binutils discussions.
- Some thoughts on which of the features might be implemented cleanly
enough to be upstreamed.
Pinged llvm-mc subtarget reviews (no response)
Spent some more time investigating a tiny-code model for AArch64 in an
attempt to teach myself more about LLVM.
Progress: [short week, 3 days]
* VIRT-65 [QEMU upstream maintainership]
+ code review
+ some more conversions of devices using 'old_mmio'
+ looking at trying to fix non-migrated RAM regions in various devices
* VIRT-164 [improve Cortex-M emulation]
+ wrote some minor cleanup patches (including giving a helpful error message
for attempts to use an M-profile CPU without an NVIC, rather than crashing)
+ reviewing first few patches from the micro:bit emulation GSoC students
+ reviewed and added comments on Stefan's list of tasks for
Cortex-M0 emulation
Absences:
* Aug 27 -- Sep 14: holiday
* Sep 17 -- 21: Linaro Connect (Vancouver)
* Oct 22 -- 26: KVM Forum (Edinburgh; unconfirmed)
* NB: I work a 4 day week, excluding Wednesdays
thanks
-- PMM
== Progress ==
* GCC
- FDPIC patch series: received a bit of feedback. Noticed problems
with v8m and libssp, should be easy to fix
- Started rebasing uclibc patches on top of uclibc-ng
* GCC upstream validation:
- reported a few failures/regressions
- looking at some random noise in testing
* Infrastructure:
- patch reviews
- cleanup/improvements
* misc (conf-calls, meetings, emails, ....)
== Next ==
* FDPIC: uclibc
* GCC upstream validation
* Training Mon/Tue
== Progress ==
o GNU release transition
* 6.4 and 7.3 2018.05 RC1 deployed
o LLVM
* Thumbv8 bot failures [TCWG-1400]:
- Testing fix on arm, armhf, armv7 and armv8.
o Misc
* Various meetings and discussions.