All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tim Sander <tim@krieglstein.org>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: Thomas Gleixner <tglx@linutronix.de>,
	LKML <linux-kernel@vger.kernel.org>,
	linux-rt-users <linux-rt-users@vger.kernel.org>,
	Steven Rostedt <rostedt@goodmis.org>
Subject: Re: [ANNOUNCE] 4.4-rc6-rt1
Date: Thu, 07 Jan 2016 13:15:33 +0100	[thread overview]
Message-ID: <7338469.JKJMq5kEqn@dabox> (raw)
In-Reply-To: <20151223225755.GA21121@linutronix.de>

Hi Sebastian

Thanks for your christmas present :-).

Am Mittwoch, 23. Dezember 2015, 23:57:55 schrieb Sebastian Andrzej Siewior:
> Please don't continue reading before christmas eve (or morning,
> depending on your schedule). If you don't celebrate christmas,
> well go ahead.
Ok, i have to admit i am a little late to the party.
> Dear RT folks!
> 
> I'm pleased to announce the v4.4-rc6-rt1 patch set. I tested it on my
> AMD A10, 64bit. Nothing exploded so far, filesystem is still there.
> I haven't tested it on anything else. Before someone asks: this does not
> mean it does *not* work on ARM I simply did not try it.
With the trivial compile patch below it is working on ARM:
Specifically two Cortex A9 on a CycloneV from Altera.

The performance without load looks good:
# Total: 100000000 100000000
# Min Latencies: 00009 00009
# Avg Latencies: 00010 00010
# Max Latencies: 00022 00033

A short run with hackbench load reveals an latency "island" from 54-69µs on the first core.
There are no timer ticks with 34 to 53 µs delay.
# Total: 001000000 000999714
# Min Latencies: 00010 00009
# Avg Latencies: 00017 00010
# Max Latencies: 00069 00029

I will test further and report if i find strange occurences.

> If you are brave then download it, install it and have fun. If something
> breaks, please report it. If your machine starts blinking like a
> christmas tree while using the patch then *please* send a photo.
Sorry no photos, no special blinking.
Best regards
Tim

Signed-off-by: Tim Sander <tim@krieglstein.org>

--- linux-4.4-rc6/kernel/time/hrtimer.c.orig    2016-01-06 16:56:32.573527206 +0100                                                                                                                                                                                                                                                                                        
+++ linux-4.4-rc6/kernel/time/hrtimer.c 2016-01-06 16:56:48.213215320 +0100                                                                                                                                                                                                                                                                                                
@@ -1435,6 +1435,7 @@                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                           
 #endif                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                           
+static enum hrtimer_restart hrtimer_wakeup(struct hrtimer *timer);                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                           
 static void __hrtimer_run_queues(struct hrtimer_cpu_base *cpu_base, ktime_t now)                                                                                                                                                                                                                                                                                          
 {                                                                                                                                                                                                                                                                                                                                                                         
@@ -1490,8 +1491,6 @@                                                                                                                                                                                                                                                                                                                                                      
                raise_softirq_irqoff(HRTIMER_SOFTIRQ);                                                                                                                                                                                                                                                                                                                     
 }                                                                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                           
-static enum hrtimer_restart hrtimer_wakeup(struct hrtimer *timer);                                                                                                                                                                                                                                                                                                        
-                                                                                                                                                                                                                                                                                                                                                                          
 #ifdef CONFIG_HIGH_RES_TIMERS                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                           
 /*                                                                                                                                                                                                                                                                                                                                                                        

  parent reply	other threads:[~2016-01-07 12:15 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-23 22:57 [ANNOUNCE] 4.4-rc6-rt1 Sebastian Andrzej Siewior
2015-12-31 16:24 ` Clark Williams
2016-01-01  7:19   ` Mike Galbraith
2016-01-01  9:14     ` Thomas Gleixner
2016-01-01  9:45       ` Mike Galbraith
     [not found]     ` <568CF08F.3070001@caviumnetworks.com>
2016-01-13 11:45       ` [ANNOUNCE] 4.4-rc6-rt1 (arm64) Jaggi, Manish
2016-01-13 13:45         ` Sebastian Andrzej Siewior
2016-01-14 11:50           ` Jaggi, Manish
2016-01-13 17:58     ` [ANNOUNCE] 4.4-rc6-rt1 Sebastian Andrzej Siewior
2016-01-13 18:36       ` Grygorii Strashko
2016-01-14 14:59         ` Sebastian Andrzej Siewior
2016-01-14  9:33       ` Mike Galbraith
2016-01-14 14:17       ` Sebastian Andrzej Siewior
2016-01-14 14:29         ` Mike Galbraith
2016-01-14 14:30           ` Thomas Gleixner
2016-01-14 14:57             ` Mike Galbraith
2016-01-14 15:07               ` Thomas Gleixner
2016-01-14 16:05                 ` Mike Galbraith
2016-01-16 13:23                   ` Mike Galbraith
2016-01-16 13:43                     ` Thomas Gleixner
2016-01-16 13:52                       ` Mike Galbraith
2016-01-16 13:59                         ` Thomas Gleixner
2016-01-16 14:09                           ` Mike Galbraith
2016-01-07 12:15 ` Tim Sander [this message]
2016-01-13 13:40   ` Sebastian Andrzej Siewior
2016-01-22 15:35 ` Grygorii Strashko
2016-01-22 15:48   ` Sebastian Andrzej Siewior
2016-01-22 20:44     ` Sebastian Andrzej Siewior

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7338469.JKJMq5kEqn@dabox \
    --to=tim@krieglstein.org \
    --cc=bigeasy@linutronix.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rt-users@vger.kernel.org \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.