Branch: refs/heads/master
  Home:   https://github.com/siemens/jailhouse
  Commit: 0331f0fe7d8572073bd30b773be1aab3c500d82d
      
https://github.com/siemens/jailhouse/commit/0331f0fe7d8572073bd30b773be1aab3c500d82d
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-14 (Fri, 14 Apr 2017)

  Changed paths:
    M driver/pci.c

  Log Message:
  -----------
  driver: Remove bogus of_node_put

The root node of the unflattened overlay tree is not referenced. Calling
of_node_put on it is wrong and raises a kernel warning with 4.11.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 123456f62aa2f7d8e10119a014d0172f2d17c5d8
      
https://github.com/siemens/jailhouse/commit/123456f62aa2f7d8e10119a014d0172f2d17c5d8
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-14 (Fri, 14 Apr 2017)

  Changed paths:
    M configs/hikey.c

  Log Message:
  -----------
  configs: Add DRM MMIO region

Required for newer kernels that start to use this resource.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: bf79b7218061851e6ce12a8f780595aa9ffcefa9
      
https://github.com/siemens/jailhouse/commit/bf79b7218061851e6ce12a8f780595aa9ffcefa9
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M Documentation/debug-output.md
    M configs/f2a88xm-hd3.c
    M configs/imb-a180.c
    M configs/qemu-vm.c
    M hypervisor/arch/x86/dbg-write.c
    M hypervisor/include/jailhouse/cell-config.h
    M tools/root-cell-config.c.tmpl

  Log Message:
  -----------
  core, configs: Replace JAILHOUSE_CON1_TYPE_UART_X86 with ...TYPE_8250

Since aac89b193d32, x86 uses the same 8250 driver as ARM. So it also
makes sense to use the same type constant in the config.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 21f41516e28707b135b4daa9cc175570f8b7fbe9
      
https://github.com/siemens/jailhouse/commit/21f41516e28707b135b4daa9cc175570f8b7fbe9
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M hypervisor/arch/x86/dbg-write.c
    M hypervisor/include/jailhouse/uart.h
    M hypervisor/uart-8250.c

  Log Message:
  -----------
  core: Refactor reg_in/out callbacks for 8250

As we already have to provide callbacks for the different access modes,
there is nothing to gain by encoding the register distance via a
separate field - which then has to be patched in addition to the
callbacks. We can simply fold this parameter into the implementation of
the callbacks.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 17fca6e00ddefa509468229b92523c6b00a2b0a1
      
https://github.com/siemens/jailhouse/commit/17fca6e00ddefa509468229b92523c6b00a2b0a1
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M configs/amd-seattle.c
    M configs/bananapi.c
    M configs/f2a88xm-hd3.c
    M configs/foundation-v8.c
    M configs/hikey.c
    M configs/imb-a180.c
    M configs/jetson-tk1.c
    M configs/jetson-tx1.c
    M configs/orangepi0.c
    M configs/qemu-vm.c
    M configs/vexpress.c
    M configs/zynqmp-zcu102.c
    M hypervisor/include/jailhouse/cell-config.h
    M tools/jailhouse-cell-linux
    M tools/jailhouse-hardware-check
    M tools/root-cell-config.c.tmpl

  Log Message:
  -----------
  core, config: Rework debug console access type configuration

Prepare for 8-bit MMIO by defining two bits to describe the debug
console access type: one bit to choose PIO or MMIO, a second bit to
select 8 or 32-bit access size and register distance.

As the encoding of the flags field changed, we need to update the header
revision.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: c12ffb890f6e086739b003a3735a359d4389b807
      
https://github.com/siemens/jailhouse/commit/c12ffb890f6e086739b003a3735a359d4389b807
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M hypervisor/arch/x86/dbg-write.c

  Log Message:
  -----------
  x86: Add support for 8-bit MMIO 1-byte distance UART

Required for the Denverton SoC.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: da84cb0fc62ea84173459751e01902cbac1acd48
      
https://github.com/siemens/jailhouse/commit/da84cb0fc62ea84173459751e01902cbac1acd48
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M inmates/lib/x86/printk.c

  Log Message:
  -----------
  inmate: x86: Add support for 8-bit MMIO 1-byte distance UART

Required for the Denverton SoC.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 08acac14b1a7823cc15b5d00dced050f4086db2e
      
https://github.com/siemens/jailhouse/commit/08acac14b1a7823cc15b5d00dced050f4086db2e
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M Documentation/debug-output.md
    M Documentation/vga-console.txt

  Log Message:
  -----------
  Documentation: Update debug console description

Update to the changes in the debug console access mode and register
distance configuration.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 870f671c4c0b8bd1429679fe9fe07c5f6b11a9c9
      
