Release 4.18 fs/proc/uptime.c
// SPDX-License-Identifier: GPL-2.0
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <linux/seq_file.h>
#include <linux/time.h>
#include <linux/kernel_stat.h>
static int uptime_proc_show(struct seq_file *m, void *v)
{
struct timespec uptime;
struct timespec64 idle;
u64 nsec;
u32 rem;
int i;
nsec = 0;
for_each_possible_cpu(i)
nsec += (__force u64) kcpustat_cpu(i).cpustat[CPUTIME_IDLE];
get_monotonic_boottime(&uptime);
idle.tv_sec = div_u64_rem(nsec, NSEC_PER_SEC, &rem);
idle.tv_nsec = rem;
seq_printf(m, "%lu.%02lu %lu.%02lu\n",
(unsigned long) uptime.tv_sec,
(uptime.tv_nsec / (NSEC_PER_SEC / 100)),
(unsigned long) idle.tv_sec,
(idle.tv_nsec / (NSEC_PER_SEC / 100)));
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 83 | 62.88% | 3 | 27.27% |
| Martin Schwidefsky | 30 | 22.73% | 3 | 27.27% |
| Michael Abbott | 11 | 8.33% | 1 | 9.09% |
| Glauber de Oliveira Costa | 4 | 3.03% | 1 | 9.09% |
| Frédéric Weisbecker | 2 | 1.52% | 1 | 9.09% |
| Deepa Dinamani | 1 | 0.76% | 1 | 9.09% |
| Oleg Nesterov | 1 | 0.76% | 1 | 9.09% |
| Total | 132 | 100.00% | 11 | 100.00% |
static int __init proc_uptime_init(void)
{
proc_create_single("uptime", 0, NULL, uptime_proc_show);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 21 | 91.30% | 1 | 50.00% |
| Christoph Hellwig | 2 | 8.70% | 1 | 50.00% |
| Total | 23 | 100.00% | 2 | 100.00% |
fs_initcall(proc_uptime_init);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Alexey Dobriyan | 128 | 70.33% | 3 | 21.43% |
| Martin Schwidefsky | 30 | 16.48% | 3 | 21.43% |
| Michael Abbott | 12 | 6.59% | 1 | 7.14% |
| Glauber de Oliveira Costa | 4 | 2.20% | 1 | 7.14% |
| Christoph Hellwig | 2 | 1.10% | 1 | 7.14% |
| Frédéric Weisbecker | 2 | 1.10% | 1 | 7.14% |
| Deepa Dinamani | 1 | 0.55% | 1 | 7.14% |
| Greg Kroah-Hartman | 1 | 0.55% | 1 | 7.14% |
| Paul Gortmaker | 1 | 0.55% | 1 | 7.14% |
| Oleg Nesterov | 1 | 0.55% | 1 | 7.14% |
| Total | 182 | 100.00% | 14 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.