Release 4.10 fs/proc/uptime.c
#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>
#include <linux/cputime.h>
static int uptime_proc_show(struct seq_file *m, void *v)
{
struct timespec uptime;
struct timespec idle;
u64 idletime;
u64 nsec;
u32 rem;
int i;
idletime = 0;
for_each_possible_cpu(i)
idletime += (__force u64) kcpustat_cpu(i).cpustat[CPUTIME_IDLE];
get_monotonic_boottime(&uptime);
nsec = cputime64_to_jiffies64(idletime) * TICK_NSEC;
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 | alexey dobriyan | 87 | 60.42% | 3 | 33.33% |
martin schwidefsky | martin schwidefsky | 40 | 27.78% | 3 | 33.33% |
michael abbott | michael abbott | 12 | 8.33% | 1 | 11.11% |
glauber costa | glauber costa | 4 | 2.78% | 1 | 11.11% |
oleg nesterov | oleg nesterov | 1 | 0.69% | 1 | 11.11% |
| Total | 144 | 100.00% | 9 | 100.00% |
static int uptime_proc_open(struct inode *inode, struct file *file)
{
return single_open(file, uptime_proc_show, NULL);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
alexey dobriyan | alexey dobriyan | 26 | 100.00% | 3 | 100.00% |
| Total | 26 | 100.00% | 3 | 100.00% |
static const struct file_operations uptime_proc_fops = {
.open = uptime_proc_open,
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
};
static int __init proc_uptime_init(void)
{
proc_create("uptime", 0, NULL, &uptime_proc_fops);
return 0;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
alexey dobriyan | alexey dobriyan | 24 | 100.00% | 2 | 100.00% |
| Total | 24 | 100.00% | 2 | 100.00% |
fs_initcall(proc_uptime_init);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
alexey dobriyan | alexey dobriyan | 189 | 75.30% | 3 | 27.27% |
martin schwidefsky | martin schwidefsky | 40 | 15.94% | 3 | 27.27% |
michael abbott | michael abbott | 15 | 5.98% | 1 | 9.09% |
glauber costa | glauber costa | 4 | 1.59% | 1 | 9.09% |
oleg nesterov | oleg nesterov | 1 | 0.40% | 1 | 9.09% |
paul gortmaker | paul gortmaker | 1 | 0.40% | 1 | 9.09% |
frederic weisbecker | frederic weisbecker | 1 | 0.40% | 1 | 9.09% |
| Total | 251 | 100.00% | 11 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.