Branch: refs/heads/next
  Home:   https://github.com/siemens/jailhouse
  Commit: 7681d92966363138c672086a0a7064ca78a67af9
      
https://github.com/siemens/jailhouse/commit/7681d92966363138c672086a0a7064ca78a67af9
  Author: Andreas Kölbl <[email protected]>
  Date:   2016-11-18 (Fri, 18 Nov 2016)

  Changed paths:
    M Documentation/setup-on-banana-pi-arm-board.md

  Log Message:
  -----------
  Documentation: Fix Bananapi tutorial

We are missing a $i.

Signed-off-by: Andreas Kölbl <[email protected]>
Signed-off-by: Jan Kiszka <[email protected]>


  Commit: da7865cbdaefed89fc774b62424dd4c24fa85381
      
https://github.com/siemens/jailhouse/commit/da7865cbdaefed89fc774b62424dd4c24fa85381
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M scripts/include.mk

  Log Message:
  -----------
  tooling: Clean up installation directories

INSTALL_DIRECTORIES only needs to list those dirs that are actually
referenced in make rules. That means we can drop exec_prefix and prefix.
Those parent dirs will be created, if needed, by the respective subdir
targets.

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


  Commit: da4b41ac67da7e66946b146d18997ad20d5a75f6
      
https://github.com/siemens/jailhouse/commit/da4b41ac67da7e66946b146d18997ad20d5a75f6
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M scripts/include.mk
    M tools/Makefile

  Log Message:
  -----------
  tooling: Install jailhouse bash completion script

Those scripts should go to $(datadir)/bash-completion/completions, so
make this happen.

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


  Commit: 349776dc4cd7bad460908b0044fcdef1222c4502
      
https://github.com/siemens/jailhouse/commit/349776dc4cd7bad460908b0044fcdef1222c4502
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M hypervisor/arch/arm64/traps.c

  Log Message:
  -----------
  arm64: Report exception class on trap errors

Helps debugging the reasons and aligns ARM64 with ARM.

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


  Commit: 96c3b3098149a3cf1079231fbf33d38cbc513492
      
https://github.com/siemens/jailhouse/commit/96c3b3098149a3cf1079231fbf33d38cbc513492
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M hypervisor/arch/arm/traps.c

  Log Message:
  -----------
  arm: Expand trap_handlers to full possible size

There can be up to 64 exception classes (6 bits), although some are
still reserved by ARM. Better be safe and size the dispatching table
according to the maximum possible number.

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


  Commit: 90593cb9fdae33669f94a4c8385e2efc7b5c4a07
      
https://github.com/siemens/jailhouse/commit/90593cb9fdae33669f94a4c8385e2efc7b5c4a07
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M hypervisor/arch/arm64/include/asm/traps.h
    M hypervisor/arch/arm64/traps.c

  Log Message:
  -----------
  arm64: Switch to table-driven trap dispatching

This aligns ARM64 with ARM and makes the code more compact.

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


  Commit: cfcce95f189811112bb8c445a80163851a6e179b
      
https://github.com/siemens/jailhouse/commit/cfcce95f189811112bb8c445a80163851a6e179b
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M hypervisor/arch/arm/traps.c
    M hypervisor/arch/arm64/traps.c

  Log Message:
  -----------
  arm/arm64: Report faulting address on instruction traps

This helps analyzing cell crashes on IABT.

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


  Commit: aa889e8bf153cfeb68da085eece60545c82f0575
      
https://github.com/siemens/jailhouse/commit/aa889e8bf153cfeb68da085eece60545c82f0575
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M hypervisor/printk-core.c

  Log Message:
  -----------
  core: Add support for single characters to printk

This allows to use %c. Will be useful for the DEBUG_CONSOLE_PUTC
hypercall.

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


  Commit: b140454a4a5be25290192fe91085cbe9e5e6beba
      
https://github.com/siemens/jailhouse/commit/b140454a4a5be25290192fe91085cbe9e5e6beba
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M Documentation/hypervisor-interfaces.txt
    M hypervisor/control.c
    M hypervisor/include/jailhouse/cell-config.h
    M hypervisor/include/jailhouse/hypercall.h

  Log Message:
  -----------
  core: Add hypercall to write to debug console

In order to debug non-root cell boot-strap procedures, it can be helpful
to have a simple and reliable channel for printing messages, and that
independently of passing physical UARTs through or establishing virtual
networks. Such a channel can easily provided via a hypervisor that
writes to the hypervisor's debug console.

However, only invocations from cells which have the explicit permission
via the configuration flag JAILHOUSE_CELL_DEBUG_CONSOLE are executed.
The default remains off, and the administrator is expected to grant this
permission only temporarily while debugging a specific cell.

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


  Commit: a6207d2bf6c9a2755de55eebc80b677b10620635
      
https://github.com/siemens/jailhouse/commit/a6207d2bf6c9a2755de55eebc80b677b10620635
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M inmates/tools/arm/Makefile
    A inmates/tools/arm/linux-loader.c

  Log Message:
  -----------
  inmates: arm: Add non-root Linux loader

