2004-09-20  Philippe Gerum  <rpm@xenomai.org>

 	* RELEASE: rtai-3.1 final.

2004-09-17  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to 2.4/hal16 and 2.6/hal7
	final.

2004-09-13 Roberto Bucher  <roberto.bucher@supsi.ch>

	* rtai-lab/scilab: Code generator for Scilab/Scicos supports now only
	Scicos blocks from RTAI-Lib. Configure of other sensors and actuators
	is possible only by hand. "xgenconfig" is no more supported.

2004-09-13  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/Kconfig: Set default ELFTK and COMEDI dirs
	to /usr/local.

2004-09-11  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Hold back hal7c1-2.6.8.1 until we
	are sure that the patch is safe.

2004-09-09  Evgeny Sinelnikov <linux4sin@mail.ru>

	* configure.in, makefile, rtai-core/scripts/rtai-config.in:
	Correctly handle the --with-linux-dir configure option.

2004-09-07  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched/rtai/sched_lxrt.c: revised oneshot timing, nomore
	including preempt_always used no more, Linux timing accounted nomore
	on SMP. Cleaned macros for the pseudo locking of a switched off 
	Linux task to its current cpu.

2004-09-06  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to hal7c1-2.6.8.1.

2004-09-03  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/rtai_schedcore.h: moved arch dependent part of 
	the scheduling IPI to asm-i386/rtai_hal.h
        * rtai-core/include/asm-i386/rtai_hal.h: added a macro for the
        arch dependent part of the scheduling IPI.

2004-08-31  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/rtai_wrappers.h: added macros to support 
	Linux cpumask_t, without changing RTAI API.

        * rtai-core/arch/i386/hal/hal.c: adapted to use Linux cpumask_t
	without without changing RTAI API.

        * rtai-core/sched/rtai/sched_lxrt.c-sched_mup.c-sched_smp.c: adapted
	to use Linux cpumask_t.

2004-08-30  Philippe Gerum  <rpm@xenomai.org>

 	* RELEASE: rtai-3.1 test #5

2004-08-29  Malte Cornils <mcornils@fzi.de>

	* rtai-addons/cpp/rtai_cpp.h: Export missing declarations.

2004-08-28  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm/rtai_hal.h: Re-enable back a minimalistic
	cpu relaxation, or we will badly lockup on some SMP boxen with old
	flaky hardware.

2004-27-08  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/asm/rtai_hal.h: disabled CPU_RELAX.

        * rtai-core/ipc/sem/sem.c: fixed qtype assignement and inverted
	global lock relaxation in broadcast. 

2004-08-25  Ignacio Garca Prez <iggarpe@terra.es>

	* rtai-core/ipc/sem/sem.c: Dead code removal.

2004-08-25  Philippe Gerum  <rpm@xenomai.org>

	* rtai-addons/cpp/GNUmakefile.am: Make rtai_cpp.h an installable
	file.

2004-08-16  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Allow for assembly files in 2.6 targets.

2004-25-08  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched/rtai/sched_lxrt.c: on 2.6.x stealing from linux 
	uses Linux default wake up function to insure syncing with 
	kthread_b.

2004-22-08  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched/rtai/sched_lxrt.c: 
	- avoid using a useless function pointer in handling signals.
	- added a support function for forcing a task soft from another task.
	- improved forcing a task soft from another task.

        * rtai-core/sched/rtai/sys_lxrt.c: 
	- forcing a task soft from another task is done immediately using a
	  forcing support function from sched_lxrt.c.

2004-08-19  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/asm/rtai_lxrt.h: redefinition of the arch
	dependent lxrt_context_switch into _lxrt_context_switch, to be 
	used in the static, non inlined, general lxrt_context_switch in 
	sched_lxrt.c.

        * rtai-core/include/asm/rtai_hal.h: just some cleanup.

        * rtai-core/include/asm/rtai_vectores.h: wrapped RTAI_DO_TRAP 
	macro with a do { } while (0).

        * rtai-core/sched/rtai/sched_lxrt.c: 
	- got rid of STAGGER, use CPU_RELAX directly;
	- staticalised lxrt_context_switch, using the arch dependent 
	_lxrt_context_switch; no inline to avoid weird gcc optimisation 
	problems.

2004-08-18  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/asm/rtai_lxrt.h: "switch_to" Linux release 
	dependent, for 2.6.x the Linux one is used.

        * rtai-core/sched/rtai/sys_lxrt.c: added a check to force a task to
	soft before deleting its real time extension, just in case ...

        * rtai-core/sched/rtai/sched_lxrt.c: 
	- fixed force soft from another task, missed 
	  __adeos_schedule_back_root.
	- the current task to be switched off is specifically determined 
	  according to it being soft/hard.
	- traps and syscalls intercepts need no more to recall "current".
	- restoring the fpu context immediately, to avoid the dev not 
	  available trap, done for hard tasks only.
	- added LxrtMode for managing syscalls done while in hard mode:
		- 0  (single mode) makes the task soft and never returns 
		  it to hard,
		- !0 (dual mode) switches all tasks to soft/hard mode
		  according to the API they want to use;
	  can be set at insmod.

        * rtai-core/ipc/netrpc/netrpc.c: force LxrtMode to zero, till
	dual mode is tested for metrpc also.

2004-08-15  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to 2.4/hal14 and 2.6/hal6
	final.

2004-08-14  Malte Cornils <mcornils@fzi.de>

	* rtai-addons/cpp/rtai_wrapper.h: Fix conflicting declarations of
	RT_TASK.
	
2004-08-08  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/asm/rtai_vectors.h: added "memory" clobbering
	to RTAI_DO_TRAP, this allows using a single truly static inline
	for calling LXRT fuctions.

        * rtai-core/include/asm/rtai_lxrt.h: rtai_lxrt rewritten as a 
	single static inline.

        * rtai-core/ipc/netrpc/netrpc.c: added asmlinkage to kernel syscalls,
	it allows using static inlines for _syscall?.

        * rtai-core/sched/rtai/sched_lxrt.c: improved checking that making
	hard is really done only after the task has left Linux; partial 
	rewrite of fast_schedule, without change of functionality.

2004-08-06  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/rtai_sched.h: added a specific status bit for
	readied soft tasks.

        * rtai-core/include/rtai_schedcore.h: use the above state bit when
	enqueuing a ready soft task.

        * rtai-core/sched/rtai/sched_lxrt.c: reworked making hard, to do it
	at the proper time, syscall trap handler, all scheduling functions
	hard disable interrupts, eliminated schedule_soft hard disable of
	interrupts, rt_schedule resumes a soft re-scheduled task 
	unconditionally.

        * rtai-core/sched/rtai/sys_lxrt.c: wrapped the restate to hard with
	a double diagnostic message.

2004-08-05  Marius Groeger <mgroeger@sysgo.com>

	* rtai-testsuite/kern/*/Makefile.am: $(CROSS_COMPILE)ld.

2004-08-04  Malte Cornils <mcornils@fzi.de>

	* rtai-addons/cpp: Fix compilation and runtime support issues.

2004-08-04  Marius Groeger <mgroeger@sysgo.com>

	* rtai-core/arch/arm/patches/updates/clps711x-init_irq_flush.patch:
	Properly flush to Linux the pending IRQs that have been caught
	while initializing RTAI.

	* rtai-core/arch/arm/patches/updates/clps711x-compile.patch: Fix
	compilation issues.

2004-08-02  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to
	2.6.7r6c5.

2004-07-28  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/include/asm-i386/rtai_hal.h: optimised interrupt
	disabling/enabling and related flags management for UP. 

        * rtai-core/sched/rtai/sched_up.c, rtai-core/sched/rtai/sched_mup.c
	rtai-core/sched/rtai/sched_smp.c, rtai-core/sched/rtai/sched_lxrt.c:
	avoid changing sign to zero in time conversions.

2004-07-25  Philippe Gerum  <rpm@xenomai.org>

 	* RELEASE: rtai-3.1 test #4

2004-07-24  Philippe Gerum  <rpm@xenomai.org>

	* configure.in, rtai-core/arch/*/Kconfig: Make RTAI_USI depend on
	RTAI_SEM && RTAI_TASKLETS.
	
	* rtai-core/ipc/fifos/fifos.c (mbx_sem_wait): Remove spurious
	rtf_restore_flags(); this bug used to wreck the preemption count
	with a preemptible kernel, and forcibly release a non-held
	spinlock in any case, which is always a bad idea...

	* configure.in: Allow CONFIG_FRAME_POINTER in kernel.

2004-07-23  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/hal/hal.c (rtai_trap_fault): Fix the
	conditional section mess.

2004-07-20  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to
	2.6.7r6c4.

2004-07-19  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c: Do not escalate the
	rescheduling requests for LXRT; this breaks.

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to
	2.6.7r6c3.

	* rtai-core/sched/rtai/sched_lxrt.c (rt_schedule_soft,
	give_back_to_linux, lxrt_migration_handler, kthread_m): Rework
	interrupt masking and critical sections.

2004-07-17  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_mup.c: Fix compilation.

	* rtai-core/sched/rtai/sched_*.c: Always escalate the rescheduling
	requests to the RTAI domain as needed; this closes a long-standing
	race window where Linux interrupts might be served on a non-Linux
	stack.

	* rtai-core/sched/rtai/sched_lxrt.c (put_current_on_cpu): Use the
	direct kernel interface (set_cpus_allowed()) for setting the
	scheduling affinity of the current task. Do _not_ mess anymore with the
	'cpus_allowed' member of the Linux task struct with v2.6.

2004-07-14  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c (intr_get_current): Iron the
	Adeos-aware code retrieving the current linux task.

	* rtai-core/sched/rtai/sched_lxrt.c (rt_timer_handler,
	rt_schedule, rt_schedule_on_schedule_ipi): Mask interrupts at
	hardware-level during core scheduling operations.
	
2004-07-12  Roberto Bucher <roberto.bucher@supsi.ch>

	* rtai-lab/scilab/*: Directory files modified for Scilab-3.0

2004-07-12  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to
	2.6.7r6c2.

2004-07-07  Wolfgang Grandegger  <wolfgang.grandegger@bluewin.ch>

	* rtai-core: A first version of RTAI over ADEOS on PowerPC
	has been added. The legacy RTAI (RTHAL) is still available.

2004-07-07  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/scripts/rtai-load.in: Use "ls" instead of "file" to
	work around busybox's shortcomings.

2004-07-05  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/Kconfig: Make RTAI_MATH depend on
	RTAI_FPU_SUPPORT.

	* configure.in: Kludge:: Allow for configuration of 8254 and PIC
	latency figures in non-x86 mode, since we need them for non-UP
	scheds.

2004-07-01  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/malloc/malloc.c (rtheap_destroy): Kludge:: make sure
	the global heap memory is properly released.

2004-06-30  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched_rtai/sched_lxrt.c (lxrt_intercept_syscall): Fix
	the domain migration handler (do not reset the RT_TASK state to
	2).

2004-06-28  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/ipc/mbx/mbx.c: all inlines eliminated, module size
        reduced to less than half, performances not worsened (likely the
        opposite).

2004-06-28  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to
	2.6.7r6c1. Discard older r5 patches since critical fixes are
	brought by this one, Linux-wise and Adeos-wise.

	* rtai-core/arch/i386/hal/hal.c (rtai_trap_fault): Handle
	RTAI-originated faults in kernel space caused by on-demand virtual
	memory mappings.

	* configure.in, rtai-core/arch/*/Kconfig: Make the global heap
	size a configurable parameter.

2004-06-28  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/malloc/malloc.c: renamed global heap variable and added
	a few lines to allow integrating shared memory.

	* rtai-core/rtai_core/ipc/shm.c: cleanup and changes to integrate 
	with malloc.

	* rtai-core/rtai_core/include/rtai_shm.h: cleanup and changes to 
	integrate with malloc.

2004-06-25  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Add back SUBDIRS= in KBUILD_CMD.

2004-06-23  Philippe Gerum  <rpm@xenomai.org>

	* rtai-testsuite/kern: Pass RTAI_FP_CFLAGS when compiling 2.6
	modules.

	* configure.in: Do not pass SUBDIRS to the kernel builder anymore;
	only rely on M=.

2004-06-23  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/arch/i386/hal.c: use USER_DS in trapping Linux traps.

2004-06-23  Philippe Gerum  <rpm@xenomai.org>

        * rtai-core/include/asm-i386/rtai_lxrt.h: Make
	lxrt_switch_context() mostly look like kilauea's version.

	* rtai-core/sched/rtai: Force regparm(0) for all task trampolines
	so that we are still safe if CONFIG_REGPARM is enabled. Need same
	fix from Adeos >= 2.6r6c1.

2004-06-22  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sys_lxrt.c: Have prototypes using
	asmlinkage in sync between definition and declaration.

2004-06-22  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched_rtai/sched_lxrt.c: modified (UN)LOCK_LINUX to
	  take into account that rtai_pcu_lxrt flags are used no more; 
	  simplified checking of the state of a switched in soft task 
	  after changes in rtai_schedmod.h.
        * rtai-core/sched_rtai/sys_lxrt.c: modified rtai_lxrt_fastpath to
	  take into account that rtai_pcu_lxrt flags are used no more.
        * rtai-core/include/asm-i386/rtai_hal.h: nomore rtai_cpu_lxrt,
	  cleaned unused functions, modified switching to realtime/linux
	  and related data for nested use.
        * rtai-core/include/asm-i386/rtai_lxrt.h: added a prudential saving
	  of all registers in task switching.
        * rtai-core/include/rtai_schedcore.h: set to zero ready soft task 
	  state and omitted the redundant setting of Linux state in timed
	  enquieing.
	* rtai-core/arch/i386/hal.c: cancelled rtai_cpu_lxrt.

2004-06-21  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* configure.in, GNUmakefile.am: handle correctly the "all" and "dist"
	targets, whether or not the doc and sim directories are present in
	the source tree.

2004-06-18  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Add support for 2.6.7.

2004-06-17  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Clobber *.o in RTAI_KBUILD_CLEAN.

2004-06-17  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched_rtai/sched_lxrt.c: set a barrier() after context 
	  switching, no need for lxrt_context_switch return, fast_schedule
	  uses internal enq_soft_ready_task so that stealing from Linux can 
	  can be simplified.

2004-06-16  Philippe Gerum  <rpm@xenomai.org>

 	* RELEASE: rtai-3.1 test #3

2004-06-16  Roberto Bucher <roberto.bucher@supsi.ch>

	* rtai-addons/comedi/rtai_comedi.h: added the patch from
	Jonathan Bettencourt <jbetten@bu.edu>
	* rtai-lab/xrtailab.cpp: Added support for modules without
	parameters
	* rtai-lab/xrtailab.h: Version changed
	* rtai-lab/matlab/rtmain.c: Added support for modules without 
	RTAI S-Functions	

2004-06-15  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c (lxrt_switch_context):
	Reinstate former assembly code for switching tasks. Remove last
	kludge on enq_soft_ready_task() since the latter change makes it
	useless.

2004-06-14  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* rtai-core/scripts/generate-doc-and-commit (abs_srcdir): Add a
	script to generate documentation and update the generated doc in
	the cvs repository.

	* rtai-doc/GNUmakefile.am (generate-doc-and-commit): Add a
	makefile rule to run the forementioned script with correct
	arguments.

2004-06-13  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade the x86 patches to 2.6r5
	final. Add support for 2.6.6.

	* rtai-core/scripts/rtai-load.in: Use modprobe instead of insmod
	for modules from /lib/modules.

	* rtai-core/ipc/mq: Kludge to resolve conflicts with 2.6.6. This
	component is deprecated.

	* rtai-core/sched/rtai/sched_lxrt.c (enq_soft_ready_task): Attempt
	a quick fix to prevent the enqueuing from entering an infinite
	loop. Needs to be confirmed by Paolo.
	(rt_schedule): Re-instate the use of rtai_get_current() to fetch
	the current Linux task for safety.

