fork of 9front i guess
Go to file
cinap_lenrek 3e567afed5 kernel: fix sysexec() error handling compiler problem, sysrendez() busyloop
the variables elem and file0 and commited are explicitely
set to avoid that they get freed in ther waserror() handlers.

but it turns out the compiler optimizes this out as he
thinks the variables arent used any further. (the compiler
is not aware of the waserror() / longjmp() semantics).

rearrange the code to account for this. instead of using
a local variable to check for point of no return (commited),
we use up->seg[SSEG] to figure it out.

for file0 and elem, we just rearrange the code. elem can be
checked in the error handler if it was already assigned to
up->text, and file0 is just free()'d after the poperror().

remove silly busy loop in sysrendez. it is not needed.
dequeueproc() will make sure that the process has come to
rest.
2013-05-27 00:59:43 +02:00
386
68000
68020
acme acme: fix more error messages 2013-04-28 00:19:35 +02:00
adm/timezone add Uruguay timezone (from sources) 2013-01-25 14:13:01 +01:00
alpha
amd64
arm
lib fortunes: Subject: [9fans] [gsoc] Dart9P 2013-05-14 10:18:49 -04:00
mips
power
power64
rc netaudit: check if ipgw= is an ip address 2013-05-14 18:54:42 +02:00
sparc
sparc64
sys kernel: fix sysexec() error handling compiler problem, sysrendez() busyloop 2013-05-27 00:59:43 +02:00
.hgignore hgignore: ignore /proc 2013-01-29 02:54:38 +01:00