Merge branch 'master' of github.com:cirosantilli/linux-kernel-module-cheat

This commit is contained in:
Ciro Santilli
2018-02-22 17:45:21 +00:00

View File

@@ -1199,11 +1199,9 @@ in which the boot appears to hang for a considerable time.
=== GEM5
==== GEM5 Introduction
GEM5 is a system simulator, much like QEMU: http://gem5.org/
Vs QEMU:
==== GEM5 vs QEMU
* advantage: simulates a generic more realistic pipelined and optionally out of order CPU cycle by cycle, including a realistic DRAM memory access model with latencies, caches and page table manipulations. This allows us to:
** do much more realistic performance benchmarking with it, which makes absolutely no sense in QEMU, which is purely functional
@@ -1220,6 +1218,11 @@ Instead, we have only chip makers, who keep everything that really works closed,
+
** the documentation is more scarce
** it takes longer to support new hardware features
* not sure: GEM5 has BSD license while QEMU has GPL
+
This suits chip makers that want to distribute forks with secret IP to their customers.
+
On the other hand, the chip makers tend to upstream less, and the project becomes more crappy in average :-)
==== GEM5 ARM
@@ -1348,7 +1351,7 @@ I have also tried to copy the exact same kernel command line options used by QEM
===== GEM5 checkpoint
Analogous to QEMU's <<snapshot>>.
Analogous to QEMU's <<snapshot>>, but better since it can be started from inside the guest, so we can easily checkpoint after a specific guest event, e.g. just before `init` is done.
Documentation: http://gem5.org/Checkpoints