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.