On 28/01/2022 16.47, Stefan Hajnoczi wrote:
Dear QEMU, KVM, and rust-vmm communities,
QEMU will apply for Google Summer of Code 2022
(https://summerofcode.withgoogle.com/) and has been accepted into
Outreachy May-August 2022 (https://www.outreachy.org/). You can now
submit internship project ideas for QEMU, KVM, and rust-vmm!
If you have experience contributing to QEMU, KVM, or rust-vmm you can
be a mentor. It's a great way to give back and you get to work with
people who are just starting out in open source.
Please reply to this email by February 21st with your project ideas.
I'd like to suggest an idea (shamelessly "inspired" by Philippe's suggestion
last year):
=== Improve s390x (IBM Z) emulation with RISU ===
Summary: Adapt RISU to s390x and fix CPU emulation along the way.
RISU (Random Instruction Sequence generator for Userspace testing) is a tool
for testing CPU instructions with randomly generated opcodes. The goal of
this project is to adapt the RISU framework for the IBM Z architecture
(a.k.a. s390x), so that it could be used to test the s390x emulation of QEMU
for correctness. This will certainly help to spot some instruction emulation
deficiencies in QEMU which should be addressed during this internship, too.
'''Links:'''
* [https://git.linaro.org/people/peter.maydell/risu.git/tree/
Peter Maydell's RISU repository]
* [https://www.linux-kvm.org/images/6/63/01x03-ValidatingTCG.pdf
KVM Forum 2014 presentation by Alex Bennée]
* [http://publibfp.dhe.ibm.com/epubs/pdf/a227832c.pdf
z/Architecture Principles of Operation] (the description
of the CPU instructions)
'''Details:'''
* Skill level: intermediate (a good basic understanding of CPU
instructions is required)
* Language: C, Perl
* Mentor: Thomas Huth (th...@redhat.com) (+1 TBD)
What do you think about that idea?
Thanks,
Thomas