Enrico Granata
Enrico Granata
In order to compile GCC, at least the following APIs are missing: - dup2 - alarm - execvp
``` [1430] kernel/src/panic/panic.cpp:40 kernel panic at kernel/src/process/manager.cpp:650 - process enqueued for execution multiple times [1430] kernel/src/process/dumperror.cpp:26 irq: 6 error code: 0 [1430] kernel/src/process/dumperror.cpp:44 register cr0: 0x80010039 [1430] kernel/src/process/dumperror.cpp:45 register cr2:...
Consider writing a small set of helper makefile macros such that it should be possible to put a Makefile in each apps/ and tests/ directory to build the individual userspace...
There are not-so-subtle differences between fork() and clone() and our exec() vs UNIX exec(): - fork() returns at the point of call and just gives out different return values for...
As part of fixing https://github.com/egranata/puppy/issues/57 `proctable_syscall_handler` has been hacked to read ``` #if 0 if (p->args) { strncpy(&pi.args[0], p->args, sizeof(pi.args)); } else { bzero(&pi.args[0], sizeof(pi.args)); } #endif ``` This should...
There exist a few implementations of cowspeak in Python; it would be nice to replace the hacky one I wrote in C++ with a nicer Pythonic one
The current timer accuracy is in the milliseconds (the theory is that the APIC is calibrated to tick every ms). In practice, it can do much better. Giving very high...
Allow loading a new font for the console instead of the default one
Implement a way to load (scan code -> ASCII) configuration data This would allow a user to configure a custom keyboard layout
It should be possible to: a) declare a set of boot phases in some kind of metadata file and have code be autogenerated to support them; b) have convenience functions...