[FreeVMS] FreeVMS developers

BERTRAND Joël joel.bertrand at systella.fr
Tue Jun 18 12:05:16 CEST 2013


	Hello,

	For one week, some new potential contributers have sent mail to this 
mailing list. Without particular order :

- Bill Pedersen (write access to freevms.net)
- Renee (I haven't his name)
- Bruno Ducrot (write access to freevms.net)
- Frédéric Boyer
- Johann Oskarsson (with limited time)
- Bertrand Joël (write access to freevms.net)

	I can open write access on request on both freevms.net and git 
repository. I will fix bugzilla and gitweb configurations as soon as 
possible.

	I have uploaded last bootable image last sunday with some modifications 
to boot with grub2 instead of legacy grub. Boot rootfs is now in ext2 as 
grub2 cannot boot from ODS2 (legacy grub was patched to boot from ODS2 
filesystem). L4/X2 doesn't work if it is built with gcc 4.7 or 4.8. I'm 
investigating. Seems to be a regression in gcc 4.7.

	If you mount freevms.img, you will find a configuration file 
/grub/grub.cfg that contains :

set timeout=10

menuentry 'FreeVMS' {
   multiboot /boot/kickstart maxmem=128M kmem=8M
   module /boot/x86-kernel
   module /boot/sigma0
   module /boot/vmskernel.sys vmskernel.sys root=dqa0.0 console=opa0 \
           nodbg\$virtual_memory \
           dbg\$sys_pagefault dbg\$vms_pagefault
   module /boot/pager.sys pager.sys
   module /boot/init.exe init.exe
   # module /boot/drv/dq\$pxii.sys
   # module /boot/drv/dp\$pc99.sys
   # module /boot/drv/fs\$ext2.sys
}

Repetions are required to boot with grub2 as multiboot specifications 
have changed between legacy grub and grub2. All modules can be preloaded 
into memory by grub2, remapped by sigma0 and tested. In a real system, 
only pager.sys and basic IO (dq$pxii.sys for IDE, dp$pc99.sys for disk 
paritioning and fs$ext2.sys for root filesystem will be required).

	When you run this image under qemu, last lines are :
%RUN-S-STARTED, PAGER.SYS process started
%PAGER-I-SWPADDR, setting swapper base address at $....
%PAGER-I-SWPSIZE, setting swap size to 0 byte
%RUN-S-STOPPED, PAGER.SYS process stopped

	This output is generated by sources/freevms/vm/vm_pager.c (launched by 
sources/freevms/sys/sys_pager.c as a new thread in a separated address 
space). %RUN-S-STOPPED is written by return(0) from PAGER.SYS main 
function, as this function ends. In real system, it has to contain an 
infinite loop that manage memory.

	I have written a first algorithm here :
http://www.freevms.net/article35.html
but it doesn't interact with thread ID.

	The question is... Who wants to become official maintainer of this pager ?

	You can find all L4Ka documentation here :
http://os.ibds.kit.edu/1956.php
http://os.ibds.kit.edu/l4ka/l4-x2-r7.pdf

	Regards,

	JKB


More information about the FreeVMS mailing list