Rev |
Age |
Author |
Path |
Log message |
Diff |
2222 |
6379 d 1 h |
decky |
/trunk/kernel/ |
map kernel pages explicitly as writable (this solves compatibility issues with Intel Core 2)
make VESA framebuffer initialization more robust |
|
2221 |
6379 d 2 h |
decky |
/trunk/kernel/arch/ia32/src/boot/ |
fix typo in comment |
|
2220 |
6379 d 2 h |
decky |
/trunk/kernel/arch/ia32/src/boot/ |
check for PSE support, add error message on PSE not present
make initial mapping explicitly writeable, turn PAE explicitly off (just in case) |
|
2219 |
6379 d 4 h |
decky |
/trunk/kernel/arch/amd64/src/boot/ |
add error message on no long mode support |
|
2218 |
6379 d 22 h |
decky |
/trunk/kernel/ |
support the possibility to send EOI or Interrupt Acknowledgement
prior to processing the interrupt
(this is essential on some architectures to prevent preemption deadlock) |
|
2217 |
6379 d 23 h |
jermar |
/trunk/kernel/arch/ia32/src/smp/ |
On SMP amd64 and ia32 systems, release the irq->lock
before calling clock() from the interrupt handler.
This is important for maintaining kernel preemption
since no preemption can take place while a spinlock
is held. |
|
2216 |
6380 d 2 h |
decky |
/trunk/ |
make thread ID 64 bit (task ID is 64 bit already)
cleanup thread syscalls |
|
2215 |
6380 d 2 h |
kebrt |
/branches/arm/kernel/arch/arm32/src/drivers/ |
gxemul.c renamed |
|
2214 |
6380 d 2 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
console_init() added, gxemul driver edited ("msim" string removed) |
|
2213 |
6380 d 3 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
static variables (e.g. 'last' in generic/../device.c) not initialized to zero when bss section separated |
|
2212 |
6380 d 3 h |
kebrt |
/branches/arm/kernel/generic/ |
aux_printf redirection removed |
|
2211 |
6380 d 3 h |
decky |
/trunk/kernel/generic/src/synch/ |
reflect the renaming of printflock to printf_lock |
|
2210 |
6380 d 4 h |
decky |
/trunk/ |
use more useful values |
|
2209 |
6380 d 4 h |
decky |
/trunk/uspace/ |
use futex instead of pthread serialization
synchronize only output to stdout
cleanup |
|
2208 |
6380 d 4 h |
decky |
/trunk/kernel/generic/ |
use spinlock only on console output, not other print functions
cleanup |
|
2207 |
6380 d 21 h |
jelen |
/branches/fs/boot/arch/ia32/ramdisk/ |
ramdisk file |
|
2206 |
6380 d 21 h |
jelen |
/branches/fs/kernel/generic/src/main/ |
ramdisk initialization |
|
2205 |
6380 d 21 h |
jelen |
/branches/fs/kernel/generic/src/lib/ |
ramdisk initialization |
|
2204 |
6380 d 21 h |
jelen |
/branches/fs/kernel/generic/include/lib/ |
ramdisk version flag 0->1 |
|
2203 |
6380 d 21 h |
jelen |
/branches/fs/boot/arch/ia32/ |
Link to ramdisk, added fs module |
|
2202 |
6380 d 21 h |
jelen |
/branches/fs/boot/arch/ia32/grub/ |
Added fs module and ramdisk image |
|
2201 |
6381 d 0 h |
jancik |
/branches/arm/kernel/generic/ |
Alf: Temporary kernel hack ... redirecting kernel printf function to aux_printf to kernel prints was visible |
|
2200 |
6381 d 0 h |
jancik |
/branches/arm/kernel/arch/arm32/src/ |
Alf: nothing important arm32 ... comment unnesesary things, dummy.S each symbol have different address so you can found what function call fall down |
|
2199 |
6381 d 0 h |
jancik |
/branches/arm/kernel/arch/arm32/ |
Alf: Memory management update |
|
2198 |
6381 d 0 h |
jancik |
/branches/arm/ |
Alf: Start kernel at 0x8010 0000 with paging enabled |
|
2197 |
6381 d 5 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script reverted & -fno-zero-initialized-in-bss added |
|
2196 |
6381 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script reverted & -fno-zero-initialized-in-bss added |
|
2195 |
6381 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
comments & formatting |
|
2194 |
6381 d 6 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
linker script cleaned (not sure about all changes, but problem with stack_safe != 0 solved) |
|
2193 |
6381 d 7 h |
decky |
/trunk/uspace/tester/ |
reimplement all tests from original ipcc
(cleanup needed) |
|
2192 |
6381 d 7 h |
decky |
/trunk/uspace/libc/arch/sparc64/include/ |
fix uspace atomic_add according kernel code |
|
2191 |
6381 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
stack constants |
|
2190 |
6381 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/include/ |
get_stack_base() added |
|
2189 |
6381 d 7 h |
kebrt |
/branches/arm/kernel/arch/arm32/ |
ARM CPU identification |
|
2188 |
6381 d 8 h |
decky |
/trunk/ |
new user space testing framework (unfinished) |
|
2187 |
6381 d 9 h |
decky |
/trunk/kernel/generic/ |
add syscall for getting current thread ID |
|
2186 |
6381 d 9 h |
decky |
/trunk/uspace/tester/ |
rename ipcc.c to tester.c |
|
2185 |
6381 d 9 h |
decky |
/trunk/ |
rename ipcc to tester |
|
2184 |
6381 d 11 h |
decky |
/trunk/kernel/generic/src/lib/ |
add zetta (sextillion) prefix
make constants explicitly unsigned |
|
2183 |
6382 d 5 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. |
|