qemu-s390x
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Call for GSoC and Outreachy project ideas for summer 2022


From: Thomas Huth
Subject: Re: Call for GSoC and Outreachy project ideas for summer 2022
Date: Thu, 17 Feb 2022 19:23:57 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0

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 (thuth@redhat.com) (+1 TBD)


What do you think about that idea?

 Thanks,
  Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]