From 9ff230e9be616ff573ff8d6831103bc20706b0d5 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 12:27:44 -1000 Subject: [PATCH 01/12] Update gsoc.md Just a little bit more information. --- basics_dev/gsoc.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 782c2884..a43cd5a1 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -556,7 +556,15 @@ for more information and qubes-specific background. **Project**: Porting Qubes to POWER9/PPC64 -**Brief explanation**: Qubes currently only supports the x86_64 CPU architecture. Xen currently has NO support for Power9/PPC64 processors, KVM related modifications needs to be done to integrate this into the Qubes virtualization abstraction layer and build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. Some related discussion (porting to ppc64): +**Brief explanation**: Qubes currently only supports the x86_64 CPU architecture. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: + +- Port Qubes to KVM then work on ppc64 specifics +Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. + +- Port Xen to ppc64 then work on Qubes specifics +For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). + +More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). **Expected results**: @@ -569,7 +577,7 @@ for more information and qubes-specific background. **Knowledge prerequisite**: - Libvirt and Qubes toolstacks (C and python languages). - - KVM internals + - KVM or XEN internals - General ppc64 architecture knowledge. **Mentor**: [Marek Marczykowski-Górecki](/team/) From 078e8aab68c46ef7ff7c79a82d3de5a90f11f70f Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 12:36:23 -1000 Subject: [PATCH 02/12] Update gsoc.md --- basics_dev/gsoc.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index a43cd5a1..e2559bdd 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -534,18 +534,17 @@ for more information and qubes-specific background. **Project**: Porting Qubes to ARM/aarch64 -**Brief explanation**: Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. Some related discussion (porting to ppc64): +**Brief explanation**: +Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. Some related discussion (porting to ppc64): [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). **Expected results**: - - Add cross-compilation support to qubes-builder and related components. - Make aarch64 specific adjustments to Qubes toolstacks/manager (including passthrough of devices from device tree to guest domains). - Aarch64 specific integration and unit tests. - Production of generic u-boot or uefi capable image/iso for target hardware. **Knowledge prerequisite**: - - Libvirt and Qubes toolstacks (C and python languages). - Xen debugging. - General ARM architecture knowledge. @@ -556,7 +555,8 @@ for more information and qubes-specific background. **Project**: Porting Qubes to POWER9/PPC64 -**Brief explanation**: Qubes currently only supports the x86_64 CPU architecture. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: +**Brief explanation**: +Qubes currently only supports the x86_64 CPU architecture. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: - Port Qubes to KVM then work on ppc64 specifics Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. @@ -568,14 +568,12 @@ More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). **Expected results**: - - Add cross-compilation support to qubes-builder and related components. - Make ppc64 specific adjustments to Qubes toolstacks/manager (including passthrough of devices from device tree to guest domains). - ppc64 specific integration and unit tests. - Production of generic u-boot or uefi capable image/iso for target hardware. **Knowledge prerequisite**: - - Libvirt and Qubes toolstacks (C and python languages). - KVM or XEN internals - General ppc64 architecture knowledge. From c4536db6fb9cbc0b75dea85440d054752ade16b9 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 12:47:20 -1000 Subject: [PATCH 03/12] Update gsoc.md --- basics_dev/gsoc.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index e2559bdd..bd9ed9b4 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -535,8 +535,10 @@ for more information and qubes-specific background. **Project**: Porting Qubes to ARM/aarch64 **Brief explanation**: -Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. Some related discussion (porting to ppc64): -[#4318](https://github.com/QubesOS/qubes-issues/issues/4318). +Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. +Some related discussion: +[#4318](https://github.com/QubesOS/qubes-issues/issues/4318) on porting to ppc64. +[#3894](https://github.com/QubesOS/qubes-issues/issues/3894) on porting to L4 microkernel. **Expected results**: - Add cross-compilation support to qubes-builder and related components. From ebf1097eaf99c33e31838d379a9f74d73810b2e4 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 12:49:15 -1000 Subject: [PATCH 04/12] Update gsoc.md --- basics_dev/gsoc.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index bd9ed9b4..01f46cfd 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -535,18 +535,21 @@ for more information and qubes-specific background. **Project**: Porting Qubes to ARM/aarch64 **Brief explanation**: + Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. Some related discussion: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318) on porting to ppc64. [#3894](https://github.com/QubesOS/qubes-issues/issues/3894) on porting to L4 microkernel. **Expected results**: + - Add cross-compilation support to qubes-builder and related components. - Make aarch64 specific adjustments to Qubes toolstacks/manager (including passthrough of devices from device tree to guest domains). - Aarch64 specific integration and unit tests. - Production of generic u-boot or uefi capable image/iso for target hardware. **Knowledge prerequisite**: + - Libvirt and Qubes toolstacks (C and python languages). - Xen debugging. - General ARM architecture knowledge. @@ -558,6 +561,7 @@ Some related discussion: **Project**: Porting Qubes to POWER9/PPC64 **Brief explanation**: + Qubes currently only supports the x86_64 CPU architecture. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: - Port Qubes to KVM then work on ppc64 specifics @@ -570,12 +574,14 @@ More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). **Expected results**: + - Add cross-compilation support to qubes-builder and related components. - Make ppc64 specific adjustments to Qubes toolstacks/manager (including passthrough of devices from device tree to guest domains). - ppc64 specific integration and unit tests. - Production of generic u-boot or uefi capable image/iso for target hardware. **Knowledge prerequisite**: + - Libvirt and Qubes toolstacks (C and python languages). - KVM or XEN internals - General ppc64 architecture knowledge. From 64304333596a38aa8d041057584893271800ba38 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 12:57:27 -1000 Subject: [PATCH 05/12] Update gsoc.md --- basics_dev/gsoc.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 01f46cfd..8adee31e 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -537,9 +537,11 @@ for more information and qubes-specific background. **Brief explanation**: Qubes currently only supports the x86_64 CPU architecture. Xen currently has additional support for ARM32/ARM64 processors, however work needs to be done to integrate this into the Qubes build process, as well as work in integrating this with the Qubes toolstack and security model. This may also be beneficial in simplifying the process of porting to other architectures. + Some related discussion: -[#4318](https://github.com/QubesOS/qubes-issues/issues/4318) on porting to ppc64. -[#3894](https://github.com/QubesOS/qubes-issues/issues/3894) on porting to L4 microkernel. + + - [#4318](https://github.com/QubesOS/qubes-issues/issues/4318) on porting to ppc64. + - [#3894](https://github.com/QubesOS/qubes-issues/issues/3894) on porting to L4 microkernel. **Expected results**: From 2dff9b5dd975b2fdd91b9b49014dfde1870f1687 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:12:15 -1000 Subject: [PATCH 06/12] Update gsoc.md --- basics_dev/gsoc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 8adee31e..d853bc85 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -560,11 +560,11 @@ Some related discussion: ### Porting Qubes to POWER9/PPC64 -**Project**: Porting Qubes to POWER9/PPC64 +**Project**: Porting Qubes to POWER9/ppc64 **Brief explanation**: -Qubes currently only supports the x86_64 CPU architecture. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: +Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: - Port Qubes to KVM then work on ppc64 specifics Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. From aaea6bc924e8f34eb17295df9916beb5a4b8b126 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:18:23 -1000 Subject: [PATCH 07/12] Update gsoc.md --- basics_dev/gsoc.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index d853bc85..7d58741b 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -567,10 +567,11 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: - Port Qubes to KVM then work on ppc64 specifics -Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. +- Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. + - Port Xen to ppc64 then work on Qubes specifics -For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). +- For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). From 11784ad6cb7a41d573b815fffa56cbf35c6d850e Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:20:46 -1000 Subject: [PATCH 08/12] Update gsoc.md --- basics_dev/gsoc.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 7d58741b..bc2e4fd5 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -566,12 +566,12 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: -- Port Qubes to KVM then work on ppc64 specifics -- Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. +#### Port Qubes to KVM then work on ppc64 specifics +Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. -- Port Xen to ppc64 then work on Qubes specifics -- For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). +#### Port Xen to ppc64 then work on Qubes specifics +For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). From 7236a5832d8b6e6af3b974320c5031edfb571df9 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:21:59 -1000 Subject: [PATCH 09/12] Update gsoc.md --- basics_dev/gsoc.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index bc2e4fd5..f608470f 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -566,11 +566,10 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: -#### Port Qubes to KVM then work on ppc64 specifics +##### Port Qubes to KVM then work on ppc64 specifics Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. - -#### Port Xen to ppc64 then work on Qubes specifics +##### Port Xen to ppc64 then work on Qubes specifics For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: From d29f0d8b2fe34da6b7296d5cb2521ba79c8b0d4a Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:23:17 -1000 Subject: [PATCH 10/12] Update gsoc.md --- basics_dev/gsoc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index f608470f..3dd08c5b 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -567,10 +567,10 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: ##### Port Qubes to KVM then work on ppc64 specifics -Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. +- Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. ##### Port Xen to ppc64 then work on Qubes specifics -For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). +- For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). From 95510bf1782dda654733c5a36a377724b4064f30 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:27:16 -1000 Subject: [PATCH 11/12] Update gsoc.md --- basics_dev/gsoc.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 3dd08c5b..3d8a8496 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -566,11 +566,11 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: -##### Port Qubes to KVM then work on ppc64 specifics -- Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. +- Port Qubes to KVM then work on ppc64 specifics +- - Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. -##### Port Xen to ppc64 then work on Qubes specifics -- For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). +- Port Xen to ppc64 then work on Qubes specifics +- - For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318). From 8f57a5f645e09bcb38d785b2b9ca4f1e7b365543 Mon Sep 17 00:00:00 2001 From: Thovthe <3664947+Thovthe@users.noreply.github.com> Date: Sun, 17 Feb 2019 13:29:03 -1000 Subject: [PATCH 12/12] Update gsoc.md --- basics_dev/gsoc.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basics_dev/gsoc.md b/basics_dev/gsoc.md index 3d8a8496..230171e4 100644 --- a/basics_dev/gsoc.md +++ b/basics_dev/gsoc.md @@ -567,10 +567,10 @@ Some related discussion: Qubes currently supports the x86_64 CPU architecture. PowerPC is desirable for security purposes as it is the only architecture where one can get performant hardware with entirely open source firmware. Xen has **deprecated** support for Power9/PPC64 processors. Here are two directions to tackle this project from: - Port Qubes to KVM then work on ppc64 specifics -- - Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. + - Implement some missing functionality in KVM then implement KVM support in the Qubes Hypervisor Abstraction Layer and build process. Improving the HAL will also be beneficial for simplifying the process of porting to further architectures and hypervisors. - Port Xen to ppc64 then work on Qubes specifics -- - For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). + - For more information on porting Xen see [this thread](https://markmail.org/message/vuk7atnyqfq52epp). More information and further links can be found in the related issue: [#4318](https://github.com/QubesOS/qubes-issues/issues/4318).