From: Steven Rostedt <rostedt@goodmis.org> Date: 2012-08-25 03:50:55
Dear RT Folks,
This is the RT stable review cycle of patch 3.0.41-rt62-rc1.
Please scream at me if I messed something up. Please test the patches too.
The -rc release will be uploaded to kernel.org and will be deleted when
the final release is out. This is just a review release (or release candidate).
The pre-releases will not be pushed to the git repository, only the
final release is.
If all goes well, this patch will be converted to the next main release
on 8/29/2012 (again on the late Michael Jackson's B-day, and my
buddy Derek's)
Enjoy,
-- Steve
To build 3.0.41-rt62-rc1 directly, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.xzhttp://www.kernel.org/pub/linux/kernel/v3.0/patch-3.0.41.xzhttp://www.kernel.org/pub/linux/kernel/projects/rt/3.0/patch-3.0.41-rt62-rc1.patch.xz
You can also build from 3.0.41-rt61 by applying the incremental patch:
http://www.kernel.org/pub/linux/kernel/projects/rt/3.0/incr/patch-3.0.41-rt61-rt62-rc1.patch.xz
Changes from 3.0.41-rt61:
---
Frank Rowand (1):
fix printk flush of messages
Steven Rostedt (1):
Linux 3.0.41-rt62-rc1
----
kernel/printk.c | 2 +-
localversion-rt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
From: Steven Rostedt <rostedt@goodmis.org> Date: 2012-08-25 03:51:26
Updates console-make-rt-friendly.patch
#ifdef CONFIG_PREEMPT_RT_FULL, printk() output is never flushed by
printk() because:
# some liberties taken in this pseudo-code to make it easier to follow
printk()
vprintk()
raw_spin_lock(&logbuf_lock)
# increment preempt_count():
preempt_disable()
result = console_trylock_for_printk()
retval = 0
# lock will always be false, because preempt_count() will be >= 1
lock = ... && !preempt_count()
if (lock)
retval = 1
return retval
# result will always be false since lock will always be false
if (result)
console_unlock()
# this is where the printk() output would be flushed
On system boot some printk() output is flushed because register_console()
and tty_open() call console_unlock().
This change also fixes the problem that was previously fixed by
preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
Signed-off-by: Frank Rowand <redacted>
Cc: Frank <redacted>
Link: http://lkml.kernel.org/r/4FB44FD0.4090800@am.sony.com
Signed-off-by: Thomas Gleixner <redacted>
---
kernel/printk.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -835,7 +835,7 @@ static int console_trylock_for_printk(unsigned int cpu, unsigned long flags){#ifdef CONFIG_PREEMPT_RT_FULLintlock=(!early_boot_irqs_disabled&&!irqs_disabled_flags(flags)&&-!preempt_count())||sysrq_in_progress;+(preempt_count()<=1))||sysrq_in_progress;#elseintlock=1;#endif
From: Michael Thalmeier <hidden> Date: 2012-08-27 08:14:11
Hi,
I have tested this patch on our board (custom i.MX31 ARMv6 based) and
everything seems to be working as expected.
Thanks,
Michael
--
Scanned by MailScanner.
From: Frank Rowand <hidden> Date: 2012-08-27 22:54:56
On 08/24/12 20:49, Steven Rostedt wrote:
Dear RT Folks,
This is the RT stable review cycle of patch 3.0.41-rt62-rc1.
Please scream at me if I messed something up. Please test the patches too.
I should have looked harder when Michael requested my patch be applied to the
stable series.
My patch was part of a two patch series, sent 5/16. The first patch was
a reversal of preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
The second patch works fine without the first patch. But the second patch (the one
in 3.0.41-rt62-rc1) removes the need for
preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
It is not a big deal if the reversal patch gets left out of the stable releases,
but it is cleaner if it is included.
This also applies to 3.2.28-rt42-rc1
< snip >
Changes from 3.0.41-rt61:
---
Frank Rowand (1):
fix printk flush of messages
Steven Rostedt (1):
Linux 3.0.41-rt62-rc1
----
kernel/printk.c | 2 +-
localversion-rt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)