rtmk-announce Mailing List for Real-time microkernel
Brought to you by:
cookin
You can subscribe to this list here.
2000 |
Jan
(5) |
Feb
(3) |
Mar
(1) |
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
---|
From: Johan R. <joh...@ne...> - 2000-10-19 14:13:43
|
Hi! I'm working on a new release of rtmk. This release will be called 0.2.0, and will include the kernel (updated ofcouse), a bootstrap loader and a server (``posix server''). The bootstrapper has support for ext2fs and ffs, and are able to load servers from a hard disc. I might add support for loading servers from a tftp servers or over NFS. More info to come! -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-04-28 12:06:37
|
Hi! I have decided to try to make rtmk EL/IX level 1 compatible. This to make it easier to develop software for embedded systems. The EL/IX API will be implemented as a standalone library together with the C library. More information can be found on the EL/IX homepage; http://sourceware.cygnus.com/elix/ Regards, Johan. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-04-11 17:24:32
|
Hi! I have just imported the my CVS tree into the global CVS tree at sourceforge. The major module name is 'src'. As of now, it won't build. I'll fix this in a day or two. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-03-01 15:09:37
|
Hi! You may wonder why so little happens in the project right now. The main reason is that I have been busy doin' other things. Anyway, I will try to release a new version within this or the next week. As from this release there will be three modules: the rtmk kernel (rtmk), the bootstrap (bootstrap) and the interface generator (rig). Notes about the kernel (rtmk): * Now supports portal sets Notes about the bootstrap (bootstrap): * The first version of the I/O API; contains device drivers and servers. * The device driver API supports mapped read/write, inline read/write and async read/write. * Servers; bootstrap.server * Devices; cons.server Notes about the interface generator (rig): * Generates non-optimized code in C. C++ might be added in the future. Can anso generated headers that contains prototypes for the routines generated by RIG (client side). * Both support interfaces and servers. I'm thinking of moving the C lib to the bootstrap module and keep the kernel out of the OS-enviorment. The kernel module will supply the system, malloc and pthread libraries. Any comments? I will soon import the modules into the CVS reposity. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-02-10 12:06:43
|
Hi! The next release of rtmk is delayed of some reasons; 1) Right now I really don't have the time I would like to put into the project. 2) I will try to break out some parts of the distribution and but them in own modules, such as: * The bootstrap will be put in an own module * The interface generator will be put in an own module 3) I'm right now looking at adopting Flick(1) to generate code for the rtmk kernel API. 4) Till the next release I will try to extend and freeze the kernel interface. (1) The Flux IDL Compiler Kit, an interface definition language (IDL) compiler (``stub generator'') that generates optimized code and supports a variety of IDLs and message transport mechanisms. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-02-06 15:30:51
|
The latest version of rtmk (version 0.1.2.0.1) can now be downloaded from Sourceforge. rtmk has a page on the web. See: http://rtmk.sourceforge.net/ Version 0.1.2.0.1 can be downloaded from this location: http://download.sourceforge.net/rtmk/ Release notes: New in 0.1.2.0.1 : * Console driver in bootstrap has cursor support. New in 0.1.2.0 : * The first user-level program (the bootstrap), * First system calls, * IPC facility and * A number of new libraries: system, elf, libc, malloc and pthread. Change log: 2000-02-05 Johan Rydberg <joh...@ne...> * RELEASE 0.1.2.0.1. * bootstrap/cons.c (cons_init): Support for cursor. (cnscrollup): Clears the line at the bottom. * RELEASE 0.1.2.0. * src/ipc/Makefile.am (SOURCES): New file: ipc_syscall.c. * src/ipc/ipc_portal.c (ipc_portal_receive): New function. * src/kern/thread.h: Added ipc_msgh member; contains pointer to message buffer (saved state). * src/ipc/ipc_portal.c (ipc_portal_send): New function. 2000-02-03 Johan Rydberg <joh...@ne...> * src/kern/sched.c (thread_invoke): Right now when we detect a swapped thread we associate a kernel stack with it (and not tries to do some paging). 2000-02-02 Johan Rydberg <joh...@ne...> * src/kern/thread.c (thread_init): Now sets both priority and sched_credit (in the template thread). * src/vm/vm_map.c (vm_map_entry_alloc): Does not allocate more entries if needed. This is done by the new function vm_map_entry_alloc_check. This function is called when a new entry is inserted into the map (and all allocation is finished). 2000-02-01 Johan Rydberg <joh...@ne...> * lib/malloc/malloc.c: New file. * lib/malloc/Makefile.am: New file. * src/kern/Makefile.am (SOURCES): New file: thread_syscall.c. * src/kern/thread_syscall.c: New file. * src/ipc/ipc_space.c (ipc_space_right_make_receive): New function. * lib/system/i386/Makefile.am (SOURCES): New file: threads.S. * lib/system/i386/thread.S: New file. * include/rtmk/i386/thread.h: New file. * include/rtmk/thread.h: New file. 2000-01-31 Johan Rydberg <joh...@ne...> * bootstrap/bootstrap.c: New file. * lib/system/i386/Makefile.am (SOURCES): New file: vm_allocate.S. * lib/system/i386/vm_allocate.S: New file. * src/kern/syscall.c: New system call: vm_allocate. * src/vm/vm_user.c (vm_allocate): New function. * src/vm/vm_syscall.c (syscall_vm_allocate): New function. * src/vm/vm_user.c (vm_map_physical): Passes a correct reference to vm_map_enter (caused a crash in vm_fault). (vm_map_physical): Small bug fix. Now we do the correct mapping. * src/vm/vm_map.c (vm_map_enter, vm_map_allocate): Now returns correct error values. 2000-01-28 Johan Rydberg <joh...@ne...> * src/vm/vm_kmem.c (kmem_alloc): Oops. Now we pass the right type of data to vm_map_enter. * lib/system/i386/Makefile.am (SOURCES): New file: vm_map.S. * src/kern/syscall.c: New syscall: vm_map. * src/vm/vm_syscall.c (syscall_vm_map): New function. * src/vm/vm_user.c (vm_map_physical): New function (internal version of the vm_map syscall when mapping physical memory). * src/vm/Makefile.am (SOURCES): New file: vm_syscall.c. * src/vm/vm_syscall.c: New file. * src/kern/syscall.h: New file. * src/vm/vm_object.h: Added the is_phys flag. * src/ipc/ipc_init.c (ipc_init): Calls ipc_kmsg_init. * src/kern/thread.h: Added the ipc_length and ipc_kmsg fields. * src/ipc/Makefile.am (SOURCES): New file: ipc_kmsg.c. * src/ipc/ipc_kmsg.c: New file. * src/ipc/ipc_init.c (ipc_init): Calls ipc_portal_init. * src/ipc/Makefile.am (SOURCES): New file: ipc_portal.c. * src/ipc/ipc_portal.c: New file. * src/kern/thread.h: New fields for IPC action. * src/kern/main.c (main): Calls ipc_init to initialize the IPC system (done before calling task_init). * src/Makefile.am (LDADD): New object file: ipc/ipc.o * src/ipc/Makefile.am (SOURCES): New file: ipc_init.c * src/ipc/ipc_init.c: New file. * configure.in: New output file: src/ipc/Makefile. * src/Makefile.am (SUBDIRS): New directory: ipc. 2000-01-27 Johan Rydberg <joh...@ne...> * src/kern/task.h: Added a IPC name space field (ipc_space). * src/ipc/ipc_space.c: New file. * src/ipc/ipc_space.h: New file. * src/ipc/ipc_portal.h: New file. * src/ipc/ipc_kmsg.h: New file. * include/rtmk/ipc_msg.h: New file. * include/rtmk/ipc_types.h: New file. 2000-01-26 Johan Rydberg <joh...@ne...> * config/mt-i386 (TARGET_MAKEFILES): New output file: lib/system/i386/Makefile. * configure.in: New output file: lib/system/Makefile. * src/kern/bootstrap.c (read_exec): Removes alot of debugging outputs. * src/kern/sched.c (thread_invoke): Removes continuation when it has been called. * src/kern/processor.c (processor_quantum_update): Only prints context switching information if switching to a new thread. 2000-01-25 Johan Rydberg <joh...@ne...> * src/vm/vm_user.c (umem_alloc_pages): Inserts the page into the kernel pmap to prevent page faults (only done when the target pmap not equals kernel pmap). (user_allocate): Truncates offset and rounds size (to page boundry). * configure.in: New output file: bootstrap/Makefile * Makefile.am (SUBDIRS): New directory: bootstrap * bootstrap/start.c: New file. * bootstrap/ldscript.ld: New file. * bootstrap/Makefile.am: New file. * src/vm/vm_user.c (umem_alloc_pages): New function. (user_allocate): If the alloc (new) argument is TRUE, then pages will be allocated right away. (user_allocate): Add object to kernel map if target task is not the kernel task and it's not an anonymous object. * src/vm/Makefile.am: vm_user.c: New file. * src/vm/vm_user.c: New file. * src/kern/main.c (start_kernel_threads): Block interrupts when creating bootstrap and kernel threads. * src/kern/Makefile.am: New file: bootstrap.c * src/kern/main.c (start_kernel_threads): Initializes bootstrap (by calling bootstrap_init). * src/kern/bootstrap.h: New file. * src/kern/bootstrap.c: New file. * src/kern/task.c (task_init): Deallocates the new kernel tasks map and replaces it with the global kernel map (kernel_map). (kernel_task_create): Same here. (task_create): Creates physical map for the task. * src/vm/vm_kmem.c (kmem_alloc): Now allocates in reference map (instead of the specified map). (kmem_free): Removes object from reference map. * src/vm/vm_map.h: External declaration of reference_map. * src/vm/vm_map.c (vm_map_create): Takes pmap as argument. (vm_map_deallocate): New function. 2000-01-24 Johan Rydberg <joh...@ne...> * src/vm/vm_object.h: Added the "is_anon" field to the vm_object structure. 2000-01-23 Johan Rydberg <joh...@ne...> * src/kern/main.c (start_kernel_threads): Thread becomes reaper thread when it's done with the initialization. (idle_thread_continue): Thread does thing right now. * src/kern/thread.h (assert): New macro. * src/kern/printf.c (panic) [gdb]: Traps into debugger. (Assert): New function. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-02-04 15:07:04
|
Hi! I will in a day or two release version 0.1.2.0 of rtmk. This release will contain support for system calls and user-level applications (i.e., a bootstrap). Other new features: * New libraries: system (rtmk API), malloc (a simple power-of-two allocator), elf (support for parsing elf binaries) and an unfinished version of POSIX threads (pthread). * Simple IPC (no complex messages). -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-01-26 15:20:59
|
The official rtmk homepage is now online. Please check it out on the following location: http://rtmk.sourceforge.net/ Also a new ftp location has been created: ftp://rtmk.sourceforge.net/pub/rtmk/ Regards, Johan. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-01-24 13:53:41
|
The latest public version of rtmk (version 0.1.1.0) are now available at Sourceforge. Release notes: New in 0.1.1.0: The task/thread system (much of the code inherited from CMU Mach 3.0) A downloadable archive is available at the following address: http://sourceforge.net/project/filelist.php?group_id=858 Change log: 2000-01-22 Johan Rydberg <joh...@ne...> * VERSION: Version 0.1.1.0. * src/kern/main.c (main): Adopted to the new task/thread system. (cpu_launch_first_thread): New function. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-01-19 12:51:05
|
Hi! Two new mailing lists has been created: rtmk-kernel To discuss the kernel and its primitives. rtmk-embedded To discuss rtmk in embedded systems. You can find more information how to subscribe to the mailing lists on the web site: http://sourceforge.net/project/?group_id=858 -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-01-19 12:23:01
|
The first public version of rtmk (version 0.1.0.4) are now available at Sourceforge. Release notes: New in 0.1.0.4: Remote debugging via gdb and a primtive VM system (inherited from CMU Mach 3.0) Change log: 2000-01-18 Johan Rydberg <jo...@ul...> * configure.in: Can now specify port and speed with the --enable-gdb-remote options. * src/vm/vm_page.h (PMAP_ENTER): Added the wired parameter to the call for the pmap_enter function. 2000-01-17 Johan Rydberg <jo...@ul...> * src/vm/vm_malloc.c: kalloc_ent structure renamed to malloc_ent. 2000-01-16 Johan Rydberg <jo...@ul...> * configure.in: output: src/vm/Makefile. * cpus.h.in: New macro: cpu_number. * include/rtmk/i386/vm_param.h: New definitions: VM_PAGE_SHIFT and VM_PAGE_MASK. * include/rtmk/vm_types.h: Includes std_types.h. * include/rtmk/vm_param.h: New macros: vm_round_page, vm_trunc_page, vm_atop and vm_ptoa. * src/kern/Makefile.am: queue.c added to the sources. * src/kern/main.c (main): Calls vm_init. * src/Makefile.am: Added the vm directory to the list of source directories. 2000-01-11 Johan Rydberg <jo...@ul...> * include/rtmk/vm_param.h: New macros; vm_round_page and vm_trunc_page. 2000-01-10 Johan Rydberg <jo...@ul...> * configure.in: Added argument to enable gdb remote debugging. * src/kern/Makefile.am: Added files for gdb remote debugging. -- Johan Rydberg joh...@ne... Net Insight AB, Sweden direct: +46-8-685 04 17 http://www.netinsight.net phone: +46-8-685 04 00 fax: +46-8-685 04 20 |
From: Johan R. <joh...@ne...> - 2000-01-18 18:23:21
|
A snapshot will soon be available. The snapshot will contain machine dependent startup code and some parts of the VM system (inherited from CMU Mach 3.0) . -- Johan Rydberg Maintainer of rtmk |