Commit Graph

270 Commits

Author SHA1 Message Date
0cd2a759f2 Rearrange includes according to kernel32.inc.
Compile in posix/posix.inc and blkdev/rd.inc.
2020-09-18 05:31:10 +03:00
1f107b2f61 Use core/sync.inc and mutex.{init,lock,unlock} from KolibriOS. 2020-09-18 04:49:35 +03:00
62d8258cf2 Compile in core/{sched,irq,apic}.inc files. 2020-09-17 20:51:03 +03:00
1611215442 Use -Wpedantic and flexible array members instead of zero-length arrays. 2020-09-17 19:44:57 +03:00
b3a27127b2 New shell command: acpi_call, new test: ACPI Debug object.
Also, clean up extern/public variables.
2020-09-17 05:06:22 +03:00
d1e15190f4 tests: add machine configuration 005 from hidnplayr 2020-06-16 01:46:04 +03:00
5619ff2682 Fix logs for sf9 window size changes: width+1, height+1. 2020-06-11 23:52:43 +03:00
6f3117b665 Use slab allocator. 2020-06-05 21:24:57 +03:00
3e5a6ca3ed Fix construction of the path to PCI config files.
Change %u to %x in sprintf format string ><.
2020-05-22 10:20:32 +03:00
75654b6dbc Enable test 029_#acpi_m003.t: qemu -M q35. 2020-05-21 11:57:55 +03:00
8816634e90 Sync test logs. 2020-05-21 00:03:43 +03:00
aebe0c0e1f Enable test 028_#acpi_m002.t. 2020-05-20 23:06:23 +03:00
141ad32fac Sync logs with upstream. 2020-05-20 22:35:58 +03:00
b3020947af Add commands pci_{set,get}_path, add pci config files. 2020-05-20 17:54:58 +03:00
6cc26c6f55 Sync logs with upstream. 2020-05-20 15:02:06 +03:00
70551882a9 Add stub for ACPI unit tests. 2020-05-20 14:17:31 +03:00
b22d2aacf3 Add commands shell_acpi_{set,get}_usage, update test logs. 2020-05-20 14:13:20 +03:00
d995632e71 Update test logs for upstream fix. 2020-05-19 18:20:46 +03:00
631271c94a Add script indent_begin_end.py to make logs more readable. 2020-05-19 14:21:47 +03:00
5dbe6cb8f2 Replace NODE.Integer64 with NODE.Integer. 2020-05-19 13:52:05 +03:00
6f998c0a3a Make ACPI logs reproducible and add ACPI reference logs. 2020-05-18 22:07:53 +03:00
9abb53b2cd Add ACPI and PCI test files from real HW. 2020-05-18 16:20:17 +03:00
4585cd3d62 Fix ARP wrappers and add ARP test stub: test/025. 2020-05-12 02:35:22 +03:00
38a4a20b36 Initialize TASKDATA.pid field, this fixes test 016.
Also, rename disabled tests from *.t to *.d.
2020-05-12 01:01:33 +03:00
57fadae3dd Add background related functions; umka_os works. 2020-05-11 06:38:44 +03:00
532f440ec9 Fix kernel stack size and TASK_COUNT usage. 2020-05-10 09:21:20 +03:00
10f97725c4 Move shell from umka_shell to separate module. 2020-05-10 07:21:49 +03:00
7f355dfed2 Call monitor thread from os thread. 2020-05-09 07:34:28 +03:00
90d1aaaccc Handle cli/sti in scheduler: fake i flag with id flag. 2020-05-09 06:41:32 +03:00
0d07b5810f Run net stack, jump to the osloop. Compiles, doesn't crash. 2020-05-09 05:15:57 +03:00
dad581883c Move thread logic to linux/thread.c, rewrite os and idle threads in asm. 2020-05-09 00:50:54 +03:00
96d52454b7 Prototype of multitasking via sigsetjmp/siglongjmp. 2020-05-08 07:44:32 +03:00
aac2122c2c Add wrappers of f76 ARP functions. 2020-05-07 20:48:17 +03:00
5d99380431 Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
cea3923666 Allow per-vdisk cache adjusting settings.
Also, move vdisk_functions callback structure to vdisk.c.
2020-05-07 04:41:08 +03:00
728172f401 More network subfunctions of sf75 and sf76. 2020-05-07 04:08:20 +03:00
64ce1ee214 umka_shell: Add sf74 commands. 2020-05-07 00:33:32 +03:00
2bd42fd701 umka_shell: add i40 command to call arbitrary sysfn. 2020-05-06 17:53:15 +03:00
00fc0da12d Fix typo in README: kofu -> umka_shell. 2020-05-05 18:55:49 +03:00
59efa1080b umka_fuse: workaround when kolibri doesn't set the folder flag on dirs. 2020-05-05 18:48:29 +03:00
e8048655e2 Add local acpi/acpi.inc stub to compile with KolibriOS trunk. 2020-05-05 17:06:37 +03:00
e481975a89 Include ACPI related code, add PCI wrapper. 2020-05-02 02:40:06 +03:00
26fd52621d Improve branch coverage for error-free cases.
Errors are mostly uncovered.
2020-03-12 00:51:48 +03:00
6179e7e614 New tests and images for coverage. Don't use sudo for mkfs. 2020-03-11 06:02:33 +03:00
7d3dea91c0 Introduce COVERAGE_ON/OFF macros, rename shell functions to shell_*.
Coverage collection slowdown is ~75x now.
2020-03-10 00:03:57 +03:00
70fc19fc5e Fix tests for reading past EOF. 2020-03-09 17:35:00 +03:00
4b8b418f94 Add test of reading of >4GiB file.
dd if=/path/to/file status=none bs=1 skip=$((0xblah)) count=$((0xblah)) | rhash --sha3-256 --simple -
2020-03-08 22:53:11 +03:00
f39db79da3 Coverage and testing harness improvements.
Use -c key for umka_shell to trace branches, no recompilation needed.
Create >4GiB file for tests.
Create empty kolibri.img and put built default.skn there.
2020-03-08 20:58:45 +03:00
fcba0e2fa3 Use TASKSET variable of GNU make to set CPU affinity.
Don't use Linux-specific sched_setaffinity from <sched.h>.
On Linux it calls taskset(1) from util-linux.

Add your logic to the makefile if you run other platform.
2020-03-08 01:44:13 +03:00
5822be9942 Disable disk cache in tests.
It is useless since host OS cache is used anyway. It also slows down
coverage collection because of many taken branches.

Specialized tests should be written to test disk cache specifically.
2020-03-08 01:27:37 +03:00