LLD bug fixing and triage
pr39678 Calculation of DT_PLTRELSZ with strange linker script.
pr39662 Request to add more emulations
pr39634 LTO and references from inline symbols
D54474 Fix for incorrect relocation span out of ifunc review
D54624 Redefinition of _GLOBAL_OFFSET_TABLE_
=== Work done during the past 2 weeks ===
* Resurrect code size optimization for fmul/dmul from Tony Wang: bootstraping
+ rework slightly to better deal with switch of section and deal with
several possible section layout
+ start anew with a new approach based on symbol visibility
-> works without -gc-sections and does not rely on section layout
* Fix -mslow-flash-data: ready to upstream on Monday
+ some more cleanup and code improvement
* LLVM-432 (Support arithmetic on FileCheck regex variable):
+ started reworking parsing code to be separate from evaluation and support
more complex expression
* Infrastructure code review
=== Plan for week 47 ===
* LLVM-432 (Support arithmetic on FileCheck regex variable):
+ extend testcase coverage (add tests for latest syntax change and
add more negative testing)
+ finish cleaning up the code
* Try to reproduce perf issue mentioned in week #30's weekly report on
latest perf
* Line management.
Progress:
* VIRT-251 [AArch32 Hyp/running microvisors]
- fixes to the issues running L4Re/Fiasco have now been committed
to QEMU master for the 3.1 release
- some minor remaining missing functionality not needed for these guests
has been recorded as subtasks of VIRT-65
- this Epic is now closed!
* VIRT-65 [QEMU upstream maintainership]
- release work
- looked again at automation of uploads to the Coverity Scan service
(last try was last year); sent out revised patchset
- code review:
+ "sbsa reference board" model
+ LOR, HPD, AA32HPD extension support (rth)
+ Minimize TLB flushing for ASID changes (rth)
+ Support for loading uboot "noload" uimage files
+ better PMUv3 emulation
+ micro:bit SoC device models
thanks
-- PMM
== Progress ==
* FDPIC
- Cortex-M uClibc-ng patch still pending
- GCC: updated patches and sent v4
Tried to isolate the regressions observed on xtensa uclinux
toolchain with my patches.
Built a qemu-system-arm -based platform to run tests involving the
kernel. Built and ran a few LTP tests.
Unfortunately, LTP has dropped/is dropping support for uclinux
configs, for lack of interest
* GCC upstream validation:
- reported a few regressions
- dealing with some random results, again
* GCC:
- bug report on aarch64 about misaligned accesses. Waiting for more
details to reproduce the problem.
* misc (conf-calls, meetings, emails, ....)
- reviewing infra script patches
== Next ==
FDPIC:
- GCC: handle feedback on v4 patches
- uclibc-ng: look at how to test fdpic mode with openadk
== Progress ==
* Catch up on things
- Remind myself what a laptop looks like, install updates etc etc
- Figure out new links, machines etc
- Clean up inbox
* [LLVM-59] Small changes to the LLVM helper scripts
- Had a look at all the remaining issues and closed them as obsolete
or already implemented
* [LLVM-479] Check current status of GlobalISel
- Read the mailing list to see what I’ve missed
- Started looking at the code
- Trying to run the test-suite on a TK1
* Misc
- Fixed a simple buildbot breakage
- Meetings
== Plans ==
* LLVM-479
== This Week ==
* GNU-405: Implement division using vrecpe/vrecps (1/10)
- Committed patch
* SVE ACLE (2/10)
- Continue work on shift intrinsics
* PR83750 (1/10)
- Addressing upstream comments
* Holidays (6/10)
- Diwali festival
== Next Week ==
- Continue working on SVE ACLE and PR83750
o 4 days week.
o LLVM
* 7.0.1-rc2:
- Built ARM and AArch64 binaries
- Investigating miscompare on AArch64
* Machine Outliner on ARM prototype:
- Investigating issues in PIC mode
- Testing IR Outliner
o Misc
* Various meetings and discussions.
[VIRT-241 # QEMU ARMv8.x support ]
The new ARM ARM was released (DDI0487 D_a) including ARMv8.4.
Add jira cards for all of the v8.4 features. Rearrange all of
the stories into a hierarchy so that it's easier to track which
cards belong to which architecture revision.
[VIRT-263 # ARMv8.1-VHE Virtual Host Extensions ]
Working my way through this rather large extension:
* Cleanup (most) direct uses of hcr_el2.
* Add new hypervisor virtual timer.
* Add contextidr_el2 and use it in breakpoint matching.
* Add system register aliasing and redirection.
* Added a new mmu_idx for the NS EL2&0 regime;
working through all the places that should be handled.
[Upstream]
Posted kvm-vs-idregs patch set v3.
r~
== Progress ==
* FDPIC
- Cortex-M uClibc-ng patch still pending
- GCC: handling feedback on v3 patches.
Managed to build/check xtensa uclinux toolchain with my patches.
Largely better, but a few new failures.
- working on kernel + qemu-system env to run more tests. Got help from
Nicolas Pitre.
* GCC upstream validation:
- reported a few regressions
- dealing with some random results, again
* GCC:
- bug report on aarch64 about misaligned accesses. Waiting for more
details to reproduce the problem.
* misc (conf-calls, meetings, emails, ....)
- reviewing infra script patches
== Next ==
FDPIC:
- GCC: followup v3 patches
- uclibc-ng: look at how to test fdpic mode with openadk
- use qemu-system mode to run more tests
Progress:
* VIRT-65 [QEMU upstream maintainership]
- code review
+ more microbit device models
+ some raspi device model improvements
- sent patches for more Coverity issue fixes
- put together a list of source files still with legacy
non-QOM device models (about 60 files total)
- tagged QEMU 3.1.0 rc0
* VIRT-251 [aarch32 Hyp/running microvisors]
- tracked down a regression affecting L4Re guest: we had
misimplemented HCR.{VI,VF}. Sent patchset reverting the
broken version and implementing the correct semantics.
- finally tracked down why the 32-bit version of L4Re/Fiasco was
crashing -- we were incorrectly implementing Hyp mode as having
a banked r14, but it shares that register with User and System modes.
- These patches fix all the known issues with these guests.
thanks
-- PMM