The commit is pushed to "branch-rh9-5.14.vz9.1.x-ovz" and will appear at 
https://src.openvz.org/scm/ovz/vzkernel.git
after ark-5.14
------>
commit ccf05b7b60625d7da33245107480e1105cfbaf5f
Author: Kirill Tkhai <ktk...@virtuozzo.com>
Date:   Fri Oct 1 19:38:38 2021 +0300

    sched: Account task_group::start_time
    
    Extracted from "Initial patch".
    
    Signed-off-by: Kirill Tkhai <ktk...@virtuozzo.com>
    
    (cherry picked from vz7 commit bad04073f185d257f6a3290523ca02c095837e8b)
    Signed-off-by: Konstantin Khorenko <khore...@virtuozzo.com>
    
    Rebase to vz8 notes:
    * moved from struct timespec to u64 (nsec)
    
    Cherry-picked from vz8 commit e4826d8be177 ("sched: Account
    task_group::start_time"))
    
    Followed ktime_get_boot_ns() -> ktime_get_boottime_ns() rename.
    
    Signed-off-by: Nikita Yushchenko <nikita.yushche...@virtuozzo.com>
---
 kernel/sched/core.c  | 4 ++++
 kernel/sched/sched.h | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index a530d3cba26d..b164cd9de057 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -9178,6 +9178,7 @@ void __init sched_init(void)
 #ifdef CONFIG_CFS_CPULIMIT
        root_task_group.topmost_limited_ancestor = &root_task_group;
 #endif
+       root_task_group.start_time = 0;
 #endif /* CONFIG_CGROUP_SCHED */
 
        for_each_possible_cpu(i) {
@@ -9559,6 +9560,9 @@ struct task_group *sched_create_group(struct task_group 
*parent)
 
        alloc_uclamp_sched_group(tg, parent);
 
+       /* start_time is saved CT0 uptime */
+       tg->start_time = ktime_get_boottime_ns();
+
        return tg;
 
 err:
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index 45b2cb7203ea..0a0ef82744bf 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -430,6 +430,9 @@ struct task_group {
        struct autogroup        *autogroup;
 #endif
 
+       /* Monotonic time in nsecs: */
+       u64                     start_time;
+
        struct cfs_bandwidth    cfs_bandwidth;
 
 #ifdef CONFIG_UCLAMP_TASK_GROUP
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to