Prev: [PATCH] acpi: fix apei related table size checking
Next: [PATCH] Fix /proc/softirqs file formatting
From: Davidlohr Bueso on 23 Jul 2010 13:50 Hi, This patch exports a process's age, in seconds, adding a /proc/#/age file. Thanks, Davidlohr Signed-off-by: Davidlohr Bueso <dave(a)gnu.org> --- fs/proc/base.c | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/fs/proc/base.c b/fs/proc/base.c index acb7ef8..a5a4832 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -38,13 +38,16 @@ * ChangeLog: * 10-Mar-2005 * 10LE Instituto Nokia de Tecnologia - INdT: - * A better way to walks through the page table as suggested by Hugh Dickins. + * A better way to walk through the page table as suggested by Hugh Dickins. * * Simo Piiroinen <simo.piiroinen(a)nokia.com>: * Smaps information related to shared, private, clean and dirty pages. * * Paul Mundt <paul.mundt(a)nokia.com>: * Overall revision about smaps. + * + * 2010 - Davidlohr Bueso <dave(a)gnu.org>: + * Added process age (/proc/#/age), in seconds. */ #include <asm/uaccess.h> @@ -2558,6 +2561,18 @@ static int proc_pid_personality(struct seq_file *m, struct pid_namespace *ns, return 0; } +static int proc_pid_age(struct seq_file *m, struct pid_namespace *ns, + struct pid *pid, struct task_struct *task) +{ + struct timespec uptime; + + do_posix_clock_monotonic_gettime(&uptime); + monotonic_to_bootbased(&uptime); + seq_printf(m, "%lu\n", uptime.tv_sec - task->real_start_time.tv_sec); + + return 0; +} + /* * Thread groups */ @@ -2575,6 +2590,7 @@ static const struct pid_entry tgid_base_stuff[] = { INF("auxv", S_IRUSR, proc_pid_auxv), ONE("status", S_IRUGO, proc_pid_status), ONE("personality", S_IRUSR, proc_pid_personality), + ONE("age", S_IRUSR, proc_pid_age), INF("limits", S_IRUSR, proc_pid_limits), #ifdef CONFIG_SCHED_DEBUG REG("sched", S_IRUGO|S_IWUSR, proc_pid_sched_operations), @@ -2910,6 +2926,7 @@ static const struct pid_entry tid_base_stuff[] = { INF("auxv", S_IRUSR, proc_pid_auxv), ONE("status", S_IRUGO, proc_pid_status), ONE("personality", S_IRUSR, proc_pid_personality), + ONE("age", S_IRUSR, proc_pid_age), INF("limits", S_IRUSR, proc_pid_limits), #ifdef CONFIG_SCHED_DEBUG REG("sched", S_IRUGO|S_IWUSR, proc_pid_sched_operations), -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|
Pages: 1 Prev: [PATCH] acpi: fix apei related table size checking Next: [PATCH] Fix /proc/softirqs file formatting |