Ben Gras
4ac5eb7832
rs: stacktrace if system process exits early.
2010-04-29 08:50:17 +00:00
Cristiano Giuffrida
83ef7119f6
Don't panic when out of priv structures.
2010-04-28 20:41:23 +00:00
Erik van der Kouwe
93f3bf5bda
Fix wrong word
2010-04-28 20:37:08 +00:00
Ben Gras
603ed23ebd
at_wini: remove unnecessary quirks debug message
2010-04-28 14:19:40 +00:00
Ben Gras
50335291ae
kernel: fpu_init: only enable OSXMMEXCPT in CR4 on at least SSE1 machines.
...
Found and debugged by totalinux at yandex.ru and Evgeniy Ivanov, thanks!
2010-04-28 13:51:02 +00:00
Ben Gras
c37401f23f
kernel: fpu init to separate function; also move fpu init down
...
moving the fpu code causes exceptions raised by it to be trapped
neatly instead of causing a triple fault, before the IDT is initialized.
2010-04-28 13:25:29 +00:00
Thomas Veerman
f9317dc039
Scan all processes for that might be blocked on a lock
2010-04-28 11:54:22 +00:00
Ben Gras
b65ebdffac
at_wini: more general system to allow devices that behave like ata controllers.
...
(let silicon image sata controller that is pci class 1, subclass 0x80,
but works as a sata controller, work as such.)
2010-04-28 11:52:28 +00:00
Ben Gras
72e866db48
pci: don't do sanity check for missing pci bus, the check can misfire.
2010-04-28 11:51:13 +00:00
Ben Gras
5d870f020d
tty: try more often to get the config byte.
2010-04-28 11:50:54 +00:00
Erik van der Kouwe
d17590fcf4
Avoid sbrk (in favour of malloc) in RS where possible
2010-04-28 08:35:54 +00:00
Erik van der Kouwe
84d404aba3
Fix types in debug register functions
2010-04-28 08:35:05 +00:00
Erik van der Kouwe
8e918c407a
Enable malloc assertions
2010-04-28 08:34:19 +00:00
Erik van der Kouwe
1b7de33a68
Add timeout for test 7 to indicate which test (if any) hangs
2010-04-28 08:33:23 +00:00
Tomas Hruby
b528d52ea8
pagefault() is private
2010-04-27 20:30:33 +00:00
Ben Gras
d11b88cfc5
mtree: no more /lib and /lib/i386.
2010-04-27 13:44:48 +00:00
Erik van der Kouwe
a033e6fcae
Add missing newline at end of file
2010-04-27 13:30:46 +00:00
Erik van der Kouwe
4bddc57477
Remove debug printfs in breakpoints.c, they should never have been there
2010-04-27 12:25:04 +00:00
Cristiano Giuffrida
0164957abb
Unified crash recovery and live update.
...
RS CHANGES:
- Crash recovery is now implemented like live update. Two instances are kept
side by side and the dead version is live updated into the new one. The endpoint
doesn't change and the failure is not exposed (by default) to other system
services.
- The new instance can be created reactively (when a crash is detected) or
proactively. In the latter case, RS can be instructed to keep a replica of
the system service to perform a hot swap when the service fails. The flag
SF_USE_REPL is set in that case.
- The new flag SF_USE_REPL is supported for services in the boot image and
dynamically started services through the RS interface (i.e. -p option in the
service utility).
- Fixed a free unallocated memory bug for core system services.
2010-04-27 11:17:30 +00:00
Tomas Hruby
30798fc3e1
Removed unused prototype
2010-04-26 23:39:05 +00:00
Tomas Hruby
f51eea4b32
Changed pagefault delivery to VM
...
this patch changes the way pagefaults are delivered to VM. It adopts
the same model as the out-of-quantum messages sent by kernel to a
scheduler.
- everytime a userspace pagefault occurs, kernel creates a message
which is sent to VM on behalf of the faulting process
- the process is blocked on delivery to VM in the standard IPC code
instead of waiting in a spacial in-kernel queue (stack) and is not
runnable until VM tell kernel that the pagefault is resolved and is
free to clear the RTS_PAGEFAULT flag.
- VM does not need call kernel and poll the pagefault information
which saves many (1/2?) calls and kernel calls that return "no more
data"
- VM notification by kernel does not need to use signals
- each entry in proc table is by 12 bytes smaller (~3k save)
2010-04-26 23:21:26 +00:00
Ben Gras
a131085a5b
cd boot workaround for bioses that didn't want to boot >4 image sectors.
...
boot is a normal binary with a.out again. use 'cdbootblock,' a CDBOOT
variant of bootblock, both from bootblock.s, as the first boot image
that then loads boot, exactly like the bootblock loads boot when booting
from harddisk. the sector numbers (2048 byte iso sectors) are patched in
by writeisofs, like installboot does for bootblock. bootblock unchanged.
2010-04-26 22:07:21 +00:00
Ben Gras
94edf4fa12
vfs: start at vmnt[0] to sync mounted filesystems, not vmnt[1].
2010-04-26 17:12:34 +00:00
Ben Gras
86e8eff905
remove intr_disabled() as interrupts are always disabled in the kernel now.
2010-04-26 15:32:42 +00:00
Tomas Hruby
1718924b10
Fixed printf warning in the filter driver
2010-04-26 14:44:20 +00:00
Cristiano Giuffrida
0f353411d7
Set IPC status code only for RECEIVE
2010-04-26 14:43:59 +00:00
Kees van Reeuwijk
5b0efc542f
Remove a redundant getdomainname() implementation.
2010-04-26 12:43:43 +00:00
David van Moolenbroek
aacbfc41cc
intercept puts() in libsys, for gcc
2010-04-23 20:23:33 +00:00
David van Moolenbroek
ee3b5fb5ea
fix make(1) error output
2010-04-23 12:04:48 +00:00
Kees van Reeuwijk
74177b215d
Also remove awk.old from makefile.
2010-04-22 14:18:35 +00:00
Kees van Reeuwijk
e24ed988d6
Fix some compilation errors with the gcc compiler, fix some recent warnings.
2010-04-22 13:59:34 +00:00
Kees van Reeuwijk
55129194a3
Remove obsolete implementation of awk.
2010-04-22 13:41:35 +00:00
Kees van Reeuwijk
d106968d77
Remove useless symbol declarations from headers, make symbols local where possible, add some explicit initialization to global variables.
2010-04-22 07:49:40 +00:00
Kees van Reeuwijk
87a9a2ecef
More accurate make rule.
2010-04-21 14:41:20 +00:00
Kees van Reeuwijk
86a23c1fbd
Remove U16_t and most other similar types. Rewrite functions to ansi-style
...
declaration if necessary.
2010-04-21 11:05:22 +00:00
Kees van Reeuwijk
8a304627a3
Forgot to add two new files to SVN.
2010-04-20 07:17:03 +00:00
Kees van Reeuwijk
e85f78a20b
Add some support for wchar_t.
2010-04-19 15:20:24 +00:00
Kees van Reeuwijk
b412fb7ad5
Code cleanup: remove unused #include, variables and code,
2010-04-15 18:49:36 +00:00
David van Moolenbroek
cfb108afc7
fix mfs/isofs signal handling
2010-04-15 16:10:28 +00:00
Erik van der Kouwe
5230a36c2e
Add scancode reading capability to TTY
2010-04-15 07:08:04 +00:00
Erik van der Kouwe
7de730afe4
Add scancode reading capability to TTY
2010-04-15 06:55:42 +00:00
Erik van der Kouwe
32f43d7571
Add scancode reading capability to TTY
2010-04-15 06:55:32 +00:00
Kees van Reeuwijk
8005ac2c64
Add timerisclear() macro.
2010-04-14 17:51:39 +00:00
David van Moolenbroek
05f8a5c550
unbreak _open for gcc-compiled programs
2010-04-14 11:07:49 +00:00
Erik van der Kouwe
8b459cfbb3
Provide information on lethal signals (stacktrace and signo)
2010-04-14 09:06:34 +00:00
Kees van Reeuwijk
fa3adedf63
Remove some duplicate declarations in headers.
...
Explicitly declare some functions as returning void.
2010-04-13 15:22:38 +00:00
Ben Gras
e0792d72d7
vm: util.S not used currently; leave it out.
2010-04-13 15:02:32 +00:00
Ben Gras
5c17d5e02f
vm: include no-caching bits in PTF_ALLFLAGS for flags sanity check.
2010-04-13 11:08:08 +00:00
Ben Gras
1f1f8d2207
vm: don't force physical addresses to be nonzero.
2010-04-13 11:01:40 +00:00
Kees van Reeuwijk
bc314bda91
Remove the types Dev_t, _mnx_Gui, _mnx_Uid, and similar.
...
Use ANSI-style function declarations where necessary.
2010-04-13 10:58:41 +00:00