Commit Graph

74 Commits

Author SHA1 Message Date
Ciro Santilli
802fe1fda0 eigen: fix dont build if lib is not selected 2018-07-22 16:01:46 +01:00
Ciro Santilli
4e897e85fb sched_getaffinity: multicore userland breakpoint actually worked this time
Move docs to README
2018-07-10 15:40:58 +01:00
Ciro Santilli
d34a8a3e9f move doc of userland physical address tests to README 2018-07-10 13:44:17 +01:00
Ciro Santilli
6045b9fa3d uio: move docs for this disgraceful failed example to README 2018-07-09 17:54:17 +01:00
Ciro Santilli
839271efd6 rand_check: move docs to readme, create norandmaps section 2018-07-09 17:44:34 +01:00
Ciro Santilli
7b8811ee3d rename init_dev_kmsg to time_boot and move doc to README 2018-07-09 17:03:50 +01:00
Ciro Santilli
be6319ab89 move doc for inits and sanity checks to README 2018-07-09 16:59:13 +01:00
Ciro Santilli
f2bf644cfd Review and link kernel_module/user examples to README 2018-07-09 14:47:45 +01:00
Ciro Santilli
5d9418b276 bring CONFIG_FORTIFY_SOURCE back from accidental removal...
Notice that it is not working anymore.

Rename pci.c into qemu_edu.c

Organize kernel_module readmes further
2018-07-06 10:23:35 +01:00
Ciro Santilli
e05eb91add netlink: move docs to README 2018-07-06 08:56:22 +01:00
Ciro Santilli
65fc5b8527 ring0: move docs to readme 2018-07-05 02:43:38 +01:00
Ciro Santilli
6c241279a6 split kernel module api docs to README 2018-07-04 10:03:02 +01:00
Ciro Santilli
d840b0cb65 ioctl: move doc to README 2018-07-01 17:44:38 +01:00
Ciro Santilli
923f655811 anonymous inode: move doc to readme 2018-07-01 16:10:29 +01:00
Ciro Santilli
a8055cda60 gem5: explain m5ops and create minimal one liner copy pastes 2018-06-18 09:00:07 +01:00
Ciro Santilli
37d5fa8df9 buildroot: update to 2018.05
Verify that OpenBLAS x86 build is working as mentioned at:
https://bugs.busybox.net/show_bug.cgi?id=10856#c1
2018-06-09 14:28:47 +01:00
Ciro Santilli
82d4730cb6 eigen: link to pkg-config question 2018-06-03 21:53:56 +01:00
Ciro Santilli
a4bdcf102c eigen: fix build, pkg-config problem 2018-06-03 17:58:41 +01:00
Ciro Santilli
93e383902e libdrm works on x86_64! 2018-06-01 07:59:28 +01:00
Ciro Santilli
2ecc6dadb4 readme: create Ctrl-Alt-Del and improve SysRq 2018-05-20 15:35:23 +01:00
Ciro Santilli
04f13937f4 readme: remove myinsmod and myrmmod from index since already mentioned in readme
With time, all of those will be removed, and all will be mentioned on main README instead
2018-05-08 22:30:02 +01:00
Ciro Santilli
7cf9f23ae0 eigen: svd example, use pkg-config 2018-05-08 22:24:18 +01:00
Ciro Santilli
a9a0b93d7c eigen: add hello world
Mention openmp on readme
2018-05-08 17:33:13 +01:00
Ciro Santilli
9f876f7897 c++ userland example 2018-05-08 15:04:41 +01:00
Ciro Santilli
37743c40c3 conf.sh: base insensitive for even less typing 2018-05-06 11:28:54 +01:00
Ciro Santilli
25ebba6d9f br2: enable taskset, create sched_getaffinity, yet undocumented 2018-05-02 09:29:11 +01:00
Ciro Santilli
4e0d9af81f netlink 2018-04-20 17:51:17 +01:00
Ciro Santilli
af210a7671 Move arm to virt armv7, unify arm QEMU and gem5 builds
gem5 requires armv7, and we learnt that the versatiledb we were using
was pre-v7.

