# # ChangeLog for kernel/generic/src in mainline # # Generated by Trac 1.6 # 2025-08-22T23:15:25Z Fri, 25 Jun 2010 04:22:36 GMT Jakub Jermar [06737a0] * kernel/Makefile (modified) * kernel/generic/include/debug.h (modified) * kernel/generic/include/panic.h (modified) * kernel/generic/src/debug/panic.c (added) Foundations for the unified panic architecture. Fri, 25 Jun 2010 04:14:42 GMT Jakub Jermar [5c8de00] * kernel/generic/src/debug/stacktrace.c (modified) Add missing include. Thu, 24 Jun 2010 09:56:58 GMT Martin Decky [ccb426c] * kernel/arch/amd64/src/debugger.c (modified) * kernel/arch/ia32/src/mm/frame.c (modified) * kernel/arch/mips32/src/debugger.c (modified) * kernel/arch/mips32/src/mm/frame.c (modified) * kernel/arch/mips32/src/mm/tlb.c (modified) * kernel/arch/ppc32/src/mm/frame.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/mm/slab.c (modified) improve other kernel printouts Thu, 24 Jun 2010 09:07:32 GMT Martin Decky [851f33a] * kernel/generic/src/console/cmd.c (modified) merge "tests" and "test" kconsole commands Tue, 22 Jun 2010 12:19:45 GMT Jakub Jermar [402eda5] * kernel/genarch/src/mm/asid.c (modified) * kernel/generic/include/mm/tlb.h (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/tlb.c (modified) Fix a newly introduced deadlock in the TLB shootdown algorithm. Tue, 22 Jun 2010 11:35:06 GMT Jakub Jermar [a49a1a1] * kernel/generic/src/synch/futex.c (modified) Do not disable interrupts in sys_futex_wakeup(). Tue, 22 Jun 2010 11:29:40 GMT Jakub Jermar [ee42e43] * kernel/Makefile (modified) * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/synch/rwlock.h (deleted) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/synch/futex.c (modified) * kernel/generic/src/synch/rwlock.c (deleted) * kernel/test/synch/rwlock1.c (deleted) * kernel/test/synch/rwlock1.def (deleted) * kernel/test/synch/rwlock2.c (deleted) * kernel/test/synch/rwlock2.def (deleted) * kernel/test/synch/rwlock3.c (deleted) * kernel/test/synch/rwlock3.def (deleted) * kernel/test/synch/rwlock4.c (deleted) * kernel/test/synch/rwlock4.def (deleted) * kernel/test/synch/rwlock5.c (deleted) * kernel/test/synch/rwlock5.def (deleted) * kernel/test/test.c (modified) * kernel/test/test.h (modified) Retire kernel rwlocks. Tue, 22 Jun 2010 02:18:35 GMT Jakub Jermar [fdaad75d] * kernel/genarch/src/mm/as_pt.c (modified) * kernel/genarch/src/mm/page_ht.c (modified) * kernel/genarch/src/mm/page_pt.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/page.c (modified) * kernel/generic/src/mm/tlb.c (modified) * kernel/generic/src/synch/futex.c (modified) Do not disable interrupts unnecessarily. Wed, 16 Jun 2010 19:44:53 GMT Martin Decky [d0c82c5] * kernel/generic/include/cpu.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/cpu/cpu.c (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/time/clock.c (modified) * uspace/app/tasks/tasks.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) perfect CPU cycles accounting, cherry-picked and adopted from ... Mon, 14 Jun 2010 21:51:23 GMT Jiri Svoboda [2319df3] * kernel/generic/src/main/kinit.c (modified) Fix uninitialized field in error path. (Found by CSA). Sat, 12 Jun 2010 00:01:55 GMT Martin Decky [fd3a631f] * kernel/generic/src/sysinfo/stats.c (modified) Fix weird load average values. The fix has been addopted from ... Fri, 11 Jun 2010 23:56:16 GMT Martin Decky [b584cd4] * kernel/generic/src/interrupt/interrupt.c (modified) Update thread's last_cycle seems to be actually needed to properly ... Fri, 11 Jun 2010 16:07:21 GMT Martin Decky [214ec25c] * kernel/arch/abs32le/include/mm/page.h (modified) * kernel/arch/abs32le/src/mm/page.c (modified) * kernel/arch/amd64/include/interrupt.h (modified) * kernel/arch/amd64/include/mm/page.h (modified) * kernel/arch/amd64/src/debugger.c (modified) * kernel/arch/amd64/src/interrupt.c (modified) * kernel/arch/amd64/src/mm/page.c (modified) * kernel/arch/arm32/include/mach/integratorcp/integratorcp.h (modified) * kernel/arch/arm32/include/mach/testarm/testarm.h (modified) * kernel/arch/arm32/include/machine_func.h (modified) * kernel/arch/arm32/include/mm/page_fault.h (modified) * kernel/arch/arm32/src/exception.c (modified) * kernel/arch/arm32/src/mach/integratorcp/integratorcp.c (modified) * kernel/arch/arm32/src/mach/testarm/testarm.c (modified) * kernel/arch/arm32/src/machine_func.c (modified) * kernel/arch/arm32/src/mm/page_fault.c (modified) * kernel/arch/ia32/include/mm/page.h (modified) * kernel/arch/ia32/src/drivers/i8259.c (modified) * kernel/arch/ia32/src/interrupt.c (modified) * kernel/arch/ia32/src/mm/page.c (modified) * kernel/arch/ia32/src/smp/apic.c (modified) * kernel/arch/mips32/src/exception.c (modified) * kernel/arch/sparc64/src/trap/interrupt.c (modified) * kernel/generic/include/interrupt.h (modified) * kernel/generic/src/interrupt/interrupt.c (modified) use unsigned integers for exception and interrupt numbers Fri, 11 Jun 2010 15:31:03 GMT Martin Decky [b3b7e14a] * kernel/arch/amd64/src/debugger.c (modified) * kernel/arch/amd64/src/interrupt.c (modified) * kernel/arch/amd64/src/mm/page.c (modified) * kernel/arch/arm32/include/ras.h (modified) * kernel/arch/arm32/src/exc_handler.S (modified) * kernel/arch/arm32/src/exception.c (modified) * kernel/arch/arm32/src/ras.c (modified) * kernel/arch/ia32/src/drivers/i8259.c (modified) * kernel/arch/ia32/src/interrupt.c (modified) * kernel/arch/ia32/src/mm/page.c (modified) * kernel/arch/ia32/src/smp/apic.c (modified) * kernel/arch/mips32/src/exception.c (modified) * kernel/arch/ppc32/src/interrupt.c (modified) * kernel/arch/sparc64/include/sparc64.h (modified) * kernel/arch/sparc64/src/trap/interrupt.c (modified) * kernel/generic/include/console/console.h (modified) * kernel/generic/include/interrupt.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) distinguish between "hot" and "cold" exceptions display only "hot" ... Fri, 11 Jun 2010 12:41:35 GMT Martin Decky [be06914] * kernel/genarch/include/drivers/pl050/pl050.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/proc/task.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) nicer top printouts fix typos (recieved -> received) Fri, 11 Jun 2010 10:52:57 GMT Martin Decky [48dcc69] * kernel/generic/include/proc/thread.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) better printouts for threads Thu, 10 Jun 2010 16:04:07 GMT Martin Decky [c0f13d2] * kernel/generic/include/console/kconsole.h (modified) * kernel/generic/include/proc/task.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/console/kconsole.c (modified) * kernel/generic/src/proc/task.c (modified) introduce more compact and more readable command output to kconsole ... Thu, 10 Jun 2010 14:24:50 GMT Martin Decky [8eec3c8] * kernel/generic/include/interrupt.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) * uspace/lib/c/generic/stats.c (modified) * uspace/lib/c/include/stats.h (modified) merge basic exception accounting (this is the last piece missing from ... Tue, 08 Jun 2010 21:26:22 GMT Jakub Jermar [8f80c77] * kernel/arch/mips32/src/mm/tlb.c (modified) * kernel/arch/ppc32/src/mm/tlb.c (modified) * kernel/genarch/src/mm/asid.c (modified) * kernel/genarch/src/mm/page_ht.c (modified) * kernel/genarch/src/mm/page_pt.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/backend_elf.c (modified) * kernel/generic/src/mm/page.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) Lock/interrupt assertions in the code are self-documenting. No need ... Tue, 08 Jun 2010 21:08:44 GMT Jakub Jermar [2d3ddad] * kernel/generic/src/mm/slab.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/proc/thread.c (modified) Add more *_locked() assertions. Tue, 08 Jun 2010 20:12:00 GMT Jakub Jermar [c992538a] * kernel/generic/src/console/cmd.c (modified) Disable interrupts during callN kconsole commands. Wed, 02 Jun 2010 20:35:44 GMT Jiri Svoboda [0ac99db] * kernel/generic/src/proc/thread.c (modified) Make uspace threads stoppable before they exit. This fixes ticket #244. Wed, 02 Jun 2010 18:47:38 GMT Jiri Svoboda [4acaa7c0] * kernel/Makefile (modified) * kernel/generic/src/ipc/kbox.c (modified) Fix incorrect irq spinlock bracketing in kbox_proc_phone_hungup(). Mon, 31 May 2010 22:33:44 GMT Jakub Jermar [1d432f9] * kernel/arch/mips32/src/mm/tlb.c (modified) * kernel/arch/ppc32/src/mm/tlb.c (modified) * kernel/genarch/src/mm/asid.c (modified) * kernel/genarch/src/mm/page_ht.c (modified) * kernel/genarch/src/mm/page_pt.c (modified) * kernel/generic/src/ipc/irq.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/backend_anon.c (modified) * kernel/generic/src/mm/backend_elf.c (modified) * kernel/generic/src/mm/backend_phys.c (modified) * kernel/generic/src/mm/page.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/synch/waitq.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/udebug/udebug.c (modified) Reflect assumptions about lock and interrupt state in functions ... Sun, 30 May 2010 21:11:39 GMT Jakub Jermar [ada559c] * kernel/genarch/src/mm/as_ht.c (modified) * kernel/genarch/src/mm/as_pt.c (modified) * kernel/generic/include/mm/as.h (modified) * kernel/generic/include/mm/page.h (modified) * kernel/generic/src/mm/as.c (modified) Add page_table_locked() interface. Wed, 26 May 2010 18:04:55 GMT Jakub Jermar [313b617] * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/src/synch/spinlock.c (modified) Remove spinlock_unlocked() and irq_spinlock_unlocked() interfaces ... Tue, 25 May 2010 22:15:03 GMT Jakub Jermar [ffe4a87] * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/src/synch/spinlock.c (modified) Add interfaces for testing the status of plain spinlocks and the IRQ ... Tue, 25 May 2010 21:34:41 GMT Jakub Jermar [d7da4284] * kernel/generic/include/synch/mutex.h (modified) * kernel/generic/src/synch/mutex.c (modified) Add interface for testing the state of a mutex. Tue, 25 May 2010 21:33:52 GMT Jakub Jermar [5df7928] * kernel/generic/include/synch/semaphore.h (modified) * kernel/generic/src/synch/semaphore.c (modified) Add interface for determining the semaphore count. Tue, 25 May 2010 21:32:32 GMT Jakub Jermar [b7398c0] * kernel/generic/include/synch/waitq.h (modified) * kernel/generic/src/synch/waitq.c (modified) Add interfaces for getting and setting the waitq missed_wakeups. Tue, 25 May 2010 18:35:36 GMT Jakub Jermar [a9f1372] * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/src/synch/spinlock.c (modified) Move the irq_spinlock code to spinlock.c for better debuggability. Mon, 24 May 2010 18:57:31 GMT Martin Decky [da1bafb] * kernel/arch/amd64/include/debugger.h (modified) * kernel/arch/amd64/src/ddi/ddi.c (modified) * kernel/arch/amd64/src/debugger.c (modified) * kernel/arch/amd64/src/interrupt.c (modified) * kernel/arch/ia32/include/smp/apic.h (modified) * kernel/arch/ia32/src/ddi/ddi.c (modified) * kernel/arch/ia32/src/drivers/i8254.c (modified) * kernel/arch/ia32/src/interrupt.c (modified) * kernel/arch/ia32/src/smp/apic.c (modified) * kernel/arch/ia64/src/drivers/it.c (modified) * kernel/arch/ia64/src/interrupt.c (modified) * kernel/arch/mips32/include/asm.h (modified) * kernel/arch/mips32/include/debugger.h (modified) * kernel/arch/mips32/include/mm/as.h (modified) * kernel/arch/mips32/src/debugger.c (modified) * kernel/arch/mips32/src/exception.c (modified) * kernel/arch/mips32/src/interrupt.c (modified) * kernel/arch/ppc32/include/asm.h (modified) * kernel/arch/ppc32/include/mm/frame.h (modified) * kernel/arch/ppc32/src/debug/stacktrace.c (modified) * kernel/arch/ppc32/src/mm/as.c (modified) * kernel/arch/ppc32/src/mm/frame.c (modified) * kernel/arch/ppc32/src/mm/tlb.c (modified) * kernel/arch/sparc64/src/mm/sun4u/as.c (modified) * kernel/arch/sparc64/src/mm/sun4v/as.c (modified) * kernel/arch/sparc64/src/trap/sun4u/interrupt.c (modified) * kernel/genarch/include/mm/page_ht.h (modified) * kernel/genarch/include/mm/page_pt.h (modified) * kernel/genarch/src/drivers/ega/ega.c (modified) * kernel/genarch/src/mm/as_ht.c (modified) * kernel/genarch/src/mm/as_pt.c (modified) * kernel/genarch/src/mm/page_ht.c (modified) * kernel/genarch/src/mm/page_pt.c (modified) * kernel/generic/include/console/chardev.h (modified) * kernel/generic/include/cpu.h (modified) * kernel/generic/include/ddi/ddi.h (modified) * kernel/generic/include/ddi/ddi_arg.h (modified) * kernel/generic/include/ddi/irq.h (modified) * kernel/generic/include/interrupt.h (modified) * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/include/ipc/irq.h (modified) * kernel/generic/include/ipc/sysipc.h (modified) * kernel/generic/include/mm/as.h (modified) * kernel/generic/include/mm/frame.h (modified) * kernel/generic/include/mm/page.h (modified) * kernel/generic/include/mm/slab.h (modified) * kernel/generic/include/proc/scheduler.h (modified) * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/stacktrace.h (modified) * kernel/generic/include/symtab.h (modified) * kernel/generic/include/synch/mutex.h (modified) * kernel/generic/include/synch/rwlock.h (modified) * kernel/generic/include/synch/semaphore.h (modified) * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/include/synch/waitq.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/include/time/timeout.h (modified) * kernel/generic/src/console/chardev.c (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/console/console.c (modified) * kernel/generic/src/cpu/cpu.c (modified) * kernel/generic/src/ddi/ddi.c (modified) * kernel/generic/src/ddi/irq.c (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/ipc/event.c (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/ipc/ipcrsc.c (modified) * kernel/generic/src/ipc/irq.c (modified) * kernel/generic/src/ipc/kbox.c (modified) * kernel/generic/src/ipc/sysipc.c (modified) * kernel/generic/src/lib/elf.c (modified) * kernel/generic/src/main/kinit.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/mm/page.c (modified) * kernel/generic/src/mm/slab.c (modified) * kernel/generic/src/mm/tlb.c (modified) * kernel/generic/src/printf/vprintf.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/security/cap.c (modified) * kernel/generic/src/synch/mutex.c (modified) * kernel/generic/src/synch/rwlock.c (modified) * kernel/generic/src/synch/semaphore.c (modified) * kernel/generic/src/synch/waitq.c (modified) * kernel/generic/src/syscall/syscall.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/sysinfo/sysinfo.c (modified) * kernel/generic/src/time/clock.c (modified) * kernel/generic/src/time/timeout.c (modified) * kernel/generic/src/udebug/udebug.c (modified) * kernel/generic/src/udebug/udebug_ops.c (modified) major code revision - replace spinlocks taken with interrupts ... Thu, 20 May 2010 19:30:18 GMT Martin Decky [2b4a9f26] * kernel/arch/ia32/include/asm.h (modified) * kernel/doc/synchronization (modified) * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/src/synch/spinlock.c (modified) Add interrupts-disabled spinlocks whose purpose is the semantic ... Fri, 14 May 2010 19:33:57 GMT Jiri Svoboda [f173404] * kernel/generic/src/ipc/kbox.c (modified) Fix locking in ipc_kbox_cleanup(). This was a leftover from the time ... Thu, 13 May 2010 09:44:07 GMT Jakub Jermar [c964521] * kernel/generic/src/mm/as.c (modified) Lock the page tables before initiating the TLB shootdown, avoiding ... Thu, 13 May 2010 08:51:36 GMT Martin Decky [2e4e706] * kernel/generic/include/arch.h (modified) * kernel/generic/include/preemption.h (modified) * kernel/generic/src/preempt/preemption.c (modified) * kernel/generic/src/synch/mutex.c (modified) * kernel/generic/src/synch/waitq.c (modified) * kernel/generic/src/time/clock.c (modified) cstyle changes (no change in functionality) Mon, 10 May 2010 19:38:19 GMT Jakub Jermar [52c60b6] * kernel/generic/src/main/kinit.c (modified) Fix non-SMP builds. Mon, 10 May 2010 19:14:45 GMT Jiri Svoboda [c6f0e3a2] * kernel/generic/src/ipc/kbox.c (modified) Fix lock ordering in kbox_proc_hone_hungup(). Sun, 09 May 2010 18:36:12 GMT Jakub Jermar [e2fcdb1] * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/syscall/syscall.c (modified) Merge fix for ticket #232. Sun, 09 May 2010 18:26:39 GMT Jakub Jermar [cd98e594] * kernel/generic/src/interrupt/interrupt.c (modified) Lock THREAD before calling thread_update_accounting() from ... Sun, 09 May 2010 18:23:03 GMT Jakub Jermar [5e984f2] * kernel/generic/src/syscall/syscall.c (modified) Disable interrupts and lock THREAD before calling ... Sun, 09 May 2010 10:47:48 GMT Jakub Jermar [4039c77] * kernel/generic/src/synch/waitq.c (modified) Add assertion to detect attempts to block when hodling a spinlock. Tue, 04 May 2010 11:07:11 GMT Martin Decky [2afb650] * boot/generic/src/printf_core.c (modified) * kernel/generic/src/printf/printf_core.c (modified) * uspace/lib/c/generic/io/printf_core.c (modified) unify printf implementations Sun, 02 May 2010 20:32:21 GMT Jakub Jermar [1624aae] * kernel/generic/src/mm/as.c (modified) Assert that as_destroy() is not being called on AS. Sun, 02 May 2010 18:52:45 GMT Jakub Jermar [481d4751] * kernel/generic/src/proc/scheduler.c (modified) Fix a race condition between the scheduler and as_destroy(). It was ... Sun, 02 May 2010 16:21:11 GMT Jakub Jermar [663bb537] * kernel/generic/src/mm/as.c (modified) Fix comment. Sun, 02 May 2010 14:59:32 GMT Jakub Jermar [d3808d3] * kernel/generic/src/proc/task.c (modified) Do not clear TASK in task_destroy(). Sun, 02 May 2010 14:34:25 GMT Jakub Jermar [6193351] * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/proc/task.c (modified) Deploy as_hold() and as_release(). Sun, 02 May 2010 13:45:44 GMT Jakub Jermar [0321109] * kernel/generic/include/mm/as.h (modified) * kernel/generic/src/mm/as.c (modified) Add as_hold() and as_release(). Sun, 02 May 2010 10:49:19 GMT Jakub Jermar [7ed8530] * kernel/generic/src/proc/thread.c (modified) Deploy task_hold() and task_release(). Sun, 02 May 2010 10:41:23 GMT Jakub Jermar [278b4a30] * kernel/generic/include/proc/task.h (modified) * kernel/generic/src/proc/task.c (modified) Add task_hold() and task_release(). Fri, 30 Apr 2010 23:10:12 GMT Martin Decky [4ce914d4] * kernel/generic/include/func.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/console/kconsole.c (modified) * kernel/generic/src/lib/func.c (modified) * kernel/generic/src/lib/str.c (modified) get rid of atoi, use str_uint64 Thu, 29 Apr 2010 19:23:09 GMT Jakub Jermar [13108f24] * kernel/generic/include/synch/spinlock.h (modified) * kernel/generic/src/synch/spinlock.c (modified) Split spinlock_unlock() into a debug and non-debug version. The ... Wed, 28 Apr 2010 21:04:17 GMT Jakub Jermar [55821eea] * kernel/generic/src/mm/slab.c (modified) Do not use blocking malloc() in make_magcache(). Wed, 28 Apr 2010 20:48:05 GMT Jakub Jermar [a422bc5] * kernel/generic/src/ddi/ddi.c (modified) Do not hold TASK->lock during the call to as_area_create(TASK->as, ...). Wed, 28 Apr 2010 20:08:27 GMT Jakub Jermar [373acb4] * kernel/generic/src/ddi/ddi.c (modified) Replace the parea_lock spinlock with mutex and don't insist on ... Wed, 28 Apr 2010 19:58:21 GMT Jakub Jermar [c6218327] * kernel/generic/src/sysinfo/sysinfo.c (modified) When taking sysinfo_lock, interrupts don't have to be disabled. Wed, 28 Apr 2010 19:55:35 GMT Jakub Jermar [6e121b8] * kernel/generic/src/sysinfo/stats.c (modified) Load lock can be mutex a interrupts are not required to be disabled ... Wed, 28 Apr 2010 19:45:46 GMT Jakub Jermar [6b6626d3] * kernel/generic/src/sysinfo/sysinfo.c (modified) Replace sysinfo_lock spinlock with a mutex. Wed, 28 Apr 2010 19:23:53 GMT Jakub Jermar [a3900cc] * kernel/generic/src/synch/mutex.c (modified) Make taking mutex in a non-thread context possible via busy waiting. ... Wed, 28 Apr 2010 19:18:11 GMT Jakub Jermar [05411e8] * kernel/generic/src/mm/frame.c (modified) Panic the kernel during a blocking request to allocate physical ... Tue, 27 Apr 2010 15:33:05 GMT Jakub Jermar [b8f7ea78] * kernel/generic/src/time/clock.c (modified) Remove the over-zealous ASSERT(missed_clock_ticks == 0) from clock(). ... Mon, 26 Apr 2010 22:23:16 GMT Jakub Jermar [b4ad39f] * kernel/generic/src/sysinfo/sysinfo.c (modified) Do not hold the sysinfo spinlock either when doing copy_from_uspace(). Mon, 26 Apr 2010 20:09:02 GMT Jakub Jermar [aeb6f25] * kernel/generic/src/sysinfo/sysinfo.c (modified) Do copy_to_uspace() when not holding the sysinfo spinlock. The ... Mon, 26 Apr 2010 19:41:27 GMT Jakub Jermar [acda8f0] * kernel/generic/src/sysinfo/stats.c (modified) Proper way of testing the mutex_trylock() return value. Mon, 26 Apr 2010 11:35:36 GMT Jakub Jermar [170332d] * kernel/generic/src/ipc/ipc.c (modified) Disable interrupts when taking TASK->lock. Sun, 25 Apr 2010 19:25:07 GMT Jakub Jermar [d69f959] * kernel/generic/src/sysinfo/stats.c (modified) Take the address space and address space area mutexes conditionally ... Sun, 25 Apr 2010 18:44:43 GMT Jakub Jermar [aa028db] * kernel/generic/src/ipc/ipc.c (modified) Fix ipc_wait_for_call() not to take the TASK spinlock while holding ... Sun, 25 Apr 2010 10:15:35 GMT Jakub Jermar [37c9fc8] * kernel/generic/src/proc/scheduler.c (modified) Cherry pick revision 404 from lp:~ersin/helenos/measure2. This fixes ... Fri, 23 Apr 2010 15:15:09 GMT Martin Decky [a721f6a] * kernel/Makefile (modified) * kernel/arch/mips32/include/arch.h (modified) * kernel/arch/mips32/include/asm/boot.h (modified) * kernel/arch/mips32/include/asm/regname.h (modified) * kernel/generic/include/print.h (modified) * kernel/generic/include/printf/printf_core.h (modified) * kernel/generic/src/main/version.c (modified) * kernel/generic/src/printf/printf.c (modified) * kernel/generic/src/printf/printf_core.c (modified) * uspace/lib/c/generic/io/printf_core.c (modified) tiny cstyle modifications (no change in functionality) Wed, 21 Apr 2010 13:58:22 GMT Martin Decky [9efff92] * kernel/Makefile (modified) * kernel/generic/src/sysinfo/stats.c (modified) simplify load calculation, the number of ready threads is available ... Sun, 18 Apr 2010 17:41:48 GMT Martin Decky [bd01a4e] * kernel/generic/include/cpu.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/sysinfo/stats.c (modified) * uspace/app/tasks/tasks.c (modified) * uspace/app/top/screen.c (modified) indicate inactive CPUs Sun, 18 Apr 2010 16:52:47 GMT Martin Decky [dec16a2] * boot/Makefile.common (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/src/sysinfo/stats.c (modified) * uspace/app/tasks/tasks.c (modified) * uspace/app/top/Makefile (modified) * uspace/app/top/ps.c (deleted) * uspace/app/top/ps.h (deleted) * uspace/app/top/screen.c (modified) * uspace/app/top/screen.h (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) * uspace/lib/c/generic/stats.c (modified) * uspace/lib/c/include/stats.h (modified) - sysinfo items "system.tasks" and "system.threads" now return ... Sun, 18 Apr 2010 12:28:19 GMT Martin Decky [e535eeb] * kernel/generic/include/func.h (modified) * kernel/generic/include/str.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/lib/func.c (modified) * kernel/generic/src/lib/str.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * uspace/app/tasks/Makefile (modified) * uspace/app/tasks/func.c (deleted) * uspace/app/tasks/func.h (deleted) * uspace/app/tasks/tasks.c (modified) * uspace/app/top/Makefile (modified) * uspace/app/top/func.c (deleted) * uspace/app/top/func.h (deleted) * uspace/lib/c/generic/str.c (modified) * uspace/lib/c/include/str.h (modified) rename order() to order_suffix(), make it a generic libc string ... Sun, 18 Apr 2010 12:17:11 GMT Martin Decky [e1b6742] * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/include/sysinfo/sysinfo.h (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/sysinfo/sysinfo.c (modified) * uspace/app/tasks/tasks.c (modified) * uspace/lib/c/generic/stats.c (modified) * uspace/lib/c/include/stats.h (modified) export threads to user space the "tasks" command can now print all ... Sun, 18 Apr 2010 10:23:15 GMT Martin Decky [70e2b2d] * kernel/generic/include/sysinfo/sysinfo.h (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/sysinfo/sysinfo.c (modified) * uspace/app/uptime/uptime.c (modified) avoid costly allocation and generation of data when it is actually ... Sun, 18 Apr 2010 09:57:19 GMT Martin Decky [80bfb601] * kernel/generic/include/sysinfo/abi.h (modified) * kernel/generic/include/sysinfo/sysinfo.h (modified) * kernel/generic/src/sysinfo/stats.c (modified) * kernel/generic/src/sysinfo/sysinfo.c (modified) * uspace/lib/c/generic/stats.c (modified) * uspace/lib/c/generic/sysinfo.c (modified) * uspace/lib/c/include/sysinfo.h (modified) improve sysinfo and stats documentation (no change in functionality) Sun, 18 Apr 2010 00:57:43 GMT Martin Decky [a80687e5] * kernel/generic/src/sysinfo/sysinfo.c (modified) add missing include Sun, 18 Apr 2010 00:24:40 GMT Martin Decky [9dae191e] * boot/Makefile.common (modified) * kernel/Makefile (modified) * kernel/generic/include/mm/frame.h (modified) * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/ps/load.h (deleted) * kernel/generic/include/ps/meminfo.h (deleted) * kernel/generic/include/ps/ps.h (deleted) * kernel/generic/include/ps/taskinfo.h (deleted) * kernel/generic/include/syscall/syscall.h (modified) * kernel/generic/include/sysinfo/abi.h (moved) * kernel/generic/include/sysinfo/stats.h (moved) * kernel/generic/include/sysinfo/sysinfo.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/cpu/cpu.c (modified) * kernel/generic/src/main/kinit.c (modified) * kernel/generic/src/main/main.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/ps/cpu.c (deleted) * kernel/generic/src/ps/load.c (deleted) * kernel/generic/src/ps/mem.c (deleted) * kernel/generic/src/ps/ps.c (deleted) * kernel/generic/src/ps/uptime.c (deleted) * kernel/generic/src/syscall/syscall.c (modified) * kernel/generic/src/sysinfo/stats.c (added) * kernel/generic/src/sysinfo/sysinfo.c (modified) * kernel/generic/src/time/clock.c (modified) * uspace/app/dummy_load/Makefile (modified) * uspace/app/ps/func.c (modified) * uspace/app/ps/func.h (modified) * uspace/app/ps/ps.c (modified) * uspace/app/top/Makefile (modified) * uspace/app/top/func.c (modified) * uspace/app/top/func.h (modified) * uspace/app/uptime/uptime.c (modified) * uspace/lib/c/Makefile (modified) * uspace/lib/c/generic/cpuinfo.c (deleted) * uspace/lib/c/generic/load.c (deleted) * uspace/lib/c/generic/meminfo.c (deleted) * uspace/lib/c/generic/ps.c (deleted) * uspace/lib/c/generic/stats.c (added) * uspace/lib/c/generic/sysinfo.c (modified) * uspace/lib/c/generic/uptime.c (deleted) * uspace/lib/c/include/load.h (deleted) * uspace/lib/c/include/stats.h (moved) * uspace/lib/c/include/uptime.h (deleted) sysinfo API cleanup - better support for generated subtrees - ... Sun, 18 Apr 2010 00:19:51 GMT Martin Decky [30a5470] * kernel/generic/include/str.h (modified) * kernel/generic/src/lib/str.c (modified) string to integer conversion routines Sat, 17 Apr 2010 16:28:49 GMT Martin Decky [88dea9d] * boot/Makefile.common (modified) * kernel/Makefile (modified) * kernel/generic/include/cpu.h (modified) * kernel/generic/include/mm/frame.h (modified) * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/ps/cpuinfo.h (added) * kernel/generic/include/ps/load.h (added) * kernel/generic/include/ps/meminfo.h (added) * kernel/generic/include/ps/ps.h (added) * kernel/generic/include/ps/taskinfo.h (added) * kernel/generic/include/ps/uptime.h (added) * kernel/generic/include/syscall/syscall.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/cpu/cpu.c (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/main/kinit.c (modified) * kernel/generic/src/main/main.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/ps/cpu.c (added) * kernel/generic/src/ps/load.c (added) * kernel/generic/src/ps/mem.c (added) * kernel/generic/src/ps/ps.c (added) * kernel/generic/src/ps/uptime.c (added) * kernel/generic/src/synch/waitq.c (modified) * kernel/generic/src/syscall/syscall.c (modified) * kernel/generic/src/time/clock.c (modified) * uspace/Makefile (modified) * uspace/app/dummy_load/Makefile (added) * uspace/app/dummy_load/dummy_load.c (added) * uspace/app/dummy_load/input.c (added) * uspace/app/dummy_load/input.h (added) * uspace/app/ps/Makefile (added) * uspace/app/ps/func.c (added) * uspace/app/ps/func.h (added) * uspace/app/ps/ps.c (added) * uspace/app/top/Makefile (added) * uspace/app/top/func.c (added) * uspace/app/top/func.h (added) * uspace/app/top/input.c (added) * uspace/app/top/input.h (added) * uspace/app/top/ps.c (added) * uspace/app/top/ps.h (added) * uspace/app/top/screen.c (added) * uspace/app/top/screen.h (added) * uspace/app/top/top.c (added) * uspace/app/top/top.h (added) * uspace/app/uptime/Makefile (added) * uspace/app/uptime/uptime.c (added) * uspace/lib/c/Makefile (modified) * uspace/lib/c/generic/cpuinfo.c (added) * uspace/lib/c/generic/load.c (added) * uspace/lib/c/generic/meminfo.c (added) * uspace/lib/c/generic/ps.c (added) * uspace/lib/c/generic/uptime.c (added) * uspace/lib/c/include/load.h (added) * uspace/lib/c/include/ps.h (added) * uspace/lib/c/include/uptime.h (added) merge from measuring branch Sat, 17 Apr 2010 09:25:40 GMT Martin Decky [5ba201d] * kernel/generic/src/proc/task.c (modified) cstyle changes (no change in functionality) Sat, 17 Apr 2010 02:00:38 GMT Martin Decky [b658c5d] * kernel/generic/src/sysinfo/sysinfo.c (modified) fix possible garbage dereference (subtree.table always needs to be ... Sat, 17 Apr 2010 01:28:38 GMT Martin Decky [d9fae235] * kernel/generic/include/syscall/syscall.h (modified) * kernel/generic/include/sysinfo/sysinfo.h (modified) * kernel/generic/src/main/main.c (modified) * kernel/generic/src/syscall/syscall.c (modified) * kernel/generic/src/sysinfo/sysinfo.c (modified) * uspace/app/bdsh/exec.c (modified) * uspace/app/getterm/getterm.c (modified) * uspace/app/init/init.c (modified) * uspace/app/klog/klog.c (modified) * uspace/app/redir/redir.c (modified) * uspace/app/sbi/src/os/helenos.c (modified) * uspace/app/trace/syscalls.c (modified) * uspace/lib/c/arch/ia64/src/ddi.c (modified) * uspace/lib/c/generic/sysinfo.c (modified) * uspace/lib/c/generic/task.c (modified) * uspace/lib/c/include/sysinfo.h (modified) * uspace/lib/c/include/task.h (modified) * uspace/lib/net/adt/module_map.c (modified) * uspace/srv/bd/rd/rd.c (modified) * uspace/srv/hid/fb/ega.c (modified) * uspace/srv/hid/fb/fb.c (modified) * uspace/srv/hid/fb/main.c (modified) * uspace/srv/hid/fb/msim.c (modified) * uspace/srv/hid/fb/niagara.c (modified) * uspace/srv/hid/fb/sgcn.c (modified) * uspace/srv/hid/kbd/generic/kbd.c (modified) * uspace/srv/hid/kbd/port/gxemul.c (modified) * uspace/srv/hid/kbd/port/msim.c (modified) * uspace/srv/hid/kbd/port/niagara.c (modified) * uspace/srv/hid/kbd/port/ns16550.c (modified) * uspace/srv/hid/kbd/port/pl050.c (modified) * uspace/srv/hid/kbd/port/sgcn.c (modified) * uspace/srv/hid/kbd/port/sun.c (modified) * uspace/srv/hid/kbd/port/z8530.c (modified) * uspace/srv/hw/bus/cuda_adb/cuda_adb.c (modified) * uspace/srv/hw/char/i8042/i8042.c (modified) * uspace/srv/hw/cir/fhc/fhc.c (modified) * uspace/srv/hw/cir/obio/obio.c (modified) * uspace/srv/net/cfg/ne2k.netif_nil_bundle (modified) * uspace/srv/net/cfg/ne2k.netif_standalone (modified) * uspace/srv/net/netstart/netstart.c (modified) * uspace/srv/ns/ns.c (modified) * uspace/srv/taskmon/taskmon.c (modified) sysinfo overhaul - cleanup (nicer data structures, use of SLAB ... Sat, 17 Apr 2010 01:12:35 GMT Martin Decky [abf09311] * kernel/generic/include/str.h (modified) * kernel/generic/src/lib/str.c (modified) * uspace/lib/c/generic/str.c (modified) much safer implementation of str_dup() and str_ndup() port str_dup() ... Sat, 17 Apr 2010 01:02:53 GMT Martin Decky [b3631bc] * kernel/generic/src/console/cmd.c (modified) add sysinfo kconsole command Thu, 15 Apr 2010 12:40:38 GMT Stanislav Kozina [95319bd] * boot/Makefile.common (modified) * kernel/generic/src/ipc/ipc.c (modified) * uspace/Makefile (modified) * uspace/app/dummy_load/Makefile (added) * uspace/app/dummy_load/dummy_load.c (added) * uspace/app/dummy_load/input.c (added) * uspace/app/dummy_load/input.h (added) Added dummy_load utility. It just does some dummy load - either in ... Wed, 14 Apr 2010 14:41:54 GMT Stanislav Kozina [a307beb] * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/ps/taskinfo.h (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/ps/ps.c (modified) IPC statistics measured. Tue, 13 Apr 2010 18:34:26 GMT Jiri Svoboda [c9fff17] * kernel/generic/src/ipc/sysipc.c (modified) Replace the still buggy GET_CHECK_PHONE() macro with a function. Tue, 13 Apr 2010 10:26:28 GMT Jakub Jermar [75ebb5b6] * kernel/generic/src/ipc/sysipc.c (modified) Make phoneid comparison always unsigned in GET_CHECK_PHONE(). Mon, 12 Apr 2010 23:12:12 GMT Jakub Jermar [34aac916] * kernel/generic/src/ipc/sysipc.c (modified) Fix off-by-one error in GET_CHECK_PHONE(). Mon, 12 Apr 2010 23:03:46 GMT Jakub Jermar [d7e45c8] * kernel/generic/include/ipc/sysipc.h (modified) * kernel/generic/src/ipc/sysipc.c (modified) sys_ipc_hangup() should treat the phoneid as unative_t so that ... Fri, 09 Apr 2010 11:18:08 GMT Stanislav Kozina [638927a] * kernel/generic/src/ps/ps.c (modified) * uspace/app/ps/ps.c (modified) * uspace/app/top/ps.c (modified) * uspace/app/top/ps.h (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) * uspace/lib/c/generic/ps.c (modified) * uspace/lib/c/include/ps.h (modified) top echoes also thread state overview write_barrier() after ... Fri, 09 Apr 2010 09:41:39 GMT Stanislav Kozina [faf38b2] * kernel/generic/include/ps/ps.h (modified) * kernel/generic/include/ps/taskinfo.h (modified) * kernel/generic/src/ps/ps.c (modified) * uspace/app/ps/ps.c (modified) * uspace/app/top/ps.c (modified) * uspace/lib/c/generic/ps.c (modified) * uspace/lib/c/include/ps.h (modified) Removed thread selection from kernel. Now all threads are copied to ... Wed, 07 Apr 2010 10:41:42 GMT Stanislav Kozina [7a3ccbc] * kernel/generic/include/ps/taskinfo.h (modified) * kernel/generic/src/ps/ps.c (modified) * uspace/app/ps/ps.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) Echo task memory in kb instead of pages count Wed, 07 Apr 2010 10:24:00 GMT Stanislav Kozina [516adce] * kernel/Makefile (modified) * kernel/generic/include/mm/frame.h (modified) * kernel/generic/include/ps/meminfo.h (added) * kernel/generic/include/ps/ps.h (modified) * kernel/generic/include/syscall/syscall.h (modified) * kernel/generic/src/main/main.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/ps/mem.c (added) * kernel/generic/src/syscall/syscall.c (modified) * uspace/app/top/Makefile (modified) * uspace/app/top/func.c (added) * uspace/app/top/func.h (added) * uspace/app/top/screen.c (modified) * uspace/app/top/top.c (modified) * uspace/app/top/top.h (modified) * uspace/lib/c/Makefile (modified) * uspace/lib/c/generic/cpuinfo.c (moved) * uspace/lib/c/generic/meminfo.c (added) * uspace/lib/c/include/ps.h (modified) top echoes also physical memory overview Tue, 06 Apr 2010 11:53:32 GMT Stanislav Kozina [1ba37fa] * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/ps/taskinfo.h (modified) * kernel/generic/src/console/cmd.c (modified) * kernel/generic/src/proc/scheduler.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/ps/ps.c (modified) * uspace/app/ps/ps.c (modified) Removed useless cycles sum, using ucycles + kcycles instead. Tue, 06 Apr 2010 09:12:53 GMT Stanislav Kozina [6ec34bb] * kernel/generic/src/synch/waitq.c (modified) bugfix: synch/waitq.c saves THREAD->last_cycle after context restored. Sat, 03 Apr 2010 16:55:29 GMT Stanislav Kozina [acc3f745] * kernel/generic/src/ps/ps.c (modified) sys_get_task_info bugfix (cheking task id) Fri, 02 Apr 2010 13:35:19 GMT Stanislav Kozina [8f56d93] * kernel/generic/include/ps/taskinfo.h (modified) * kernel/generic/src/ps/ps.c (modified) * uspace/app/top/screen.c (modified) * uspace/app/top/screen.h (modified) top echoes also task list