This adds a minimalistic boot loader for Linux non-root cells. It will
be used by the loader script later on which will figure out the right
locations for kernel and device tree and pass their addresses to to the
inmate command line.

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


  Commit: ad931f0203fd6f592aea52074fb8870bf3e7c77c
      
https://github.com/siemens/jailhouse/commit/ad931f0203fd6f592aea52074fb8870bf3e7c77c
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  tooling: Install arm and arm64 Linux loaders

Now all architecture have a Linux loader - install them.

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


  Commit: 547192666f25996bb6bd8337f969655145ae5e3e
      
https://github.com/siemens/jailhouse/commit/547192666f25996bb6bd8337f969655145ae5e3e
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M tools/jailhouse-cell-linux

  Log Message:
  -----------
  tools: Prepare jailhouse-cell-linux for non-x86 support

Encapsulate arch-specific pieces into a an arch class so that it becomes
cleaner to extend the support to ARM.

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


  Commit: 3fe650e18a460cf508a839a80d816f0a659f8b19
      
https://github.com/siemens/jailhouse/commit/3fe650e18a460cf508a839a80d816f0a659f8b19
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M tools/jailhouse-cell-linux
    M tools/jailhouse-completion.bash

  Log Message:
  -----------
  tools: Add ARM and ARM64 support to Linux loader script

This extends "jailhouse cell linux" with support for ARM and ARM64
targets. Those need a device tree template to describe the cell, so we
extend the command line options accordingly.

Command line and initrd location/size are passed to the kernel via the
device tree. Therefore, we have to parse the input dtb and patch/extend
it with the required properties under /chosen.

Furthermore, placing the images into the cell memory has arch-dependent
constraints. We need to leave some space (we chose 3-times the kernel
image) between kernel and initrd so that Linux can do decompression and
relocation. And on ARM64, the kernel has to be put on 2 MB-aligned
address plus it load offset.

As we are already patching the dtb, we can also create the /memory node
from the cell configuration. This avoids that config and device tree
have to be manually kept in sync in this regard.

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


  Commit: 86cfb20cd42ce8ff707db999d33dee713f52c12d
      
https://github.com/siemens/jailhouse/commit/86cfb20cd42ce8ff707db999d33dee713f52c12d
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M configs/amd-seattle-linux-demo.c
    M configs/dts/inmate-amd-seattle.dts

  Log Message:
  -----------
  configs: Tune AMD Seattle Linux inmate configuration

Be less wasteful with memory: provide most of the RAM 1:1 mapped and
report that as available memory via the device tree. Also set
JAILHOUSE_MEM_DMA for the RAM regions, even though we don't have SMMU
support yet, so that the Linux loader script can identify them as RAM.

As jailhouse-cell-linux is now writing the /memory node, we can remove
it from the device tree, instead of updating it.

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


  Commit: e0fecc8234b61df8639619cdded269adb1682adf
      
https://github.com/siemens/jailhouse/commit/e0fecc8234b61df8639619cdded269adb1682adf
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    A configs/bananapi-linux-demo.c
    A configs/dts/inmate-bananapi.dts
    A configs/dts/inmate-hikey.dts
    A configs/dts/inmate-jetson-tk1.dts
    A configs/hikey-linux-demo.c
    A configs/jetson-tk1-linux-demo.c

  Log Message:
  -----------
  configs: Add non-root Linux demo cells and device trees

Provide the cell configs and device trees to enable non-root Linux cell
demos on Banana Pi, Jetson TK1, and HiKey.

On ARM, we have the need to align the virtual start address of the
identity-mapped memory to 128 MB. Furthermore, Linux won't boot if that
region starts at 0xf0000000 or higher. This constrains will be removed
at least from the Jetson as soon as we add SMMU support.

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


  Commit: 02285b2b2a0a26f9e434d7d543a89fabb627db95
      
https://github.com/siemens/jailhouse/commit/02285b2b2a0a26f9e434d7d543a89fabb627db95
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M inmates/tools/arm64/linux-loader.c

  Log Message:
  -----------
  inmates: arm64: Initialize x1-x3 to 0 prior to calling Linux

This is required by the kernel, see also
linux/Documentation/arm64/booting.txt.

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


  Commit: e3c0fdcf391b1017d1293e5545a1438d03122365
      
https://github.com/siemens/jailhouse/commit/e3c0fdcf391b1017d1293e5545a1438d03122365
  Author: Jan Kiszka <[email protected]>
  Date:   2016-11-19 (Sat, 19 Nov 2016)

  Changed paths:
    M inmates/tools/arm64/linux-loader.c

  Log Message:
  -----------
  inmates: arm64: Remove output from linux-loader

Now that the loader is controlled by jailhouse-cell-linux, these debug
messages add no value anymore and rather require access to a UART.
Removing them also obsoletes parsing the kernel header.

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


Compare: 
https://github.com/siemens/jailhouse/compare/eea6a71507fe...e3c0fdcf391b

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