2004-06-13  Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be>

	* rtai-core/include/rtai_posix.h (pthread_rwlock_open_rt): Make depend on
	-D__USE_UNIX98.

	* rtai-core/include/rtai_posix.h: Include <stdlib.h> in user-space
	to satisfy references to malloc()/free().

2004-06-11  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/include/asm-i386/rtai_lxrt.h: Set __USER_DS when
	entering a 2.6 kernel (instead of __KERNEL_DS with 2.4). This
	fixes the random SEGVs experienced by user-space apps while LXRT
	apps were running. This bug was due to data segment register
	corruption and was specifically triggered by libc6 using the new
	sysenter/sysexit support.

2004-06-10  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Pass ARCH in RTAI_KBUILD_CMD for 2.6.

2004-06-11  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/sched/rtai/sched_lxrt.c: forced keeping Linux tasks 
	preempted by RTAI on the CPU they are. Affecting just SMP.

2004-06-09  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c (lxrt_context_switch): Use
	arch-independent context switch routine.

	* rtai-core/include/asm-i386/rtai_xeno.h (xnarch_switch_to):
	Inline mm switch code.

	* rtai-core/arch/i386/hal/hal.c: Discard rtai_linux_switch_mm().

2004-06-07  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c: Intercept Linux syscalls
	through the adeos_catch_event_facility() facility, so that this
	works indifferently with both int80/sysenter ways of syscalling.

	* rtai-core/include/asm-i386/rtai_lxrt.h: Discard deprecated LXRT
	call stub.

	* rtai-core/scripts/rtai-load.in: Use modprobe -n instead of
	insmod -nq, so that we remain compatible with both insmod.modutils
	and newer module-init-tools.

