mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
Merge branch 'v28-timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'v28-timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (36 commits) fix documentation of sysrq-q really Fix documentation of sysrq-q timer_list: add base address to clock base timer_list: print cpu number of clockevents device timer_list: print real timer address NOHZ: restart tick device from irq_enter() NOHZ: split tick_nohz_restart_sched_tick() NOHZ: unify the nohz function calls in irq_enter() timers: fix itimer/many thread hang, fix timers: fix itimer/many thread hang, v3 ntp: improve adjtimex frequency rounding timekeeping: fix rounding problem during clock update ntp: let update_persistent_clock() sleep hrtimer: reorder struct hrtimer to save 8 bytes on 64bit builds posix-timers: lock_timer: make it readable posix-timers: lock_timer: kill the bogus ->it_id check posix-timers: kill ->it_sigev_signo and ->it_sigev_value posix-timers: sys_timer_create: cleanup the error handling posix-timers: move the initialization of timer->sigq from send to create path posix-timers: sys_timer_create: simplify and s/tasklist/rcu/ ... Fix trivial conflicts due to sysrq-q description clahes in Documentation/sysrq.txt and drivers/char/sysrq.c
This commit is contained in:
commit
99ebcf8285
37 changed files with 908 additions and 726 deletions
|
@ -1341,20 +1341,15 @@ static void fill_prstatus(struct elf_prstatus *prstatus,
|
|||
prstatus->pr_pgrp = task_pgrp_vnr(p);
|
||||
prstatus->pr_sid = task_session_vnr(p);
|
||||
if (thread_group_leader(p)) {
|
||||
struct task_cputime cputime;
|
||||
|
||||
/*
|
||||
* This is the record for the group leader. Add in the
|
||||
* cumulative times of previous dead threads. This total
|
||||
* won't include the time of each live thread whose state
|
||||
* is included in the core dump. The final total reported
|
||||
* to our parent process when it calls wait4 will include
|
||||
* those sums as well as the little bit more time it takes
|
||||
* this and each other thread to finish dying after the
|
||||
* core dump synchronization phase.
|
||||
* This is the record for the group leader. It shows the
|
||||
* group-wide total, not its individual thread total.
|
||||
*/
|
||||
cputime_to_timeval(cputime_add(p->utime, p->signal->utime),
|
||||
&prstatus->pr_utime);
|
||||
cputime_to_timeval(cputime_add(p->stime, p->signal->stime),
|
||||
&prstatus->pr_stime);
|
||||
thread_group_cputime(p, &cputime);
|
||||
cputime_to_timeval(cputime.utime, &prstatus->pr_utime);
|
||||
cputime_to_timeval(cputime.stime, &prstatus->pr_stime);
|
||||
} else {
|
||||
cputime_to_timeval(p->utime, &prstatus->pr_utime);
|
||||
cputime_to_timeval(p->stime, &prstatus->pr_stime);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue