qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] OVMF BoF @ KVM Forum 2015
@ 2015-08-10 16:24 Laszlo Ersek
  2015-09-09  8:57 ` Laszlo Ersek
  0 siblings, 1 reply; 34+ messages in thread
From: Laszlo Ersek @ 2015-08-10 16:24 UTC (permalink / raw)
  To: Jordan Justen (Intel address), Ard Biesheuvel
  Cc: Paolo Bonzini, edk2-devel-01, xen-devel@lists.xen.org,
	qemu devel list, Ademar de Souza Reis Jr.

Hi.

Let's do an OVMF BoF at this year's KVM Forum too.

Paolo will present

  Securing secure boot: system management mode in KVM and Tiano Core

on Thursday, August 20, in the 5:00pm - 5:30pm time slot.

Right after that, the BoF section starts at 5:30pm:

  http://events.linuxfoundation.org/events/kvm-forum/program/schedule

We should convene and discuss stuff. I don't have an agenda, so people
should bring their ideas and questions (famous last words).

As food for thought, I tried to collect the feature-looking patches from
the git history that have been committed since last year's KVM Forum,
and to match them against patch sets on the mailing list:

  git log --reverse --oneline --since=2014-10-14 -- \
      OvmfPkg/ \
      ArmVirtPkg/ \
      ArmPlatformPkg/ArmVirtualizationPkg/

I attempted to sort them into categories. You can see the list below.
The ordering is totally random, it's just what I ended up with.
Corrections / additions welcome.

Personally, one (missing) feature I'd like to see discussed is
"SataControllerDxe in OVMF". SMM will require Q35, and the only "IDE"
that Q35 speaks is SATA / AHCI. (And you can't disable that controller
on Q35.)

Anyway, here goes.

Features completed
------------------

(... unless marked [pending])

- Xen guest:

  - PV block driver:
    [PATCH v4 00/19] Introducing Xen PV block driver to OVMF

  - Xen for ARM:
    [PATCH v5 00/29] Xen/ARM guest support

- PCI / hw related:

  - PCI on ARM; detect VGA and USB keyboard:
    [PATCH v3 00/28] ArmVirtualizationPkg/ArmVirtualizationQemu: enable PCI
    [PATCH 0/4] ArmVirtualizationPkg: PlatformIntelBdsLib: dynamic console setup

  - support for Q35:
    [PATCH v6 0/9] OVMF: Add support for Qemu Q35 machine type
    [PATCH 1/1] OvmfPkg: QemuBootOrderLib: parse OFW device path nodes of PCI bridges

  - USB3 (ARM and x86):
    [PATCH v2 2/4] ArmVirtualizationPkg/ArmVirtualizationQemu: include XHCI driver
    [PATCH v2 4/4] OvmfPkg: include XHCI driver

  - support TCO watchdog emulation features:
    [PATCH v5 2/2] OvmfPkg/PlatformPei: Initialise RCBA (B0:D31:F0 0xf0) register

  - virtio-vga:
    [PATCH] Add virtio-vga support

  - support extra PCI root buses for NUMA-locality with assigned
    devices:
    [PATCH v3 00/23] OvmfPkg: support extra PCI root buses

- QEMU config integration:

  - fw_cfg, boot order, and -kernel booting on ARM:
    [PATCH v4 00/13] ArmVirtualizationQemu: support fw_cfg, bootorder, '-kernel'
    [PATCH 0/3] ArmVirtPkg: drop support for the ARM BDS

  - support for "-boot menu=on[,splash-time=N]":
    [PATCH v2 0/3] OVMF, ArmVirt: consume QEMU's "-boot menu=on[,splash-time=N]"

  - ACPI tables for ARM:
    [PATCH v2 0/3] ACPI over fw_cfg for ARM/AARCH64 qemu guests

  - SMBIOS features: Type 0 default, and SMBIOS 3.0 support on ARM and
    x86:
    [PATCH] OvmfPkg/SMBIOS: Provide default Type 0 (BIOS Information) structure
    [PATCH v2 0/6] ArmVirtPkg/ArmVirtQemu: support SMBIOS
    [PATCH 0/9] OvmfPkg, ArmVirtPkg: SMBIOS 3.0, round 2

- ARM specific:

  - "fun" with the caches:
    [PATCH v4 0/5] ArmVirtualizationPkg: explicit cache maintenance

  - secure boot:
    [PATCH v3 0/3] ArmVirtualizationQemu: enable support for UEFI Secure Boot

  - performance optimization:
    [PATCH v2 0/6] ArmPkg/ArmVirtPkg: GIC revision detection

  - better handling for the typical Linux terminal (generic driver code,
    hooked up to ArmVirt):
    [PATCH V4 0/5] Add TtyTerm terminal type

- SMM for OVMF (in progress):
    [PATCH 00/11] Bits and pieces
    [PATCH 00/58] OvmfPkg: support SMM for better security (single VCPU, IA32) [pending]

- Build system:

  - moving to NASM:
    [PATCH 0/7] Convert OVMF assembly to NASM
    [PATCH v2 0/6] OvmfPkg/XenBusDxe: Convert *.asm to NASM.

  - accept UTF-8 in .uni files:
    [PATCH v4 00/10] Support UTF-8 in .uni string files

  - LLVM/clang support for AARCH64 (in progress):
    [PATCH v4 00/13] BaseTools: unify all GCC linker scripts
    [PATCH v4 0/7] small model and clang support for AARCH64 [pending]

- UEFI compliance:

  - support for OsIndications:
    [PATCH v2 0/9] OvmfPkg: PlatformBdsLib cleanups and improvements

  - signal ReadyToBoot:
    [PATCH 1/8] OvmfPkg/PlatformBdsLib: Signal ReadyToBoot before booting QEMU kernel

  - signal EndOfDxe:
    [PATCH v2] ArmVirtPkg: signal EndOxDxe event in PlatformBsdInit
    [PATCH v2 0/6] OvmfPkg: save S3 state at EndOfDxe

  - fix Serial IO Protocol issues flagged by SCT
    [PATCH V4 0/5] Some improvements on serial terminal

- other

  - big OVMF guests:
    [PATCH v2 0/4] OvmfPkg: enable >= 64 GB guests

  - IPv6 (conditionally enabled):
    [PATCH v2] OvmfPkg: enable the IPv6 support

  - many fixes for toolchain warnings and C language misuse

Thanks
Laszlo

^ permalink raw reply	[flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [edk2] EDK II & GPL - Re:  OVMF BoF @ KVM Forum 2015
@ 2015-09-09 20:09 Paolo Bonzini
  0 siblings, 0 replies; 34+ messages in thread
From: Paolo Bonzini @ 2015-09-09 20:09 UTC (permalink / raw)
  To: jordan.l.justen, afish, samer.el-haj-mahmoud
  Cc: lennysz, knoel, ard.biesheuvel, edk2-devel, crobinso, areis,
	agraf, qemu-devel, gsomlo, pjones, pete, hare, reza.jelveh,
	xen-devel, lersek, kraxel


[-- Attachment #1.1: Type: text/plain, Size: 5182 bytes --]

Well, FatPkg is only superficially permissive and not even open source, so there is a precedent. (A precedent that, I might add, happens to violate SourceForge's the off service).

When we import edk2 into Fedora we just remove FatBinPkg. We would think twice before contributing to it, but do not make any kind of fuss about it.

GPL is just the same. For example, it would be possible to have an automatically-updated git repo that omits the GPL directory; and development would then be easier for people whose legal departments tend not to influence the engineers' productivity.

In fact:

1) it is not like, among non-Intel contributors, proprietary software companies have the lion's share of edk2 commits, and they probably use Tiano releases. Intel could strip any GPL pieces as part of the Tiano release process.

2) the GPL is working just fine for Linux, which is not that different from UEFI. So, picture me skeptical. If anything, what Linux can teach edk2 is that a closed prices and balkanized trees are a direct cause of the abysmal security of those implementations.

Paolo

-----Original Message-----
From: El-Haj-Mahmoud, Samer [samer.el-haj-mahmoud@hpe.com]
Received: mercoledì, 09 set 2015, 21:12
To: Jordan Justen [jordan.l.justen@intel.com]; Andrew Fish [afish@apple.com]
CC: Lenny Szubowicz [lennysz@redhat.com]; Karen Noel [knoel@redhat.com]; Ard Biesheuvel [ard.biesheuvel@linaro.org]; edk2-devel-01 [edk2-devel@ml01.01.org]; Reza Jelveh [reza.jelveh@tuhh.de]; Alexander Graf [agraf@suse.de]; qemu devel list [qemu-devel@nongnu.org]; Hannes Reinecke [hare@suse.de]; Gabriel L. Somlo (GMail) [gsomlo@gmail.com]; Peter Jones [pjones@redhat.com]; Peter Batard [pete@akeo.ie]; Gerd Hoffmann [kraxel@redhat.com]; Cole Robinson [crobinso@redhat.com]; Paolo Bonzini [pbonzini@redhat.com]; xen-devel@lists.xen.org [xen-devel@lists.xen.org]; Laszlo Ersek [lersek@redhat.com]; Ademar de Souza Reis Jr. [areis@redhat.com]
Subject: RE: [edk2] EDK II & GPL - Re:  OVMF BoF @ KVM Forum 2015

The recent expansions beyond BSD where all permissive licenses (BSD like) as far as I can tell.

I agree with Andrew, opening the door for GPL licensed code in EDK2 will have severe consequences for products that are built using EDK2. 



-----Original Message-----
From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of Jordan Justen
Sent: Wednesday, September 09, 2015 12:58 PM
To: Andrew Fish <afish@apple.com>
Cc: Lenny Szubowicz <lennysz@redhat.com>; Karen Noel <knoel@redhat.com>; Ard Biesheuvel <ard.biesheuvel@linaro.org>; edk2-devel-01 <edk2-devel@lists.01.org>; Reza Jelveh <reza.jelveh@tuhh.de>; Alexander Graf <agraf@suse.de>; qemu devel list <qemu-devel@nongnu.org>; Hannes Reinecke <hare@suse.de>; Gabriel L. Somlo (GMail) <gsomlo@gmail.com>; Peter Jones <pjones@redhat.com>; Peter Batard <pete@akeo.ie>; Gerd Hoffmann <kraxel@redhat.com>; Cole Robinson <crobinso@redhat.com>; Paolo Bonzini <pbonzini@redhat.com>; xen-devel@lists.xen.org; Laszlo Ersek <lersek@redhat.com>; Ademar de Souza Reis Jr. <areis@redhat.com>
Subject: Re: [edk2] EDK II & GPL - Re: OVMF BoF @ KVM Forum 2015

On 2015-09-09 10:04:50, Andrew Fish wrote:
> 
> > On Sep 9, 2015, at 9:17 AM, Jordan Justen <jordan.l.justen@intel.com> wrote:
> > 
> > So, related to this, I wonder how the community would feel about a 
> > GplDriverPkg. Would the community allow it as a new package in EDK 
> > II directly, or would a separate repo be required?
> > 
> 
> I think we would need a separate repo, like the FAT driver. That is 
> the only way to deal with the license issues.

There doesn't seem to be any guiding rules here. For example, I think some people are not comfortable with the FatBinPkg being in the tree due to the license. Why is that okay?

> > With regards to adding it directly into the EDK II tree, here are 
> > some potential concerns that I might anticipate hearing from the community:
> > 
> > * It will make it easier for contributors to choose GPL compared to 
> > a  permissive license, thereby limiting some users of the 
> > contribution
> > 
> > * GPL code will more easily be copied into the permissively licensed  
> > packages
> > 
> > * Some might refuse to look at EDK II entirely if it has a directory  
> > with GPL source code in it
> > 
> 
> Or have their rights to contribute revoked since this is a fundamental 
> change, and would require employees to get reauthorized by their legal 
> departments to contribute.

We've recently expanded beyond just allowing BSD code into the tree, and that appeared to be no big deal. No one brought this up as a fundamental change.

Just to be clear, are you saying Apple probably won't be able to contribute to EDK II if there is any GPL licensed code in the tree?
(Even if it is contained in a clearly indicated package.) I guess using dual-licensed BSD/GPL is okay though?
(EmbeddedPkg/Library/FdtLib)

-Jordan
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Inviato dal telefono Android mediante TouchDown (www.nitrodesk.com)

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2015-09-11  4:36 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-10 16:24 [Qemu-devel] OVMF BoF @ KVM Forum 2015 Laszlo Ersek
2015-09-09  8:57 ` Laszlo Ersek
2015-09-09 16:17   ` [Qemu-devel] EDK II & GPL - Re: [edk2] " Jordan Justen
2015-09-09 16:27     ` Laszlo Ersek
2015-09-09 17:04     ` [Qemu-devel] [edk2] EDK II & GPL - " Andrew Fish
2015-09-09 17:57       ` Jordan Justen
2015-09-09 19:11         ` El-Haj-Mahmoud, Samer
2015-09-09 22:24           ` Jordan Justen
2015-09-09 23:05             ` Andrew Fish
2015-09-09 23:11               ` El-Haj-Mahmoud, Samer
2015-09-10  0:41               ` Jordan Justen
2015-09-10  3:26                 ` Andrew Fish
2015-09-10  5:32                   ` Jordan Justen
2015-09-10  6:19                     ` Alexander Graf
2015-09-10  6:43                       ` Andrew Fish
2015-09-10 10:04                       ` Laszlo Ersek
2015-09-10 11:40                         ` Alexander Graf
2015-09-10 12:17                           ` Andrew Fish
2015-09-10 13:28                             ` Alexander Graf
2015-09-10 14:24                             ` Kevin Davis
2015-09-10 15:17                               ` Paolo Bonzini
2015-09-11  2:14                                 ` Kevin Davis
2015-09-11  2:40                                   ` Eric Blake
2015-09-11  3:44                                     ` Kevin Davis
2015-09-11  4:35                                       ` Andrew Fish
2015-09-10  6:57                     ` Sharma Bhupesh
2015-09-10  9:08                       ` Paolo Bonzini
2015-09-10  9:26                 ` Daniel P. Berrange
2015-09-10 11:57                   ` Dr. David Alan Gilbert
2015-09-09 22:30         ` Andrew Fish
2015-09-09 16:34   ` [Qemu-devel] [Xen-devel] " Ian Campbell
2015-09-09 16:43     ` Laszlo Ersek
2015-09-09 22:40     ` Laszlo Ersek
  -- strict thread matches above, loose matches on Subject: below --
2015-09-09 20:09 [Qemu-devel] [edk2] EDK II & GPL - " Paolo Bonzini

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).