Rev |
Age |
Author |
Path |
Log message |
Diff |
4377 |
5656 d 6 h |
svoboda |
/branches/tracing/ |
Merge latest trunk changes to tracing. (i.e. revs 3684:4374, huge). This time hopefully the real thing. |
|
3624 |
5825 d 14 h |
svoboda |
/branches/tracing/kernel/ |
Move debbuging-related as functions to a separate module. |
|
3596 |
5829 d 6 h |
svoboda |
/branches/tracing/kernel/generic/src/mm/ |
Update obsolete comment. |
|
3431 |
5893 d 4 h |
svoboda |
/branches/tracing/kernel/ |
Add configuration option CONFIG_UDEBUG to compile udebug in the kernel or not. |
|
3425 |
5893 d 16 h |
svoboda |
/branches/tracing/ |
Merge latest trunk changes into tracing (broken) |
|
3424 |
5894 d 3 h |
svoboda |
/branches/tracing/ |
Merge trunk changes up to r3180 into tracing |
|
3127 |
5991 d 4 h |
svoboda |
/branches/tracing/kernel/generic/src/ |
Fix rounding error in as_debug_write() - prevent panic when writing on page boundary |
|
3036 |
6000 d 9 h |
svoboda |
/branches/tracing/kernel/generic/ |
Make sure area written by debugger is private and anonymous by copying it, if necessary. (Not atomic atm) |
|
3013 |
6004 d 17 h |
svoboda |
/branches/tracing/kernel/generic/ |
Bypass area write-protection for udebug memory writes. |
|
2787 |
6066 d 9 h |
decky |
/branches/tracing/ |
add dynamic linking, debugging and tracing branch |
|
2745 |
6095 d 14 h |
decky |
/trunk/ |
code cleanup (mostly signed/unsigned)
allow extra compiler warnings |
|
2647 |
6168 d 7 h |
jermar |
/trunk/kernel/generic/src/mm/ |
Fix a bug in anonymous address space area sharing. Call the backend's share
function only if the source area is not already shared. Otherwise increment the
sh_info refcount. Without this fix, the kernel will try to recreate the pagemap
if three and more address space areas attempt to share the same data. |
|
2556 |
6246 d 15 h |
jermar |
/trunk/kernel/generic/ |
Rename as_get_size() to as_area_get_size() and add a doxygen comment. |
|
2183 |
6423 d 9 h |
jermar |
/trunk/kernel/generic/ |
Continue to de-oversynchronize the kernel.
- replace as->refcount with an atomic counter; accesses to this
reference counter are not to be done when the as->lock mutex is held;
this gets us rid of mutex_lock_active();
Remove the possibility of a deadlock between TLB shootdown and asidlock.
- get rid of mutex_lock_active() on as->lock
- when locking the asidlock spinlock, always do it conditionally and with
preemption disabled; in the unsuccessful case, enable interrupts and try again
- there should be no deadlock between TLB shootdown and the as->lock mutexes
- PLEASE REVIEW !!!
Add DEADLOCK_PROBE's to places where we have spinlock_trylock() loops. |
|
2170 |
6428 d 3 h |
jermar |
/trunk/kernel/ |
Simplify synchronization in as_switch().
The function was oversynchronized, which
was causing deadlocks on the address
space mutex.
Now, address spaces can only be switched
when the asidlock is held. This also protects
stealing of ASIDs. No other synchronization
is necessary. |
|
2141 |
6432 d 2 h |
jermar |
/trunk/ |
The Ultimate Solution To Illegal Virtual Aliases.
It is better to avoid them completely than to fight them.
Switch the sparc64 port to 16K pages. The TLBs and TSBs
continue to operate with 8K pages only. Page tables and
other generic parts operate with 16K pages.
Because the MMU doesn't support 16K directly, each 16K
page is emulated by a pair of 8K pages. With 16K pages,
illegal aliases cannot be created in 16K D-cache. |
|
2133 |
6433 d 6 h |
jermar |
/trunk/kernel/generic/src/mm/ |
Coding style and indentation fixes. |
|
2126 |
6476 d 3 h |
decky |
/trunk/kernel/ |
small cleanup, more work coming |
|
2125 |
6476 d 6 h |
decky |
/trunk/ |
experimental support for Objective C
(disabled by default) |
|
2106 |
6484 d 12 h |
jermar |
/trunk/kernel/ |
Merge as_t structure into one and leave the differring parts in as_genarch_t.
Indentation and formatting changes in header files. |
|