== This Week ==
* PR97872 (missed optimization for comparison on vectors)
- Committed fix to trunk
* PR97903 (Lower a & b != 0 to vtst)
- In progress
* PR66791 (Replace builtins by vector extensions in arm_neon.h intrinsics)
- Committed patches for vmvn
- Patches approved for vcreate, vneg, vclt, vcgt.
== Next Week ==
- PR97903
- PR66791: Commit approved patches and work on new intrinsics
Progress:
* UM-2 [QEMU upstream maintainership]
+ sent out a pullreq for 6.0, and did a bunch more patch review
+ sent out a respin of the "build one manual, not five" RFC I sent last
month; nobody objected to the RFC so this time around it is a proper
PATCH
+ had a brief scan through the GIC architecture specification to look
at what extra GICv4 and GICv4.1 add (the big thing is that the ITS is
now mandatory; QEMU doesn't emulate that yet)
* VIRT-364 [QEMU support for ARMv8.1-M extensions]
+ SSE-300 timer device model more or less functionally-complete (though
untested). I ran into some issues with QEMU's Clock APIs that I needed
to fix in the process -- sent a patchseries trying to address those.
+ Got most of the outstanding v8.1M patches into master; sent a small
patch series with respins of the last 4 or so patches that needed
more work
thanks
-- PMM
== Progress ==
* GCC upstream validation:
- reported several regressions/new failures
* GCC
- Neon intrinsics: vceqq, vceqz and vceqzq for p64 patch: no feedback
- MVE autovectorization: committed vand and vorr patches. Sent updated
versions of veor, vbic and vmvn. vshr and vshl need some
refactorization with Neon versions, clarified the best way to go with
Arm maintainers.
- PR97875 (suboptimal vectorization on MVE): investigation shows that
movmisalign patterns are missing for MVE.
* benchmarking:
- Scripts to run coremark on stm32 now merged, debugging issues. No
progress this week.
* infra:
- debugging issues with our docker containers
- looking at ABE patches
* misc:
- provided feedback to Arm's partner wrt Intrinsics documentation
== Next ==
* GCC/cortex-M testing improvements & fixes
* cortex-m benchmarking
* MVE auto-vectorization/intrinsics improvements
[UM-59]
More work on softfloat rem; f128 still needs work.
[UM-2]
Patch review, notably v8.1m, mips cleanups, arc port.
Revisions to arm alignment patch set.
r~
== This Week ==
* PR97872 (missed optimization on less-than vector comparison)
- Upstream discussion with Richard, patch close to being approved.
- Causes a regression for pr78102.c.
* PR66791 (replace builtins by vector extensions in arm_neon.h intrinsics)
- Submitted patches for vmvn, vcreate, vneg.
- Kyrill approved patch for vmvn, and asked to remove corresponding builtins
from being created in backend.
== Next Week ==
- Hopefully commit fix for PR97872
- Continue with PR66791
- Start looking at another vectorization PR
VirtIO Initiative ([STR-9])
===========================
- started reviewing latest EPAM IOREQ/VirtIO patches Message-Id:
<1606732298-22107-1-git-send-email-olekstysh(a)gmail.com>
VirtIO RPMB ([STR-5])
=====================
- Continued working on Rust port of vhost-user-rpmb
VirtIO Portability Demo ([STR-13])
==================================
- done and closed
QEMU Support for Xen ([STR-20])
===============================
- re-based and continued to work on Xen development environment
- with my [current branch] I can now boot domU inside dom0
- also can now run qemu-aarch64 as a Dom0 PV backend
[current branch]
<https://github.com/stsquad/qemu/tree/xen/guest-loader-and-arm-build-cleanup…>
QEMU Device and Machine Models ([QEMU-418])
===========================================
- created new initiative for tracking work both in and outside group
- we don't want another watchdog duplication
- worked on refining definition for [CPU model for QEMU]
- wrote to Linaro open discussion list to canvas members
requirements Message-Id: <878saesi0x.fsf(a)linaro.org>
[CPU model for QEMU] <https://projects.linaro.org/browse/QEMU-414>
QEMU Upstream Work ([UM-2])
===========================
- posted [RFC PATCH] configure: add --without-default-features
Message-Id: <20201202153827.17446-1-alex.bennee(a)linaro.org>
Other work
==========
- bootstrapped gitdm metadata for GCC project
Completed Reviews [1/1]
=======================
[PATCH v4 00/11] hvf: Implement Apple Silicon Support
Message-Id: <20201203234857.21051-2-agraf(a)csgraf.de>
--
Alex Bennée
Progress:
* UM-2 [QEMU upstream maintainership]
+ Cut down the patch review queue a bit ready for 6.0 development cycle
* VIRT-364 [QEMU support for ARMv8.1-M extensions]
+ started working on modelling of the SSE-300. Have done some of the easy
"ID registers are different" stuff and started on modelling a new timer
device that isn't in the SSE-200.
thanks
-- PMM
== This Week ==
* PR66791 (Replace __builtins_* in arm_neon.h intrinsics by C vector extensions)
- Submitted patch for vmvn, waiting for feedback.
- Created and tested patches for vcreate and vneg.
* PR97849 (segfault in ifcvt with -march=armv8.2-a+sve)
- Committed fix to trunk.
== Next Week ==
- PR97872
- Continue with PR66791
VirtIO Initiative ([STR-9])
===========================
- Raised [STR-21] to cover some Zephyr work
- Synced with EPAM and ARM to discuss their work and direction
[STR-21] <https://projects.linaro.org/browse/STR-21>
VirtIO RPMB ([STR-5])
=====================
- Started investigating Rust port of vhost-user-rpmb
[STR-5] <https://projects.linaro.org/browse/STR-5>
VirtIO Portability Demo ([STR-13])
==================================
- delivered gold copy for talk at [OSS and ALS Japan 2020]
- synced with ALS guys on talk
[OSS and ALS Japan 2020] <https://sched.co/f2Yk>
QEMU Upstream Work ([UM-2])
===========================
- posted [PATCH v1 for 5.1 00/10] various fixes (CI, Xen, plugins)
Message-Id: <20201110192316.26397-1-alex.bennee(a)linaro.org>
- posted [[PULL for 5.2-rc3 0/7] various CI cleanups (scripts,
avocado, gitlab)]
[UM-2] <https://projects.linaro.org/browse/UM-2>
[[PULL for 5.2-rc3 0/7] various CI cleanups (scripts, avocado, gitlab)]
<mu4e:i:20201123112518.13425-1-alex.bennee@linaro.org>
Completed Reviews [4/4]
=======================
[for-5.2 0/9] docs: Move orphan top-level .rst files into manuals
Message-Id: <20201112144041.32278-1-peter.maydell(a)linaro.org>
[PATCH v3 00/41] Mirror map JIT memory for TCG
Message-Id: <20201106032921.600200-1-richard.henderson(a)linaro.org>
- CLOSING NOTE [2020-11-14 Sat 11:52]
Had a brief look over, waiting for next revision
Added: <2020-11-06 Fri>
[PATCH v2 00/13] Remove GCC < 4.8 checks
Message-Id: <20201126112915.525285-1-marcandre.lureau(a)redhat.com>
[PATCH] gdbstub: Correct misparsing of vCont C/S requests
Message-Id: <20201121210342.10089-1-peter.maydell(a)linaro.org>
Absences
========
- Illness
Current Review Queue
====================
* [PATCH v2 0/4] linux/sparc: more get/set_context fixes
Message-Id: <20201106152738.26026-1-peter.maydell(a)linaro.org>
Added: <2020-11-06 Fri>
* [PATCH 0/8] arm/virt: add usb support
Message-Id: <20201023071022.24916-1-kraxel(a)redhat.com>
Added: <2020-10-27 Tue>
* [PATCH 0/4] riscv: Add semihosting support [v10]
Message-Id: <20201026212853.92880-1-keithp(a)keithp.com>
Added: <2020-10-27 Tue>
* [PATCH v2 0/7] xen/arm: Unbreak ACPI
Message-Id: <20201023154156.6593-1-julien(a)xen.org>
Added: <2020-10-24 Sat>
--
Alex Bennée
Progress:
* UM-2 [QEMU upstream maintainership]
+ Cut rc3; there were a few last-minute bugfixes that came in
so we will need an rc4
* VIRT-364 [QEMU support for ARMv8.1-M extensions]
+ read through the SSE-300 TRM and identified the required work
to model it (it's similar to the SSE-200 which we already have
but with various minor changes and a couple of new devices)
* wisdom tooth extracted \o/
thanks
-- PMM
[UM-59 # FPU Emulation Maintainership ]
Lots more work converting to FloatParts.
Almost all floatx80 now converted.
Still to do are log2 and rem/mod for full conversion.
r~
Generally productive week rather derailed at the end by
a sudden onset of toothache Thursday night :-/
Progress:
* UM-2 [QEMU upstream maintainership]
+ usual release cycle work
* VIRT-364 [QEMU support for ARMv8.1-M extensions]
+ Worked through the remaining set of identified new features
for v8.1M implementing them.
+ Fixed a handful of pre-existing bugs along the way.
+ Sent out a patchset with all this plus the "Implement (no-MVE) Cortex-M55
model" patch on top, since we now have all the pieces needed for it.
+ The next and final piece of work here is to implement a model
of a board that uses the Cortex-M55.
-- PMM
Progress:
* UM-2 [QEMU upstream maintainership]
+ investigated and fixed a bug that had been lurking unfixed in our
n800 models for years which prevented guest boot of Maemo images
+ docs tidyup: moved "orphan" rST documents into the manual structure
so they actually get shipped to users
+ usual release candidate related work
* VIRT-364 [QEMU support for ARMv8.1-M extensions]
+ working on handling for new FP system registers; the FPCXT regs in
particular have some tricky corners...
thanks
-- PMM
hi all,
to demonstrate extending gdb to use etm traces for implementing btrace
on arm processors, I have made this video available on youtube
https://youtu.be/ptKbJRNUqUI
users can then have access to process record and replay, on instructions
and functions level
(https://sourceware.org/gdb/current/onlinedocs/gdb/Process-Record-and-Replay…)
and reverse
debugging(https://www.gnu.org/software/gdb/news/reversible.html)
we have all functionalities available for intel PT except tracing
multi-threaded applications.
In this demo I have "reconstructed" the cspr register to enable setting
breakpoints in reverse debugging. it is still dirty (adds arm specific
register to an architecture agnostic structure) but it shows that it
works when implemented properly
Kind Regards
Zied Guermazi