2004-06-05  Philippe Gerum  <rpm@xenomai.org>

	* Move to GNA (http://www.gna.org/projects/rtai/).

2004-06-04  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/mutex.c: Add blinking warning about
	kernel mutex support being deprecated in newer versions of the
	Xenomai nanokernel.

	* rtai-core/sched/xenomai/shadow.c (xnshadow_linux_sysexit):
	Always propagate sysexits whenever a signal is pending for the
	current task.

2004-06-01  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/pod.c (xnpod_start_timer): Make sure the
	user cannot specify a host tick shorter than the timer precision.

2004-06-02  Paolo Mantegazza  <mantegazza@aero.polimi.it>

        * rtai-core/ipc/msg.c: fixed missing enqueuing on the return list
        for RPCing tasks that, finding the sent task ready to receive, go
        directly to RT_SCHED_RETURN state. 

2004-05-29  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/intr.c: Add blinking warning about IST
	support being deprecated in newer versions of the Xenomai
	nanokernel.

	* rtai-core/sched/xenomai: Backport aperiodic timer fixes from the
	fusion branch.

2004-05-28  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/pod.c (xnpod_init_thread): Make sure we
	don't accept extraneous flags for the thread.

2004-05-28  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (disengage_irq_shield): Add
	missing adeos_declare_cpuid.

2004-05-28  Peter Soetens <peter.soetens@mech.kuleuven.ac.be>
	
	* rtai-core/include/rtai_posix.h: Added patch of Jan Kitszka
	to allow pthread_join_rt in kernel and rtai context
	* rtai-core/include/rtai_posix.h: Fix sem, mutex and rwlock not
	being deleted.
	
2004-05-27  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/rtai_wrappers.h: Do not include linux/module.h
	when parsing C++.

2004-05-27  Malte Cornils <malte@cornils.net>

	* rtai-addons/cpp/rtai_wrapper.c: Add missing wrappers for task
	creation/deletion.

	* rtai-addons/cpp/rtai_wrapper.h: Add missing type definitions.

2004-05-26  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/pod.c: Remove the obsolete and
	unfinished debugger support and xnpod_freeze()/unfreeze() routines
	which are definitely lethal in a mutex-enabled system, since one
	could accidentally suspend a thread owning a mutex without
	competing for the said mutex first.

	* rtai-core/sched/rtai/sched_lxrt.c: Do not run the Linux
	scheduling tail over the RTAI domain.

2004-05-25  Philippe Gerum  <rpm@xenomai.org>

	* nucleus/intr.c (xnintr_svc_thread): Ensure nested interrupts are
	never lost.

2004-05-25  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-i386/rtai_xeno.h (xnarch_program_timer_shot): 
	Make sure we do not set the timer for an elapse time shorter than
	the calibrated value for programming it.

2004-05-24  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (xnshadow_substitute_syscall):
	Fix for aperiodic timing along with time conversion routines.

	* rtai-core/arch/i386/patches: Upgrade the x86 patch to 2.6r5c3
	which fixes the boot problem with systems using the
	sysenter-enabled libc6 (e.g. libc6-i686 on Debian).

	* rtai-core/sched/rtai/sched_lxrt.c: Reinstate the escalation
	service for kthread_b() requests to fast_schedule(). Running the
	latter in the RTAI domain is definitely mandatory, especially when
	CONFIG_PREEMPT is enabled.

2004-05-23  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-i386/rtai_xeno.h: Properly scale the CPU
	frequency-based input value to a PIT frequency-based one.

2004-05-22  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (xnshadow_linux_taskexit):
	Always relax exiting shadows.

2004-05-21  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (xnshadow_realtime_sysentry):
	Always propagate regular Linux syscalls to the low domain stage
	handler if we are running over the root thread.

2004-05-21  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/include/rtai_schedcore.h: in renq_ready_task, avoid 
	spurious re-enqueing of RTAI soft tasks that are RTAI ready but 
	not scheduled back from Linux to RTAI yet.

	* rtai-core/sched/rtai/sched_lxrt.c: 
	- revised lazy oneshot firing according to what found in RTAI
	  24.1.13.
	- added a specific IPI scheduling function for MP. Soft real time
	  RTAI tasks, i.e. Linux tasks using RTAI, should be granted a 
	  safe Linux schedule() always, i.e. either on a valid process or 
	  on the Linux return path from the kernel.
	- further cleaned up the soft-hard interaction so that spurious
 	  unreadying of Linux only tasks in 2.6.x should not happen any 
	  more.
	- forced passing to hard mode within kthread_b again, i.e. not in
	  a virq; it is the best way to have it: directly and immediately,
	  in a known place, on the CPU to which the task is bound.

	Because of all what above any test to avoid spurious manipulations 
	of the ready tasks lists in sched_lxrt.c has disappeared.

2004-05-19  Ulrich Marx <um@emlix.com>
	
	* rtai-core/sched/rtai/sched_mup.c: Fix module_exit() directive.

2004-05-18  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* rtai-doc/install-dist.rules, rtai-doc/docbook/docbook.rules :
	suppressed empty 'for' loops to avoid a bug occuring with versions
	of bash before 2.05a. For details, see :
	http://www.unixguide.net/unix/bash/E7.shtml

2004-05-13  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/rtai_wrappers.h (MODULE_LICENSE): Add
	placeholder aimed at old 2.4 kernels which do not define this
	macro.

2004-05-10  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/malloc: Remove deprecated README.

2004-05-09  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/ipc/shm/shm.c: adapted and unified to the newly 
	available malloc services.

	* rtai-core/include/rtai_shm.h: cleaned from spinlock size 
	references.

2004-05-08  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/sched/rtai/sched_lxrt.c: forced reassertion to 
	RT_SCHED_READY for any interrupted Linux process/kthread when it
	is suspended/resumed by any, soft/hard, RTAI process/kthread. 
	Mangling of such a state appears mostly in stress tests with 
	Linux 2.6, but stable RTAI 3.0 seems also affected. Older RTAI 
	24.1.xxes appear much more immune, but the new changes have been 
	validated back to RTAI 24.1.13 anyway.

2004-05-08  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* configure.in: Refuse to generate doxygen documentation with
	version prior to 1.3.4.

	* rtai-core/scripts/bootstrap: Force the version of aclocal and
	automake to 1.7 in order to avoid problems when several versions
	of automake are installed.

2004-05-05  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/malloc: Rewrite based on Xenomai's heap manager.

2004-05-04  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/scripts/rtai-config.in: Add --module-ext option.

2004-05-03  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/heap.c (xnheap_free): Fix a potential
	race upon concurrent release of the same block.

2004-05-04  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/include/rtai_bits.h, rtai-core/ipc/bits/bits.c: no
	more double copies of masks in returning to user space.

2004-05-03  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/include/rtai_mbx.h and 
	* rtai-core/include/rtai_mq.h: avoided double copies from/to user
	space in all send/receive functions.

	* rtai-core/ipc/mbx/mbx.c and
	* rtai-core/ipc/mq/mq.c: avoided double copies from/to user
        space in all send/receive functions.

2004-05-02  Philippe Gerum  <rpm@xenomai.org>

	* RELEASE: rtai-3.1 test #2

2004-05-01  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/sched/rtai/sched_lxrt.c and 

	* rtai-core/include/rtai_schedcore.h: got rid of any use of Linux 
	rt_priority, for whatever Linux version. So in 2.4.xx maintaining
	consistency of RTAI and Linux real time priorities is in users'
	hands completely.

	* rtai-core/ipc/netrpc/netrpc.c: fixed a few inconsistencies in the
	use of alternate ids.

2004-05-01  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Ensure that rtai_srctree and rtai_srcdir are
	always absolute paths. This fixes out-of-tree builds when
	executing the configure script by hand.

2004-04-30  Peter Soetens <peter.soetens@mech.kuleuven.ac.be>

	* configure.in, rtai-core/include/rtai_registry.h: Allow
	configuring the maximum number of LXRT slots.

2004-04-30  Roberto Bucher  <roberto.bucher@supsi.ch>

	* rtai-lab/scilab/devices/GNUmakefile.am: Added mbx_send_if.c
	
	* rtai-lab/scilab/devices : Added mbx_send_if.c
	
	* rtai-lab/scilab/devices : Added #include <stdio.h> to
	rtai_led.c, rtai_meter.c, rtai_scope.c, template.c
	
	* rtai-lab/scilab/devices: Modified mbx_receive.c,
	mbx_receive_if.c, mbx_ovrwr_send.c to solve a RT_mbx_delete
	problem linked to remote mbx
	  	
2004-04-29  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch: Fix glitches with non-x86 builds.

2004-04-29  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Remove preemption check. CONFIG_PREEMPT is now
	fully supported, UP and SMP, including by LXRT.

2004-04-28  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/GNUmakefile.am: Do not split the LXRT
	scheduler in apic/noapic builds for UP configuration. Since
	apic-only mode does not work, we must always use the 8254 mode,
	regardless of the current setting for CONFIG_X86_LOCAL_APIC.

2004-04-27  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c: Fix priority conflict between
	helper threads and LXRT tasks. LXRT now works with a preemptible
	kernel.

2004-04-26  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c (lxrt_init): Make sure the
	migration service is enabled before using it when instantiating
	the reservoir threads.

2004-04-25  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/sched/rtai/sched_lxrt.c: Modified "set_linux_task_priority"
	to a macro. Restored previous kthread_b code, ADEOS propagation with
	a virtual irq breaks the things reported with comments. Changed 
	warnings related to Linux rt_priority, but kept the related coding.

	* rtai-core/include/rtai_schedcore.h: Changed warnings related to 
	Linux rt_priority, but kept the related coding.

	* Verified that it works MP with testsuites (except user task 
	switches) and most "showroom" examples, kernel and user space.

2004-04-24  Philippe Gerum  <rpm@xenomai.org>

	* INSTALL: Renamed to README.INSTALL, so that people needing
	installation information might care reading this file,
	eventually...

2004-04-23  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/sched/rtai/sched_lxrt.c (put_current_on_cpu): Updated
	to use 2.6.x sched_setaffinity, MP critical.

2004-04-23  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to candidate 2.4.26-r13c2.

	* rtai-core/include/asm-i386/rtai_vectors.h (__rtai_do_trap):
	Comply with the latest ANSI standard (as of today...).

2004-04-22  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/liblxrt/services.c: Drain rtai_serial.h if
	the serial support has been enabled.

	* rtai-core/sched/rtai/liblxrt/GNUmakefile.am: Add the proper
	include directive when CONFIG_RTAI_SERIAL is enabled.

	* configure.in: AC_DEFINE(CONFIG_RTAI_SERIAL).

	* rtai-core/sched/xenomai/fusion/dbridge.c (dbridge_init): Discard
	DEVFS support. We will go for udev some day.

	* rtai-core/ipc/fifos/fifos.c (__rtai_fifo_init): Fix DEVFS
	support for 2.6.

2004-04-21  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/timer.c (xntimer_do_timers): Do not scan
	the timer list beyond what is strictly necessary in aperiodic
	mode.

	* rtai-core/scripts/rtai-config.in: Add --comedi-dir and
	--elftk-dir options.

	* rtai-core/arch/i386/patches: Upgrade patches to 2.6r5c2. Add
	support for 2.6.5.
	
	* rtai-core/sched/xenomai, rtai-core/include/xenomai/errno.h:
	Cleanup and gather error code definitions into a single file.

	* rtai-core/sched/xenomai/timer.c: Use quad to represent CPU tick
	count in delays.

2004-04-20  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/math/Makefile.kbuild: Add missing extra CFLAGS, most
	notably -D_IEEE_LIBM -D_ISOC99_SOURCE and -D_SVID_SOURCE.

2004-04-19  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai: Add aperiodic (i.e. "oneshot") timer
	source support.

2004-04-18  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-arm/Makefile.am (install-data-local): Add
	missing link to arch dir under asm-arm/ when installing.

	* rtai-core/scripts/rtai-config.in, configure.in: Fix exit code
	upon usage() and provide for --linux-version request.

2004-04-18  Rolf Offermanns <roffermanns@sysgo.com>

	* rtai-core/include/asm-arm/arch-sa1100/rtai_timer.h: Add missing
	volatile qualifier to rtai_tsc.

2004-04-18  Paolo Mantegazza  <mantegazza@aero.polimi.it>

	* rtai-core/sched/rtai/sched_lxrt.c: Add missing exports.

	* rtai-core/ipc/netrpc.c (cleanup_softrtnet): Make sure the reaped
	thread can receive our signal.

2004-04-17  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-arm/GNUmakefile.am: Add missing nobase_
	prefix.

2004-04-09  Philippe Gerum  <rpm@xenomai.org>

	* RELEASE: rtai-3.1 test #1

	* rtai-lab/scilab/devices: Include <stdio.h> where it was missing.

	* rtai-core/sched/xenomai/pod.c,
	rtai-core/include/asm-i386/rtai_xeno.h: Partially rewrite the FPU
	management code so that it properly works with shadow threads.

2004-04-07  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-i386/rtai_xeno.h: Fix rampant FPU
	corruption upon shadow tasks migrations.

2004-04-07  Steven Seeger <steve@stellartec.com>

	* rtai-core/arch/i386/hal/hal.c: Do not clobber return values of
	registered user SRQ handlers.

2004-04-05  Philippe Gerum  <rpm@xenomai.org>

	* configure.in: Pass $(CC) to Kbuild Makefiles.

	* vesuvio: Fix make dist.

2004-04-04  Philippe Gerum  <rpm@xenomai.org>

	* rtai-addons/skins/pse51/rtai_pse51.h: Make sure we include
	<linux/version.h> before testing the kernel version stamp.

	* rtai-addons/comedi: Add missing link to Makefile.kbuild.

	* magma: Move to testing tree codenamed "vesuvio".

	* rtai-core/arch/i386/patches: Upgrades patches to 2.4r13c1 and
	2.6r5c1.

	* magma: Rename Makefile.am to GNUmakefile.am as required by
	automake's dependency rules.

	* rtai-core/sched/rtai/sched_lxrt.c: Almost make LXRT work in
	2.6/UP configuration. Having it properly working over 2.6 will
	require deep surgery in the Linux task priority handling code.

2004-04-03  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/include/asm-i386/rtai_oldnames.h: Discard obsoleted
	send_ipi_shorthand() and send_ipi_logical().

	* rtai-core/sched/rtai/sched_smp.c (start_rt_timer_cpuid):
	Provided as a wrapper to start_rt_timer() in APIC-less build.

	* rtai-core/sched/rtai/common.c: Export missing symbols for SMP
	build.

	* rtai-core/include/asm-i386/rtai_hal.h: Properly declare
	rtai_broadcast_to_local_timers() inside the SMP section.

	* rtai-core/include/rtai_sem.h: Fix rt_psem_post() and
	rt_pmutex_lock().

2004-04-03  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* rtai-core/arch/*/(def|K)config: integrated the DocBook
	configuration options. DocBook, LaTeX and Doxygen are now
	separated options, since they require different tool suites.

	* rtai-core/scripts/bootstrap: Removed the -f flag from libtoolize
	and added the -a and -c flags to automake so that "bootstrap" run
	on a tree without autotools generated files will generate them
	but will not override files when useless.

2004-04-02  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/scripts/bootstrap: Make libtoolize copy the files from
	the data directory instead of creating symlinks.

	* rtai-core/sched/rtai/sched_lxrt.c (give_back_to_linux): Run
	Linux's scheduling tail code right after wake up.

2004-03-31  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/hal/hal.c (rt_ack_irq): Call ->enable()
	handler instead of ->end(); this way, pre-3.x ISRs won't have to
	be updated.

2004-03-30  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/ipc/fifos/fifos.c: Fix stupid DEVFS template bug.

2004-03-29  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c: Some improvements over
	latency.

2004-03-29  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* rtai-core/scripts/bootstrap: Added a call to libtoolize in the
	bootstrap script. It is mandatory since automake 1.6.

	* rtai-core/config/autoconf/docbook.m4:  Added the "framework"
	to compile DocBook XML documentation and moved a few files around: 
	the doxygen documentation is now generated in rtai-doc/doxygen and
	the latex documentaion in rtai-doc/latex.

2004-03-27  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/malloc, rtai-core/ipc/mq, rtai-core/ipc/sem: Fix
	deprecated casts on lvalues.

2004-03-26  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/hal/hal.c (rtai_usrq_trampoline): Keep this
	routine extern. Having it static fools some GCC revs causing this
	routine to be spuriously optimized out, even if it is indeed
	referenced from a piece of inline assembly code from the same
	compilation unit.

2004-03-25  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/ipc/netrpc/netrpc.c (set_linux_task_priority):
	Portable helper to change a Linux task priority.

	* rtai-core/math/libm.c: Add missing declarations and exports for
	gamma_r, rinttol, roundtol and cabs.

2004-03-25  Wolfgang Grandegger <wolfgang.grandegger@bluewin.ch>

	* rtai-core/include/asm-ppc/rtai_fpu.h,
	rtai-core/include/asm-ppc/rtai.h: Fix compilation with FP support
	enabled.
	
2004-03-23  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (xnshadow_schedule_tail):
	Reactivate the scheduling tail even for 2.6: we still need to
	abort the operation for the RTAI domain.

2004-03-22  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/ipc/mbx (rt_named_mbx_delete): Fix cut and paste typo.

	* configure.in: Ask autoconf to generate "GNUmakefile" from
	Makefile.in templates, so that kbuild Makefiles can be named
	"Makefile".

	* rtai-core/sched/rtai/sched_smp/mup.c: Add missing calls to
	built-in feature init/cleanup code (!).

2004-03-21  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/scripts/rtai-load.in: Use modprobe instead of insmod
	for loading the Adeos module when applicable.

2004-03-18  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/heap.c (xnheap_alloc): Keep the mutex
	locked while getting a free range so that two or more concurrent
	threads running this code won't lead to a multiple heap extension
	(even if harmless).

2004-02-18  Roberto Bucher  <roberto.bucher@supsi.ch>
	* rtai-lab/scilab/utility/xgenconfig.cpp : Solved a problem by
	reading the old config file
	
	* rtai-lab/xrtailab.cpp : Added the "quit" icon to the toolbar

2004-03-17  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c (__set_linux_task_priority):
	Use a sound default value when no shadow is attached to the
	reniced task.

2004-03-16  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai: Preliminary port of FUSION to 2.6. To
	this end, the shadow priority management has been heavily
	reworked.

2004-03-13  Wolfgang Grandegger <wolfgang.grandegger@bluewin.ch>

	* rtai-core/arch/ppc/hal/rthal-5g-2.4.22-yd2f.patch: Add support
	for Yellow Dog's kernel 2.4.22-2f.

2004-03-12  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/xenomai/shadow.c: Delegate Linux task renicing
	to a VIRQ handler from the root domain.

2004-03-10  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sched_lxrt.c: Normalization of various
	names.

	* rtai-core/arch/i386/hal/hal.c: Move Linux event interposition
	code to LXRT.

2004-03-09  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to hal4c3-2.6.3.

	* rtai-core/arch/i386/hal/hal.c (rtai_linux_schedule_tail): Do not
	attempt to drop the mm log upon transition to hard LXRT mode.

2004-03-08  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/hal: Add escalation service to run a handler
	on behalf of the RTAI domain.

	* rtai-core/sched/rtai/sched_lxrt.c: Use the escalation service
	for running fast_schedule() over the RTAI domain only. This is
	mandatory over 2.6 to prevent the stolen task from spuriously
	re-entering schedule() on the long return path from interrupt.

	* rtai-core/arch/i386/patches: Add hal4c2-2.6.3 (needed for
	implementing the escalation service).

2004-03-08  Gilles Chanteperdrix  <gilles.chanteperdrix@laposte.net>

	* rtai-addons/skins/pse51/rtai_pse51.h: Conditionnaly compile the 
	clockid_t definition with 2.6 kernels, since these kernels already
	provide one.

2004-03-07  Philippe Gerum  <rpm@xenomai.org>

	* rtai-addons/comedi: Add support for the compiling kernel module
	against 2.6 + Normalize source names + Upgrade license banner LGPL
	-> GPL for the kernel module.

	* rtai-core/ipc/fifos/fifos.c: Fix compilation with devfs.

	* configure.in: Prevent conflicts when rtai_config.h is included
	by foreign auto-confiscated packages.

	* configure.in: Help external packages relying on the directory
	layout from legacy 24.1.x to find the 3.x configuration header by
	setting a symlink from $(top_builddir)/rtai_config.h to
	$(top_builddir)/rtai-core/include/rtai_config.h (old-fashioned
	build mode only).

	* rtai-core/sched/rtai/sched_up/smp/mup.c (rt_schedule): Close the
	interrupt race window between the call to rt_switch_to_linux()
	re-enabling the Linux stage and the actual task switch.

2004-03-05  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core: Finish exporting the various module interfaces.

	* rtai-core/include/asm-i386/rtai_hal.h (rtai_get_current): Add
	2.6 compliance.

	* rtai-core/ipc/*/Makefile.am (all-local): Make sure we test the
	appropriate BUILTIN flag.
	
	* rtai-core/ipc/sem: Export the module interface explicitely using
	EXPORT_SYMBOL().
	
2004-03-04  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Add hal4c1-2.6.3 which allows us to
	fiddle with the PIT without conflicting with the Linux kernel
	under normal operations.

	* rtai-core/sched/xenomai, rtai-sim: Bulk change renaming module
	init/exit points.

	* rtai-core/sched/rtai: Use rt_set_timer_delay() directly instead
	of uselessly redirecting through set_timer_chip().

	* rtai-core/sched/rtai: Properly test ALLOW_RR.

2004-03-03  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/scripts/rtai-load.in: Fix various issues with new
	modutils.

	* rtai-core/arch/i386/calibration/Makefile.am: Fix calibration
	kernel helper path to use the proper module extension.

	* configure.in: Do not attempt to make Makefile.kbuild links when
	building in the source tree (CONFIG_RTAI_OLD_FASHIONED_BUILD=y).

2004-03-02  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/ipc/fifos: Cleanup devfs handling.

	* rtai-core/wd: Suppress option for builtin mode: watchdog support
	sets the timer for its own purpose, so having it always in the
	scheduler conflicts with apps which need to control the timer
	too. Additionally, this is a module aimed at debugging, so having
	it bound to the core system makes little sense.

2004-03-01  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai/sys_lxrt.c (__task_init): The syscall table
	is no more exported in 2.6, so we cannot call the mlockall service
	through it. Since the user is expected to invoke mlockall() from
	user-space, remove this operation for 2.4 also. This could be
	better done in rt_task_init_schmod() for instance.

	* rtai-core/arch/i386/hal, rtai-core/sched/rtai: Export the module
	interfaces explicitely using EXPORT_SYMBOL().
	
	* rtai-core/arch/i386/patches: Upgrade to 2.4r11 and 2.6r3 final.

	* rtai-core/scripts/rtai-load.in: Substitute RTAI_MODULE_EXT.

	* rtai-testsuite: Port to 2.6.

2004-02-27  Philippe Gerum  <rpm@xenomai.org>

	* rtai-addons/skins, rtai-addons/serial: Port to 2.6.

	* rtai-core/arch/i386/patches: Add hal11c3 support for 2.4.25.

	* rtai-core/sched/xenomai: Preliminary port to 2.6.

	* rtai-core/sched/rtai: Add support for builtin features in base
	schedulers.

2004-02-26  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/sched/rtai: Finalize compilation support of base
	schedulers for 2.6.

	* rtai-core: Use module_init/exit() convention.

2004-02-25  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Upgrade to 2.4r11c3 and 2.6r3c3
	series.

2004-02-22  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/*: Finalize preliminary compilation support for 2.6.

2004-02-18  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/hal, rtai-core/ipc/bits: Port to 2.6.

2004-02-15  Philippe Gerum  <rpm@xenomai.org>

	* rtai-core/arch/i386/patches: Add hal3c2 patch for 2.6.0.

	* rtai-core/arch/i386/hal/hal.c: Load cpuid explicitely after
	declaration as per Adeos 2.4-r11c2.

	* rtai-core: Remove RTHAL/x86 support.

	* Started: baseline from 3.0r2.
