lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Sat, 29 Dec 2012 17:42:52 +0100
From:	Frederic Weisbecker <>
To:	LKML <>
Cc:	Frederic Weisbecker <>,
	Alessio Igor Bogani <>,
	Andrew Morton <>,
	Chris Metcalf <>,
	Christoph Lameter <>,
	Geoff Levand <>,
	Gilad Ben Yossef <>,
	Hakan Akkan <>,
	Ingo Molnar <>,
	"Paul E. McKenney" <>,
	Paul Gortmaker <>,
	Peter Zijlstra <>,
	Steven Rostedt <>,
	Thomas Gleixner <>
Subject: [PATCH 13/27] sched: Update rq clock on nohz CPU before setting fair group shares

Because we may update the execution time (sched_group_set_shares()->
	update_cfs_shares()->reweight_entity()->update_curr()) before
reweighting the entity after updating the group shares and this requires
an uptodate version of the runqueue clock. Let's update it on the target
CPU if it runs tickless because scheduler_tick() is not there to maintain

Signed-off-by: Frederic Weisbecker <>
Cc: Alessio Igor Bogani <>
Cc: Andrew Morton <>
Cc: Chris Metcalf <>
Cc: Christoph Lameter <>
Cc: Geoff Levand <>
Cc: Gilad Ben Yossef <>
Cc: Hakan Akkan <>
Cc: Ingo Molnar <>
Cc: Paul E. McKenney <>
Cc: Paul Gortmaker <>
Cc: Peter Zijlstra <>
Cc: Steven Rostedt <>
Cc: Thomas Gleixner <>
 kernel/sched/fair.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 5eea870..a96f0f2 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -6068,6 +6068,11 @@ int sched_group_set_shares(struct task_group *tg, unsigned long shares)
 		se = tg->se[i];
 		/* Propagate contribution to hierarchy */
 		raw_spin_lock_irqsave(&rq->lock, flags);
+		/*
+		 * We may call update_curr() which needs an up-to-date
+		 * version of rq clock if the CPU runs tickless.
+		 */
+		update_nohz_rq_clock(rq);
 		raw_spin_unlock_irqrestore(&rq->lock, flags);

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

Powered by blists - more mailing lists