Jonas 'Sortie' Termansen
158716f96a
Fix ctype invocations with wrong domain.
2015-08-11 15:57:56 +02:00
Jonas 'Sortie' Termansen
1dee12e58e
Fix typo in initrd extraction failure panic.
2015-07-28 22:01:44 +02:00
Jonas 'Sortie' Termansen
fffefeba8f
Fix execve(2) keeping program descriptors open.
2015-07-09 19:20:49 +02:00
Jonas 'Sortie' Termansen
d235251139
Fix AbstractInode::statvfs not setting f_favail.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
779bbe19dd
Fix vulnerability if p_filesz exceeds p_memsz in ELF loader.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
2291076f19
Fix poll zero timeout not being instant wakeup.
2015-06-27 17:06:43 +02:00
Jonas 'Sortie' Termansen
9acc74de28
Fix read-only mmap with backing store.
2015-06-27 17:06:33 +02:00
Jonas 'Sortie' Termansen
d068a352f7
Fix missing lock in kernel descriptor fork.
2015-06-27 17:06:32 +02:00
Jonas 'Sortie' Termansen
5589085084
Fix unlinkat potentially following paths twice.
2015-06-27 17:06:32 +02:00
Jonas 'Sortie' Termansen
86c5bc52b3
Fix PipeNode destructor not being virtual.
2015-05-15 16:18:19 +02:00
Jonas 'Sortie' Termansen
e259e8ae52
Use standard compiler environment variables.
2015-05-10 16:56:22 +02:00
Jonas 'Sortie' Termansen
2874495111
Remove per-architecture exec-prefixes from filesystem hierarchy.
2015-04-23 20:02:03 +02:00
Jonas 'Sortie' Termansen
1144a7bd99
Fix unmount double unref.
2015-04-05 01:18:25 +02:00
Jonas 'Sortie' Termansen
d383ada0d8
Fix fake kernel entropy being entirely static.
2015-03-11 14:27:43 +01:00
Jonas 'Sortie' Termansen
d511bfb75b
Fix partition inode type and stat method.
2015-03-11 14:27:43 +01:00
Jonas 'Sortie' Termansen
472e31a9a1
Fix exit_thread(2) passing unaligned sizes to UnmapMemory.
2015-03-11 14:27:43 +01:00
Jonas 'Sortie' Termansen
0806a9dfb1
Fix typo in kernel multiboot compliance check.
2015-03-11 14:27:42 +01:00
Jonas 'Sortie' Termansen
825029a24a
Fix kernel Makefile cleaning root directory files if CPU is unset.
2015-02-11 17:47:18 +01:00
Jonas 'Sortie' Termansen
ebb75f656c
Honor O_EXCL only if O_CREAT.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
4f7c5ebdd3
Fix PCI code.
2015-02-08 22:58:32 +01:00
Jonas 'Sortie' Termansen
bb70eef85b
Replace system call array types with pointers.
2015-01-23 14:52:51 +01:00
Jonas 'Sortie' Termansen
31023c263b
Fix style issues in kernel system call header.
2015-01-22 03:37:37 +01:00
Jonas 'Sortie' Termansen
9e67c78271
Add unicode replacement character onto VGA font.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
524a028a4f
Forward compatibility with future rename of _start to __start.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
ab66b91086
Fix NOTO typo.
2014-12-28 20:18:58 +01:00
Jonas 'Sortie' Termansen
d890d3082d
Add umount(2) and unmountat(2).
2014-12-26 21:45:29 +01:00
Jonas 'Sortie' Termansen
bbf454e164
Rewrite program loader.
2014-12-04 16:14:17 +01:00
Jonas 'Sortie' Termansen
5143f01b0a
Remove sbrk(2).
...
Note: This is an incompatible ABI change.
2014-12-03 23:55:55 +01:00
Jonas 'Sortie' Termansen
dd950fc996
Add AT_EACCESS support to faccessat(2).
2014-12-03 14:19:58 +01:00
Jonas 'Sortie' Termansen
ae4534aae1
Update kernel/descriptor.cpp to current coding conventions.
2014-12-03 14:19:58 +01:00
Jonas 'Sortie' Termansen
ba1e0882ec
Initialize system call table at compile time.
2014-12-03 14:19:49 +01:00
Jonas 'Sortie' Termansen
67cbc0715c
Clean up COM driver.
2014-12-03 14:04:53 +01:00
Jonas 'Sortie' Termansen
3ad7ab4fc3
Add gethostname(2) and sethostname(2).
2014-12-03 13:58:29 +01:00
Jonas 'Sortie' Termansen
59262f6bf2
Refactor interrupt handler registration.
2014-12-02 21:30:39 +01:00
Jonas 'Sortie' Termansen
ede6d8f800
Optimize pipe transfers using scheduler yield hints.
2014-12-02 21:17:14 +01:00
Jonas 'Sortie' Termansen
6a14b67feb
Optimize userfs using scheduler yield hints.
2014-12-02 21:17:10 +01:00
Jonas 'Sortie' Termansen
4c78239721
Implement yielding a timeslice to another thread.
2014-12-02 21:15:08 +01:00
Jonas 'Sortie' Termansen
78d9620b0f
Clean up kernel attribute packed use.
2014-12-02 19:36:20 +01:00
Jonas 'Sortie' Termansen
bb3f591057
Add symbolic links.
2014-12-02 17:36:36 +01:00
Jonas 'Sortie' Termansen
2586685061
Ongoing build system maintainance.
2014-12-02 17:09:28 +01:00
Jonas 'Sortie' Termansen
2ecd4c9086
Update kramfs to current coding conventions.
2014-12-02 15:44:05 +01:00
Jonas 'Sortie' Termansen
fbefc30229
Securely copy to and from user-space.
2014-12-02 15:35:50 +01:00
Jonas 'Sortie' Termansen
156e73d441
Optimize file descriptor allocation.
2014-12-01 22:51:07 +01:00
Jonas 'Sortie' Termansen
49000d3bee
Upgrade to latest upstream multiboot header.
...
Tabs were converted to spaces as the original file was inconsistently
indented. The non-standard multiboot_uintx_t types were replaced with the
standard ones from <stdint.h>.
2014-12-01 22:51:07 +01:00
Jonas 'Sortie' Termansen
ec7e0cc9a6
Add cbprintf(3) and vcbprintf(3).
...
Thanks to Owen Shepherd of the Public Domain C Library for helping design
and formalize these interfaces.
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
536d7a06f5
Add fcntl(F_PREVFD) and fcntl(F_NEXTFD).
2014-12-01 21:39:05 +01:00
Jonas 'Sortie' Termansen
35708fa900
Retire calltrace support in favor of the kernel debugger.
2014-12-01 21:38:06 +01:00
Jonas 'Sortie' Termansen
b6b19c88fd
Use the word invalid instead of illegal.
2014-11-30 19:53:42 +01:00
Jonas 'Sortie' Termansen
76bf0eb30c
Remove String::Combine kernel function.
...
This function has followed me through a few projects for many years. It's
time to retire it. It's not too terribly well-written and it's mostly
replaced by the standard asprintf call. It's not even used in Sortix at the
moment.
2014-11-30 19:53:42 +01:00
Jonas 'Sortie' Termansen
58c7070134
Support \e[39m and \e[49m in the console.
2014-11-28 15:30:39 +01:00