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.