885 Commits

Author SHA1 Message Date
8cd6ffda2a run: fix extra flags after -- 2018-08-12 19:31:28 +01:00
111580acd2 gem5: exit on panic, link to mailing list thread 2018-08-12 18:56:19 +01:00
6792bfd45a gem5: arm linux kernel bisection result and script 2018-08-12 12:30:15 +01:00
e5e68750ce gem5: vs qemu, implements more low level functionality 2018-08-11 21:50:10 +01:00
71a5ab31a2 qemu: system registers fail 2018-08-11 21:41:03 +01:00
688d26ecd6 qemu arm: fix boot with -M virt,highmem=off 2018-08-11 20:52:41 +01:00
4f6b206ccf gem5: investigate why gem5 returns 0 on abort 2018-08-11 20:52:41 +01:00
88cd4d6d0b gem5: parse logs and exit with status 1 in case of errors 2018-08-11 20:52:41 +01:00
539b176e1d gem5: test out panic_on_panic
patches: create patche/manual patch dir, put all patch directories under
patches/ subdir
2018-08-11 20:52:41 +01:00
fbbfe98bfd bisection: document our amazing bisect fu 2018-08-11 13:30:56 +01:00
67f4454032 gem5: get rid of configure-gem5 leftover 2018-08-11 13:13:04 +01:00
ae55c73397 README: fix references 2018-08-11 12:37:53 +01:00
5cdce7be46 run: factor out arm and aarch64
Make the generated command beautiful and perfect without any trailing whitespace.
I have to review my life choices
2018-08-11 12:36:38 +01:00
cb5ce8ea2b qemu: savevm oneliner ./run command 2018-08-11 00:10:39 +01:00
b1a4571680 qemu: restore correct -lkmc version 2018-08-10 17:15:28 +01:00
dfb7e05150 qemu: monitor from gdb 2018-08-10 16:38:20 +01:00
6ea0b16cd7 run: detect QEMU panics by log parsing
Add correct error messages to kernel v4.17 gem5 boot failures
2018-08-10 15:03:40 +01:00
b585590fc0 qemu: add error message to qemu v3.0.0-rc4 boot failure 2018-08-10 09:38:28 +01:00
13e0ea7801 qemu: exit on panic by default instead of hanging 2018-08-10 08:51:49 +01:00
faec16e00c do-release: link to release upload automation SO threads 2018-08-09 23:30:22 +01:00
cf9c2e6ce8 qemu: document arm boot failure after update to v3.0.0-rc3 2018-08-09 23:24:29 +01:00
b675cf35cb zip-image: factor out with common
Notably, only include the strictly necessary files in the archive, otherwise
initrd's from other builds might get in the way.
2018-08-09 22:25:53 +01:00
f5a997b2b6 do-release: sketch + a bunch of fixes from bench-all
qemu: monitor command from guest
sha-f5a997b2b67e151a37d93e372f5731b624bd5f1d
2018-08-09 12:56:17 +01:00
380000ce57 gdb: step debug init runtc readelf missin -s 2018-08-09 07:17:06 +01:00
b1bd45684f config: replace cli with direct common_ options 2018-08-09 07:12:20 +01:00
1cb056a995 common: simplify set_common_vars, rename to common_setup
Don't pass all arguments explicitly, just use existing vars.

Prefix all common_setup inputs and outputs with common_ to avoid name conflicts.
2018-08-09 06:59:52 +01:00
b8abb15ca7 gem5: trace use -ExecSymbol 2018-08-09 03:45:32 +01:00
02e294c62c qemurr: create
qemu: start documenting unmerged replay reverse debugging while testing it
2018-08-08 00:41:13 +01:00
19f4d00f9b qemu: expose rr
run: expose forgotten -Q, document it
sha-19f4d00f9b13aa67369e32ec7cd3518950c6f30e
2018-08-06 02:48:43 +01:00
2e42a776c5 qemu build variant 2018-08-06 02:48:43 +01:00
22dda8f6db gem5: remove build variant from output directory
I noticed that it is not very elegant, since there are many other variants
which are not included, e.g. Linux kernel build and random configs.

Also it makes the path longer for something that is not the most common use case.

Users can use run ID instead when they want separate output directories.
2018-08-06 02:48:43 +01:00
38c3a7b969 getting started: .zip download from github does not work 2018-07-31 15:47:30 +01:00
071106d6e3 configure: install python pip 2018-07-31 15:37:50 +01:00
39762d2f15 gdb: start linux kernel scripts section.
Investigate thread awareness
2018-07-25 11:24:33 +01:00
0dfbd93afe failed sched_getaffinity_threads attempt
Better eigen naming.
2018-07-22 19:54:59 +01:00
787b989df7 arm: failed attempt to run arm executable in aarch64 2018-07-22 16:55:31 +01:00
802fe1fda0 eigen: fix dont build if lib is not selected 2018-07-22 16:01:46 +01:00
d330f8d250 Use absolute paths for . common
Otherwise it can pick up other common in PATH first...
2018-07-22 10:42:46 +01:00
291de25ac7 disable termout logging when debugging vm 2018-07-20 18:29:33 +01:00
e376e25ca2 run: add timestamps before each log message
Also time every run by default.
2018-07-19 08:07:31 +01:00
a51526c600 qemu user gdb example 2018-07-13 17:25:03 +01:00
7a53483ba8 README: step debug dynamic loader stub 2018-07-12 16:36:56 +01:00
4e897e85fb sched_getaffinity: multicore userland breakpoint actually worked this time
Move docs to README
2018-07-10 15:40:58 +01:00
d34a8a3e9f move doc of userland physical address tests to README 2018-07-10 13:44:17 +01:00
6045b9fa3d uio: move docs for this disgraceful failed example to README 2018-07-09 17:54:17 +01:00
839271efd6 rand_check: move docs to readme, create norandmaps section 2018-07-09 17:44:34 +01:00
7b8811ee3d rename init_dev_kmsg to time_boot and move doc to README 2018-07-09 17:03:50 +01:00
be6319ab89 move doc for inits and sanity checks to README 2018-07-09 16:59:13 +01:00
f2bf644cfd Review and link kernel_module/user examples to README 2018-07-09 14:47:45 +01:00
258add9c9d wait queue: move docs to README
Do just one example with 2 waits, my readers can handle it :-)
2018-07-08 09:58:07 +01:00