36111587be
hw: don't use assertions in Kernel::get_thread
...
ref #589
2013-09-26 16:09:56 +02:00
e5ea660e2e
hw: enable to destruct thread after its RM client
...
ref #589
2013-09-26 16:09:55 +02:00
d86bf3db64
hw: destruct protection domains
...
ref #589
2013-09-26 16:09:55 +02:00
a4f52bec19
hw: enable direct unmap
...
ref #589
2013-09-26 16:09:55 +02:00
4f4738427d
hw: release pagers from faulting threads
...
ref #589
2013-09-26 16:09:55 +02:00
c3be0b417a
hw: fix bug in Kernel::Thread::crash
...
ref #589
2013-09-26 16:09:55 +02:00
00f16be122
base: fix bug in Allocator_guard::free
...
ref #589
2013-09-26 15:58:05 +02:00
a596fa56a6
hw: destruct scheduling contexts
...
ref #589
2013-09-26 15:58:05 +02:00
52ec56c060
hw: destruct abstract interfaces of signal backend
...
ref #589
2013-09-26 15:58:05 +02:00
611cd95eb3
hw: destruct IPC end-nodes
...
ref #589
2013-09-26 15:58:05 +02:00
de87fa1b5c
hw: avoid address overflow in Tlb::remove_region()
...
ref #589
2013-09-26 15:58:05 +02:00
909c2dbc95
hw: remove note feature from IPC framework
...
ref #589
2013-09-26 15:58:04 +02:00
349262a655
hw: handle pagefaults via IPC request/reply
...
ref #589
2013-09-26 15:58:04 +02:00
6d03292a1e
hw: destruct signal sessions
...
ref #589
2013-09-26 15:58:04 +02:00
1571e09823
base: implement Object_pool::first_locked()
...
ref #589
2013-09-26 15:58:04 +02:00
84c31a7ea1
hw: destruct signal receivers
...
ref #589
2013-09-26 15:58:04 +02:00
e07781dc1c
base: destruct signal receiver platform specific
...
This is made for future signal framework in base-hw
wich needs a platform specific hook in the signal-
receiver destruction.
ref #589
2013-09-26 15:58:04 +02:00
e33ea2a8b7
hw: completely release signal-context resources
...
ref #589
2013-09-26 15:58:04 +02:00
2223e72c7f
hw: no assert checks by default, enable opt-in
...
fix #528
2013-09-26 15:58:04 +02:00
3070af9194
hw: thread in extra header with asserts reviewed
...
ref #528
2013-09-26 15:58:04 +02:00
1843f10c62
hw: PD in extra header with asserts reviewed
...
ref #528
2013-09-26 15:58:04 +02:00
5f64411ad7
hw: add missing include in singleton header
...
ref #528
2013-09-26 15:58:04 +02:00
48f831af3c
hw: signal receiver in extra header without assert
...
ref #528
2013-09-26 15:58:04 +02:00
bf37159eb9
base: provide class Genode::Fifo_element
...
ref #528
2013-09-26 15:58:04 +02:00
9826294e6c
hw: IPC node in extra header
...
ref #528
2013-09-26 15:58:03 +02:00
01e8ee2752
hw: IRQ receiver in extra header & reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
2c357a4f04
hw: scheduler in extra header & asserts reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
4a1c218fd0
hw: object in extra header & asserts reviewed
...
ref #528
2013-09-26 15:58:03 +02:00
e67016ca08
hw: kernel configuration in dedicated header
...
ref #528
2013-09-26 15:58:03 +02:00
a4ab2a4f30
hw: avoid syscall fptr. array + threads can crash
...
ref #528
2013-09-26 15:58:03 +02:00
f7fd7b0b11
hw: no assertions in pagers
...
ref #528
2013-09-26 15:58:03 +02:00
2afa25be1d
hw: no asserts in platform PD
...
ref #528
2013-09-26 15:58:03 +02:00
36c453aa17
hw: no mandatory asserts in platform thread
...
ref #528
2013-09-26 15:58:03 +02:00
e27c43acc0
hw: no implicit uint-to-int cast in signal submit
...
ref #528
2013-09-26 15:58:03 +02:00
545a397fa6
hw: avoid mandatory function calls in assertions
...
ref #528
2013-09-26 15:58:03 +02:00
385b7cdd31
base-linux: revised region management
...
Revised region management detects region conflicts by using _soft_
mappings per default. Overmapping is activated for population of managed
dataspaces only. For more information see header documentation of
base-linux/src/base/env/rm_session_mmap.cc.
Fixes #883 .
2013-09-26 15:07:08 +02:00
f763e5ec2a
Move main bootstrap to platform-specific object
...
To prevent multiple execution of main-bootstrap, I moved the code to a
statically initialized object. The reason for this change is that
_main() is exeuted twice when starting dynamic binaries. Now, the object
is part of the base-common library which is linked with ld.lib.so.
2013-09-26 15:00:16 +02:00
4556a9e353
Preserve thread-context area as early as possible
2013-09-26 14:42:52 +02:00
b0559dabfc
base-fiasco: check byacc installation on prepare
2013-09-26 14:28:46 +02:00
ba8e01fda4
base-codezero: check scons and python2.6 on prepare
2013-09-26 14:28:46 +02:00
b459f4384d
demo.run: Don't delete 'launchpad.config'
...
Deleting the generated 'launchpad.config' file is a bad idea because in
contrast to most base platforms, on Linux, we merely create symlinks
from the 'var/run/demo/' directory to the 'bin/' directory instead of
copying the files.
2013-09-26 14:28:25 +02:00
db125bad51
Increase quota of lwip_lx.run
...
See 33909779
for documentation.
2013-09-26 14:28:25 +02:00
a7c5417369
base-linux: ld.lib.so loads dynamic binaries
...
For ARM support on N900, commit 4a9b1c6
changed the process library to
start dynamic binaries directly depending on the Linux kernel to comply
to the interp section info ("ld.lib.so"). This seems not required on
more recent platforms or kernel versions and also introduced challenging
corner cases in region handling on Linux. Therefore, this commit
restores the original behavior.
2013-09-24 09:44:32 +02:00
45d0157d87
thread_join.run: Put success message on new line
...
This patch makes sure that a line break is printed before the test
finishes. This way, the "Test succeeded" message is printed on a new
line, which was not always the case (i.e., on Pistachio) otherwise.
2013-09-23 15:50:47 +02:00
ad210e3981
Blacklist qt5_script library for now
...
Issue #890
2013-09-23 14:26:02 +02:00
3620d889ac
nic bridge: Increase entry-point stack size
...
4K stack on 32 bit does not suffice for G++ exception handling.
2013-09-23 14:26:02 +02:00
c45cd8ad6e
base-fiasco: Fix bug revealed by C++11 in contrib sources
...
The macro 'enter_kdebug' appended the 'text' argument immediately after
the '"' literal. Apparently, the old C++ standard accepted this code but
the new standard is more strict.
2013-09-23 14:26:02 +02:00
9a7ed1de21
Remove Fiasco-UX input driver
...
The switch to C++11 breaks it. Because the driver remains unused for
years, it is not worth fixing it.
2013-09-23 14:26:02 +02:00
fe0d9c0775
stdcxx: Add 'initializer_list' header of supc++
...
This header is needed to build icu when C++11 is enabled.
2013-09-23 14:26:02 +02:00
5299dc4ab8
ldso: fix compiler errors with C++11
...
The warning
error: expected unqualified-id before ‘STRING_USERDEF’ token
was caused by a missing whitespace in 'extern "C"int'.
2013-09-23 14:26:02 +02:00