HelenOS
HelenOS-doc
HelenOS-historic
Català-Valencià – Catalan
中文 – Chinese (Simplified)
中文 – Chinese (Traditional)
Česky – Czech
Dansk – Danish
Nederlands – Dutch
English – English
Suomi – Finnish
Français – French
Deutsch – German
עברית – Hebrew
हिंदी – Hindi
Magyar – Hungarian
Bahasa Indonesia – Indonesian
Italiano – Italian
日本語 – Japanese
한국어 – Korean
Македонски – Macedonian
मराठी – Marathi
Norsk – Norwegian
Polski – Polish
Português – Portuguese
Português – Portuguese (Brazil)
Русский – Russian
Slovenčina – Slovak
Slovenščina – Slovenian
Español – Spanish
Svenska – Swedish
Türkçe – Turkish
Українська – Ukrainian
Oëzbekcha – Uzbek
Subversion Repositories
HelenOS
(root)
/ – Rev 2185
Rev
Go to most recent revision
|
Hide changed files
|
Directory listing
|
RSS feed
Filtering Options
From rev
To rev
Max revs
Search history for
Show All
Clear current filter
Rev
Age
Author
Path
Log message
Diff
Changes
2185
6287 d 7 h
decky
/trunk/
rename ipcc to tester
/trunk/uspace/tester
/trunk/uspace/ipcc
/trunk/boot/arch/amd64/Makefile.inc
/trunk/boot/arch/amd64/grub/menu.lst
/trunk/boot/arch/ia32/Makefile.inc
/trunk/boot/arch/ia32/grub/menu.lst
/trunk/boot/arch/ia32xen/Makefile.inc
/trunk/boot/arch/ia32xen/grub/menu.debug.lst
/trunk/boot/arch/ia32xen/grub/menu.lst
/trunk/boot/arch/mips32/loader/Makefile
/trunk/boot/arch/ppc32/loader/Makefile
/trunk/boot/arch/ppc64/loader/Makefile
/trunk/boot/arch/sparc64/loader/Makefile
/trunk/contrib/conf/ski.conf
/trunk/kernel/generic/src/lib/objc.c
/trunk/uspace/Makefile
/trunk/uspace/tester/Makefile
2184
6287 d 9 h
decky
/trunk/kernel/generic/src/lib/
add zetta (sextillion) prefix
make constants explicitly unsigned
/trunk/kernel/generic/src/lib/func.c
2183
6288 d 3 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.
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/include/synch/mutex.h
/trunk/kernel/generic/include/synch/spinlock.h
/trunk/kernel/generic/src/ipc/ipc.c
/trunk/kernel/generic/src/ipc/irq.c
/trunk/kernel/generic/src/mm/as.c
/trunk/kernel/generic/src/proc/scheduler.c
/trunk/kernel/generic/src/proc/task.c
/trunk/kernel/generic/src/proc/thread.c
/trunk/kernel/generic/src/synch/spinlock.c
/trunk/kernel/generic/src/synch/waitq.c
/trunk/kernel/generic/src/time/timeout.c
2182
6288 d 19 h
jancik
/branches/arm/kernel/arch/arm32/
Alf: Paging ... not tested
/branches/arm/kernel/arch/arm32/src/mm/memory_init.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/include/mm/memory_init.h
/branches/arm/kernel/arch/arm32/include/mm/page.h
/branches/arm/kernel/arch/arm32/src/arm32.c
/branches/arm/kernel/arch/arm32/src/mm/frame.c
/branches/arm/kernel/arch/arm32/src/mm/page.c
2181
6289 d 23 h
konopa
/branches/fs/kernel/doc/
New author added
/branches/fs/kernel/doc/AUTHORS
2180
6290 d 1 h
stepan
/branches/arm/kernel/arch/arm32/include/
exception vector locations added
/branches/arm/kernel/arch/arm32/include/exception.h
2179
6290 d 1 h
stepan
/branches/arm/kernel/arch/arm32/
exception handlers installation & initialization routines
/branches/arm/kernel/arch/arm32/src/exception.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/include/asm.h
2178
6290 d 5 h
kebrt
/branches/arm/kernel/arch/arm32/include/
istate structure added
/branches/arm/kernel/arch/arm32/include/exception.h
2177
6290 d 9 h
stepan
/branches/arm/kernel/arch/arm32/src/
arch/regutils.h changes reflected
/branches/arm/kernel/arch/arm32/src/interrupt.c
2176
6290 d 9 h
stepan
/branches/arm/kernel/arch/arm32/include/
status registers manipulation macros
/branches/arm/kernel/arch/arm32/include/regutils.h
2175
6290 d 23 h
jancik
/branches/arm/kernel/arch/arm32/
Alf: Disable ASID support
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/include/mm/as.h
/branches/arm/kernel/arch/arm32/include/mm/asid.h
/branches/arm/kernel/arch/arm32/include/mm/frame.h
/branches/arm/kernel/arch/arm32/src/mm/as.c
2174
6292 d 3 h
kebrt
/branches/arm/kernel/arch/arm32/include/
atomic_add added
/branches/arm/kernel/arch/arm32/include/atomic.h
2173
6292 d 10 h
kebrt
/branches/arm/kernel/arch/arm32/
console added, does not work yet
/branches/arm/kernel/arch/arm32/include/console.h
/branches/arm/kernel/arch/arm32/include/drivers
/branches/arm/kernel/arch/arm32/include/drivers/msim_gxemul.h
/branches/arm/kernel/arch/arm32/src/console.c
/branches/arm/kernel/arch/arm32/src/drivers
/branches/arm/kernel/arch/arm32/src/drivers/msim_gxemul.c
/branches/arm/kernel/arch/arm32/src/arm32.c
2172
6292 d 10 h
kebrt
/branches/arm/kernel/arch/arm32/src/
memcpy added
/branches/arm/kernel/arch/arm32/src/asm.S
2171
6292 d 10 h
kebrt
/branches/arm/kernel/arch/arm32/
memcpy added
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/dummy.S
2170
6292 d 21 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.
/trunk/kernel/arch/ia64/src/mm/as.c
/trunk/kernel/arch/mips32/src/mm/as.c
/trunk/kernel/arch/ppc32/src/mm/as.c
/trunk/kernel/arch/ppc64/src/mm/as.c
/trunk/kernel/arch/sparc64/src/mm/as.c
/trunk/kernel/genarch/src/mm/asid.c
/trunk/kernel/generic/include/mm/as.h
/trunk/kernel/generic/src/mm/as.c
2169
6292 d 22 h
kebrt
/branches/arm/kernel/arch/arm32/src/
debug print added
/branches/arm/kernel/arch/arm32/src/arm32.c
2168
6292 d 22 h
kebrt
/branches/arm/kernel/arch/arm32/
context save/restore added
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/context.S
/branches/arm/kernel/arch/arm32/src/start.S
2167
6292 d 22 h
kebrt
/branches/arm/kernel/arch/arm32/src/
debugging printf added
/branches/arm/kernel/arch/arm32/src/aux_print
/branches/arm/kernel/arch/arm32/src/aux_print/README
/branches/arm/kernel/arch/arm32/src/aux_print/gentypes.h
/branches/arm/kernel/arch/arm32/src/aux_print/io.c
/branches/arm/kernel/arch/arm32/src/aux_print/printf.c
/branches/arm/kernel/arch/arm32/src/aux_print/printf.h
/branches/arm/kernel/arch/arm32/src/aux_print/stdarg.h
/branches/arm/kernel/arch/arm32/src/aux_print/types.h
/branches/arm/kernel/arch/arm32/src/arm32.c
2166
6292 d 22 h
kebrt
/branches/arm/kernel/arch/arm32/include/
context added
/branches/arm/kernel/arch/arm32/include/context.h
2165
6292 d 22 h
kebrt
/branches/arm/boot/arch/arm32/loader/
indenting
/branches/arm/boot/arch/arm32/loader/asm.S
2164
6293 d 23 h
jancik
/branches/arm/tools/
ALf: correction .. wrong version previosly commited
/branches/arm/tools/cygwin_symlink_patch.sh
2163
6293 d 23 h
jancik
/branches/arm/kernel/arch/arm32/
Alf : TLB support
/branches/arm/kernel/arch/arm32/src/mm/tlb.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/dummy.S
2162
6294 d 7 h
stepan
/branches/arm/kernel/arch/arm32/
interrupt enabling/disabling
/branches/arm/kernel/arch/arm32/include/regutils.h
/branches/arm/kernel/arch/arm32/src/interrupt.c
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/dummy.S
2161
6295 d 0 h
jermar
/trunk/kernel/arch/sparc64/src/mm/
Fix TSB bug during TSB refill.
When one wants to enable a TSB entry, he or she should set the
entry invalid bit to false, as opposed to setting it to true.
/trunk/kernel/arch/sparc64/src/mm/tsb.c
2160
6295 d 0 h
decky
/trunk/boot/arch/
remove duplicate dependency
/trunk/boot/arch/mips32/loader/Makefile
/trunk/boot/arch/ppc32/loader/Makefile
/trunk/boot/arch/ppc64/loader/Makefile
/trunk/boot/arch/sparc64/loader/Makefile
2159
6295 d 4 h
kebrt
/branches/arm/kernel/arch/arm32/
kernel_image_start, arch_pre_main added
/branches/arm/kernel/arch/arm32/include/asm
/branches/arm/kernel/arch/arm32/include/asm/boot.h
/branches/arm/kernel/arch/arm32/include/boot.h
/branches/arm/kernel/arch/arm32/src/arm32.c
/branches/arm/kernel/arch/arm32/src/start.S
2158
6295 d 4 h
kebrt
/branches/arm/boot/arch/arm32/loader/
__builtin_memcpy used
/branches/arm/boot/arch/arm32/loader/asm.h
2157
6295 d 6 h
jancik
/branches/arm/tools/
Cygwin with TurtoiseSVN has problem with symlinks ... this script solves this.
Run this after downloading sources and before compilation.
Alf
/branches/arm/tools/cygwin_symlink_patch.sh
2156
6295 d 7 h
kebrt
/branches/arm/boot/generic/
link added
/branches/arm/boot/generic/genarch
2155
6295 d 9 h
kebrt
/branches/arm/kernel/arch/arm32/
kernel init now only halts the simulator
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/src/start.S
2154
6295 d 9 h
kebrt
/branches/arm/boot/arch/arm32/loader/
jump to kernel fixed
/branches/arm/boot/arch/arm32/loader/boot.S
2153
6295 d 9 h
kebrt
/branches/arm/boot/arch/arm32/loader/
memcpy changed to gcc-generated
/branches/arm/boot/arch/arm32/loader/asm.S
/branches/arm/boot/arch/arm32/loader/asm.h
2152
6295 d 9 h
kebrt
/branches/arm/boot/arch/arm32/loader/
comments
/branches/arm/boot/arch/arm32/loader/main.c
2151
6295 d 9 h
kebrt
/branches/arm/boot/arch/arm32/loader/
missing dependencies
/branches/arm/boot/arch/arm32/loader/Makefile
2150
6295 d 11 h
kebrt
/branches/arm/boot/genarch/
softint added to boot
/branches/arm/boot/genarch/division.c
/branches/arm/boot/genarch/include
/branches/arm/boot/genarch/include/softint
2149
6295 d 16 h
jancik
/branches/arm/kernel/arch/arm32/include/
/branches/arm/kernel/arch/arm32/include/mm/page.h
/branches/arm/kernel/arch/arm32/include/types.h
2148
6295 d 17 h
jancik
/branches/arm/kernel/doc/
/branches/arm/kernel/doc/AUTHORS
2147
6295 d 17 h
jancik
/branches/arm/kernel/arch/arm32/include/
alf: Page table structure
/branches/arm/kernel/arch/arm32/include/mm/page.h
/branches/arm/kernel/arch/arm32/include/types.h
2146
6295 d 20 h
kebrt
/branches/arm/kernel/arch/arm32/
small changes for gxemul (elf->binary), OUTPUT_ARCH added
/branches/arm/kernel/arch/arm32/Makefile.inc
/branches/arm/kernel/arch/arm32/_link.ld.in
/branches/arm/kernel/arch/arm32/src/start.S