We could have moved to -M vexpress-*, but in the end decided to go for
-M virt due to its simpliciy, and uniformity with aarch64.

platform_device: does not work anymore and was removed, since it was tied
to versatilepb.

We left a mention on the README and removed all in tree source. The QEMU
patch is still left as it was.

As a consequence, the linux tree had no other patches, and we now use
vanilla linux by default, which is a great thing for reproducibility.

Another consequence is the /poweroff.out works for arm -M virt,
and we removed all mentions of the problem.
2018-04-19 23:38:17 +01:00
Ciro Santilli
50f2518656 kernel_module, sample_package: correctly forward Buildroot -O and -g flags
readme: improve optimization documentation
2018-04-17 15:05:27 +01:00
Ciro Santilli
72e9fcc4b0 proc_events.c: comment out aarch64 2018-04-17 09:22:20 +01:00
Ciro Santilli
0111ca406b CONFIG_PROC_EVENTS 2018-04-16 13:38:04 +01:00
Ciro Santilli
24cdcdc756 readme: document rdtsc 2018-04-16 00:48:10 +01:00
Ciro Santilli
51e31cdc29 x86_64: rdstc
arm: attempt pmccntr, but didn't work, TODO why: no QEMU support?
2018-04-15 14:10:21 +01:00
Ciro Santilli
a08a87dc0f readme: more info on kernel panics, oops an backtraces.
myinsmod: use either finit or init
2018-04-14 19:11:13 +01:00
Ciro Santilli
7b0bd10c0b ring0 priviledged actions 2018-04-13 14:27:03 +01:00
Ciro Santilli
36940cb322 Get rid of Maintainers section for lower level headers
Move benchmark this repo out of conversation, there is plenty of action there!

Move kernel module sections and buildroot sections out of conversation.

Document the instruction count between baseline Buildroot and our monstrosity.

Put ./count-boot-instructions in a separate script.

Link to MIPS graphics QEMU question.

Link to VFIO QEMU question.
2018-03-18 15:14:20 +00:00
Ciro Santilli
e8f09a76e6 Add a shortcute for /eval.sh
Create /eval_base64.sh to overcome quoting and newline limitations.

Documente poweroff's failure on readme.
2018-03-14 21:13:45 +00:00
Ciro Santilli
039b8a498c OpenBLAS
Also don't add br2_local by default, default params are insane.
2018-03-14 12:26:49 +00:00
Ciro Santilli
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
Ciro Santilli
254c8bf42e adoc
Semi automated conversion, in part because Pandoc is kind of buggy for adoc:

Some of the commands were along the lines:

    for f in *.md; do pandoc --atx-headers --base-header-level=3 -o ${f%.md}.adoc --wrap=none $f; done
    sed -Ei '/\[\[.*\]\]/d' *.adoc
    while read -r f; do cat $f; echo; done <f >g
2018-02-14 04:26:07 +00:00
Ciro Santilli
a8fe6cce28 Add userland hello world sanity check 2017-10-08 22:19:48 +01:00
Ciro Santilli
f3253d5109 rand_check pid 2017-10-07 07:21:08 +01:00
Ciro Santilli
62976c688b update to qemu v2.9.0! rand_check.c, init_forward.sh 2017-10-07 04:11:08 +01:00
Ciro Santilli
88cd83cd02 init_dev_kmsg 2017-10-01 22:27:25 +01:00
Ciro Santilli
f96d4d55c9 Rm useless init.sh, init_hello and poweroff are not init specific, so rename them more generically 2017-10-01 09:16:07 +01:00
Ciro Santilli
cbea7cc02c your inits are belongz to uz 2017-09-30 21:27:12 +01:00
Ciro Santilli
8d668d6ed3 Use busybox devmem 2017-08-08 11:56:01 +01:00
Ciro Santilli
b2459d07f5 Add a non-root user user0 password "a" 2017-08-06 10:19:37 +01:00
Ciro Santilli
879001563a Attempt uio with devmem. I give up on UIO for now 2017-08-05 23:06:47 +01:00
Ciro Santilli
c6edbfddb0 devmem3 cleanup further 2017-08-05 21:24:16 +01:00