Commit Graph

91 Commits

Author SHA1 Message Date
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
349800ca54 Update unicode fs test, increase read buffer, clean macros. 2020-02-29 04:48:37 +03:00
f10976c16a Fix for getopt, include unicode.inc from the kernel. 2020-02-28 05:18:09 +03:00
13c5b4ac7a Clean some ugly macros. 2020-02-28 00:22:44 +03:00
67f7873e27 Coverage collection speed up 4x!
Also, adjust disk cache size and
move set_eflags_tf() to trace_lbr.c.
2020-02-21 05:21:09 +03:00
2a4cfff503 Don't use libc malloc/free from assembler code. 2020-02-21 02:23:12 +03:00
e5ad82ffd5 Rewrite kos_disk_* procs in C, define more blk/fs related structures. 2020-02-21 02:18:40 +03:00
126802f61f Get rid of wrappers around cio_disk_*, call them directly.
Use __stdcall__ attribute for this and declare few disk and
media related structures.
2020-02-20 06:41:53 +03:00
593872ad06 Update LodePNG, add -Wswitch-enum option. 2020-02-20 00:59:16 +03:00
63e6497f62 Replace cwd asm procs with inline __asm__ ones. 2020-02-19 05:47:17 +03:00
f2c85a1f1a Rename kofu_* and kofuse_* functions to umka_*. 2020-02-19 04:08:03 +03:00
b2819b485b Save screenshots to PNG, make tests compare screenshots. 2020-02-19 03:56:58 +03:00
759b526b3d Start using POSIX getopt. 2020-02-18 05:30:16 +03:00
08ed3ff9ba Finally rename KOFU to UMKA -- User-Mode KolibriOS developer tools. 2020-02-17 05:43:33 +03:00
62aa437193 Add macros to compile without patches to kernel.asm! 2020-02-17 04:52:44 +03:00
c51ea6fb59 Dirty hacks to include kernel.asm, success! 2020-02-10 08:09:17 +03:00
a83c4154f5 More wrappers, move uninitialized data to .bss section. 2020-02-09 04:48:16 +03:00
3175553eb7 Wrap set_skin, unpacker works now. 2020-02-08 21:48:12 +03:00
6cd18d6be7 Use malloc, free, kernel_alloc, kernel_free from kolibri. 2020-02-08 18:14:12 +03:00
18edc67a10 Wrap sf9: process info. 2020-02-08 06:13:04 +03:00
4cf0d46fe6 More graphic and window functions and wrappers. 2020-02-07 05:26:27 +03:00
0d5b1b5433 Remove LWP stub. 2020-02-06 06:30:31 +03:00
bcc4a37ccc Fix for inline asm. 2020-02-06 06:26:14 +03:00
b23e29d6d1 Add wrappers to graphic syscalls. 2020-02-06 06:19:20 +03:00
750efc930a Move basic graphics to userspace! 2020-02-05 05:41:00 +03:00
6ad7e5d909 Calculate branch coverage! 2020-01-30 04:01:36 +03:00
07ca60a749 Implement line coverage collection and reporting! 2020-01-29 13:53:13 +03:00
0ea4945923 Add tests for xfs v5 disk format. 2020-01-28 01:54:57 +03:00
4a242557b5 Support kernel syscall f80, add more tests for extended attributes and unicode. 2019-12-08 04:32:07 +03:00
83fb6bb99f Update README file. 2019-12-03 01:53:22 +03:00