Skip to content
Snippets Groups Projects
  1. Jul 19, 2019
  2. Dec 12, 2018
  3. Nov 05, 2018
  4. Jun 01, 2018
  5. Oct 06, 2017
  6. Jul 11, 2017
  7. Mar 22, 2016
    • Markus Armbruster's avatar
      include/qemu/osdep.h: Don't include qapi/error.h · da34e65c
      Markus Armbruster authored
      
      Commit 57cb38b3 included qapi/error.h into qemu/osdep.h to get the
      Error typedef.  Since then, we've moved to include qemu/osdep.h
      everywhere.  Its file comment explains: "To avoid getting into
      possible circular include dependencies, this file should not include
      any other QEMU headers, with the exceptions of config-host.h,
      compiler.h, os-posix.h and os-win32.h, all of which are doing a
      similar job to this file and are under similar constraints."
      qapi/error.h doesn't do a similar job, and it doesn't adhere to
      similar constraints: it includes qapi-types.h.  That's in excess of
      100KiB of crap most .c files don't actually need.
      
      Add the typedef to qemu/typedefs.h, and include that instead of
      qapi/error.h.  Include qapi/error.h in .c files that need it and don't
      get it now.  Include qapi-types.h in qom/object.h for uint16List.
      
      Update scripts/clean-includes accordingly.  Update it further to match
      reality: replace config.h by config-target.h, add sysemu/os-posix.h,
      sysemu/os-win32.h.  Update the list of includes in the qemu/osdep.h
      comment quoted above similarly.
      
      This reduces the number of objects depending on qapi/error.h from "all
      of them" to less than a third.  Unfortunately, the number depending on
      qapi-types.h shrinks only a little.  More work is needed for that one.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      [Fix compilation without the spice devel packages. - Paolo]
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      da34e65c
  8. Mar 17, 2016
    • Daniel P. Berrangé's avatar
      crypto: add block encryption framework · 7d969014
      Daniel P. Berrangé authored
      
      Add a generic framework for supporting different block encryption
      formats. Upon instantiating a QCryptoBlock object, it will read
      the encryption header and extract the encryption keys. It is
      then possible to call methods to encrypt/decrypt data buffers.
      
      There is also a mode whereby it will create/initialize a new
      encryption header on a previously unformatted volume.
      
      The initial framework comes with support for the legacy QCow
      AES based encryption. This enables code in the QCow driver to
      be consolidated later.
      
      Reviewed-by: default avatarEric Blake <eblake@redhat.com>
      Signed-off-by: default avatarDaniel P. Berrange <berrange@redhat.com>
      7d969014
Loading