* [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post
@ 2019-01-23 16:53 Stefan Hajnoczi
2019-01-23 17:55 ` Stefano Garzarella
0 siblings, 1 reply; 4+ messages in thread
From: Stefan Hajnoczi @ 2019-01-23 16:53 UTC (permalink / raw)
To: qemu-devel
Cc: airlied, joel, Fam Zheng, thuth, jim, Paolo Bonzini, kraxel,
marcandre.lureau, Stefan Hajnoczi
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
v2:
* Added mentor names
* Added additional details from Marc-André and Paolo
---
_posts/2019-01-23-internships-wrapup.md | 79 +++++++++++++++++++++++++
1 file changed, 79 insertions(+)
create mode 100644 _posts/2019-01-23-internships-wrapup.md
diff --git a/_posts/2019-01-23-internships-wrapup.md b/_posts/2019-01-23-internships-wrapup.md
new file mode 100644
index 0000000..fefcc2a
--- /dev/null
+++ b/_posts/2019-01-23-internships-wrapup.md
@@ -0,0 +1,79 @@
+---
+layout: post
+title: "GSoC and Outreachy 2018 retrospective"
+date: 2019-01-23 07:50:00 +0100
+categories: [gsoc, outreachy, internships]
+---
+QEMU participates in open source internship programs including Google Summer of
+Code (GSoC) and Outreachy. These full-time remote work opportunities allow
+talented new developers to get involved in our community. This post highlights
+what our interns achieved in 2018.
+
+## micro:bit board emulation
+
+Julia Suvorova (Outreachy) and Steffen Görtz (GSoC) tackled adding emulation
+support for the [micro:bit ARM board](https://microbit.org/). Although QEMU
+already has plenty of ARM emulation code, the Cortex-M0 CPU used in the
+micro:bit was not yet implemented and the nRF51 system-on-chip was also
+missing.
+
+The goal of this project was to run micro:bit programs (usually created with
+the [MicroPython](https://python.microbit.org/v/1.1) or
+[Javascript/Blocks](https://makecode.microbit.org/) IDEs) with a core set of
+emulated devices, including the serial port, pushbuttons, and LEDs.
+
+QEMU 3.1 already shipped the groundwork for the new `qemu-system-arm -M
+microbit` machine type. Enough functionality to run basic micro:bit programs
+is expected in the next QEMU release.
+
+This project was mentored by Jim Mussared, Joel Stanley, and Stefan Hajnoczi.
+
+## Patchew REST API improvements
+
+Shubham Jain (GSoC) created a REST API for the Patchew continuous integration
+system that is at the heart of QEMU's development process. The previous API
+was not RESTful and exposed database schema internals.
+
+The improvements to the REST API have been included into Patchew and are
+deployed on <a href="https://patchew.org/">patchew.org</a>. They are not in
+use yet, pending more work on authentication; this may be the topic of a future
+Summer of Code internship.
+
+This project was mentored by Paolo Bonzini and Fam Zheng.
+
+## Qtest Driver Framework
+
+Emanuele Esposito (GSoC) enhanced QEMU's test infrastructure with an engine
+that starts tests with all variants of devices that they are capable of
+driving.
+
+This is a complicated task in QEMU since certain devices and busses are
+available in an architecture-specific way on each emulation target, making it
+hard to write test cases without lots of hardcoded dependencies - and to keep
+them up-to-date!
+
+The qgraph framework that Emanuele created eliminates the need to hardcode each
+variant into the test. Emanuele also converted several existing tests. His
+framework was also <a
+href="https://www.youtube.com/watch?v=N8Go4NEw0Ss">presented at KVM Forum 2019
+by Laurent Vivier</a> and should be merged in 4.0.
+
+This project was mentored by Paolo Bonzini and Laurent Vivier.
+
+## Vulkan-izing VirGL
+
+Nathan Gauër (GSoC) improved VirGL, which provides an OpenGL path well
+supported on Linux guests. On the host, QEMU offers several console back-ends,
+from EGL to SDL. Adding a Vulkan path will require to change the current VirGL
+API, write new guest drivers, and also offer a way to display the output. This
+is a huge task, which can be split in several sub-projects. Expending the
+current VirGL API to support Vulkan is the first step.
+
+Code is available [here](https://github.com/Keenuts/vulkan-virgl).
+
+This project was mentored by Marc-André Lureau.
+
+## Stay tuned for 2019 internships!
+
+QEMU will apply to Google Summer of Code and Outreachy again in 2019. We hope
+to offer more great open source internship opportunities for new developers.
--
2.20.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post
2019-01-23 16:53 [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post Stefan Hajnoczi
@ 2019-01-23 17:55 ` Stefano Garzarella
2019-01-23 20:27 ` Stefan Hajnoczi
0 siblings, 1 reply; 4+ messages in thread
From: Stefano Garzarella @ 2019-01-23 17:55 UTC (permalink / raw)
To: Stefan Hajnoczi
Cc: qemu-devel, thuth, Fam Zheng, jim, marcandre.lureau, joel,
Paolo Bonzini, airlied, kraxel
On Wed, Jan 23, 2019 at 04:53:10PM +0000, Stefan Hajnoczi wrote:
> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
> ---
> v2:
> * Added mentor names
> * Added additional details from Marc-André and Paolo
> ---
> _posts/2019-01-23-internships-wrapup.md | 79 +++++++++++++++++++++++++
> 1 file changed, 79 insertions(+)
> create mode 100644 _posts/2019-01-23-internships-wrapup.md
>
> diff --git a/_posts/2019-01-23-internships-wrapup.md b/_posts/2019-01-23-internships-wrapup.md
> new file mode 100644
> index 0000000..fefcc2a
> --- /dev/null
> +++ b/_posts/2019-01-23-internships-wrapup.md
> @@ -0,0 +1,79 @@
> +---
> +layout: post
> +title: "GSoC and Outreachy 2018 retrospective"
> +date: 2019-01-23 07:50:00 +0100
> +categories: [gsoc, outreachy, internships]
> +---
> +QEMU participates in open source internship programs including Google Summer of
> +Code (GSoC) and Outreachy. These full-time remote work opportunities allow
> +talented new developers to get involved in our community. This post highlights
> +what our interns achieved in 2018.
> +
> +## micro:bit board emulation
> +
> +Julia Suvorova (Outreachy) and Steffen Görtz (GSoC) tackled adding emulation
> +support for the [micro:bit ARM board](https://microbit.org/). Although QEMU
> +already has plenty of ARM emulation code, the Cortex-M0 CPU used in the
> +micro:bit was not yet implemented and the nRF51 system-on-chip was also
> +missing.
> +
> +The goal of this project was to run micro:bit programs (usually created with
> +the [MicroPython](https://python.microbit.org/v/1.1) or
> +[Javascript/Blocks](https://makecode.microbit.org/) IDEs) with a core set of
> +emulated devices, including the serial port, pushbuttons, and LEDs.
> +
> +QEMU 3.1 already shipped the groundwork for the new `qemu-system-arm -M
> +microbit` machine type. Enough functionality to run basic micro:bit programs
> +is expected in the next QEMU release.
> +
> +This project was mentored by Jim Mussared, Joel Stanley, and Stefan Hajnoczi.
> +
> +## Patchew REST API improvements
> +
> +Shubham Jain (GSoC) created a REST API for the Patchew continuous integration
> +system that is at the heart of QEMU's development process. The previous API
> +was not RESTful and exposed database schema internals.
> +
> +The improvements to the REST API have been included into Patchew and are
> +deployed on <a href="https://patchew.org/">patchew.org</a>. They are not in
> +use yet, pending more work on authentication; this may be the topic of a future
> +Summer of Code internship.
> +
> +This project was mentored by Paolo Bonzini and Fam Zheng.
> +
> +## Qtest Driver Framework
> +
> +Emanuele Esposito (GSoC) enhanced QEMU's test infrastructure with an engine
> +that starts tests with all variants of devices that they are capable of
> +driving.
> +
> +This is a complicated task in QEMU since certain devices and busses are
> +available in an architecture-specific way on each emulation target, making it
> +hard to write test cases without lots of hardcoded dependencies - and to keep
> +them up-to-date!
> +
> +The qgraph framework that Emanuele created eliminates the need to hardcode each
> +variant into the test. Emanuele also converted several existing tests. His
> +framework was also <a
> +href="https://www.youtube.com/watch?v=N8Go4NEw0Ss">presented at KVM Forum 2019
s/2019/2018
Cheers,
Stefano
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post
2019-01-23 17:55 ` Stefano Garzarella
@ 2019-01-23 20:27 ` Stefan Hajnoczi
2019-01-24 9:30 ` Thomas Huth
0 siblings, 1 reply; 4+ messages in thread
From: Stefan Hajnoczi @ 2019-01-23 20:27 UTC (permalink / raw)
To: Stefano Garzarella
Cc: Stefan Hajnoczi, thuth, Fam Zheng, airlied, jim, qemu-devel, joel,
Paolo Bonzini, marcandre.lureau, kraxel
[-- Attachment #1: Type: text/plain, Size: 3738 bytes --]
On Wed, Jan 23, 2019 at 06:55:07PM +0100, Stefano Garzarella wrote:
> On Wed, Jan 23, 2019 at 04:53:10PM +0000, Stefan Hajnoczi wrote:
> > Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
> > ---
> > v2:
> > * Added mentor names
> > * Added additional details from Marc-André and Paolo
> > ---
> > _posts/2019-01-23-internships-wrapup.md | 79 +++++++++++++++++++++++++
> > 1 file changed, 79 insertions(+)
> > create mode 100644 _posts/2019-01-23-internships-wrapup.md
> >
> > diff --git a/_posts/2019-01-23-internships-wrapup.md b/_posts/2019-01-23-internships-wrapup.md
> > new file mode 100644
> > index 0000000..fefcc2a
> > --- /dev/null
> > +++ b/_posts/2019-01-23-internships-wrapup.md
> > @@ -0,0 +1,79 @@
> > +---
> > +layout: post
> > +title: "GSoC and Outreachy 2018 retrospective"
> > +date: 2019-01-23 07:50:00 +0100
> > +categories: [gsoc, outreachy, internships]
> > +---
> > +QEMU participates in open source internship programs including Google Summer of
> > +Code (GSoC) and Outreachy. These full-time remote work opportunities allow
> > +talented new developers to get involved in our community. This post highlights
> > +what our interns achieved in 2018.
> > +
> > +## micro:bit board emulation
> > +
> > +Julia Suvorova (Outreachy) and Steffen Görtz (GSoC) tackled adding emulation
> > +support for the [micro:bit ARM board](https://microbit.org/). Although QEMU
> > +already has plenty of ARM emulation code, the Cortex-M0 CPU used in the
> > +micro:bit was not yet implemented and the nRF51 system-on-chip was also
> > +missing.
> > +
> > +The goal of this project was to run micro:bit programs (usually created with
> > +the [MicroPython](https://python.microbit.org/v/1.1) or
> > +[Javascript/Blocks](https://makecode.microbit.org/) IDEs) with a core set of
> > +emulated devices, including the serial port, pushbuttons, and LEDs.
> > +
> > +QEMU 3.1 already shipped the groundwork for the new `qemu-system-arm -M
> > +microbit` machine type. Enough functionality to run basic micro:bit programs
> > +is expected in the next QEMU release.
> > +
> > +This project was mentored by Jim Mussared, Joel Stanley, and Stefan Hajnoczi.
> > +
> > +## Patchew REST API improvements
> > +
> > +Shubham Jain (GSoC) created a REST API for the Patchew continuous integration
> > +system that is at the heart of QEMU's development process. The previous API
> > +was not RESTful and exposed database schema internals.
> > +
> > +The improvements to the REST API have been included into Patchew and are
> > +deployed on <a href="https://patchew.org/">patchew.org</a>. They are not in
> > +use yet, pending more work on authentication; this may be the topic of a future
> > +Summer of Code internship.
> > +
> > +This project was mentored by Paolo Bonzini and Fam Zheng.
> > +
> > +## Qtest Driver Framework
> > +
> > +Emanuele Esposito (GSoC) enhanced QEMU's test infrastructure with an engine
> > +that starts tests with all variants of devices that they are capable of
> > +driving.
> > +
> > +This is a complicated task in QEMU since certain devices and busses are
> > +available in an architecture-specific way on each emulation target, making it
> > +hard to write test cases without lots of hardcoded dependencies - and to keep
> > +them up-to-date!
> > +
> > +The qgraph framework that Emanuele created eliminates the need to hardcode each
> > +variant into the test. Emanuele also converted several existing tests. His
> > +framework was also <a
> > +href="https://www.youtube.com/watch?v=N8Go4NEw0Ss">presented at KVM Forum 2019
>
> s/2019/2018
Thanks!
Thomas: Please s/KVM Forum 2019/KVM Forum 2018/ when merging.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 455 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post
2019-01-23 20:27 ` Stefan Hajnoczi
@ 2019-01-24 9:30 ` Thomas Huth
0 siblings, 0 replies; 4+ messages in thread
From: Thomas Huth @ 2019-01-24 9:30 UTC (permalink / raw)
To: Stefan Hajnoczi, Stefano Garzarella
Cc: Stefan Hajnoczi, Fam Zheng, airlied, jim, qemu-devel, joel,
Paolo Bonzini, marcandre.lureau, kraxel
[-- Attachment #1: Type: text/plain, Size: 3896 bytes --]
On 2019-01-23 21:27, Stefan Hajnoczi wrote:
> On Wed, Jan 23, 2019 at 06:55:07PM +0100, Stefano Garzarella wrote:
>> On Wed, Jan 23, 2019 at 04:53:10PM +0000, Stefan Hajnoczi wrote:
>>> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
>>> ---
>>> v2:
>>> * Added mentor names
>>> * Added additional details from Marc-André and Paolo
>>> ---
>>> _posts/2019-01-23-internships-wrapup.md | 79 +++++++++++++++++++++++++
>>> 1 file changed, 79 insertions(+)
>>> create mode 100644 _posts/2019-01-23-internships-wrapup.md
>>>
>>> diff --git a/_posts/2019-01-23-internships-wrapup.md b/_posts/2019-01-23-internships-wrapup.md
>>> new file mode 100644
>>> index 0000000..fefcc2a
>>> --- /dev/null
>>> +++ b/_posts/2019-01-23-internships-wrapup.md
>>> @@ -0,0 +1,79 @@
>>> +---
>>> +layout: post
>>> +title: "GSoC and Outreachy 2018 retrospective"
>>> +date: 2019-01-23 07:50:00 +0100
>>> +categories: [gsoc, outreachy, internships]
>>> +---
>>> +QEMU participates in open source internship programs including Google Summer of
>>> +Code (GSoC) and Outreachy. These full-time remote work opportunities allow
>>> +talented new developers to get involved in our community. This post highlights
>>> +what our interns achieved in 2018.
>>> +
>>> +## micro:bit board emulation
>>> +
>>> +Julia Suvorova (Outreachy) and Steffen Görtz (GSoC) tackled adding emulation
>>> +support for the [micro:bit ARM board](https://microbit.org/). Although QEMU
>>> +already has plenty of ARM emulation code, the Cortex-M0 CPU used in the
>>> +micro:bit was not yet implemented and the nRF51 system-on-chip was also
>>> +missing.
>>> +
>>> +The goal of this project was to run micro:bit programs (usually created with
>>> +the [MicroPython](https://python.microbit.org/v/1.1) or
>>> +[Javascript/Blocks](https://makecode.microbit.org/) IDEs) with a core set of
>>> +emulated devices, including the serial port, pushbuttons, and LEDs.
>>> +
>>> +QEMU 3.1 already shipped the groundwork for the new `qemu-system-arm -M
>>> +microbit` machine type. Enough functionality to run basic micro:bit programs
>>> +is expected in the next QEMU release.
>>> +
>>> +This project was mentored by Jim Mussared, Joel Stanley, and Stefan Hajnoczi.
>>> +
>>> +## Patchew REST API improvements
>>> +
>>> +Shubham Jain (GSoC) created a REST API for the Patchew continuous integration
>>> +system that is at the heart of QEMU's development process. The previous API
>>> +was not RESTful and exposed database schema internals.
>>> +
>>> +The improvements to the REST API have been included into Patchew and are
>>> +deployed on <a href="https://patchew.org/">patchew.org</a>. They are not in
>>> +use yet, pending more work on authentication; this may be the topic of a future
>>> +Summer of Code internship.
>>> +
>>> +This project was mentored by Paolo Bonzini and Fam Zheng.
>>> +
>>> +## Qtest Driver Framework
>>> +
>>> +Emanuele Esposito (GSoC) enhanced QEMU's test infrastructure with an engine
>>> +that starts tests with all variants of devices that they are capable of
>>> +driving.
>>> +
>>> +This is a complicated task in QEMU since certain devices and busses are
>>> +available in an architecture-specific way on each emulation target, making it
>>> +hard to write test cases without lots of hardcoded dependencies - and to keep
>>> +them up-to-date!
>>> +
>>> +The qgraph framework that Emanuele created eliminates the need to hardcode each
>>> +variant into the test. Emanuele also converted several existing tests. His
>>> +framework was also <a
>>> +href="https://www.youtube.com/watch?v=N8Go4NEw0Ss">presented at KVM Forum 2019
>>
>> s/2019/2018
>
> Thanks!
>
> Thomas: Please s/KVM Forum 2019/KVM Forum 2018/ when merging.
Fixed and pushed:
https://www.qemu.org/2019/01/23/internships-wrapup/
Thanks!
Thomas
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-01-24 9:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-23 16:53 [Qemu-devel] [qemu-web PATCH v2] Add GSoC/Outreachy 2018 retrospective blog post Stefan Hajnoczi
2019-01-23 17:55 ` Stefano Garzarella
2019-01-23 20:27 ` Stefan Hajnoczi
2019-01-24 9:30 ` Thomas Huth
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).