366 Commits

Author SHA1 Message Date
ad3c48dfee Rename parsec to parsec_benchmark 2018-03-07 23:57:17 +00:00
1b6ab61426 Link to gem5 instrumentation on ARM 2018-03-03 16:36:00 +00:00
6e15dcb60e Start sketching parsec buildroot package 2018-03-03 13:45:58 +00:00
c482a682d2 Persistency lost on initrd 2018-03-02 07:34:31 +00:00
6b099ebd82 Fairy tale 2018-03-02 07:21:08 +00:00
901a38809c Sketch parsec build 2018-02-28 17:40:04 +00:00
567515c067 lscpu was working after all... oh, and I can count boot cycles with gem5 much more easily 2018-02-28 14:33:23 +00:00
7228f75ac7 Update QEMU text mode behaviour description 2018-02-28 06:31:28 +00:00
bff0252d15 gem5 add full system FS keywords to text 2018-02-28 06:18:21 +00:00
e208cc15eb Code -- escape v2 2018-02-28 06:15:20 +00:00
aaf6b99c56 Document educational hardware models on toplevel 2018-02-28 05:17:19 +00:00
6f7dd3de24 Fix em dash... https://github.com/asciidoctor/asciidoctor/issues/2582 2018-02-28 04:54:03 +00:00
ddc156bed8 gem5 break system parameters into multiple sections 2018-02-28 04:29:50 +00:00
b887993681 Simplify gem5 documentation structure 2018-02-28 03:50:17 +00:00
8a6dfdca43 Fix gem5 GDB debug 2018-02-28 03:24:28 +00:00
13367a4a5e Merge branch 'master' of github.com:cirosantilli/linux-kernel-module-cheat 2018-02-28 02:52:33 +00:00
321761f177 Get rid of action to make things simpler 2018-02-28 02:48:57 +00:00
0b1eaf316c Explain why cant check DerivO3CPU cache impact 2018-02-27 14:51:42 +00:00
cc347bbef7 gem5 sort out most of the cache situation 2018-02-27 12:57:07 +00:00
05d8a324f7 gem5: fix and improve some benchmarks 2018-02-27 07:59:03 +00:00
44a26f0478 Sketch x86 command with caches 2018-02-26 18:20:57 +00:00
19b55c57cc Document cache experiments, failed attempt to install lscpu 2018-02-26 17:42:49 +00:00
68788a8f35 fix gem5-shell quoting 2018-02-26 11:31:10 +00:00
7cff306a0b Multiple gem5 instances, make it easier on gem5-shell 2018-02-26 08:21:25 +00:00
4519c63b01 Summarize Linux cache attempts 2018-02-26 08:16:03 +00:00
1b797928e1 Link to android kernel playground 2018-02-26 07:23:02 +00:00
e80a2b21ed QEMU x86 kvm bench 2018-02-26 07:17:25 +00:00
5ae86f0df7 GEM5 develop system param tweaking a bit more 2018-02-25 21:47:48 +00:00
e22b52508b Document cycle accurate would make the simulation even slower 2018-02-25 20:45:28 +00:00
d9302d1d76 Add x86 benchmark 2018-02-25 20:41:54 +00:00
2092180ac8 Update GEM5 to master to fix x86 boot via 3feeb994ae613fd6b3734c1a991285b2ecbd1946
See also: http://gem5-users.gem5.narkive.com/CQh9J6fU/fail-to-run-fs-mode-with-linux-kernel-v4-8-13-and-ubuntu-image-16-04-1

Start sketching how to tweak system parameters, number of CPUs works, caches don't.
2018-02-25 20:27:35 +00:00
a20baebb36 Create a .profile for fun 2018-02-25 11:49:11 +00:00
2eff007f7c GEM5 checkpoint switch to HPI for benchmarking.
Don't pass -e on checkpoint restore.

Add benchmarks to how much GEM5 is slower than QEMU.

Rename Kernel boot command line arguments to match kernel docs name.

Document how to pass extra options to GEM5.

Start listing interesting benchmarks to run on GEM5.

Add an openmp hello world.
2018-02-25 10:59:28 +00:00
42d86576cd Move to the more automated gem5-bench benchmarking script.
Enable everything in the toolchain in preparation to future benchmarking
to prevent future rebuilds, notably C++, Fortran and LTO support.

Document compiler optimizations for benchmarking.

Document graph-build for monitoring build times.
2018-02-24 05:32:30 +00:00
8a5c310535 Document failed bisect of ARM kernel module debug 2018-02-24 04:10:27 +00:00
c01df4301d Merge branch 'master' of github.com:cirosantilli/linux-kernel-module-cheat 2018-02-24 03:53:16 +00:00
ecca3480ad bak 2018-02-24 03:52:46 +00:00
52d07614c3 GEM5 benchmark cycle counting 2018-02-23 12:37:49 +00:00
75fd05c1c8 Document m5 exit 2018-02-23 10:08:27 +00:00
7bd23baae8 Add m5 to path 2018-02-23 10:01:58 +00:00
e076e0eb64 Move gem5 doc down since much of it is diffed with qemu 2018-02-23 04:58:47 +00:00
baca62a883 Allow passing options to gem5 itself instead of fs.py 2018-02-23 04:55:17 +00:00
a1776aef80 QEMU guest agent qemu-ga 2018-02-23 04:35:03 +00:00
a1cd07d6ed Rename rungem5-shell to gem5-shell to make shorter 2018-02-23 02:24:40 +00:00
4a9469d83c GEM5 aarch64 2018-02-22 18:50:27 +00:00
5a1d5ba7a9 Merge branch 'master' of github.com:cirosantilli/linux-kernel-module-cheat 2018-02-22 17:45:21 +00:00
ecdded0316 gem5 vs qemu license 2018-02-22 15:46:59 +00:00
b895ba1815 Document that GEM5 snapshot is better than QEMU since guest started 2018-02-22 11:47:16 +00:00
cd34810607 Document ARM kernel module step debugging is broken 2018-02-22 10:12:06 +00:00
6420c31986 GEM5 gdb debug
Improve GEM5 documentation in general.

Fix documentation for x86 kernel module debugging example, fop_write had been made static,
and use timer.ko instead of fops which is more reliable and fun.
2018-02-22 10:05:57 +00:00