]> Zhao Yanbai Git Server - minix.git/commit
* Fixed bug relating to nested locking in interrupt handlers. The nested lock
authorJorrit Herder <jnherder@minix3.org>
Fri, 17 Jun 2005 09:09:54 +0000 (09:09 +0000)
committerJorrit Herder <jnherder@minix3.org>
Fri, 17 Jun 2005 09:09:54 +0000 (09:09 +0000)
commite0a98a4d655d1b04b69381d377fa127d5a38758c
tree69069dfb7ba88c71a68e6edd578f29191cd27d48
parent90b80ad31e150f944f5e0f48ee519f4e9d486c4f
* Fixed bug relating to nested locking in interrupt handlers. The nested lock
caused interrupts to be reenabled (due to unlock), which caused a race. The
problems were especially visible on slower machines.
* Relocated free memory parsing to process manager. This saved quite some
code at the kernel level. Text size was reduced by about 650 bytes.
* Removed locks for updating the realtime in the clock's main loop and the
get_uptime function. Interrupts are no longer reentrant, so realtime is
immediately updated.
13 files changed:
kernel/clock.c
kernel/exception.c
kernel/glo.h
kernel/i8259.c
kernel/klibc.c
kernel/main.c
kernel/misc.c
kernel/proc.c
kernel/proto.h
kernel/start.c
kernel/system.c
kernel/system/copying.c
kernel/system/misc.c