[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[rtmk-cvs] rtmk ChangeLog TODO bootstrap.c init-main.c ipc...
From: |
Johan Rydberg |
Subject: |
[rtmk-cvs] rtmk ChangeLog TODO bootstrap.c init-main.c ipc... |
Date: |
Wed, 20 Feb 2002 15:04:45 -0500 |
CVSROOT: /cvsroot/rtmk
Module name: rtmk
Changes by: Johan Rydberg <address@hidden> 02/02/20 15:04:43
Modified files:
. : ChangeLog TODO bootstrap.c init-main.c
ipc-object.c ipc-object.h ipc-port.c ipc-port.h
ipc-syscall.c ipc-tqueue.c ipc-tqueue.h
syscalls.c task.c task.h thread-lock.c
thread-lock.h thread.c thread.h trace.h
vm-kmem.c vm-map.c vm-map.h vm-object.c
vm-page.c vm-slab.c vm-slab.h
Log message:
* vm-slab.c (kmem_cache_bootstrap_size): Increase to 60 pages.
(allocate_one_page): When no more bootstrap memory, allocate
more using kmem_alloc_wired.
(allocate_n_pages): Likewise.
(kmem_cache_alloc): Lock cache.
(kmem_cache_free): Likewise.
(kmem_cache_create): Initialize lock.
* vm-slab.h (struct kmem_cache ): Use thread lock instead of
spin lock.
* vm-page.c: Collect statistics.
* vm-object.c (vm_object_destroy): Implement functionality.
* vm-map.h (struct vm_map): Add flags.
(VM_MAP_INTRSAFE): Defined.
(struct vm_map_entry): Add static_p.
(vm_map_release): Prototype.
* vm-map.c (vm_map_entry_allocate): New function.
(vm_map_entry_free): Likewise.
(N_STATIC_MAP_ENTRIES): Defined.
(kernel_map_entries): Declared.
(static_free_entry_list): Likewise.
(static_free_entry_lock): Likewise.
(vm_map_init): Initialize static entry list.
(vm_map_release): New function.
(vm_map_fork): Use new entry allocation functions.
(vm_map_enter): Likewise.
(vm_map_allocate): Likewise.
* trace.h (struct trace_statistics): Add VM stats.
* thread.h (struct thread): Add taskq. Add comments.
* thread.c (thread_create): Obtain reference to task.
Add thread to task's list of threads.
(thread_terminate): Mark thread as zombie before taking actions.
Remove thread from port's wait queue if blocked on port.
* task.h (task_deallocate): Prototype.
(task_reference): Likewise.
* task.c (task_reference): New function.
(task_terminate): Implement functionality.
(task_deallocate): New function.
* syscalls.c (syscalls_table): Fix stupid typo.
* ipc-syscall.c (internal_msg_trap): If target port is a member
of a port set, send to that instead of port.
Unlock object when calling kernel object demuxer.
Handle thread->ipc_blocked_port.
* ipc-port.c (ipc_port_create): Initialize pset_members list.
* ipc-object.c (remove_entry): Assertion expr updated.
(ipc_entry_alloc_name): Return correct return value.
* init-main.c (dump_stats): Print all new stat entries,
and some code style updates.
* bootstrap.c: Code style update, update of copyright year
and update of email address.
* thread-lock.h (thread_lock_recursive_set): Prototype.
(thread_lock_recursive_clear): Likewise.
* thread-lock.c (thread_lock_recursive_set): New function.
(thread_lock_recursive_clear): Likewise.
* vm-map.c (vm_map_release): New function.
* ipc-tqueue.c (ipc_tqueue_remove): New function.
* ipc-tqueue.h (ipc_tqueue_remove): Prototype.
* ipc-port.c (port_set_allocate): New function.
(port_move_member): Likewise.
* ipc-port.h (struct ipc_port ): Add pset_members.
* task.c (task_init): Initialize kernel task manually.
* syscalls.c (syscalls_table): Add syscall_port_destroy.
* ipc-port.c (port_destroy): New function.
(syscall_port_destroy): New function.
* ipc-port.h (port_destroy): Prototype.
* ipc-object.c (ipc_object_remove): New function.
* ipc-object.h (ipc_object_remove): Prototype.
* thread.c (thread_invoke): Collect stack handoff statistics.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ChangeLog.diff?tr1=1.47&tr2=1.48&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/TODO.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/bootstrap.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/init-main.c.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-object.c.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-object.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-port.c.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-port.h.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-syscall.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-tqueue.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/ipc-tqueue.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/syscalls.c.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/task.c.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/task.h.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/thread-lock.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/thread-lock.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/thread.c.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/thread.h.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/trace.h.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-kmem.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-map.c.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-map.h.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-object.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-page.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-slab.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/rtmk/rtmk/vm-slab.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [rtmk-cvs] rtmk ChangeLog TODO bootstrap.c init-main.c ipc...,
Johan Rydberg <=