https://github.com/siemens/jailhouse/commit/870f671c4c0b8bd1429679fe9fe07c5f6b11a9c9
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M Documentation/debug-output.md

  Log Message:
  -----------
  Documentation: Reformat debug-output.md

Adjust markdown formatting, avoiding ugly ``` where possible via
indention, ensuring proper monospace formatting of the JAILHOUSE_CON1
constants.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: e4b37ddae6d7745ce6ece220e919014285befcb4
      
https://github.com/siemens/jailhouse/commit/e4b37ddae6d7745ce6ece220e919014285befcb4
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-15 (Sat, 15 Apr 2017)

  Changed paths:
    M Documentation/debug-output.md
    A Documentation/vga-console.md
    R Documentation/vga-console.txt

  Log Message:
  -----------
  Documentation: Convert vga-console.txt to markdown

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: f1530f7b7d4c2f816cf2eec7e22cbe37387c85c5
      
https://github.com/siemens/jailhouse/commit/f1530f7b7d4c2f816cf2eec7e22cbe37387c85c5
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-16 (Sun, 16 Apr 2017)

  Changed paths:
    M tools/jailhouse-config-collect.tmpl

  Log Message:
  -----------
  tools: Process --help in jailhouse-config-collect

Avoids writing a "--help" file when someone requests the usage of this
tool.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 1b3dc10f85d37b7e753ad199832ec78217a52ba3
      
https://github.com/siemens/jailhouse/commit/1b3dc10f85d37b7e753ad199832ec78217a52ba3
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-16 (Sun, 16 Apr 2017)

  Changed paths:
    M tools/jailhouse-config-create
    M tools/root-cell-config.c.tmpl

  Log Message:
  -----------
  tools: config-create: Retrieve debug console from system settings

Extend the config generator to retrieve all necessary information about
the hypervisor debug console from Linux settings. This is specifically
interesting for MMIO-based UARTs.

The user can select the desired console via a command line option.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 37281ad48447a45fc961e8c9e6bec056f0ce67f1
      
https://github.com/siemens/jailhouse/commit/37281ad48447a45fc961e8c9e6bec056f0ce67f1
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M Kbuild
    M driver/Makefile
    M hypervisor/Makefile
    M hypervisor/arch/arm-common/Kbuild

  Log Message:
  -----------
  make: move config system and version.h from hypervisor core to root

Move it up one level so the hypervisor core can make use of it
itself.

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
[Jan: do not generate if cleaning up, rename vars, fix dependencies]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 8b02f20a4af38664756057282e38c429d40de16a
      
https://github.com/siemens/jailhouse/commit/8b02f20a4af38664756057282e38c429d40de16a
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M Kbuild
    M hypervisor/Makefile
    M inmates/Makefile

  Log Message:
  -----------
  core, inmates: Introduce and use INC_CONFIG_H

Define the path to config.h already in the top-level kbuild and just use
that variable later on when referencing that file.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: ee56c6d71a4e73bae83d0844b783f218d2c33c0c
      
https://github.com/siemens/jailhouse/commit/ee56c6d71a4e73bae83d0844b783f218d2c33c0c
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M Kbuild
    M hypervisor/Makefile
    M hypervisor/arch/arm-common/Kbuild
    M inmates/Makefile
    M inmates/lib/arm/Makefile.lib
    M inmates/lib/arm64/Makefile.lib

  Log Message:
  -----------
  core, inmates: Export CONFIG vars to simplify config.mk inclusion

By exporting every CONFIG variable we add to config.mk, we can pull the
inclusion of that file to higher levels, reducing the need to add it on
a per-arch basis. We still cannot include it at the top level because
the driver has to use the kernel's config, not our own.

This makes config.mk hypervisor and inmate-wide available.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 30451a023a16d96c8b28e1ae728439d033895733
      
https://github.com/siemens/jailhouse/commit/30451a023a16d96c8b28e1ae728439d033895733
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M Kbuild
    M driver/Makefile
    M hypervisor/Makefile

  Log Message:
  -----------
  core, driver: Remove explicit dependency on version.h

This is actually no longer needed: kbuild generates proper dependencies
for rebuilding files that include this header, and the initial build no
longer needs to be triggered by such a rule due to generating the file
prior to entering the hypervisor or driver subdir.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: f5a0a36601c27b7bf39f17bc3cac4e28f6434b85
      
https://github.com/siemens/jailhouse/commit/f5a0a36601c27b7bf39f17bc3cac4e28f6434b85
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M hypervisor/Makefile

  Log Message:
  -----------
  core: Rework architecture subdir build

Avoid the recursive make invocation just to express the dependency of
the arch tree on the generated asm-defines.h. We can do better than
that.

The trick is to let the subdir depend on the asm-defines.h, and the
built-in.o on the subdir, with proper obj prefixes. But just like for
the generated files, do not create the dependency if we are cleaning up,
that would fail.

Rename the defines-file variable at this chance to something more
meaningful.

We can furthermore clean up the dependencies: asm-defines.h is for
assembly only, and that lives in the arch subdir. So there is no need to
make the CORE_OBJECTS depend on that header.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: c3d2808fdb3bf0759fc46f2cfa98ab440b062288
      
https://github.com/siemens/jailhouse/commit/c3d2808fdb3bf0759fc46f2cfa98ab440b062288
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M driver/main.c

  Log Message:
  -----------
  driver: create new function to undo firmware mapping

Replacing vunmap with a function that allows us to do more than
just vunmap whenever we free that memory. That prepares for a later
patch that exposes the hypervisor image via sysfs.

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: b336a2935dffd40649f660c65440c704fddfd3e4
      
https://github.com/siemens/jailhouse/commit/b336a2935dffd40649f660c65440c704fddfd3e4
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M driver/main.c

  Log Message:
  -----------
  driver: keep the firmware mapped after "disable"

We used to unmap the firmware image right after "jailhouse disable".
Change that and keep the firmware mapped until we exit the module or
restart jailhouse. This way we can look into the firmware that just ran.

This will be used by later patches.

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 6efdd17c8bf5aa197cd78e711dbb7e1f8425b648
      
https://github.com/siemens/jailhouse/commit/6efdd17c8bf5aa197cd78e711dbb7e1f8425b648
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M driver/main.c
    M driver/main.h
    M driver/sysfs.c
    M driver/sysfs.h

  Log Message:
  -----------
  driver: make the firware visisble in sysfs

Make the "used, dirty" firmware image visible in sysfs. The data segment
contains data that could be useful for all sorts of debugging tools.
This feature is introduced to extract code coverage information (gcov).

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
[Jan: remove conditionals from core_show - risk of deadlock]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 1f9d18422b210339f7f730dfdef50a2f320fbef1
      
https://github.com/siemens/jailhouse/commit/1f9d18422b210339f7f730dfdef50a2f320fbef1
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    A hypervisor/arch/arm/include/asm/jailhouse_header.h
    M hypervisor/arch/arm/include/asm/jailhouse_hypercall.h
    A hypervisor/arch/arm64/include/asm/jailhouse_header.h
    A hypervisor/arch/x86/include/asm/jailhouse_header.h
    M hypervisor/arch/x86/include/asm/jailhouse_hypercall.h
    M hypervisor/hypervisor.lds.S
    M hypervisor/include/jailhouse/header.h

  Log Message:
  -----------
  core: move JAILHOUSE_BASE into a generic header

Move it out to a header that can be included by a tool, without
pulling in too many hypervisor internals.
That will be used by the gcov tool so we do not need to include
the value in the hypervisor binary.

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 6bd02b73d7b9ca1b3c46eb212f4165081e48e336
      
https://github.com/siemens/jailhouse/commit/6bd02b73d7b9ca1b3c46eb212f4165081e48e336
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M hypervisor/Makefile
    M hypervisor/arch/arm-common/Kbuild
    M hypervisor/arch/arm/Kbuild
    M hypervisor/arch/x86/Kbuild
    A hypervisor/gcov.c
    M hypervisor/hypervisor.lds.S
    A hypervisor/include/jailhouse/gcov.h
    M hypervisor/include/jailhouse/header.h
    M hypervisor/setup.c

  Log Message:
  -----------
  hypervisor: introduce GCOV support

This introduces pretty minimal GCOV support. The hypervisor does not
need to understand much of that. It just needs to call the init
functions to gather the addresses of the gcov related data structures.
These are just linked together so something outside the hypervisor can
look at them later.

Signed-off-by: Henning Schild <[email protected]>
Tested-by: Ralf Ramsauer <[email protected]>
[Jan: Remove .gcno clean-files rule - done by kbuild]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 6462339477171b1d9459a18b934b0939f31b6947
      
https://github.com/siemens/jailhouse/commit/6462339477171b1d9459a18b934b0939f31b6947
  Author: Henning Schild <[email protected]>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M .gitignore
    M hypervisor/Makefile
    M tools/Makefile
    A tools/jailhouse-gcov-extract.c

  Log Message:
  -----------
  tools: new tool to get gcov data out of dirty firmware

With the new feature to download the used firmware out of sysfs and
a way to get GCOV data into that. It is now time to extract this
information and generate .gcda files for higher level tools to work
with.
Instead of dealing with the details of that just use what the
compiler gives us when we link to its gcov lib.

Signed-off-by: Henning Schild <[email protected]>
[Jan: clean .gcda files, fix usage of error(),
      fix signed/unsigned comparison]
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 850cd7d80ec827988c0a4115de3c349978ac2675
      
https://github.com/siemens/jailhouse/commit/850cd7d80ec827988c0a4115de3c349978ac2675
  Author: Henning Schild <[email protected]>
  Date:   2017-04-25 (Tue, 25 Apr 2017)

  Changed paths:
    A Documentation/gcov.txt
    M Documentation/hypervisor-configuration.md

  Log Message:
  -----------
  Documentation: add GCOV code coverage documentation

Signed-off-by: Henning Schild <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 0141c803f936eba888d6d68c41ea556ce34ae44c
      
https://github.com/siemens/jailhouse/commit/0141c803f936eba888d6d68c41ea556ce34ae44c
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-25 (Tue, 25 Apr 2017)

  Changed paths:
    M ci/build-all-configs.sh

  Log Message:
  -----------
  ci: Parallelize the build

We have at least 2 cores per builder, use them all.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: e52bef787f581360eaf12e9d4ab5f66a6914978a
      
https://github.com/siemens/jailhouse/commit/e52bef787f581360eaf12e9d4ab5f66a6914978a
  Author: Ralf Ramsauer <[email protected]>
  Date:   2017-04-25 (Tue, 25 Apr 2017)

  Changed paths:
    M configs/jetson-tk1.c

  Log Message:
  -----------
  configs: TK1: add APBDMA memory region

TK1's APBDMA memory region was not defined so far. Accessing TK1 devices
that use DMA will crash the root cell (e.g., hsuart or SPI).

Add this region.

Signed-off-by: Ralf Ramsauer <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 48d6bf4521b33043f3377471d39e2a8919f5ae24
      
https://github.com/siemens/jailhouse/commit/48d6bf4521b33043f3377471d39e2a8919f5ae24
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-25 (Tue, 25 Apr 2017)

  Changed paths:
    M hypervisor/hypervisor.lds.S

  Log Message:
  -----------
  core: Move console page before bss

Putting it the console section after bss in 4adf31d6f88c forced objcopy
to include both into the hypervisor binaries. But we are producing
enough zeros during initialization, also for bss. Reorder the sections
so that bss can be cut off again.

Reported-by: Henning Schild <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 3dde793c0e94aefd9a5dd4a7d3629d0c0ef440a4
      
https://github.com/siemens/jailhouse/commit/3dde793c0e94aefd9a5dd4a7d3629d0c0ef440a4
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-26 (Wed, 26 Apr 2017)

  Changed paths:
    M Documentation/memory-layout.txt

  Log Message:
  -----------
  Documentation: Update memory layout description

Not only the recently added init_array and console page were not listed,
also the arch sections that ARM and ARM64 are using.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: a9bf0d3512a8879e9e5383111172e1c1c0a1352b
      
https://github.com/siemens/jailhouse/commit/a9bf0d3512a8879e9e5383111172e1c1c0a1352b
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-28 (Fri, 28 Apr 2017)

  Changed paths:
    M tools/jailhouse.c

  Log Message:
  -----------
  tools: jailhouse: Do not dump console on enabling errors

We cannot reliably tell apart errors that happen before we call into the
hypervisor binary from those that happen after that. The latters may
have left some relevant messages in the console buffer, but the former
can make us dump confusing messages from a previous Jailhouse run.

Better let the user decide if the console content should be shown via an
explicit invocation of "jailhouse console".

Reported-and-suggested-by: Ralf Ramsauer <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: acb65deec620edada0e54236c48199ad3e572de6
      
https://github.com/siemens/jailhouse/commit/acb65deec620edada0e54236c48199ad3e572de6
  Author: Jan Kiszka <[email protected]>
  Date:   2017-04-28 (Fri, 28 Apr 2017)

  Changed paths:
    M tools/jailhouse.c

  Log Message:
  -----------
  tools: jailhouse: Rework console dump

Fold dump_console into its only remaining user and add some more error
messages.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 5c13b6409b6088ab717e8af444e11839868302eb
      
https://github.com/siemens/jailhouse/commit/5c13b6409b6088ab717e8af444e11839868302eb
  Author: Jan Kiszka <[email protected]>
  Date:   2017-05-02 (Tue, 02 May 2017)

  Changed paths:
    M VERSION

  Log Message:
  -----------
  Bump version number

Signed-off-by: Jan Kiszka <[email protected]>


Compare: 
https://github.com/siemens/jailhouse/compare/16d6af7bc5d5...5c13b6409b60

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to