You are here: Home / OSADL / News / 
2024-12-25 - 21:47

Dates and Events:

OSADL Articles:

2024-10-02 12:00

Linux is now an RTOS!

PREEMPT_RT is mainline - What's next?


2023-11-12 12:00

Open Source License Obligations Checklists even better now

Import the checklists to other tools, create context diffs and merged lists


2023-03-01 12:00

Embedded Linux distributions

Results of the online "wish list"


2022-01-13 12:00

Phase #3 of OSADL project on OPC UA PubSub over TSN successfully completed

Another important milestone on the way to interoperable Open Source real-time Ethernet has been reached


2021-02-09 12:00

Open Source OPC UA PubSub over TSN project phase #3 launched

Letter of Intent with call for participation is now available



2008-07-29 12:00 Age: 16 Years

A new RTOS is born

By: Carsten Emde

Our latest and greatest Linux RT-Preempt (linux-2.6.24.7-rt17) is now our "Latest Stable".

When on Friday, January 25, 2008, we wrote "Kernel 2.6.24 on its way to the next 'Latest Stable'" we were absolutely right that it was "on its way". But who had believed at this time that it would take more than six months to finally release it as "Latest Stable"?

No other release has been tested so heavily on so many different architectures and under so many different conditions as this one. This is the best mainline Linux real-time we ever had, and it is another important milestone in the creation of a new RTOS: Linux.

Important note: Do not expect the RT-Preempt patches for kernel version 2.6.25 to be made ready for production. We move on to 2.6.26!

And here is a little excuse why this "Latest Stable" took so long. The following list contains all individual fixes that have been applied since the release of the first RT-Preempt patches based on 2.6.24:

• compiler warning fix (Shi Weihua)
• updates to ftrace (Ingo Molnar, Steven Rostedt)
• root domain kfree fix (Gregory Haskins)
• event trace compile fix (Clark Williams)
• kthread cpus_allowed init (Gregory Haskins)
• migration CPU_DYING case  (Gregory Haskins)
• PPC preempt disable tlbflush (Egor Starkov)
• printk hack fix  (Steven Rostedt)
• preemption during spinlock (Gregory Haskins)
• slab cpu fix (Hiroshi Shimamoto)
• swap deadlock fix (Hiroshi Shimamoto)
• sysctl compile fix (Leon Woestenberg)
• move update_wall_time back to interrupt (Thomas Gleixner)
• cache pci_find_capability (Arnaldo Carvalho de Melo)
• removal of printks from ftrace max hits (Steven Rostedt)
• send NMI after nmi_show_regs (Hiroshi Shimamoto)
• return true for NMI handler (Hiroshi Shimamoto)
• NMI for irq_show_regs_callback (Hiroshi Shimamoto)
• wait for finish show_regs before panic (Hiroshi Shimamoto)
• avoid deadlock related swap_lock (Hiroshi Shimamoto)
• shorten softirq thread names (Peter Zijlstra)
• push RT tasks after newly activated (Gregory Haskins)
• GCC 4.3 kernel linker error (Carsten Emde)
• Kconfig trace histogram typo fix (Carsten Emde)
• lateral lock stealing (Gregory Haskins)
• rtmutex rearrange logic (Gregory Haskins)
• rtmutex remove double xchg (Steven Rostedt)
• adaptive spinlocks (Gregory Haskins, Sven Deitrich, Peter Morreale, Steven Rostedt)
• Read Write locks with multiple readers (Steven Rostedt)
• RT downgrade_write (Steven Rostedt)
• fix RT rwlocks typecasts (Steven Rostedt)
• default sched_nr_migrate to 8 (Steven Rostedt)
• ftrace task comm fix (Steven Rostedt)
• ARM compile fix (Remy Bohmer)
• ported latest ftracers (Steven Rostedt)
• vdso vsyscall generic (Luis Goncalves)
• git-ignore update (Hiroshi Shimamoto)
• lockstat updates (Peter Zijlstra)
• adjust pi_lock in wakeup waiters (Peter Morreale)
• optimize rt_spin wakeup (Peter Morreale)
• all archs use task->oncpu (Gregory Haskins, modified use in header by Steven Rostedt)
• remove redundant try_to_take_lock (Peter Morreale)
• fastpath try_to_take_lock on steal (Steven Rostedt)
• ticket FIFO spinlocks (Nick Piggin)
• preempt __delay fix (Steven Rostedt)
• load_balance breaks (Peter Zijlstra)
• ftrace minor fixes (Steven Rostedt, Clark Williams, Abhishek Sagar)
• disable ftrace daemon (Steven Rostedt)
• sched_rt migration updates (Gregory Haskins)
• nmi show regs fix (Hiroshi Shimamoto)
• trace histogram divide by zero fix (Carsten Emde)

• trace histogram late divide (Carsten Emde)
• rwlock priority leak fix (Steven Rostedt)
• rwlock pi_list fixes (Steven Rostedt)
• rwlock torture test module (Steven Rostedt)
• events tracer clocksource program event hook (Steven Rostedt)
• ftrace wakeup schedule raw spinlock (Steven Rostedt)
• radix tree lockdep annotation fix (Steven Rostedt)
• sched_cpupri hotplug support (Gregory Haskins)
• sched_cpupri prio count (Gregory Haskins)
• ftrace hotplug fix (Steven Rostedt)
• revert adaptive locks from RCU (Thomas Gleixner)
• rwlock mutex owner fix for waking up reader with readers held (Steven Rostedt)
• rwlock remove waiter from pi_list on above fix (Steven Rostedt and Thomas Gleixner)
• rwlock replace macro with inline (Thomas Gleixner)
• rwlock pending namespace updates (Thomas Gleixner)
• rwlock debug check (Thomas Gleixner)
• futex fix fault (Thomas Gleixner)
• x86_64 fix copy user (Linus Torvalds)
• add support for m68knommu (Sebastian Siewior)
• various general mainline bugfixes collected by Clark Williams
• mm fix race in COW logic (Nick Piggin)
• various hrtimer/nohz bugfix backports (Thomas Gleixner)
• command line option to supply the acpi pmtimer port  (Thomas Gleixner)
• rtmutex debug fix (John Stultz)
• CPU hotplug fixes (Peter Zijlstra)
• rt rwlock locking fixes (Steven Rostedt)
• ftrace function pointer fix (Josh Triplett)
• RCU memory barrier fix (Paul McKenney)
• scheduler: round robin time slice fix (Miao Xie)
• frace: preempt trace fix (Steven Rostedt)
• scheduler: SCHED_FIFO spec violation fix (Peter Zijlstra, Darren Hart)
• PPC64 fixes (Chirag Jog, Sebastian Dugue)
• load average calculation fix (Michal Schmidt)
• ftrace: do not wakeup the waitqueue when interrupts disabled  (Thomas Gleixner)
• ACPI: fix reschedule checks (Thomas Gleixner)
• smp boot hotplug fix (Peter Zijlstra)
• scheduler: fix race of dequeued SCHED_RR task against timer interrupt  (Thomas Gleixner)
• scheduler: round robin time slice fix (Miao Xie)
• remove m68knommu merge artifacts (Thomas Gleixner)
• fix x86_64 UP build (Peter Zijlstra)
• powerpc ftrace backport (Thomas Gleixner)
• fix long standing NFS missing preemption check (Thomas Gleixner)