rtmk-cvs
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]