linux/include/linux/sched.h
<<
optiopt/spa opt/form opta optiop href="../linux+v3.7.2/include/linux/sched.h">optioptimg src="../.static/gfx/right.png" alt=">>">opt/spa optspa class="lxr_search">opti ="+search" method="post" onsubmit="return do_search(this);">optioptinput typv2.hidden" namv2.navtarget" ue="v2.">optioptinput typv2.text" namv2.search" id2.search">optioptbuttvaltypv2.submit">SearchoptiopPrefs opt/a>opt/spa tiop pt/div tiop ptform acn> ="ajax+*" method="post" onsubmit="return false;">optinput typv2.hidden" namv2.ajax_lookup" id2.ajax_lookup" ue="v2.">otiop pt/form otiop ptdiv class="headingbottvm">
tdiv id2.file_contents"
p p1t/a>#ifndefpta href="+code=_LINUX_SCHED_H" class="sref">_LINUX_SCHED_Ht/a>op p2t/a>#definepta href="+code=_LINUX_SCHED_H" class="sref">_LINUX_SCHED_Ht/a>op p3t/a>op p4t/a>#include <uapi/linux/sched.ht/a>>op p5t/a>op p6t/a>op p7t/a>structpta href="+code=sched_param" class="sref">sched_paramt/a> {op p8t/a>        intpta href="+code=sched_priority" class="sref">sched_priorityt/a>;op p9t/a>};op op 11t/a>#include <asm/param.ht/a>> ptspa  class="comment">/* for HZ */t/spa  
p 12opa>op 13t/a>#include <linux/capability.ht/a>>op 14t/a>#include <linux/threads.ht/a>>op 15t/a>#include <linux/kernel.ht/a>>op 16t/a>#include <linux/typvs.ht/a>>op 17t/a>#include <linux/timex.ht/a>>op 18t/a>#include <linux/jiffivs.ht/a>>op 19t/a>#include <linux/rbtree.ht/a>>op 20t/a>#include <linux/thread_info.ht/a>>op 21t/a>#include <linux/cpumask.ht/a>>op 22t/a>#include <linux/errno.ht/a>>op 23t/a>#include <linux/nodemask.ht/a>>op 24t/a>#include <linux/mm_typvs.ht/a>>op 25t/a>op 26t/a>#include <asm/page.ht/a>>op 27t/a>#include <asm/ptrace.ht/a>>op 28t/a>#include <asm/cputime.ht/a>>op 29t/a>op 30t/a>#include <linux/smp.ht/a>>op 31t/a>#include <linux/sem.ht/a>>op 32t/a>#include <linux/signal.ht/a>>op 33t/a>#include <linux/compiler.ht/a>>op 34t/a>#include <linux/complen>
 .ht/a>>op 35t/a>#include <linux/pid.ht/a>>op 36t/a>#include <linux/percpu.ht/a>>op 37t/a>#include <linux/topology.ht/a>>op 38t/a>#include <linux/proporn>
 s.ht/a>>op 39t/a>#include <linux/seccomp.ht/a>>op 40t/a>#include <linux/rcupdate.ht/a>>op 41t/a>#include <linux/rculist.ht/a>>op 42t/a>#include <linux/rtmutex.ht/a>>op 43t/a>op 44t/a>#include <linux/time.ht/a>>op 45t/a>#include <linux/param.ht/a>>op 46t/a>#include <linux/resource.ht/a>>op 47t/a>#include <linux/timer.ht/a>>op 48t/a>#include <linux/hrtimer.ht/a>>op 49t/a>#include <linux/task_io_accounting.ht/a>>op 50t/a>#include <linux/latencytop.ht/a>>op 51t/a>#include <linux/cred.ht/a>>op 52t/a>#include <linux/llist.ht/a>>op 53t/a>#include <linux/uidgid.ht/a>>op 54t/a>op 55t/a>#include <asm/processor.ht/a>>op 56t/a>op 57t/a>structpta href="+code=exec_domain" class="sref">exec_domaint/a>;op 58t/a>structpta href="+code=futex_pi_state" class="sref">futex_pi_statet/a>;op 59t/a>structpta href="+code=robust_list_head" class="sref">robust_list_headt/a>;op 60t/a>structpta href="+code=bio_list" class="sref">bio_listt/a>;op 61t/a>structpta href="+code=fs_struct" class="sref">fs_structt/a>;op 62t/a>structpta href="+code=perf_event_context" class="sref">perf_event_contextt/a>;op 63t/a>structpta href="+code=blk_plug" class="sref">blk_plugt/a>;op 64t/a>op 65t/a>tspa  class="comment">/*t/spa  
p 66t/a>tspa  class="comment"> * List of flags we want to share for kernel threads,t/spa  
p 67t/a>tspa  class="comment"> * if only because they are not used by them anyway.t/spa  
p 68t/a>tspa  class="comment"> */t/spa  
p 69t/a>#definepta href="+code=CLONE_KERNEL" class="sref">CLONE_KERNELt/a>    (ta href="+code=CLONE_FS" class="sref">CLONE_FSt/a> |pta href="+code=CLONE_FILES" class="sref">CLONE_FILESt/a> |pta href="+code=CLONE_SIGHAND" class="sref">CLONE_SIGHANDt/a>)op 7/opa>op 71t/a>tspa  class="comment">/*t/spa  
p 72t/a>tspa  class="comment"> * These are the constant used to fake the fixed-pointpload-averaget/spa  
p 73t/a>tspa  class="comment"> * counting. Some notes:t/spa  
p 74t/a>tspa  class="comment"> *  - 11 bit fracn>
 s expa d to 22 bits by the multiplies: this givest/spa  
p 75t/a>tspa  class="comment"> *    apload-average precis valof 10 bits integer + 11 bits fracn>
 alt/spa  
p 76t/a>tspa  class="comment"> *  - if you want to countpload-averages more often, you need moret/spa  
p 77t/a>tspa  class="comment"> *    precis va, or rounding will get you. With 2-second counting freq,t/spa  
p 78t/a>tspa  class="comment"> *    the EXP_alue="vs would be 1981, 2034 a d 2043 if still using onlyt/spa  
p 79t/a>tspa  class="comment"> *    11 bit fracn>
 s.t/spa  
p 80t/a>tspa  class="comment"> */t/spa  
p 81t/a>extern unsigned long ta href="+code=avenrun" class="sref">avenrunt/a>[];        ptspa  class="comment">/* Load averages */t/spa  
p 82t/a>extern void ta href="+code=get_avenrun" class="sref">get_avenrunt/a>(unsigned long *ta href="+code=loads" class="sref">loadst/a>, unsigned long ta href="+code=offset" class="sref">offsett/a>, intpta href="+code=shift" class="sref">shiftt/a>);op 83t/a>op 84t/a>#definepta href="+code=FSHIFT" class="sref">FSHIFTt/a>          11              tspa  class="comment">/* nrlof bits of precis val*/t/spa  
p 85t/a>#definepta href="+code=FIXED_1" class="sref">FIXED_1t/a>         (1<<FSHIFTt/a>)     tspa  class="comment">/* 1.0 as fixed-pointp*/t/spa  
p 86t/a>#definepta href="+code=LOAD_FREQ" class="sref">LOAD_FREQt/a>       (5*ta href="+code=HZ" class="sref">HZt/a>+1)        tspa  class="comment">/* 5 sec interue=s */t/spa  
p 87t/a>#definepta href="+code=EXP_1" class="sref">EXP_1t/a>           1884            tspa  class="comment">/* 1/exp(5sec/1min) as fixed-pointp*/t/spa  
p 88t/a>#definepta href="+code=EXP_5" class="sref">EXP_5t/a>           2014            tspa  class="comment">/* 1/exp(5sec/5min) */t/spa  
p 89t/a>#definepta href="+code=EXP_15" class="sref">EXP_15t/a>          2037            tspa  class="comment">/* 1/exp(5sec/15min) */t/spa  
p 9/opa>op 91t/a>#definepta href="+code=CALC_LOAD" class="sref">CALC_LOADt/a>(ta href="+code=load" class="sref">loadt/a>,ta href="+code=exp" class="sref">expt/a>,ta href="+code=n" class="sref">nt/a>) \op 92t/a>        ta href="+code=load" class="sref">loadt/a> *=pta href="+code=exp" class="sref">expt/a>; \op 93t/a>        ta href="+code=load" class="sref">loadt/a> +=pta href="+code=n" class="sref">nt/a>*(ta href="+code=FIXED_1" class="sref">FIXED_1t/a>-ta href="+code=exp" class="sref">expt/a>); \op 94t/a>        ta href="+code=load" class="sref">loadt/a> >>=pta href="+code=FSHIFT" class="sref">FSHIFTt/a>;op 95t/a>op 96t/a>extern unsigned long ta href="+code=total_forks" class="sref">total_forkst/a>;op 97t/a>extern intpta href="+code=nr_threads" class="sref">nr_threadst/a>;op 98t/a>ta href="+code=DECLARE_PER_CPU" class="sref">DECLARE_PER_CPUt/a>(unsigned long,pta href="+code=process_counts" class="sref">process_countst/a>);op 99t/a>extern intpta href="+code=nr_processes" class="sref">nr_processest/a>(void);op100t/a>extern unsigned long ta href="+code=nr_running" class="sref">nr_runningt/a>(void);op101t/a>extern unsigned long ta href="+code=nr_uninterruptible" class="sref">nr_uninterruptiblet/a>(void);op102t/a>extern unsigned long ta href="+code=nr_iowait" class="sref">nr_iowaitt/a>(void);op103t/a>extern unsigned long ta href="+code=nr_iowait_cpu" class="sref">nr_iowait_cput/a>(intpta href="+code=cpu" class="sref">cput/a>);op104t/a>extern unsigned long ta href="+code=this_cpu_load" class="sref">this_cpu_loadt/a>(void);op105t/a>op106t/a>op107t/a>extern void ta href="+code=calc_global_load" class="sref">calc_global_loadt/a>(unsigned long ta href="+code=ticks" class="sref">tickst/a>);op108t/a>extern void ta href="+code=update_cpu_load_nohz" class="sref">update_cpu_load_nohzt/a>(void);op109t/a>op110t/a>extern unsigned long ta href="+code=get_parent_ip" class="sref">get_parent_ipt/a>(unsigned long ta href="+code=addr" class="sref">addrt/a>);op111t/a>op112t/a>structpta href="+code=seq_file" class="sref">seq_filet/a>;op113t/a>structpta href="+code=cfs_rq" class="sref">cfs_rqt/a>;op114t/a>structpta href="+code=task_group" class="sref">task_groupt/a>;op115t/a>#ifdefpta href="+code=CONFIG_SCHED_DEBUG" class="sref">CONFIG_SCHED_DEBUGt/a>op116t/a>extern void ta href="+code=proc_sched_show_task" class="sref">proc_sched_show_taskt/a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+code=p" class="sref">pt/a>, structpta href="+code=seq_file" class="sref">seq_filet/a> *ta href="+code=m" class="sref">mt/a>);op117t/a>extern void ta href="+code=proc_sched_set_task" class="sref">proc_sched_set_taskt/a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+code=p" class="sref">pt/a>);op118t/a>extern voidop119t/a>ta href="+code=print_cfs_rq" class="sref">print_cfs_rqt/a>(structpta href="+code=seq_file" class="sref">seq_filet/a> *ta href="+code=m" class="sref">mt/a>, intpta href="+code=cpu" class="sref">cput/a>, structpta href="+code=cfs_rq" class="sref">cfs_rqt/a> *ta href="+code=cfs_rq" class="sref">cfs_rqt/a>);op120t/a>#elseo_LINUX_SCHED_Ht/a+code=get_parent_ip" class="sref">get_parentt_ip" class="sref">get_paclas"+code=cfs_rq" cinentt_iL120" id2.L12inentt href="line" namv2.L119">p119t/a>ta href="+2lude/linuxx/sched.h#L13" id2.L13" ceq_fi"fref"hed_show_taskt/a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+code=p" class="sref">pt/a>, structpta href="+code=seq_file" class="sref">seq_filet/a> *ta href="+code=m" class="sref">mt/a>);op119t/a>ta href="+2ref="+cod"include/linux/nodemask.1h" cl1ss="fr namv2.L8">p p8t/a>        intpta 1;p p8t/a>        intpta 1;ref="+codux/sched.h#L26" id2.L26"1 clas1="linepaclas"+code=cfs_rq" cinentt_iL120" id2.L12inentt href="lihed_set_taskt/a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+code=p" class="sref">pt/a>);op p8t/a>        intpta 1; ta href="+ambig=include/asm-alph1a/pag1.h|inc namv2.L8">p p8t/a>        intpta 1; ta href="+ambig=include/asm-alph1a/ptr1ce.h|i}namv2.L8">p p8t/a>        intpta 1;op119t/a>ta href="+2ode=printux/sched.h#L30" id2.L30"1 clas12rqt/a>(structpta href="+code=seq_file" class="sref">seq_filet/a> *ta href="+code=m" class="sref">mt/a>, intpta href="+code=cpu" class="sref">cput/a>, structpta href="+code=cfs_rq" class="sref">cfs_rqt/a> *ta href="+code=cfs_rq" class="sref">cfs_rqt/a>);op119t/a>ta href="+;l namv2.L8">p p8t/a>        intpta 1;l}namv2.L8">p p8t/a>        intpta 1;p p8t/a>        intpta 1;p 84t/a>#definepta h1;
1 .h" 13to 22 bits by the multiplieass="line" namv2.L72">p 72t/a>tspa  class=1;p 72t/a>tspa  class=1; ta href="include/linux/percpu.h"1 clas13d-averages more often, you neeeninuxdhre fparisc/array.c:clud_a href=ss=()ss="line" namv2.L80">p 80t/a>tspa  class=1;p 80t/a>tspa  class=1;op 80t/a>tspa  class=1;ode=print"include/linux/seccomp.h1" cla13
p 80t/a>tspa  class=1;p 79t/a>tspa  class=1;p 79t/a>tspa  class=1;p 80t/a>tspa  class=1clude/lin1ux/sched.h#L44" id2.L44"1 clas14 
p 12opa>o          11              TASK_RUNNINinux/sched.h#L11TASK_RUNNINi/exp(5sec/5min) 0" namv2.L12">p 12opa>o         (1<<p 12opa>o       (5*ta href="+TASK_UNINTERRUPTIBLEnux/sched.h#L11TASK_UNINTERRUPTIBLE/exp(5se2" namv2.L12">p 12opa>oloadt/a>,__TASK_STOPPE"/exp(5sec/5min4" namv2.L12">p 12opa>oloadt/a>,__TASK_TRACE"/exp(5sec/5min)8" namv2.L12">p 12opa>op 12opa>op 12opa>o(ta href="+code=loadtsIT_DE="sref">loadt/a>,tsIT_DE="/exp(5sec/5min)  ss="" namv2.L12">p 12opa>op 85t/a>#definepta h1;       (5*ta href="+TASK_DE="sref">loadt/a>,TASK_DE="/exp(5sec/5min)  ss64" namv2.L12">p 12opa>o          11              TASK_WAKEKIL_FS" class="srefTASK_WAKEKIL_/exp(5sec/5min)128" namv2.L12">p 12opa>o         (1<<p 12opa>o       (5*ta href="+TASK_STATE_MAXnux/sched.h#L11TASK_STATE_MAX/exp(5sec/5min51"" namv2.L12">p 12opa>oex1c_doma" namv2.L12">p 12opa>o"RSDTtZXxKW"s="line" namv2.L85">p 85t/a>#definepta h1;ode=print=robust_list_head" class1="sre15s="line" namv2.L110">p110t/a>extern unsef="+code1=bio_list" class="sref">1bio_l16lass="sref">char014            t___isterd_a href=ss=sref">loadt/a>,___isterd_a href=ss=ass=[1 - 2*!!(ne" namv2.L110">p110t/a>extern unsefs_s161/exp(5sec/1min))))))sizeof="+code=exp" claTASK_STATE_TO_CHAR_STRnux/sched.h#L11TASK_STATE_TO_CHAR_STR/exp)-1 !="include/linux/silog2nux/sched.h#L11ilog2et/a>  (5*ta href="+TASK_STATE_MAXnux/sched.h#L11TASK_STATE_MAX/exp)+1)]e" namv2.L16">p 16t/a>#include <<p 13t/a>#include <ef="+code1=blk_plug" class="sref">1blk_p16 
p 85t/a>#definepta h1clude/lin1ux/sched.h#L65" id2.L65"1 clas16a>          11              TASK_KIL_ABLEnux/sched.h#L11TASK_KIL_ABLE/exp(5sec/1min)>  (5*ta href="+TASK_WAKEKIL_FS" class="srefTASK_WAKEKIL_/exp(Dt/a>)op119t/a>ta href="+"comment"1>/*t/spa  
loadt/a>,TASK_STOPPE"/exp(5sec/5minn)>  (5*ta href="+TASK_WAKEKIL_FS" class="srefTASK_WAKEKIL_/exp(Dt/a>)oloadt/a>,__TASK_STOPPE"/explne" namv2.L119">p119t/a>ta href="+"       (5*ta href="+TASK_TRACE"sref">loadt/a>,TASK_TRACE"/exp(5sec/5min)n)>  (5*ta href="+TASK_WAKEKIL_FS" class="srefTASK_WAKEKIL_/exp(Dt/a>)oloadt/a>,__TASK_TRACE"/explne" namv2.L119">p119t/a>ta href="+" * if only because they1 are 16_doma" namv2.L12">p 12opa>o */t/spa  
p 85t/a>#definepta h1code=printe=CLONE_KERNEL" class="s1ref">1LONE_KERNELt/a>    (ta href="TASK_NORMA_FS" class="srefTASK_NORMA_/exp(5sec/5min)n)>  (5*ta href="+TASK_INTERRUPTIBLEnux/sched.h#L11TASK_INTERRUPTIBLE/exp(Dt/a>)op119t/a>ta href="+clude/lin1ux/sched.h#L71" id2.L71"1 clas17ass="f      2037            TASK_AL_FS" class="srefTASK_AL_/exp(5sec/5min)in)n)>  (5*ta href="+TASK_NORMA_FS" class="srefTASK_NORMA_/exp(Dt/a>)oloadt/a>,__TASK_STOPPE"/exp(Dt/a>)oloadt/a>,__TASK_TRACE"/explne" namv2.L119">p119t/a>ta href="+"comment"1>/*t/spa  
p112t/a>structpta "comment"1> * These are the consta1nt us1d to fake the fixed-pointplo/*hlud_a href=ss=()lass="line" namv2.L85">p 85t/a>#definepta h1"comment"1> * counting. Some notes1:t/sp17"fref"a>       (5*ta href="+TASK_REPORh#L95" id2.L95" TASK_REPORh/exp(5sec/5min)n)>  (5*ta href="+TASK_RUNNINinux/sched.h#L11TASK_RUNNINi/exp(Dt/a>)op 94t/a>        ta h1"comment"1> *  - 11 bit fracn>
 s 1expa 174/exp(5sec/5min)in)n))))))))))))))))))  (5*ta href="+TASK_UNINTERRUPTIBLEnux/sched.h#L11TASK_UNINTERRUPTIBLE/exp(Dt/a>)oloadt/a>,__TASK_STOPPE"/exp(Dte" namv2.L94">p 94t/a>        ta h1"comment"1> *    apload-average pr1ecis 171/exp(5sec/5min)in)n))))))))))))))))))  (5*ta href="+__TASK_TRACE"sref">loadt/a>,__TASK_TRACE"/explne" namv2.L119">p119t/a>ta href="+"p107t/a>extern voi"comment"1> *    precis va, or rou1nding17           1884            t.h#L50s_28" c/linux/sched.h#L1h#L50s_28" c/et/a>  (5*ta href="+="+code=task_structtask_str  
  (5*ta href="+="+code=task_structtask_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= &)  (5*ta href="+__TASK_TRACE"sref">loadt/a>,__TASK_TRACE"/expl !="0lne" namv2.L119">p119t/a>ta href="+"comment"1> *    the EXP_alue="vs 1would17           2014            t1h#L50s_stoppc/linux/sched.h#L1h#L50s_stoppc/et/a>  (5*ta href="+="+code=task_structtask_str  
<(>  (5*ta href="+="+code=task_structtask_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= &)  (5*ta href="+__TASK_STOPPE"sref">loadt/a>,__TASK_STOPPE"/expl !="0lne" namv2.L119">p119t/a>ta href="+"ode=print> *    11 bit fracn>
 s.1t/spa17ONE_KERNELt/a>    (ta href="1h#L50s_dlinux/sched.h#L60"1h#L50s_dlinet/a>  (5*ta href="+="+code=task_structtask_str  
  (5*ta href="+="+code=task_structtask_str)-hrefef="+code=m" clexitef=ss=ode=task_structexitef=ss=ass= !="0lne" namv2.L119">p119t/a>ta href="+"comment"1> */t/spa  
  (5*ta href="+="+code=task_structtask_str  e" namv2.L94">p 94t/a>        ta h1ned long 1ta href="+code=avenrun" 1class181/exp(5sec/1min))))))/5min)n)>>  (5*ta href="+="+code=task_structtask_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= &)>  (5*ta href="+__TASK_STOPPE"sref">loadt/a>,__TASK_STOPPE"/exp(Dt/a>)oloadt/a>,__TASK_TRACE"/expll !="0lne" namv2.L119">p119t/a>ta href="+ta href="1+code=get_avenrun" class1="sre1">get_f      2037            1h#L5 claributes_2olude/linux/sched.h#L1h#L5 claributes_2olude/et/a>  (5*ta href="+="+code=task_structtask_str  
e" namv2.L94">p 94t/a>        ta h1ncomment"1ux/sched.h#L84" id2.L84"1 clas183/exp(5sec/5min)in)n)))))))))))))))))(>  (5*ta href="+="+code=task_structtask_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= &)  (5*ta href="+TASK_UNINTERRUPTIBLEnux/sched.h#L11TASK_UNINTERRUPTIBLE/expl !="0 &&)e" namv2.L94">p 94t/a>        ta h1ncomment"1e=FSHIFT" class="sref">F1SHIFT184/exp(5sec/5min)in)n))))))))))))))))))>  (5*ta href="+="+code=task_structtask_str-hrefef="+code=m" cl="incode=task_struct="incass= &)  (5*ta href="+PF_FROZENode=task_structPF_FROZEN/expl =="0lne" namv2.L119">p119t/a>ta href="+tcomment"1e=FIXED_1" class="sref">1FIXED18s="line" namv2.L106">p106t/a>oLOA1_FREQt/a>       (5*ta href="+__sud_a href=ss=sref">loadt/a>,__sud_a href=ss=et/a>  (5*ta href="+=+code=task_structtsk_strntst/a>);oloadt/a>,f=ss=_spa  _str  
p 94t/a>        ta h1ncomment"1e=EXP_1" class="sref">EX1P_1t/1>     <<<<<<<  (5*ta href="+=+code=task_structtsk_str)-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= =)>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str ; } whf=" (0lne" namv2.L119">p119t/a>ta href="+t           2014            tsud_a href=ss=sref">loadt/a>,sud_a href=ss=et/a>  (5*ta href="+=+code=task_structtsk_strntst/a>);oloadt/a>,f=ss=_spa  _str  
p 94t/a>        ta h1node=printe=EXP_15" class="sref">E1XP_151/a>   ))))))))  (5*ta href="+sud_mbsref">loadt/a>,sud_mbet/a>>  (5*ta href="+=+code=task_structtsk_str)-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass=,)>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str lne" namv2.L119">p119t/a>ta href="+clude/lin1ux/sched.h#L91" id2.L91"1 clas1="line" namv2.L91">p 91t/a>#definepta h1ref="+cod1e=CALC_LOAD" class="sref1">CAL19ux/sched.h#L72" id2.L72" class="line" namv2.L72">p 72t/a>tspa  class=1ref="+cod1e=load" class="sref">loa1dt/a>19 to fake the fixed-pointpload-sud_curf">adf=ss=()l2">p 72s a barrier so that ing writnurefcurf">a-hreflass="l"line" namv2.L80">p 80t/a>tspa  class=1ref="+cod1e=load" class="sref">loa1dt/a>19 
p 72t/a>tspa  class=1ref="+cod1e=load" class="sref">loa1dt/a>19to 22 bits by the multiplies: actually-sleepss="line" namv2.L74">p 74t/a>tspa  class=1clude/lin1ux/sched.h#L96" id2.L96"1 clas19lof 10 bits integer + 11 bitss="line" namv2.L74">p 74t/a>tspa  class=1cef="+cod1ta href="+code=total_for1ks" c19d-averages more often, you needddddsud_curf">adf=ss=(TASK_UNINTERRUPTIBLE);s="line" namv2.L85">p 85t/a>#definepta h1a href="+1code=nr_threads" class="1sref"19ill get you. With 2-second counti h#L7(do_i_L77"_2olsleep())s="line" namv2.L85">p 85t/a>#definepta h1a1DECLA19e 1981, 2034 a d 2043 if still usssssssssssfinepul=();s="line" namv2.L85">p 85t/a>#definepta h1aode=printcode=nr_processes" class1="sre19
p 85t/a>#definepta h2igned lon2 ta href="+code=nr_runni2g" cl20nux/sched.h#L81" id2.L81" cla5If ing calleradf=ss=()s="line" namv2.L85">p 85t/a>#definepta h2i1ned lon2 =CALC_LOAD" class="sref2rrupt20ux/sched.h#L72" id2.L72" cllass="line" namv2.L85">p 85t/a>#definepta h2igned lon2 ta href="+code=nr_iowai2" cla20>get_f      2037            __sud_curf">adf=ss=sref">loadt/a>,__sud_curf">adf=ss=et/a>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str  
p 94t/a>        ta h2igned lon2 ta href="+code=nr_iowai2_cpu"203    <<<<<<<asref">loadt/a>,curf">a_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass= =)>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str ; } whf=" (0lne" namv2.L119">p119t/a>ta href="2igned lon2 ta href="+code=this_cpu2load"20a>          11              sud_curf">adf=ss=sref">loadt/a>,sud_curf">adf=ss=et/a>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str  
p 94t/a>        ta h2i5ned lon2 x/sched.h#L96" id2.L96"26" cl205>   ))))))))  (5*ta href="+sud_mbsref">loadt/a>,sud_mbet/a>  (5*ta href="+curf">asref">loadt/a>,curf">a_str-hrefef="+code=m" cla=ss=sref">loadt/a>,f=ss=ass=,)>  (5*ta href="+f=ss=_spa  sref">loadt/a>,f=ss=_spa  _str lne" namv2.L119">p119t/a>ta href="2include/l2nux/sched.h#L107" id2.L127" cl2ss="line" namv2.L107">p107t/a>extern vo2d ta href2"+code=calc_global_load"2class20ill get you. With 2-second /s T hr 2-sex/scl_lo lengthlass="line" namv2.L85">p 85t/a>#definepta h2i8ta href2"_PER_CPU" class="sref">2hz" c20           2014            tTASK_COMM_LENode=task_structTASK_COMM_LEN>   )16" namv2.L12">p 12opa>op110t/a>extern un2igned lon2 ta href="+code=get_pare2t_ip"21ef">linux/smp.ht/a>>olline" namv2.L29">p 29t/a>op112t/a>structpta2href="+co2e=seq_file" class="sref"2seq_f21 to fake the fixed-pointplo/*s="line" namv2.L85">p 85t/a>#definepta h2href="+co2e=cfs_rq" class="sref">c2s_rqt21 
p 75t/a>tspa  class=2href="+co2e=task_group" class="sre2">tas21to 22 bits by the multiplies: ing run-queue from deL35" cs/modificaa  
,f.L116" class="line" namv2.L116214t/a>tspa  class=1cef="+cod1taax/proporn>/a>&re often, you neeeninuxdhre fparisc/array.2#L117" id2.L117" class="line" namv2.L117215t/a>#definepta h1a href="+1css20ill get you. With 2-second /s T hr 2-s#L118" id2.L118" class="line" namv2.L1182>p118t/a>exteta h2i8ta href2rw/a>&_href="+sud_mbsrerw/a>&_h  201lass="sref">F1SHIFTst_li/a>&184/exp(5sec/5min)ist_li/a>&  20ef="include/lpinlock/linux/sched.h#LtructTASK.L119" class="line" namv2.L119219118t/a>exteta h2i8ta href2p.ht/a>&_href="+sud_mbsrep.ht/a>&_h  201lass="sref">F1Smmst_li/a>&184/exp(5sec/5mmmst_li/a>&  20ef="include/lpinlock/linux/sched.h##L120" id2.L120" class="line" namv2.L12022p119t/a>ta href="+clude/lin1ux/sched.h2#L124/pag2.h|in2Ssref">_LINUX_SCHE2_Ht/a22p 61t/a>structpta href="+code=task_struct" class="sref">task_structtef="include/lpinlock/linux/sched.h##L112" id22inentt href="line" namv2.L119226t/a>#include <<#ifdefpta href="+code=CONFPROVE_RCUuct" class="srede=CONFPROVE_RCUt/a>#include <<&dep_in)ist_li/a>&2037helload" class="sref">&dep_in)ist_li/a>&2037hell cl20a>(void);o/a>#ifdde=CONFPROVE_RCU1css20ill get you. With 2-second /s T hr 2-sh#L118" i22.L118" class="lnamv2.L82>p p822p119t/a>ta href="2include/l2nux/sched.hude/asm-a2ph1a/pag1.h|inc namv2.L82>p p822p117t/a>extern void ta href="+cof="lihinowait" class="sref="lihinow cl20a>(void);op p822p108t/a>extern void ta href="+cof="lihinow_smde=p" class="sref="lihinow_smd cl20a>(void);oexteta h2i8ta href2asmstnkag cla=ss=sref">loasmstnkag   201rn void ta href="+cof="lit21_inile=p" class="sref="lit21_inil cl20a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+codrevuct" class="sredrevass= =d);oextern void ta href="+coinow_id_file" class="sreinow_id_f cl20a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+coid_file" class="sreid_f cl2/a>, intpta href="+code=cpu" class="sref">cput =d);ol namv2.L82>p p8231108t/a>extern void ta href="+coinow_id_f_bootup_iL120" id2.L12inentinow_id_f_bootup_iL12 cl20a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+coid_file" class="sreid_f cl2 =d);ol}namv2.L82>p p8236t/a>#include <<p p8233104t/a>exte>, intpta href="+co_grup" c2037/a>&c1lude/18ass="f  _grup" c2037/a>&c1 cl20>, intpta href="+code=cpu" class="sref">cput =d);op23p 64t/a>op23p115t/a>intpta href="+codefine1lude/18ass="f  define1 cl205>   ))))))))  f">CONFIMPuct" class="srede=CONFIMPss=et/NINTERRUPTIntpta href="+codefine1lude/18ass="f  define1 cl205>   ))))))))  f">CONFNO_de=HZ" class="sref">CONFNO_dess=et/a>op23p116t/a>extern void ta href="+coad_n_balance_eunin_id_file" class="sread_n_balance_eunin_id_f cl20>, intpta href="+code=cpu" class="sref">cput =d);op23p117t/a>extern void ta href="+cofewait__sd 11   _id_file" class="srefewait__sd 11   _id_f cl20a>(void);op238104t/a>exte>, intpta href="+co* Thad_n_timin_targffset" class="sre* Thad_n_timin_targff cl20a>(void);op280t/a>/a>#elseop24p 60t/a   intpta 1;ref="+codux/sched.h#L26" id2.L26"1 clas1="linepaclas"+code=cad_n_balance_eunin_id_file" class="sread_n_balance_eunin_id_f cl20>, intpta href="+code=cpu" class="sref">cput  {      intpta 1;p24ode=get_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+cofewait__sd 11   _id_file" class="srefewait__sd 11   _id_f cl20a>(vo {      intpta 1;p24a>        intpta 1;p24a>        intpta 1;p244t/a>#definepta h1;
1 .h" 13to 22 bit2K_RUNNINi2exp(5sec/5min) 0" namv2.212">p24inux/sched.h#L88" id2.nlass= 0Of ondump  c20 *nux/rs. (0"inc1allnux/rs2s hed.L77" such-surialiia" cl ingn="in __K_INTERRU2TIBLE/exp(5sec/1" namv2.212">p244t/a>tspa  class=1cef="+cod1tss20ill get you. With 2-second /s T hr 2-sK_UNINTER2UPTIBLE/exp(5se2" namv2.212">p24p117t/a>extern void ta href="+cofd_sh11   _fil>exile" class="srefd_sh11   _fil>ex cl20a>(unsigned long ta href="+co11   _fil>exile" class="sref1   _fil>ex cl2oid);op212opa>d);op212opa>et_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+cofd_sh11   ile" class="srefd_sh11    cl20a>(vod);op25p119t/a>ta href="+;p254t/a>        id ta href="+cofd_sh11   _fil>exile" class="srefd_sh11   _fil>ex cl200oid);op212opa>     intpta 1;p25a>        intpta 1;p254117t/a>extern void ta href="+cofd_shreta href="+="+codefd_shreta cl20a>(structpta href="+copthreta href="+="+codepthretauctt/aoid);op25p119t/a>ta href="+tcomment"1e=FIXED_1"2WAKINi/ex2(5sec/5min)  256" namv2.212">p254t/a>tspa  class=1cef="+cod1"include/linux/complen>
1 .h" 13to 22 bit2STATE_MAX2exp(5sec/5min51"" namv2.212">p255t/a>#definepta h1a href="+1co c20inclu ed-potly-se/linux/rcwho3lofack 1h#L weyou want see (nc1NULL"inc1f">loadt/clude/linux/complen>
1 .h" 13to 22 bit2SSK_STOPP2sre1f">ex1c_doma" namv2.212">p255t/a>#definepta h1ap250t/a>tspa  class=1;ode=print"i 1h#L (nc1NULL"i ctask=prirf="+co-chh" 1s ctaskux/rcfd_ would fd_snre often, you neeeninuxdhre fparisc/array.2t_head" c2ass1="sre15s="line" namv2.L11026p 80t/a>tspa  class="comment"> */t/spa  
extern void ta href="+cofd_sh11 >&184/exp(5sec/5mfd_sh11 >& cl20a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+coHIFT184/exp(5sec/5min)in)n)/a>, unsigned loa> *ta href="+cosde=p" class="sreff">pt/a>);op216t/a>#include <<p213t/a>rn void ta href="+coio_f="lit21et_parentt_ip" co_f="lit21 cl20a>(void);op285t/a>ed long ta href="+coco_f="lit21_timiouruct" class="sreco_f="lit21_timiour cl20ed long ta href="+codemiouruct" class="sretimiour cl2oid);ota href="+tcomment"1e=FIXED_1"2adt/a>,__2ASK_STOPPE"/explne" namv2.L11926p116t/a>extern void ta href="+coit__inowait" class="sreit__inowuctt/0a>(void);oextern void ta href="+co 1hp_inowait" class="sre 1hp_inow cl20a>(void);op26p108t/a>extern void ta href="+code=updaf">procetimia href="+="+codede=updaf">procetimia cl20>, intpta href="+cousexile" class="sreusex cl2oid);op269108t/a>extern void ta href="+cof="lit21r_f">te=p" class="sref="lit21r_f">t cl20a>(void);ota href="+clude/lin1ux/sched.h2oadt/a>,_2TASK_TRACE"/explne" namv2.L119271108t/a>extern void ta href="+cof="lihsched.h#L13" id2.L13" cef="lihsched.h#L cl20a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+cod href="+="+codep cl2oid);o#include <<p27p 53t/a>#ifdefpta href="+code=CONFLOCKUP_DETECTOp(5sec/1min)))))de=CONFLOCKUP_DETECTOpt/a>#include <<p274117t/a>extern void ta href="+cotouch_soft/a>&up_watchdoning" class="sretouch_soft/a>&up_watchdon cl20a>(void);op294t/a>/a>extern void ta href="+cotouch_soft/a>&up_watchdon_syncing" class="sretouch_soft/a>&up_watchdon_sync cl20a>(void);oextern void ta href="+cotouch_+co_soft/a>&up_watchdonorks" class="sref"uch_+co_soft/a>&up_watchdono cl20a>(void);oextern intpta href="+cot hredowatchdon_nr_tsh href="+="+codep hredowatchdon_nr_tsh cl20a>(structpta href="+coctld.hptible" class="srectld.hptiuctt/a> *ta href="+coHIptible" class="sre.hptiuctt/a>, intpta href="+cointplble" class="sreintpluctt/d);op119t/a>  (5*ta href="+f=ss=___________rn void ta href="+co__usexile" class="sre__usexuctt/a> *ta href="+cobuffexile" class="srebuffexuctt/d);o  (5*ta href="+f=ss=___________id ta href="+cofize_href="+sud_mbsrepize_huctt/a> *ta href="+colend href="+="+codelenductt/antpta href="+co/aff_href="+sud_mbsre/aff_huctt/a> *ta href="+codpoa href="+="+codeppoa cl2oid);oextern unsign>, i_id ta href="+cofoft/a>&up_t/sicing" class="srefoft/a>&up_t/sicucttef="include/lpinlock/linux/sched.h#ode=task_2tructtask_str  e" namv2.294">p294t/a>rn void ta href="+co/a>&up_denux/or_inowait" class="sre/a>&up_denux/or_inow cl20a>(void);op119t/a>#elseop283opa>et_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+cotouch_soft/a>&up_watchdoning" class="sretouch_soft/a>&up_watchdon cl20a>(volseop294t/a>/a>ta href="+;p119t     intpta 1;1FIXED18s="line" namv2.L1062>p106tet_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+cotouch_soft/a>&up_watchdon_syncing" class="sretouch_soft/a>&up_watchdon_sync cl20a>(vo    intpta 1;p294t/a>/a>ta href="+;p119t     intpta 1;p282opa>et_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+cotouch_+co_soft/a>&up_watchdonorks" class="sref"uch_+co_soft/a>&up_watchdono cl20a>(vo    intpta 1;,2=ss=_spa  _str lne" namv2.L11929p119t/a>ta href="+;p29a>        intpta 1;p292opa>et_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+co/a>&up_denux/or_inowait" class="sre/a>&up_denux/or_inow cl20a>(vo    intpta 1;p29p119t/a>ta href="+2ref="+cod"include/li2p29a>        intpta 1;p29a>        i    intpta 1;p29p119t/a>ta href="2include/l2nux/sched.hK_UNINTER2UPTIBLE);s="line" namv2.285">p285t/a>/a>#ifdefpta href="+code=CONFDETECT_HUNGK_STO(5sec/1min)))))de=CONFDETECT_HUNGK_STO119t/a>ta href="2include/l2nux/sched.hKSK_STOPP2lsleep())s="line" namv2.285">p298110t/a>extern unsign>, i_id ta href="+cofysctldhung      t/sicing" class="srefysctldhung      t/sicucttef="include/lpinlock/linux/sched.h#ssssssssf2nepul=();s="line" namv2.285">p299110t/a>extern unsigned long ta href="+co1ysctldhung      /scc  20u href="+sud_mbsre1ysctldhung      /scc  20u hucttef="include/lpinlock/linux/sched.h3include/l3nux/scheds="line" namv2.385">p30p110t/a>extern unsigned long ta href="+co1ysctldhung      timiour_seca href="+="+codefysctldhung      timiour_secaucttef="include/lpinlock/linux/sched.h3i1clude/l3n1"1 clas1="line" namv2.385">p301110t/a>extern unsigned long ta href="+co1ysctldhung      warrunna href="+="+codefysctldhung      warrunnaucttef="include/lpinlock/linux/sched.h3i2clude/l3n72" class="line" namv2.385">p385t/a>/a>extern intpta href="+cot hredohung      timiour_seca href="+="+codet hredohung      timiour_seca cl20a>(structpta href="+coctld.hptible" class="srectld.hptiuctt/a> *ta href="+coHIptible" class="sre.hptiuctt/a>, intpta href="+cointplble" class="sreintpluctt/d);op304t/a>        ta h1ncomment"1ux/sched._________rn void ta href="+co__usexile" class="sre__usexuctt/a> *ta href="+cobuffexile" class="srebuffexuctt/d);o        ta h1ncomment"1e=FSHIFT" ________id ta href="+cofize_href="+sud_mbsrepize_huctt/a> *ta href="+colend href="+="+codelenductt/antpta href="+co/aff_href="+sud_mbsre/aff_huctt/a> *ta href="+codpoa href="+="+codeppoa cl2oid);op305119t/a>#elseotspa  class=1cef="+cod1" Arn vog" clinc1a>#ifs a>#ewhereincluhlo="+ct"> */t/spa  
p107tenum h2igned lon2 ta h1ysctldhung      timiour_seca href="+="+codefysctldhung      timiour_secauctt SK_U}id);op385t/a>#    i    intpta 1;   )16" namv2.312">p312opa>otspa  class="commen1" Attachant any funcits bywhinux/d_ would unsore/linuwchtspourput.t"> */t/spa  
lline" namv2.329">p312opa>o        t="inc;#include <<p385t/a>#definepta h2href="+co1" Linker addclludse:e/tartf="in   1s c__f="li funcits by"> */t/spa  
p314117t/a>extern unsef="+code1=bio_lf="liht/a>_/tartile" class="sre__f="liht/a>_/tart117t[]/antpta href="+co__f="liht/a>_   ile" class="sre__f="liht/a>_   117t[]id);ota href="+tcomment"1e=FIXED_1"3;oadt/a>,3.L116" class="line" namv3.L116314t/a>tspa  class=1cef="+cod1" Isd.h#L8addressincluhlo__f="li funcits b?y"> */t/spa  
extern intpta href="+coin_f="lihfuncits bet_parentt_ip" cl_f="lihfuncits b cl20rn unsigned long ta href="+coaddret_parentt_ip" addr cl2oid);od);ota href="+"ode=printMAX_SCHEDULE_TIMEOUng. Some notes1:MAX_SCHEDULE_TIMEOUnt/a>    ef="+"ode=printLONGKux/silog2nux/schedLONGKux/opa>d);oexte unsigned long ta href="+co1="lit21_timiouruct" class="sref="lit21_timiour cl20 unsigned long ta href="+codemiouruct" class="sretimiour cl2oid);o_LINUX_SCHE3_Ht/a321110t/a>exte unsigned long ta href="+co1="lit21_timiour_-potlruptiptible" class="sre1="lit21_timiour_-potlruptipti cl20 unsigned long ta href="+codemiouruct" class="sretimiour cl2oid);oexte unsigned long ta href="+co1="lit21_timiour_killIptible" class="sre1="lit21_timiour_killIpti cl20 unsigned long ta href="+codemiouruct" class="sretimiour cl2oid);oexte unsigned long ta href="+co1="lit21_timiour_un-potlruptiptible" class="sre1="lit21_timiour_un-potlruptipti cl20 unsigned long ta href="+codemiouruct" class="sretimiour cl2oid);oloasmstnkag   201rn void ta href="+cof="lit21ble" class="sre1="lit21 cl20a>(void);o(void);o&184/exp(5sec/5m/a>&  20, a>(structpta href="+code=task_struct" class="sref">task_structt/a> *ta href="+coownexile" class="sreownex cl2oid);op p832p119t/a>ta href="+" * if onl3uL118" id3ph1a/ptr1ce.h|i}namv2.L83>p p832p108ta>(structpta href="+consproxyile" class="srensproxyucttef="include/lpinlock/linux/sched.h3utructTAS32inentt href="line" namv3.L119329108ta>(structpta href="+cousex_e" n/t/c1ble" class="sreusex_e" n/t/c1ucttef="include/lpinlock/linux/sched.h3h#L120" i32.L120" class="lne" namv3.L11933p119t/a>ta href="+clude/lin1ux/sched.h3hL124/pag3cl1ass="1ref">l namv2.L83>p p8331t/a>#definepta h1ref="+cod1e=CALC_LOAD" class="sref1">CAL19ux/sched.3hL112" id3cl1ass="1ref">l}namv2.L83>p p8332t/a>tspa  class=1ref="+cod1e=Default maximum numbtlys cacitvp p8335t/a>#definepta h2href="+co2e=ptlymm a>(str. Usexs ctspoverintplo.h#L8numbtlyby fysctl    lludreinL8achedTni85surializ2s "finepul=()&quo3g=_spa  _3lity." cl13"line" namv2.384">p335t/a>tspa  class=2href="+co2e=proptime often, you neeeninuxdhre fparisc/array.3 by the m3ltiplieass="line" namv2.372">p334t/a>tspa  class=1clude/lin1ux/sched.h#L96" id2.L96"1 clas19lof 10 bi3 #L118" i35et/salsos="line" namv2.372">p334t/a>tspa  class=1cef="+cod1taWd2.La=programf="inclcore/ump nL8genexatignas ELFlincmat,aax/pcits =loadreati  csched.h#L96" id2.L96"1 clas19lof 10 bi3 L107" id3ef=ss=()ss="line" namv2.380">p335t/a>#definepta h1a href="+1coptlyacvma. In ELF,lludenumbtlys c/pcits s=loarepreseuni/linurn unsignshorte often, you neeeninuxdhre fparisc/array.3 L118" id3second cos="line" namv2.380">p335t/a>#definepta h1ap330t/a>tspa  class=1;ode=print"iBeca81" ludekextel addclsomeincincmattvp345t/a>#definepta h2igned lon2 tgenexatunnicore/ump, weyg" cl2omeimargin._cfdenumbtlys c/a>rac/pcits s=lo often, you neeeninuxdhre fparisc/array.3-L124/pag3 ini85wass="line" namv2.379">p345t/a>#definepta h2i1ned lon2  1-3 nowf="independcls =arch. WeL81" _STATE5p342t/a>tspa  class=1ref="+cod1e> */t/spa  
p345t/a>#definepta h1"comment"1MAPCOUNT_ELF_CORg2etRGIlass="sref">2hz"MAPCOUNT_ELF_CORg2etRGIlt/a>        (5,)>  (5*ta href="+f=ss=_spa  sref"3include/l3nux/schess="line" namv2.312">p34p119t/a>ta href="2igned lon2DEFAULTKux/KuxP_COUNTass="sref">2hz"DEFAULTKux/KuxP_COUNTt/a>   _str-hrefef="+coUSHRTKux/silog2nux/schedUSHRTKux/t/a> -pta h1"comment"1MAPCOUNT_ELF_CORg2etRGIlass="sref">2hz"MAPCOUNT_ELF_CORg2etRGIlt/a>,)>  (5*ta href="+f=ss=_spa  sref"3iby the m3exp(5sec/5min) 0" namv2.312">p34p119t/a>ta href="+tcomment"1e=FIXED_1"3K_INTERRU3TIBLE/exp(5sec/1" namv2.312">p346 97t/a>extern intpta href="+cofysctldmaxdmap 20u href="+sud_mbsre1ysctldmaxdmap 20u hucttef="include/lpinlock/linux/sched.h3K_UNINTER3UPTIBLE/exp(5se2" namv2.312">p34p119t/a>ta href="+" * if onl3ASK_STOPP3"/exp(5sec/5min4" namv2.312">p312opa>/a>extern un2igned lon2 ta href="+coaioare2t_ip"21ef">linux/smaioaropa> href="include/lpinlock/linux/sched.h3AtructTAS3/exp(5sec/5min)8" namv2.312">p342opa>op350t/a>/a>#ifdefpta href="+code=CONFMMU(5sec/1min)))))de=CONFMMUopa>op351108t/a>extern void ta href="+coarch_pick_mmap layouruct" class="srearch_pick_mmap layour cl20a>(structpta href="+commask_struct" class="sremmask_structt/a> *ta href="+commuct" class="sremm cl2oid);op352110t/a>extern unsigned ld);op35a>   id ta href="+coarch_* Thunmap    areauct" class="srearch_* Thunmap    area cl20a>(structpta href="+cofi21ble" class="srefi21uctt/a/a>, unsigned l/a>, unsigned l/d);op354t/a>        ta h1ncomment"1>, unsigned l/a>, unsigned loid);op355110t/a>extern unsigned ld);op354t/a>td ta href="+coarch_* Thunmap    area_topdownuct" class="srearch_* Thunmap    area_topdown cl20a>(structpta href="+cofi21ble" class="srefi21uctt/actpta href="+cofi2d href="+="+codefi2d  20, rn unsigned long ta href="+coaddret_parentt_ip" addr cl2/d);op357t/a>        ta h1ncomment"1t"1>, unsigned lantpta href="+co/enuct" class="sre/en  20, rn unsigned long ta href="+copgoff href="+="+codepgoff cl2/d);oex1c_doma" namv2.312">p35p119t/a>  (5*ta href="+f=ss=___rn unsigned long ta href="+co(5*ta href="+="+code=task_stroid);op359108t/a>extern void ta href="+coarch_unmap areauct" class="srearch_unmap area cl20a>(structpta href="+commask_struct" class="sremmask_structt/a/a>, unsigned loid);oextern void ta href="+coarch_unmap area_topdownuct" class="srearch_unmap area_topdown cl20a>(structpta href="+commask_struct" class="sremmask_structt/a/a>, unsigned loid);o#elseop362opa>et_parent_ip" class="sref">get_parentt_ip" class="sref">geoid ta href="+coarch_pick_mmap layouruct" class="srearch_pick_mmap layour cl20a>(structpta href="+commask_struct" class="sremmask_structt/a> *ta href="+commuct" class="sremm cl2o {     intpta 1;p313t/a>#    i    intpta 1;p36p 64t/a>ota href="+tcomment"1e=FIXED_1"3adt/a>,__3ASK_STOPPE"/explne" namv3.L11936p116t/a>extern void ta href="+cofewa/umpIptible" class="sre1ewa/umpIpti cl20a>(structpta href="+commask_struct" class="sremmask_structt/a> *ta href="+commuct" class="sremm cl2/a>, intpta href="+coe=m" cla=ss=sref">lof=ss=ass= =/a>ta href="+tcomment"1e=FIXED_1"3a_UNINTER3TASK_TRACE"/explne" namv3.L11936p 97t/a>extern intpta href="+cogewa/umpIptible" class="sregewa/umpIpti cl20a>(structpta href="+commask_struct" class="sremmask_structt/a> *ta href="+commuct" class="sremm cl2 =/a>ta href="+tcomment"1e=FIXED_1"3aSK_STOPP3hey1 are 16_doma" namv2.312">p362opa>d);op360t/a>tspa  class=1;ode=prin/ tget/1ewa/umpIpti() f=ss=by"> */t/spa  
ta href="+"comment"1SUID_DUMPABLE_DISABLEf">loadt/a>,__TASUID_DUMPABLE_DISABLEf119t/a0a  
oloadt/a>,__TASUID_DUMPABLE_ENABLEf119t/a>1a  
#definepta h2igned lon2SUID_DUMPABLE_SAFE">loadt/a>,__TASUID_DUMPABLE_SAFE119t/a>  (2a  
p37a>        intpta 1;p374t/a>#definepta h1; */t/spa  
p374t/a>tspa  class=1clude/lin1"y/umpIpti bitcl"> */t/spa  
o2hz"MMF_DUMPABLE119t/a>  (0     tspa  class="comment">core /ump nL8permitni/l"> */t/spa  
o2hz"MMF_DUMP_SECURELY119t/1     tspa  class="comment">core fi21=loareadIpti of onby rootl"> */t/spa  
d);ota href="+"ode=printMMF_DUMPABLE_BITSass="sref">2hz"MMF_DUMPABLE_BITS119t/2a  
ta href="+"comment"1MMF_DUMPABLE_MSTO(5sec/1min)))))MMF_DUMPABLE_MSTO119t/((1n un2 un2ref="+"ode=printMMF_DUMPABLE_BITSass="sref">2hz"MMF_DUMPABLE_BITS119t) - 1,)>  (5*ta href="+f=ss=_spa  sref"3ode=task_3tructtask_str  e" namv2.394">p389t/a>ostructpta2href="+co2elcore/ump fil>ex bitcl"> */t/spa  
p385t/a>#definepta h1"comment"1MMF_DUMP_ANON_PRIVATEass="sref">2hz"MMF_DUMP_ANON_PRIVATE119t/a>2a  
p38p119t/a>ta href="2igned lon2MMF_DUMP_ANON_SHAREf">loadt/a>,__TAMMF_DUMP_ANON_SHAREf119t/a> 3a  
p119t/a>ta href="2igned lon2MMF_DUMP_MAPPED_PRIVATEass="sref">2hz"MMF_DUMP_MAPPED_PRIVATE119t/4a  
1FIXED18s="line" namv3.L10638p106t/a>oloadt/a>,__TAMMF_DUMP_MAPPED_SHAREf119t/a5a  
p38p 97t/a>o2hz"MMF_DUMP_ELF_HEADERS119t/a>             tTASK_COMM_LENode=task3sSK_STOPP3tr ; } whf=" (0lne" namv3.L119385t/a>#definepta h2i8ta href2MMF_DUMP_HUGETLB_PRIVATEass="sref">2hz"MMF_DUMP_HUGETLB_PRIVATE119t/7           tTASK_COMM_LENode=task3structTAS3
p38p119t/a>ta href="+"ode=printMMF_DUMP_HUGETLB_SHAREf">loadt/a>,__TAMMF_DUMP_HUGETLB_SHAREf119t/a8           tTASK_COMM_LENode=task3loadt/a>,3=ss=_spa  _str lne" namv3.L11939p119t/a>ta href="+clude/lin1ux/sched.h3L91" id2.391"1 clas1="line" namv2.391">p392opa>o2hz"MMF_DUMPABLE_BITS119t/a>ta href="+clude/lin1ux/sched.h3L__TASK_T3L72" class="line" namv2.372">p395t/a>#definepta h2igned lon2MMF_DUMP_FILTER_BITSass="sref">2hz"MMF_DUMP_FILTER_BITS119t/a> 7           tTASK_COMM_LENode=task3#e=task_s3hreflass="l"line" namv2.380">p395t/a>#definepta h1"comment"1MMF_DUMP_FILTER_MSTO(5sec/1min)))))MMF_DUMP_FILTER_MSTO119t/ href="+f=ss=_spa  sref">loadt/a>,3p394t/a>        (((1n un2 un2ref="+"ode=printMMF_DUMP_FILTER_BITSass="sref">2hz"MMF_DUMP_FILTER_BITS119t) - 1,n un2 un2ref="+"ode=printMMF_DUMP_FILTER_SHIFng. Some notes1:MMF_DUMP_FILTER_SHIFn119t,)>  (5*ta href="+f=ss=_spa  sref"3es: actua3ly-sleepss="line" namv2.374">p39p119t/a>ta href="2igned lon2MMF_DUMP_FILTER_DEFAULTg. Some notes1:MMF_DUMP_FILTER_DEFAULT119t/ href="+f=ss=_spa  sref">loadt/a>,3
,__3+ 11 bitss="line" namv2.374">p39p119t ((1n un2 un2ref="+"ode=printMMF_DUMP_ANON_PRIVATEass="sref">2hz"MMF_DUMP_ANON_PRIVATE119t) | (1n un2 un2ref="+"ode=printMMF_DUMP_ANON_SHAREf">loadt/a>,__TAMMF_DUMP_ANON_SHAREf119t) | href="+f=ss=_spa sref">loadt/a>,3<_UNINTER3UPTIBLE);s="line" namv2.385">p397t/a> t(1n un2 un2ref="+"ode=printMMF_DUMP_HUGETLB_PRIVATEass="sref">2hz"MMF_DUMP_HUGETLB_PRIVATE119t) | ref="ref="+cod1MMF_DUMP_MASK_DEFAULT_ELF">loadt/a>,__TAMMF_DUMP_MASK_DEFAULT_ELF119t,)> (5*ta href="+f=ss=_spa sref"3eSK_STOPP3lsleep())s="line" namv2.385">p392opa>d);op399110t/a>#ifdefpta href="+code=CONFCORg2DUMP_DEFAULT_ELF_HEADERSass="sref">2hz"de=CONFCORg2DUMP_DEFAULT_ELF_HEADERSopa>d);op40p110t# a>oloadt/a>,__TAMMF_DUMP_MASK_DEFAULT_ELF119t t(1n un2 un2ref="+"ode=printMMF_DUMP_ELF_HEADERSass="sref">2hz"MMF_DUMP_ELF_HEADERS119t,)> (5*ta href="+f=ss=_spa sref"4i1clude/l4n1"1 clas1="line" namv2.485">p401108t/a>#elseop485t/a># a>oloadt/a>,__TAMMF_DUMP_MASK_DEFAULT_ELF119t t0a p403t/a># i intpta 1; ta h1ncomment"1e=FSHIFT" _______/a>structpta2href="+co2elleave roomlinc1more /ump =tasky"> */t/spa p40p119t/a>ta href="2igned lon2MMF_VM_MERGEABLEass="sref">2hz"MMF_VM_MERGEABLEt/a> 16______/a>structpta2href="+co2elKSM may merge=_s=prical pag=by"> */t/spa o2hz"MMF_VM_HUGEPAGEt/a> t17______/a>structpta2href="+co2elset wd2.LVM_HUGEPAGE=loaset oncvmay"> */t/spa oloadt/a>,__TAMMF_EXE_FILE_CHANGEft/a> 18______/a>structpta2href="+co2elsee prctld1ewamm_ex _fili() "> */t/spa p402opa>d);op40p119t/a>ta href="+"ode=printMMF_HAS_UPROBESass="sref">2hz"MMF_HAS_UPROBESt/a> t19______/a>structpta2href="+co2elhas uprop=by"> */t/spa ta href="+"comment"1MMF_RECALC_UPROBESass="sref">2hz"MMF_RECALC_UPROBES119t/a> (20______/a>structpta2href="+co2elMMF_HAS_UPROBES ctspbe wrd loa> */t/spa lline" namv2.429">p419t/a>o#definepta h2igned lon2MMF_INIT_MSTO(5sec/1min)))))MMF_INIT_MSTOt/a> ta _str-hrefef="+coMMF_DUMPABLE_MSTO(5sec/1min)))))MMF_DUMPABLE_MSTO119t/| ref="ref="+cod1MMF_DUMP_FILTER_MSTO(5sec/1min)))))MMF_DUMP_FILTER_MSTO119t,)> (5*ta href="+f=ss=_spa sref"4he fixed-4ointplo/*s="line" namv2.485">p41a> intpta 1;p414117ta>(structpta href="+cosighandask_struct" class="sresighandask_str119t//a>ta href="+2ref="+cod"include/li4/modifica4 #definepta h1"cxinux/s_TO_CHAR_S=_spa 4_st4" cs3m2ud431p119t/a>ta href="+tcom4ent"141oadt/a>,3
(are/umsreatomic_h5t/ak_a>(are/umadt/a>,3r cl2oid);oextern inss=nalfd_wq inepta h1"cxinux/s_TO_CHAR_S=_spa 4_st4"v2.485">p312opa>d);o,3=ss=_spa _str lne"4"sretimio4r cl2oid);op414117tpaccte" namvref="+cosighandask_struct" class="sresig"sretimio4r cl2oid);opr cl2oid);o(void);o(void);o32p119t/a>ta href="+",4=sleep())s="line" na="srenspr4xyucttef="include/lpinlo4k/lin4x/sched.h3utructTAS32inentt t/a>ef="+ch1ncomment"1e=Fcpu>ef="+cref="+cosighandask_struct" class="sresigex_e" n/t4c1ucttef="include/lpinlo4k/lin4x/sche/li4/modifica4 extern vexpir6premmta h1"cxinux/s_TO_CHAR_S=_spa 4_st4namv3.L11433p119t/a>ta href="+clud4/lin143clude/li2_ZOMBIE/e2p(5sec/5mcpu20 ua h1ncomment"1e=Fcpu20 ua _____ifica4 pchedTni85surializ2s &quo4;fine4ul=()&ref="+="+codefysctldhung timio4e=proptim4 often, you neeeninuxdhr4 fpar43x/sched.3e_RUNNINi3TERRUPTIBLE/explne"4lude/lin14x/sched.h#L96" id2.L96"14clas14lof 10 bi3 #L118" i35et/sals/*s="line" namv2.372">p334t/a>tspa class=14loadreati4 csched.h#L96" id2.L96"14clas14lof 10 bi3 L107" id3ef=ss=()ss=d.h3utrtldhunpu20 u - collec> (CPU 20 u >#defweyg" cl2omeimargin._cfdenumbtlys c/a>rac4signshort4 often, you neeeninuxdhr4 fpar4sc/array.3 L118" id3second cos=@u20 u:/d ta href="+c20 u spondcvma.sndif(buask_ &cpu20 ua sdoifweyg" cl2omeimargin._cfdenumbtlys c/a>rac4s"srenspr4 often, you neeeninuxdhr4 fpar4sc/array.3 tructTAS3hreflass="l@s20 u:/d ta href="+c20 u spondcvma.380">pf(buask_ &cpu20 ua sdoifweyg" cl2omeimargin._cfdenumbtlys c/a>rac4program a4 often, you neeeninuxdhr4 fpar4sc/array.3-hrefexit3f=ss=5et/"l@su 18c_rdef0 u:/d totalc20 u spondco16314tCPUask_ nanosecondweyg" cl2omeimargin._cfdenumbtlys c/a>rac4pamv3.L114 often, you neeeninuxdhr4 fpar4sc/array.3-L124/pag3 ini85wasseyg" cl2omeimargin._cfdenumbtlys c/a>rac4psretimio4 often, you neeeninuxdhr4 fpar4sc/array.3.L112" id3gr cl=.bss="lined.h3uture groupt"iBgestr. hrede ki">p34f(CPU 20 u _ux/rareeyg" cl2omeimargin._cfdenumbtlys c/a>rac4psretimio4 */t/spa p3amv2hreda> groupt. Mos>(stg >#omaderg eyg" cl2omeimargin._cfdenumbtlys c/a>rac4pv2.485">p (5,)> (5*ta href="+4=ss=_44l=()&quo3g=_spa _3lity." cl13CPU 20 u co c20ingroup2.385" >#defw"iBgestr. amv2hcore all hredeeyg" cl2omeimargin._cfdenumbtlys c/a>rac4p=proptim4Ilt/a>,)> (5*ta href="+4=ss=_44c/array.3 by the m3ltiplieass;ode=prmsk_ parf="Ells =arch. WeL81" _STATE5434p119t/a>ta href="+tcom4ent"144of 10 bi3 #L118" i35et/salsostructpta2href="+co2elMMF_HAS_UPROBES ctspbaxdmap 204 hucttef="include/lpinlo4k/lin4x/schexuctt/a> *ta href="+cola>&1cpu20 uh1ncomment"1e=Fla>&1cpu20 uref="+cosighandask_struct" class="sresigmv2.312">434p119t/a>ta href="+" href="include/lpinlo4k/lin449lude/li4/modifica4 4342opa>oopgned l/d);o4igned ld);oloadt/a>,__TAMMF_DUMP_A4="+codepg4ff cl2/d);o&1cpu20 uref=) { ON_SHAREf">loadt/a>,__TAMMF_DUMP_A4=/smaioar4k_stroid);oloadt/a>,__TAMMF_DUMP_A4/a>, unsi4ned loid);oloadt/a>,__TAMMF_DUMP_A4/amv3.L114ned loid);oloadt/a>,__TAMMF_DUMP_A4/ass="sre48t/a>#elseop313t/4># i intpta 1;436p 64t/a>ota href="+tcom4ent"146of 10 bi3 #L118" i35et/salsos=Re__/ao2e==bio_.380">()-on2 linuw /a>&()-on2 /a>&_id___/ls =arch. WeL81" _STATE5ta href="+tcom4ent"146of 10 bi3 L107" id3ef=ss=()sss =arch. WeL81" _STATE5ta href="+tcom4ent"146c/array.3 L118" id3second cos=Wspa 3ASK_SPREEMPT_ACTIVE"iBec/a>,_cond_reclsaf() from workg eyg" cl2omeimargin._cfdenumbtlys c/a>rac4mv2.312">4362opa>d);op34p119t/a>ta hrineptPREEMPT_12">pDEFAULT_ELF">+24/pag3TASK_TRACPREEMPT_ACTIVE34p119t/a>ta hrPREEMPT_ACTIVEDUMP_FILTER_MSTO(5sec/1min)))))MMF_DUMPE_ENABLEf419t/a>1a (2a 437a> intpta 1;rac4m =tasky"4 */t/spa 4372opa>d);orac4LE_BITS114t) - 1,)> (5*ta href="+4=ss=_48c/array.3-L124/pag3 ini85wass=.snd2mv3.hreda> group CPU 20 ur >alculae/umpyeyg" cl2omeimargin._cfdenumbtlys c/a>rac4L_ENABLEf4389t/a>o_group1cpu20 urh1ncomment"1e=Flreda>_group1cpu20 urref="+cosighandask_struct" class="sresigN_PRIVATE419t/a>2a &1cpu20 uh1ncomment"1e=Fla>&1cpu20 uref="ifica4 3a p312opa>/a>extern urwsem12de=ton2 ta href="+coaioare2t_ip"21ef">lin4TLB_SHARE4119t/a8 tTASK_4OMM_L4Node=txuctt/a> *ta href="+coautogroupL35" cs4m2ude41putogrouprem ta h1"cxinux/s_TO_CHAR_S=_spa 4_st4namv3.L11439p119t/a>ta href="+clud4/lin149x/sched.4#1clude/l4inlock/lf">lline" naDUMPABLE_4ITS119t/a>ta href="+clud4/lin149x/sched.3,__TASK_T3ACE"/expllncits bywhinux/d_ would unsore/linuwchts4TER_BITS149t/a> 7 tTASK_4OMM_L49l=()&quo3gnal.h"1 3las1="fref"NOTE!a h2i1nss=nale" namvd lon2 do BEnot hmmen1938map aits bywhinux/d_ would unsore/linuwchts4T_PRIVATE4O119t/ href="+f=ss=_spa 4sref"49nclude/l3lfsud_a h3RUPTIBLEss=s="simv2.bline" naCtaammenss=nale" namv alwayweyg" cl2omeimargin._cfdenumbtlys c/a>rac4FILTER_SH4Fn119t,)> (5*ta href="+4=ss=_49x/sched.31_RUNNINi3_STOPPE"/"limpli BEaCtaammenss=structpta h, so=s="simveyg" cl2omeimargin._cfdenumbtlys c/a>rac4Famv3.L114T119t/ href="+f=ss=_spa 4sref"49of 10 bi3 #L118" i35et/salsos=ss=structpta hcSECtlwaywe" nam"linsu"li__/a>feyg" cl2omeimargin._cfdenumbtlys c/a>rac4Ftt_ip" a419t) | href="+f=ss=_spa 4sref"49of 10 bi3 L107" id3ef=ss=()ss=2.38s="simv5t/a>s=nale" namvyeyg" cl2omeimargin._cfdenumbtlys c/a>rac4_DEFAULT_4LF119t,)> (5*ta href="+4=ss=_49c/array.3 L118" id3second cosuncits bywhinux/d_ would unsore/linuwchts4mv2.385">4392opa>d);oextern is=c34rem ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5_ELF_HEAD5RS119t,)> (5*ta href="+5=ss=_50clude/li2_ZOMBIE/e2p(5sec/5mONtom deL35" cs4m2ude41p119t _______/d ta href="+coatomic_href="+sla om xile" classa rem ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5_2LF_HEAD5RTS119t/a>ta href="+clud5de/li50x/sch/li4/modleep((((((((((((((((((((ifica4 pom xile" clasnr_hreda>prem ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5_3LF_HEAD5Rt/a> 7 tTASK_5de/li50a sref"4he fixed-4ointplo/*s="line" n54">p403t/5># i intpta 1;2hz"MMF_RECALCmv3.wait4_/a>structpta2href="+co2elsee prctld1ewamm_ex5p =tasky"5 */t/spa group ss=nal8s=ad-balancimv5target:a>structpta2href="+co2elsee prctld1ewamm_ex5p7pag=by"5 9t) | href="+f=ss=_spa 5de/li507lude/li4/modxuctt/a> *ta href="+cola>&184/exp(5sec/5m/a>& 20, a>(structpta *ifica4 (5*ta href="+5de/li5ux/sched.4l8adt/a>,4=sleep())s="line" n5mv2.485">5402opa>d);ostructpta2href="+co2elsee prctld1ewamm_ex5uprop=by"5 */t/spa g h1ncomment"1e=Fss=79">g lude/li4/mospa _4 prot"ctsaamme_79">g h1ncomment"1e=Fsaamme_79">g rem ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5e wrd loa5 */t/spa lline" n5mv2.429">5419t/a>o group exitnsu"por class="comment">core fi21=loareadIpti of o5_FILTER_M5TO119t,)> (5*ta href="+5=ss=_513/sch/li4/modleep((((((((((((((((((((ifica4 p403t/541a> intpta 1;#des=aded:ass="comment">core fi21=loareadIpti of o5_ =tasky"5r119t//a>ta href="+2ref=5+cod"51x/sched.31_RUNNINi3_STOPPE"/////////* -Enotify group1exit_0, aGEt/a>-on2 >#defcSECequalc2oEnotifycofysctls="comment">core fi21=loareadIpti of o5_ pag=by"531p119t/a>ta href="+tcom5ent"151of 10 bi3 #L118" i35et/salso////////* -Ee#deyon except group1exit_0, aGined.oThun durg nss=nal desa rytls="comment">core fi21=loareadIpti of o5_7pag=by"5 */t/spa rac5"fili() "5r cl2oid);ocore fi21=loareadIpti of o5_v2.485">5312opa>d);od);o&184/exp(5sec/5m/a>& 20, a>(structpta *ifica4 lline" n5"sretimio5r cl2oid);o group d.oTnsu"por , >#des=ads group1exit_a(buc2oo/*lass="comment">core fi21=loareadIpti of o5"sretimio5r cl2oid);op403t/5r cl2oid);oloadt/a>,__TAMMF_EXE_FILE_CSIGNAL_*__/a>stbelow/*lass="comment">core fi21=loareadIpti of o5" =tasky"50a>(void);o(void);ocore fi21=loareadIpti of o5"7pag=by"5x cl2oid);orac5sfili() "532p119t/a>ta href="+"rac5sv2.485">5xyucttef="include/lpinlo5k/lin52x/sched.3etructTAS3lin_uplao////////*w2oE31inenamcessmlestda> t/a72">p/a>&72">pgned ltervicewf=nagerr weyg" cl2omeimargin._cfdenumbtlys c/a>rac5ex_e" n/t5c1ucttef="include/lpinlo5k/lin53c/array.3-hrefexit3f=ss=5et/////////*wpree 2oErecea CSIGCHLDcss=nals amv2SECtree 2oEinvestigateeyg" cl2omeimargin._cfdenumbtlys c/a>rac5namv3.L11533p119t/a>ta href="+clud5/lin15x/sched.h3hL124/pag3cl1ass="o////////*w2heenamcessmdef0l6itncalls wait(). All childron;ode=p weyg" cl2omeimargin._cfdenumbtlys c/a>rac5esretimio5=CALC_LOAD" class="sref15>CAL153x/sched.3,__TASK_T3ACE"/exp/////////*wnamcessmwill inheritna__/a> ide=prypta h1arac5nv2.485">5chedTni85surializ2s &quo5;fine5ul=()&quo3g=_spa _3lity." cl////////*lass="comment">core fi21=loareadIpti of o5e=proptim5 often, you neeeninuxdhr5 fpar535lude/li4s=_sdoma" namleep(((((((((((ifica4 core fi21=loareadIpti of o5ev2.485">5 often, you neeeninuxdhr5 fpar539lude/li4/modxuctt/a> *ta href="+colist headom xile" classast headref="ifica4 ,3=ss=_spa _str lne"5pamv3.L115 often, you neeeninuxdhr5 fpar541lude/li4s=_sEd.3,__TASK_T3ACE"/expll IintMR_REAL 20 ur mv3.hreenamcessm*lass="comment">core fi21=loareadIpti of o5psretimio5 often, you neeeninuxdhr5 fpar542lude/li4/modxuctt/a> *ta href="+cohr20 urh1ncomment"1e=Fhr20 urref="ifica4 5 (5,)> (5*ta href="+5=ss=_54clude/li4s=_sifica4 ,)> (5*ta href="+5=ss=_5pa sref"3iby the m3exp(5sec/5min) 0" n5mv2.312">534p119t/a>ta href="+tcom5ent"1546lude/li4s=_sEd.3,__TASK_T3ACE"/expllass="comment">core fi21=loareadIpti of o5axdmap 205 hucttef="include/lpinlo5k/lin54of 10 bi3 L107" id3ef=ss=()s////////* IintMR_PROF amv2IintMR_VIRTUAL 20 urs mv3.hreenamcess, we=.snass="comment">core fi21=loareadIpti of o5aignshort534p119t/a>ta href="+"core fi21=loareadIpti of o5av2.485">5pa> href="include/lpinlo5k/lin54x/sched.3etructTAS3lin_uplao////////*w360t/a>a" _d.31L1d20in0 amv21Erespespa lytls="comment">core fi21=loareadIpti of o5mv2.312">5342opa>ocore fi21=loareadIpti of o5mamv3.L115MMUopa>oef="+ch1ncomment"1e=Fcpu>ef="+cref="ifica4 _ ile" class="sre__f="5lass="sre5m cl2oid);ocore fi21=loareadIpti of o5ev2.485">5gned l/d);o group totals mv3.namcessmCPU 20 urpyeyg" cl2omeimargin._cfdenumbtlys c/a>rac5e=proptim5ned loid);o_group1cpu20 ur(), ev al, mv3.detailpyeyg" cl2omeimargin._cfdenumbtlys c/a>rac5ev2.312">5igned ld);ocore fi21=loareadIpti of o5mxdmap 205dr cl2/d);o_group1cpu20 urh1ncomment"1e=Flreda>_group1cpu20 urref="ifica4 ,4=sleep())s="line" n5=/smaioar5k_stroid);o, unsi5ned loid);o&1cpu20 uh1ncomment"1e=Fla>&1cpu20 uref="ifica4 extern vcpu20 u_expir6ptlm ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5/amv3.L115ned loid);olline" n5/ass="sre58t/a>#elseo30 ursref=[3_f="liht/a>_ ile" class="sre__f="5ss="sremm5cl2o { intpta 1;p313t/5># i intpta 1; *ta href="+copidom xile" claspidlude/*ifica4 ota href="+tcom5ent"1566lude/li4s=_sEd.3,__TASK_T3ACE"/expll booleanw360t/ mv3.sess/umngroup leader funcits bywhinux/d_ would unsore/linuwchts5/xdmap 205=ass= =/a>ta href="+tcom5ent"1567lude/li4/modNINTER3TASK_TRACE"/leaderom xile" clasleadertlm ta h1"cxinux/s_TO_CHAR_S=_spa 4_st5/"+codepg5m cl2 =/a>ta href="+tcom5ent"15=FIXED_1"3aSK_STOPP3hey1 are 16_doma" n5mv2.312">5362opa>d);o& 20ty_84/explude/*ifica4 & 20tyunsi;f">loadt/a>,__TAMMF_EXE_FINULL ideno 0ty funcits bywhinux/d_ would unsore/linuwchts5 f=ss=by"5 */t/spa & 2;s="linSCHED_AUTOGROUPde=task3loadt/a>,3=ss=_spa _str lne"5Eass="sre519t/a>1a (2a 537a> intpta 1;#defurs mv3.dda> hreda>p3i16314tgroup,ncits bywhinux/d_ would unsore/linuwchts5 amv3.L115 */t/spa childGnamcessem2mv3k nabyE31inegroupyeyg" cl2omeimargin._cfdenumbtlys c/a>rac5 tt_ip" a5 */t/spa p3maintaia6314ir8map >#defurs amv2addw2oE3185"ass="comment">core fi21=loareadIpti of o5 "+codepg5 */t/spa rac5 v2.312">5372opa>d);ocore fi21=loareadIpti of o5MPABLE_BI5S119t/2a (5*ta href="+5=ss=_58clude/li2_ZOMBIE/e2p(5sec/5mcpu20 ua h1ncomment"1e=Fcpu20 ua _____ifica4 pINGsreatomic_h5t/a;s="linVIRTtCPU_AC12">pINGde=task3loadt/a>,3=ss=_spa _str lne"5N_PRIVATE519t/a>2a 3a tTASK_5OMM_L588lude/li4s=_sdoma" namv2.31ifica4 5E119t/7 tTASK_5OMM_L589lude/li4s=_sdoma" namv2.31ifica4 *ta href="+cola>&1io_ac>#defg h1ncomment"1e=Fla>&1io_ac>#defg ref="ifica4 ta href="+clud5/lin159x/sched.4#1clude/l4inlock/lf">lline" n5DUMPABLE_5ITS119t/a>ta href="+clud5/lin1592lude/li4s=_sEd.3,__TASK_T3ACE"/expllass="comment">core fi21=loareadIpti of o5TER_BITS159t/a> 7 tTASK_5OMM_L59l=()&quo3gnal.h"1 3las1="fre////////*wCumulae/mennp34f(linuwu"E3CPU 20 u fo.dda> hreda>p3i16314ass="comment">core fi21=loareadIpti of o5T_PRIVATE5O119t/ href="+f=ss=_spa 5sref"59nclude/l3lfsud_a h3RUPTIBLEs////////*wgroup,Enot e fi21i a zombieegroup leader, ("lineonly 4 fursres="comment">core fi21=loareadIpti of o5T=proptim5Fn119t,)> (5*ta href="+5=ss=_59x/sched.31_RUNNINi3_STOPPE"/////////*wfrom j fies_to_ns(u20 u + a20 u) ideIpti _c="+causem2somestg res="comment">core fi21=loareadIpti of o5Tamv3.L115T119t/ href="+f=ss=_spa 5sref"59of 10 bi3 #L118" i35et/salso////////*wostr. hr3 #j fies.)res="comment">core fi21=loareadIpti of o5Ttt_ip" a519t) | href="+f=ss=_spa 5sref"59of 10 bi3 L107" id3ef=ss=()s////////*lass="comment">core fi21=loareadIpti of o5_DEFAULT_5LF119t,)> (5*ta href="+5=ss=_598lude/li4s=_sdoma" namv2.312.L117" class="lne" nu Ipti _rdef0 u_struct" class=su Ipti _rdef0 uremmta h1"cxinux/s_TO_CHAR_S=_spa 4_st5Tv2.312">5392opa>d);od);ocore fi21=loareadIpti of o6_ELF_HEAD6RS119t,)> (5*ta href="+6=ss=_60/sched.h3hL124/pag3cl1ass="o////////*wWe don72">pt bostr. ho synchronize mos>(readers;ode=p w re all,ncits bywhinux/d_ would unsore/linuwchts6_2LF_HEAD6RTS119t/a>ta href="+clud6de/li60x/sched.3,__TASK_T3ACE"/exp/////////*wbline" nstr. UiBEno(reader inu"simv5a limit _ux/ractually needweyg" cl2omeimargin._cfdenumbtlys c/a>rac6_3LF_HEAD6Rt/a> 7 tTASK_6de/li60l=()&quo3gnal.h"1 3las1="fre////////*w0inget bost rlim_cu. amv2rlim_max p119t ally, amv2eistr. on4ass="comment">core fi21=loareadIpti of o64">p403t/6># i intpta 1;rac6p =tasky"6 */t/spa &1="+c(!urrond-on2 group1leader)w0ieyg" cl2omeimargin._cfdenumbtlys c/a>rac6p6=tasky"6 119t/ href="+f=ss=_spa 6de/li60of 10 bi3 #L118" i35et/salso////////*wproteutrtrismlestda> t/a2.38ss=="+c,wbline" nstry(reallytls="comment">core fi21=loareadIpti of o6p7pag=by"6 9t) | href="+f=ss=_spa 6de/li60of 10 bi3 L107" id3ef=ss=()s////////*whmmenno(needw0ind1_pree irqpyeyg" cl2omeimargin._cfdenumbtlys c/a>rac6_8pag=by"6 F119t,)> (5*ta href="+6de/li60c/array.3 L118" id3second co////////*lass="comment">core fi21=loareadIpti of o6mv2.485">6402opa>d);otaRLIM_NLIMITLref=_f="liht/a>_ ile" class="sre__f="6uprop=by"6 */t/spa ta hr;s="linBSD_PROCESS_AC1pde=task3loadt/a>,3=ss=_spa _str lne"6e2LF_HEAD6419t/a>op414117tpaccte" namvref="> *ta href="+copacct2.475">p414117tpacctunsi;f4/modid.3,__TASK_T3ACE"/expll per-namcessmac>#defg mleformae/umn*lass="comment">core fi21=loareadIpti of o6_FILTER_M6TO119t,)> (5*ta href="+6=ss=_61x/sched.4 p403t/641a> intpta 1;ta;s="linTASKSTATLde=task3loadt/a>,3=ss=_spa _str lne"6e =tasky"6r119t//a>ta href="+2ref=6+cod"6nclude/li4/modxuctt/a> *ta href="+cola>&statsom xile" clasla>&statsrem /*ifica4 ta href="+tcom6ent"161of 10ed.4 ta hr;s="linAUDIpde=task3loadt/a>,3=ss=_spa _str lne"6e8pag=by"6r cl2oid);o& 2audit_0tyrem f="liht/a>_ ile" class="sre__f="6uv2.485">6312opa>d);o& 20ty_audit_buflude/*ifica4 & 20ty_audit_bufludef="liht/a>_ ile" class="sre__f="6schedLONG6ux/opa>d);ota;s="linCGROUPLde=task3loadt/a>,3=ss=_spa _str lne"6"sretimio6r cl2oid);ocore fi21=loareadIpti of o6"sretimio6r cl2oid);o&swfrom eefurimv5thenhreda>group amvs =arch. WeL81" _STATE5p403t/6r cl2oid);o(void);oa" _proteutnamwistrtrismrwsems =arch. WeL81" _STATE5(void);ogroup_change_begin/d.4(). Users;whict requireeyg" cl2omeimargin._cfdenumbtlys c/a>rac6"7pag=by"6x cl2oid);ogroup 2oEremaine==bree ta h1agroup_[un]="+c()res="comment">core fi21=loareadIpti of o6sfili() "632p119t/a>ta href="+"core fi21=loareadIpti of o6sv2.485">6xyucttef="include/lpinlo6k/lin62x/sched.3etructTAS3lin_uplao////////*wonly .sndyeyg" cl2omeimargin._cfdenumbtlys c/a>rac6ex_e" n/t6c1ucttef="include/lpinlo6k/lin63c/array.3-hrefexit3f=ss=5et/////////*lass="comment">core fi21=loareadIpti of o6namv3.L11633p119t/a>ta href="+clud6/lin1631lude/li4/modxuctt/a> *ta href="+corw_semaphoruh1ncomment"1e=Few_semaphoru_____ifica4 _ ile" class="sre__f="6esretimio6=CALC_LOAD" class="sref16>CAL163x/sched.4 6chedTni85surializ2s &quo6;fine63clude/li4s=_sNINTER3TASK_TRACE"/oo Iporu_adjom xile" clasoo Iporu_adjunsi;f4/modid.3,__TASK_T3ACE"/expll OOM kill Iporu adjustE"/e/*lass="comment">core fi21=loareadIpti of o6n =tasky"6 often, you neeeninuxdhr6 fpar635lude/li4s=_sNINTER3TASK_TRACE"/oo Iporu_adj_minom xile" clasoo Iporu_adj_minunsi;f4id.3,__TASK_T3ACE"/expll OOM kill Iporu adjustE"/e/minimumw360t/yeyg" cl2omeimargin._cfdenumbtlys c/a>rac6e6=tasky"6x/sched.h#L96" id2.L96"16clas16lof 10 bi3 #L118" i35et/sals l Only settbree by CAP_SYS_RESOURCEy funcits bywhinux/d_ would unsore/linuwchts6l7pag=by"6 csched.h#L96" id2.L96"16clas163/sched.h3K_UNINTER3UPTIBLE/exp(5se2" n6signshort6 often, you neeeninuxdhr6 fpar638lude/li4s=_sxuctt/a> *ta href="+comutexom xile" clasmutex_____ifica4 6 often, you neeeninuxdhr6 fpar6sc/array.3 tructTAS3hreflass=========================================* cmmeflaial >alculae/umpncits bywhinux/d_ would unsore/linuwchts6program a6 often, you neeeninuxdhr6 fpar6sc/array.3-hrefexit3f=ss=5et/========================================* (notbrey. p"line/a>structpta2href="+co2elsee prctld1ewamm_ex6pamv3.L116 often, you neeeninuxdhr6 fpar64x/schref="+="+codefysctldhung timio6psretimio6 often, you neeeninuxdhr6 fpar64a sref"3#L112" id3.L122" cl2ss="line"6psretimio6 */t/spa core fi21=loareadIpti of o6pv2.485">6 (5,)> (5*ta href="+6=ss=_64l=()&quo3g=_spa _3lity." cl13B1938ine_/a>stDUeldet/a>s=nale" namvyeyg" cl2omeimargin._cfdenumbtlys c/a>rac6p=proptim6Ilt/a>,)> (5*ta href="+6=ss=_64c/array.3 by the m3ltiplieassstructpta2href="+co2elsee prctld1ewamm_ex6p6=tasky"634p119t/a>ta href="+tcom6ent"1646ludeed.31L124/pag3TASK_TRACSIGNAL_STOP_STOPPEDom xile" clasSIGNAL_STOP_STOPPEDlude/li4s0x000000014id.3,__TASK_T3ACE"/expll job control d.oTnineeffeutrsstructpta2href="+co2elsee prctld1ewamm_ex6p7pag=by"6 hucttef="include/lpinlo6k/lin64x/sched.4l7adt/a>,4=PTIBLE);SIGNAL_STOP_CO>pINUEDom xile" clasSIGNAL_STOP_CO>pINUEDlude/li0x000000024id.3,__TASK_T3ACE"/expll SIGCO>pCtimce WCO>pINUED.eda"rsstructpta2href="+co2elsee prctld1ewamm_ex6pignshort634p119t/a>ta href="+",4=PTIBLE);SIGNAL_GROUP_EXIpom xile" clasSIGNAL_GROUP_EXIplude/li4s=_0x000000044id.3,__TASK_T3ACE"/expll group exitnk_ progressm*lass="comment">core fi21=loareadIpti of o6av2.485">6pa> href="include/lpinlo6k/lin64x/sched.3etructTAS3lin_uplallass="comment">core fi21=loareadIpti of o6mv2.312">6342opa>og Enotificae/ump 2oEparondyeyg" cl2omeimargin._cfdenumbtlys c/a>rac6mamv3.L116MMUopa>ocore fi21=loareadIpti of o6lass="sre6m cl2oid);ocore fi21=loareadIpti of o6lsretimio6igned ld);opINUEDlude/li40x00000020mment">core fi21=loareadIpti of o6lv2.485">6gned l/d);o,4=PTIBLE);SIGNAL_CLD_STOPPEDom xile" clasSIGNAL_CLD_STOPPEDlude|ask_s3hreflass=SIGNAL_CLD_CO>pINUEDom xile" clasSIGNAL_CLD_CO>pINUEDlude_FILTER_MSTO(5sec/1min)))))MMF_DUM6e=proptim6ned loid);o6igned ld);o2hz"MMF_RECALCmv3./a>&: s=noru fatalcss=nalssslass="comment">core fi21=loareadIpti of o6l7pag=by"6dr cl2/d);op3except -on2 group1exit_0, aGhmmen79">g SIGKILLsslass="comment">core fi21=loareadIpti of o6lv2.485">6k_stroid);os=nalegroup1exitom xile" classs=nalegroup1exitlude(conmt d.h3utructTAS32inentt >s=nale" namv_struct" class=ss=nale" namvref="*ifica4 , unsi6ned loid);o,4=PTIBLE);si h1ncomment"1e=Fss=lude-on2 t/a>,4=PTIBLE); (5*ta href="+f=ss=___rn unsi &dt/a>,4=PTIBLE);SIGNAL_GROUP_EXIpom xile" clasSIGNAL_GROUP_EXIplude) ||cosighandask_struct" class="sresi6/ass="sre68t/a>#elseo,4=PTIBLE);group1exit_0, asreatomic_h5t/agroup1exit_0, atlm !=dt/a>,4=PTIBLE);NULLsreatomic_h5t/aNULLlude)ef="+="+codefysctldhung timio6ss="sremm6cl2o { intpta 1; *ta href="+commuct" cl63">p313t/6># i intpta 1; *ta href="+commuct" cl63=proptim636p 64t/a>ocore fi21=loareadIpti of o6namv3.L11636p119t/a>ta href="+tcom6ent"166of 10 bi3 #L118" i35et/salsos=Some dayE31inewill b naCfull-fledgearac6/xdmap 206=ass= =/a>ta href="+tcom6ent"166of 10 bi3 L107" id3ef=ss=()sslass="comment">core fi21=loareadIpti of o6/"+codepg6m cl2 =/a>ta href="+tcom6ent"16=FIXEDd.h3utructTAS32inentt e" re" namv_struct" class=e" re" namvtlm +cosighandask_struct" class="sresi6/v2.485">6362opa>d);o#defsslass="comment">core fi21=loareadIpti of o6 f=ss=by"6 */t/spa *ta href="+copamcessem2.475">p414117tpamcessemeym tli4/miy.3 L118" id3second cll Howwf=nyGnamcessem2do BE31inee" r hmme?sslass="comment">core fi21=loareadIpti of o6 amv3.L116119t/a0a ,4=PTIBLE); ilem2.475">p414117t ilemtlm tli4/mod/miy.3 L118" id3second cll Howwf=nyGo79" ilem2do BE31inee" r hmme?sslass="comment">core fi21=loareadIpti of o6 ass="sre619t/a>1a ,4=PTIBLE);ss=79">g h1ncomment"1e=Fss=79">g lude;i4/miy.3 L118" id3second cll Howwf=nyGn9">g ss=nalssdo BE31inee" r hmme?sslass="comment">core fi21=loareadIpti of o6 s="sremm6/a> (2a ta;s="linINOTIFY_USERludestructt/a> *ta href="+commuct" cl6mv2.385">637a> intpta 1;,4=PTIBLE);inotifycwatmucm2.475">p414117tinotifycwatmucmlude;iiy.3 L118" id3second cll Howwf=nyGinotify watmucmsdo BE31inee" r hmme?sslass="comment">core fi21=loareadIpti of o6 =proptim6 */t/spa ,4=PTIBLE);inotifycdevm2.475">p414117tinotifycdevmunsi;f4id.3,__TASK_T3ACE"/expll Howwf=nyGinotify devmsdo BE31inee" r hmmeGo79"ed?sslass="comment">core fi21=loareadIpti of o6 amv3.L116 */t/spa ta;s="linFANOTIFYludestructt/a> *ta href="+commuct" cl6m"+codepg6 */t/spa ,4=PTIBLE); anotifycsast9"ersom xile" clas anotifycsast9"ersludef="liht/a>_ ile" class="sre__f="6 v2.312">6372opa>d);o (5*ta href="+6=ss=_68clude/li2_ZOMBIE/e2p(5sec/5mp119t _2.L1deL35" cs4m2ude41p119t _2.L1de_____t/a>,4=PTIBLE);epollcwatmucm2.475">p414117tepollcwatmucmlude;iiy.3 L118" id3second cll ed lnumbr. t/afile descriptors !urrondly watmucdsslass="comment">core fi21=loareadIpti of o6Lass="sre6389t/a>o619t/a>2a core fi21=loareadIpti of o6L=proptim69t/a> 3a p414117tmq_bytcmlude;iiy.3 L118" id3second cll Howwf=nyGbytcmr (20b nal="+atedw0inmntpta?sslass="comment">core fi21=loareadIpti of o6Namv3.L116E119t/4a core fi21=loareadIpti of o6N"+codepg69t/a> tTASK_6OMM_L68FIXED_1"3aSK_STOPP3hey1 are 16_doma" n6Lv2.312">6E119t/7 tTASK_6OMM_L689ludeeif3ssssssssf3nepul=();s="linKEYL11041p119t/a>ta;s="linKEYLIXED_1"3aSK_STOPP3hey1 are 16_doma" n6TLB_SHARE6119t/a8 tTASK_6OMM_L690lude/li4/modxuctt/a> *ta href="+cokey(5sec/5m/a>& 2keyref="*ifica4 core fi21=loareadIpti of o6TE_BITS11639p119t/a>ta href="+clud6/lin1691lude/li4/modxuctt/a> *ta href="+cokey(5sec/5m/a>& 2keyref="*ifica4 ps_d.3ault.sess/umnkeyrg sslass="comment">core fi21=loareadIpti of o6Tass="sre6ITS119t/a>ta href="+clud6/lin169x/sched.4 7 tTASK_6OMM_L69a sref"4he fixed-4ointplo/*s="line" n6T_PRIVATE6O119t/ href="+f=ss=_spa 6sref"69clude/li4s=_sid.3,__TASK_T3ACE"/expll Hash tbree maintenance leformae/umn*lass="comment">core fi21=loareadIpti of o6T=proptim6Fn119t,)> (5*ta href="+6=ss=_69clude/li4/modxuctt/a> *ta href="+cohsast nobusreatomic_h5t/ahsast nobu_____t/a>,4=PTIBLE);uidhash nobusreatomic_h5t/auidhash nobuludef="liht/a>_ ile" class="sre__f="6Tamv3.L116T119t/ href="+f=ss=_spa 6sref"696lude/li2_ZOMBIE/e2p(5sec/5mkuid_ h1ncomment"1e=Fkuid_ _____t/a>,4=PTIBLE);uidsreatomic_h5t/auidludef="liht/a>_ ile" class="sre__f="6Ttt_ip" a619t) | href="+f=ss=_spa 6sref"69/sched.h3K_UNINTER3UPTIBLE/exp(5se2" n6_DEFAULT_6LF119t,)> (5*ta href="+6=ss=_698ludeeif3ssssssssf3nepul=();s="linPERF_EVENTL11041p119t/a>ta;s="linPERF_EVENTLsched.h3K_UNINTER3UPTIBLE/exp(5se2" n6_v2.312">6392opa>d);o,4=PTIBLE);="+ced_vm_struct" class=="+ced_vmludef="liht/a>_ ile" class="sre__f="7T_ELF_HEA7ERSopa>d);o (5*ta href="+7=ss=_70x/schref="+="+codefysctldhung timio7_2LF_HEAD7RTS119t/a>ta href="+clud7de/li70a sref"3#L112" id3.L122" cl2ss="line"7_3LF_HEAD7Rt/a> 7 tTASK_7de/li70l=()&extern/NINTER3TASK_TRACE"/uids_sysfs_/a>&sreatomic_h5t/auids_sysfs_/a>&lude(void)ef="+="+codefysctldhung timio74">p403t/7># i intpta 1; *ta href="+commuct" cl7p =tasky"7 */t/spa p414117t ind_e" rlude(BIE/e2p(5sec/5mkuid_ h1ncomment"1e=Fkuid_ ____)ef="+="+codefysctldhung timio746=tasky"7 119t/ href="+f=ss=_spa 7de/li70of 10f="+="+codefysctldhung timio747=tasky"7 9t) | href="+f=ss=_spa 7de/li70of 10extern/d.h3utructTAS32inentt e" re" namv_struct" class=e" re" namvtlm uctTAS32inentt root_e" r2.475">p414117troot_e" rludef="liht/a>_ ile" class="sre__f="7T8=tasky"7 F119t,)> (5*ta href="+7de/li70c/arred.4l7adt/a>,4=PTIBLE);INIT_USER11041p119t/a>taINIT_USERtlm (&uctTAS32inentt root_e" r2.475">p414117troot_e" rlude_FILTER_MSTO(5sec/1min)))))MMF_DUM7mv2.485">7402opa>d);op414117tbinsimvcdev_lefoludef="liht/a>_ ile" class="sre__f="7e2LF_HEAD7419t/a>oim_d.aeuh1ncomment"1e=Fee/a>im_d.aeuludef="liht/a>_ ile" class="sre__f="7e3LF_HEAD7TO119t,)> (5*ta href="+7=ss=_71a sref"4he fixed-4ointplo/*s="line" n7e">p403t/741a> intpta 1;ta;s="linSCHEDSTATLlude) ||a> *ta href="+cod.31L1dh1ncomment"1e=Fd.31L1dlude(BIE/e2p(5sec/5m;s="linTASK_DELAY_AC1p34p119t/a>ta hr;s="linTASK_DELAY_AC1plude_FILTER_MSTO(5sec/1min)))))MMF_DUM7e =tasky"7r119t//a>ta href="+2ref=7+cod"7ncluded.h3utructTAS32inentt >pti _lefo2.475">p414117t>pti _lefotlm +cosighandask_struct" class="sresi7u6=tasky"731p119t/a>ta href="+tcom7ent"1716lude/li4s=_sEd.3,__TASK_T3ACE"/expll cumulae/men>#defurs *lass="comment">core fi21=loareadIpti of o7e7pag=by"7 */t/spa core fi21=loareadIpti of o7e8=tasky"7r cl2oid);o& 2runcdelaylude;iiy.3 L118" id3second cll 20 u sp"/e/waitimv5tn a runntpta *lass="comment">core fi21=loareadIpti of o7ev2.485">7312opa>d);od);ocore fi21=loareadIpti of o7s wrd loa7r cl2oid);ocore fi21=loareadIpti of o7"sretimio7r cl2oid);ocore fi21=loareadIpti of o7"sretimio7r cl2oid);op403t/7r cl2oid);ostructpta2href="+co2elsee prctld1ewamm_ex7s =tasky"70a>(void);o(void);ota hr;s="linTASK_DELAY_AC1pludeed.3e_RUNNINi3TERRUPTIBLE/explne"7s7pag=by"7x cl2oid);o&1delay_lefo2.475">p414117tla>&1delay_lefotlm +cosighandask_struct" class="sresi7sfili() "732p119t/a>ta href="+",4=PTIBLE);="+c_struct" class=="+cludef="liht/a>_ ile" class="sre__f="7sv2.485">7xyucttef="include/lpinlo7k/lin729lude/li4s=_sdoma" namleep(((ifica4 st>structpta2href="+co2elsee prctld1ewamm_ex7ex_e" n/t7c1ucttef="include/lpinlo7k/lin73ode=task3loadt/a>,3=ss=_spa _str lne"7namv3.L11733p119t/a>ta href="+clud7/lin1731lude/li4s=_sEd.3,__TASK_T3ACE"/expll For eache==bt XXX,2addwfollowg , ala" namappropriatelytls="comment">core fi21=loareadIpti of o7esretimio7=CALC_LOAD" class="sref17>CAL173x/sched.3,__TASK_T3ACE"/exp/////////*tls="comment">core fi21=loareadIpti of o7esretimio7chedTni85surializ2s &quo7;fine73l=()&quo3gnal.h"1 3las1="fre////////*wxuctt/a2imespec XXX_d.art, XXX_d.4;tls="comment">core fi21=loareadIpti of o7e">p403t/7chedTni85surializ2s &quo7;fine73nclude/l3lfsud_a h3RUPTIBLEs////////*wu64 XXX_delay;tls="comment">core fi21=loareadIpti of o7e =tasky"7 often, you neeeninuxdhr7 fpar73x/sched.31_RUNNINi3_STOPPE"/////////*wu32 XXX_ofysc;tls="comment">core fi21=loareadIpti of o7e6=tasky"7x/sched.h#L96" id2.L96"17clas17lof 10 bi3 #L118" i35et/sals *tls="comment">core fi21=loareadIpti of o7e7pag=by"7 csched.h#L96" id2.L96"17clas173of 10 bi3 L107" id3ef=ss=()s////////* A119t ity t/aupdatcmr2oEXXX_delay, XXX_ofysc proteutnambytls="comment">core fi21=loareadIpti of o7efili() "7 often, you neeeninuxdhr7 fpar73c/array.3 L118" id3second co////////*wtimv"E3="+csabomen(splitnk_2oEXXX_="+cs icontflaitn iBEan iBsue)yeyg" cl2omeimargin._cfdenumbtlys c/a>rac7lv2.485">7 often, you neeeninuxdhr7 fpar7sc/array.3 tructTAS3hreflass=========>structpta2href="+co2elsee prctld1ewamm_ex7program a7 often, you neeeninuxdhr7 fpar74ode=task3loadt/a>,3=ss=_spa _str lne"7pamv3.L117 often, you neeeninuxdhr7 fpar741lude/li4s=_sEd.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex7psretimio7 often, you neeeninuxdhr7 fpar74x/sched.3,__TASK_T3ACE"/exp/////////*wXXX_ofysc ismlecreE"/enamtn everywXXXGo79rae/um,5thendelayluuctpta2href="+co2elsee prctld1ewamm_ex7psretimio7 */t/spa rac7pv2.485">7 (5,)> (5*ta href="+7=ss=_74l=()&quo3g=_spa _3lity." cl////////*wXXX_delayicontaiamrtreGaccumulaeld.ddlayi20 u in hrnosecondpyeyg" cl2omeimargin._cfdenumbtlys c/a>rac7p=proptim7Ilt/a>,)> (5*ta href="+7=ss=_74c/array.3 by the m3ltiplieas========>structpta2href="+co2elsee prctld1ewamm_ex7p6=tasky"734p119t/a>ta href="+tcom7ent"1746lude/li4s=_sxuctt/a> *ta href="+colimespec2.475">p414117tlimespectlm uctTAS32inentt blkio_d.art2.475">p414117tblkio_d.artlude, uctTAS32inentt blkio_d.42.475">p414117tblkio_endlude;iiy.3 L118" id3second cll Sharnamby blkio, swapin=>structpta2href="+co2elsee prctld1ewamm_ex7p7pag=by"7 hucttef="include/lpinlo7k/lin747lude/li2_ZOMBIE/e2p(5sec/5mu># i class=e6clude/uctTAS32inentt blkio_delay(5sec/5m/a>& 2blkio_delaytlm tli4/mod/iy.3 L118" id3second cll wait mv3.sync b="+cs oicomplee/umn*lass="comment">core fi21=loareadIpti of o7pignshort734p119t/a>ta href="+"# i class=e6clude/uctTAS32inentt swapin_delay(5sec/5m/a>& 2swapin_delaytlm tli4/modiy.3 L118" id3second cll wait mv3.swapin=b="+cs oicomplee/umn*lass="comment">core fi21=loareadIpti of o7pv2.485">7pa> href="include/lpinlo7k/lin749lude/li4/modifica4 #defst/a2.38numbr. t/async b="+cs*lass="comment">core fi21=loareadIpti of o7mv2.312">7342opa>ocore fi21=loareadIpti of o7mamv3.L117MMUopa>o#defst/a2.38numbr. t/aswapin=b="+csslass="comment">core fi21=loareadIpti of o7msretimio7m cl2oid);ocore fi21=loareadIpti of o7msretimio7igned ld);o7gned l/d);op414117tlimespectlm uctTAS32inentt freepages_d.art2.475">p414117tfreepages_d.artlude, uctTAS32inentt freepages_d.42.475">p414117tfreepages_d.4ludef="liht/a>_ ile" class="sre__f="7e=proptim7ned loid);oimsslass="comment">core fi21=loareadIpti of o7m6=tasky"7igned ld);o#defst/amemory(re/a>imsslass="comment">core fi21=loareadIpti of o7m7pag=by"7dr cl2/d);ocore fi21=loareadIpti of o7mv2.485">7k_stroid);o, unsi7ned loid);opti _lefo_onom xile" clas>pti _lefo_onlude(void)a h1"cxinux/s_TO_CHAR_S=_spa 4_st7/amv3.L117ned loid);o#elseota;s="linSCHEDSTATLludecosighandask_struct" class="sresi7/sretimio7cl2o { intpta 1;p313t/7># i intpta 1; *ta href="+cod.31L1dh1ncomment"1e=Fd.31L1dlude(BIE/e2p(5sec/5m;s="linTASK_DELAY_AC1p34p119t/a>ta hr;s="linTASK_DELAY_AC1plude_FILTER_MSTO(5sec/1min)))))MMF_DUM73=proptim736p 64t/a>ota href="+tcom7ent"1766 sr/li2_ZOMreturnsER3TASK_TRACE"/delayaccteonom xile" clasdelayaccteonludef="liht/a>_ ile" class="sre__f="7n7pag=by"7=ass= =/a>ta href="+tcom7ent"176of 10edlse="liht/a>_ ile" class="sre__f="7n"+codepg7m cl2 =/a>ta href="+tcom7ent"1768 sr/li2_ZOMreturns0f="liht/a>_ ile" class="sre__f="7nv2.485">7362opa>d);olline" n7 ass="sre719t/a>1a (2a p313t/737a> intpta 1;ta;PU_MAX_IDLE_TYPEL/sched.4#1clude/l4inlock/lf">lline" n7 7pag=by"7 */t/spa 7372opa>d);ocore fi21=loareadIpti of o7MPABLE_BI7S119t/2a rac7LE_BITS117t) - 1,)> (5*ta href="+7=ss=_78c/array.3-L124/pag3 ini85wass ed lextra(resolue/umnimprovem2sharnsnd1_tribue/umnamv2load balancimv5t/s =arch. WeL81" _STATE5o& groups (eg.anice +195tn an autogroup), deepr. ha>&groups =arch. WeL81" _STATE5p313t/719t/a>2a rac7L=proptim79t/a> 3a rac7Lamv3.L117E119t/4a tTASK_7OMM_L78c/array.3 L118" id3second col when BITSnPER_LONG olt;= 32>a" _pretty high amv22.38returnmsdoEnot justify 314ass="comment">core fi21=loareadIpti of o7Lv2.312">7E119t/7 tTASK_7OMM_L78c/array.3 tructTAS3hreflass=*mlecreasevlcostsyeyg" cl2omeimargin._cfdenumbtlys c/a>rac7TLB_SHARE7119t/a8 tTASK_7OMM_L79c/array.3-hrefexit3f=ss=5et/*lass="comment">core fi21=loareadIpti of o7TE_BITS11739p119t/a>ta href="+clud7/lin179x/sched. 0Sass="sref">2hz"MMF_RECALCBITSnPER_LONG on2 32 -- !urrondly broken: itnk_creases power5usageaunder light load /*lass="comment">core fi21=loareadIpti of o7Tass="sre7ITS119t/a>ta href="+clud7/lin179x/sche d.31L124/pag3TASK_TRACSCHED_LOAD_RESOLUTION11041p119t/a>taSCHED_LOAD_RESOLUTIONlude/l10mment">core fi21=loareadIpti of o7TER_BITS179t/a> 7 tTASK_7OMM_L79a sre d.31L124/pag3TASK_TRACs>ale_loadom xile" clas>pale_loadlude(BIE/e2p(5sec/5mwom xile" claswlude) ((BIE/e2p(5sec/5mwom xile" claswlude) olt;olt;24/pag3TASK_TRACSCHED_LOAD_RESOLUTION11041p119t/a>taSCHED_LOAD_RESOLUTIONlude_FILTER_MSTO(5sec/1min)))))MMF_DUM7T_PRIVATE7O119t/ href="+f=ss=_spa 7sref"79cludee d.31L124/pag3TASK_TRACs>ale_load_downom xile" clas>pale_load_downlude(BIE/e2p(5sec/5mwom xile" claswlude) ((BIE/e2p(5sec/5mwom xile" claswlude) on2 on2 4/pag3TASK_TRACSCHED_LOAD_RESOLUTION11041p119t/a>taSCHED_LOAD_RESOLUTIONlude_FILTER_MSTO(5sec/1min)))))MMF_DUM7T=proptim7Fn119t,)> (5*ta href="+7=ss=_79cludeedlse="liht/a>_ ile" class="sre__f="7Tamv3.L117T119t/ href="+f=ss=_spa 7sref"796ludee d.31L124/pag3TASK_TRACSCHED_LOAD_RESOLUTION11041p119t/a>taSCHED_LOAD_RESOLUTIONlude/l0mment">core fi21=loareadIpti of o7Ttt_ip" a719t) | href="+f=ss=_spa 7sref"79/schee d.31L124/pag3TASK_TRACs>ale_loadom xile" clas>pale_loadlude(BIE/e2p(5sec/5mwom xile" claswlude) (BIE/e2p(5sec/5mwom xile" claswlude)mment">core fi21=loareadIpti of o7T"+codepg7LF119t,)> (5*ta href="+7=ss=_798ludee d.31L124/pag3TASK_TRACs>ale_load_downom xile" clas>pale_load_downlude(BIE/e2p(5sec/5mwom xile" claswlude) (BIE/e2p(5sec/5mwom xile" claswlude)mment">core fi21=loareadIpti of o7Tv2.312">7392opa>d);od);o (5*ta href="+8=ss=_80x/sched.31L124/pag3TASK_TRACSCHED_LOAD_SHIFpom xile" clasSCHED_LOAD_SHIFplude/li2_ZOM(10 + 4/pag3TASK_TRACSCHED_LOAD_RESOLUTION11041p119t/a>taSCHED_LOAD_RESOLUTIONlude_FILTER_MSTO(5sec/1min)))))MMF_DUM8_2LF_HEAD8RTS119t/a>ta href="+clud8de/li80a sred.4l7adt/a>,4=PTIBLE);SCHED_LOAD_SCALEom xile" clasSCHED_LOAD_SCALElude/li2_ZOM(1L olt;olt;24/pag3TASK_TRACSCHED_LOAD_SHIFpom xile" clasSCHED_LOAD_SHIFplude_FILTER_MSTO(5sec/1min)))))MMF_DUM8_3LF_HEAD8Rt/a> 7 tTASK_8de/li80a sref"4he fixed-4ointplo/*s="line" n84">p403t/8># i intpta 1;core fi21=loareadIpti of o8p =tasky"8 */t/spa core fi21=loareadIpti of o847=tasky"8 9t) | href="+f=ss=_spa 8de/li80x/sched.4l7adt/a>,4=PTIBLE);SCHED_POWER_SHIFpom xile" clasSCHED_POWER_SHIFplude/li2_ZO10mment">core fi21=loareadIpti of o8T8=tasky"8 F119t,)> (5*ta href="+8de/li80c/arred.4l7adt/a>,4=PTIBLE);SCHED_POWER_SCALEom xile" clasSCHED_POWER_SCALElude/li2_ZO(1L olt;olt;24/pag3TASK_TRACSCHED_POWER_SHIFpom xile" clasSCHED_POWER_SHIFplude_FILTER_MSTO(5sec/1min)))))MMF_DUM8_9=tasky"8 92opa>d);ocore fi21=loareadIpti of o8e wrd loa8 */t/spa core fi21=loareadIpti of o8e2LF_HEAD8419t/a>ocore fi21=loareadIpti of o8e3LF_HEAD8TO119t,)> (5*ta href="+8=ss=_81x/scheif3ssssssssf3nepul=();s="linSMP11041p119t/a>ta;s="linSMPschea h1"cxinux/s_TO_CHAR_S=_spa 4_st8u">p403t/841a> intpta 1;ta href="+2ref=8+cod"8ncludeed.3sfsud_a h3="0 &SD_BALANCE_NEWIDLEom xile" clasSD_BALANCE_NEWIDLElude/li4/m0x0002imiy.3 L118" id3second cll Balance when about8tonbecome idle funcits bywhinux/d_ would unsore/linuwchts8e6=tasky"831p119t/a>ta href="+tcom8ent"1816ludeed.31L124/pag3TASK_TRACSD_BALANCE_EXECom xile" clasSD_BALANCE_EXEClude/li4/modl0x0004imiy.3 L118" id3second cll Balance tn e18cnfuncits bywhinux/d_ would unsore/linuwchts8e7=tasky"8 */t/spa 8312opa>d);o& tonwakimv5CPUrsstructpta2href="+co2elsee prctld1ewamm_ex8schedLONG8ux/opa>d);otaSD_SHARE_PKG_RESOURCELlude/l0x0200 miy.3 L118" id3second cll Domaiawmembr.m2sharn cpu pkv5resourcenesstructpta2href="+co2elsee prctld1ewamm_ex8s2LF_HEAD8r cl2oid);op403t/8r cl2oid);o&38ineawtiblimv5domaiawsstructpta2href="+co2elsee prctld1ewamm_ex8s =tasky"80a>(void);otaSD_OVERLAPlude/li4/modli4s=_0x2000 miy.3 L118" id3second cll >pti _domaiamrt/a2.inelevel overla"rsstructpta2href="+co2elsee prctld1ewamm_ex8s6=tasky"80a>(void);ota href="+"8xyucttef="include/lpinlo8k/lin82/sched.h3utructTAS32inentt >pti _group1powerom xile" clas>pti _group1powertlm +cosighandask_struct" class="sresi8ex_e" n/t8c1ucttef="include/lpinlo8k/lin83/sche/li4/modifica4 *ta href="+coude435" cs4m2ude41udeludef="liht/a>_ ile" class="sre__f="8namv3.L11833p119t/a>ta href="+clud8/lin1831lude/li4s=_sEd.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex8esretimio8=CALC_LOAD" class="sref18>CAL183x/sched.3,__TASK_T3ACE"/exp/////////*5CPUrpower5t/a2.inegroup, SCHED_LOAD_SCALEnbeimv5maxrpower5mv3.atructpta2href="+co2elsee prctld1ewamm_ex8e3LF_HEAD8chedTni85surializ2s &quo8;fine83l=()&quo3gnal.h"1 3las1="fre////////*wximv"E3CPUyeyg" cl2omeimargin._cfdenumbtlys c/a>rac8e">p403t/8chedTni85surializ2s &quo8;fine83nclude/l3lfsud_a h3RUPTIBLEs////////*structpta2href="+co2elsee prctld1ewamm_ex8e =tasky"8 often, you neeeninuxdhr8 fpar835lude/li4s=_sdoma" namNINTER3TASK_TRACE"/powerom xile" claspowertlm , uctTAS32inentt power_ori h1ncomment"1e=Fpower_ori ludef="liht/a>_ ile" class="sre__f="8n6=tasky"8x/sched.h#L96" id2.L96"18clas1836lude/li4s=_sdoma" nam2.L117" class="lne" next_updatch1ncomment"1e=Fnext_updatcludef="liht/a>_ ile" class="sre__f="8n7pag=by"8 csched.h#L96" id2.L96"18clas1837lude/li4s=_sEd.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex8efili() "8 often, you neeeninuxdhr8 fpar83c/array.3 L118" id3second co////////*wNumbr. t/abusy cpus./a5thinegroupyeyg" cl2omeimargin._cfdenumbtlys c/a>rac8ev2.485">8 often, you neeeninuxdhr8 fpar8sc/array.3 tructTAS3hreflass=========>structpta2href="+co2elsee prctld1ewamm_ex8program a8 often, you neeeninuxdhr8 fpar84/sche/li4/modifica4 *ta href="+conr_busy_cpush1ncomment"1e=Fnr_busy_cpusludef="liht/a>_ ile" class="sre__f="8pamv3.L118 often, you neeeninuxdhr8 fpar84x/sched.4#1clude/l4inlock/lf">lline" n8psretimio8 often, you neeeninuxdhr8 fpar842lude/li4s=_sdoma" nam2.L117" class="lne" cpum, asreatomic_h5t/acpum, alude[0];iiy.3 L118" id3second cll it9rae/um m, a=>structpta2href="+co2elsee prctld1ewamm_ex8p3LF_HEAD8 */t/spa 8 (5,)> (5*ta href="+8=ss=_84cludestructt/a> *ta href="+commuct" cl8p=proptim8Ilt/a>,)> (5*ta href="+8=ss=_84cluded.h3utructTAS32inentt >pti _groupom xile" clas>pti _grouptlm +cosighandask_struct" class="sresi8p6=tasky"834p119t/a>ta href="+tcom8ent"1846lude/li4s=_sxuctt/a> *ta href="+co>pti _groupom xile" clas>pti _grouptlm *7" class="lne" nexth1ncomment"1e=Fnextludefli4s=_sEd.3,__TASK_T3ACE"/expll Must b naCcircular lisfsslass="comment">core fi21=loareadIpti of o8p7pag=by"8 hucttef="include/lpinlo8k/lin847lude/li2_ZOMBIE/e2p(5sec/5mONtom deL35" cs4m2ude41p119t _______> *ta href="+coude435" cs4m2ude41udeludef="liht/a>_ ile" class="sre__f="8pignshort834p119t/a>ta href="+"8pa> href="include/lpinlo8k/lin849lude/li4s=_sdoma" namleep> *ta href="+cogroup1weight435" cs4m2ude41group1weightludef="liht/a>_ ile" class="sre__f="8mv2.312">8342opa>opti _group1powerom xile" clas>pti _group1powertlm *7" class="lne" sgpom xile" clas>gpludef="liht/a>_ ile" class="sre__f="8mamv3.L118MMUopa>olline" n8msretimio8m cl2oid);orac8lv2.485">8gned l/d);orac8l=proptim8ned loid);orac8l6=tasky"8igned ld);orac8l7pag=by"8dr cl2/d);og um howwf=nyGCPUs5the kernel has bootedwup wist)eyg" cl2omeimargin._cfdenumbtlys c/a>rac8lignshort8ff cl2/d);ocore fi21=loareadIpti of o8mv2.485">8k_stroid);ocore fi21=loareadIpti of o8/a>, unsi8ned loid);olline" n8/ass="sre88t/a>#elseo *ta href="+cocpum, asreatomic_h5t/acpum, alude *7" class="lne" spti _group1cpush1ncomment"1e=Fspti _group1cpuslude(xuctt/a> *ta href="+co>pti _groupom xile" clas>pti _grouptlm *7" class="lne" s h1ncomment"1e=Fsglude_FILTER_MSTO(5sec/1min)))))MMF_DUM8/sretimio8cl2o { intpta 1;p313t/8># i intpta 1; *ta href="+cocpum, asreatomic_h5t/acpum, alude)ef="+="+codefysctldhung timio83=proptim836p 64t/a>ota href="+tcom8ent"186of 10f="+="+codefysctldhung timio8n7pag=by"8=ass= =/a>ta href="+tcom8ent"186of 10 bi3 L107" id3ef=ss=()lltructpta2href="+co2elsee prctld1ewamm_ex8n"+codepg8m cl2 =/a>ta href="+tcom8ent"186c/array.3 L118" id3second col cpum, a m, ag which cpus./a5theegroup arn al="wad 2oEit9raeewup thendomaiatructpta2href="+co2elsee prctld1ewamm_ex8nv2.485">8362opa>d);orac8 f=ss=by"8 */t/spa core fi21=loareadIpti of o8 amv3.L118119t/a0a *ta href="+cocpum, asreatomic_h5t/acpum, alude *7" class="lne" spti _group1m, asreatomic_h5t/aspti _group1m, alude(xuctt/a> *ta href="+co>pti _groupom xile" clas>pti _grouptlm *7" class="lne" s h1ncomment"1e=Fsglude_FILTER_MSTO(5sec/1min)))))MMF_DUM8 ass="sre819t/a>1a (2a *ta href="+cosgpom xile" clas>gplude-on2 > *ta href="+cocpum, asreatomic_h5t/acpum, alude)ef="+="+codefysctldhung timio8 ">p313t/837a> intpta 1;pti _groupyeyg" cl2omeimargin._cfdenumbtlys c/a>rac8 "+codepg8 */t/spa eyg" cl2omeimargin._cfdenumbtlys c/a>rac8 v2.485">8372opa>d);ocore fi21=loareadIpti of o8MPABLE_BI8S119t/2a *ta href="+cogroup1first_cpu435" cs4m2ude41group1first_cpulude(xuctt/a> *ta href="+co>pti _groupom xile" clas>pti _grouptlm *7" class="lne" groupom xile" clasgrouptlm _FILTER_MSTO(5sec/1min)))))MMF_DUM8LE_BITS118t) - 1,)> (5*ta href="+8=ss=_881/sch+cosighandask_struct" class="sresi8Lass="sre8389t/a>o *ta href="+commuct" cl8L">p313t/819t/a>2a 3a pti _domaia_attrtlm +cosighandask_struct" class="sresi8Lamv3.L118E119t/4a tTASK_8OMM_L88FIXED_1"3aSK_STOPP3hey1 are 16_doma" n8Lv2.312">8E119t/7 tTASK_8OMM_L88/scheed.4l7adt/a>,4=PTIBLE);SD_ATTR_INITom xile" clasSD_ATTR_INITlude/li4(xuctt/a> *ta href="+co>pti _domaia_attrom xile" clas>pti _domaia_attrtlm ) {/li4\_1"3aSK_STOPP3hey1 are 16_doma" n8TLB_SHARE8119t/a8 tTASK_8OMM_L890lude/li4/mod.> *ta href="+corelax_domaia_level435" cs4m2ude41udlax_domaia_levellude = -1, \_1"3aSK_STOPP3hey1 are 16_doma" n8TE_BITS11839p119t/a>ta href="+clud8/lin189x/sch_structt/a> *ta href="+commuct" cl8Tass="sre8ITS119t/a>ta href="+clud8/lin189a sref"3#L112" id3.L122" cl2ss="line"8TER_BITS189t/a> 7 tTASK_8OMM_L89l=()&extern/NINTER3TASK_TRACE"/>pti _domaia_level1m,xom xile" clas>pti _domaia_level1m,xludef="liht/a>_ ile" class="sre__f="8T_PRIVATE8O119t/ href="+f=ss=_spa 8sref"89cludestructt/a> *ta href="+commuct" cl8T=proptim8Fn119t,)> (5*ta href="+8=ss=_89cluded.h3utructTAS32inentt >pti _domaiaom xile" clas>pti _domaiatlm +cosighandask_struct" class="sresi8Tamv3.L118T119t/ href="+f=ss=_spa 8sref"896lude/li4s=_sEd.3,__TASK_T3ACE"/expll ed senfields must b nsetu"rsstructpta2href="+co2elsee prctld1ewamm_ex8Ttt_ip" a819t) | href="+f=ss=_spa 8sref"897lude/li2_ZOMd.h3utructTAS32inentt >pti _domaiaom xile" clas>pti _domaiatlm *7" class="lne" parondh1ncomment"1e=Fparondludefli4siy.3 L118" id3second cll top5domaiawmust b nnull terminatedwsstructpta2href="+co2elsee prctld1ewamm_ex8T"+codepg8LF119t,)> (5*ta href="+8=ss=_898lude/li2_ZOMd.h3utructTAS32inentt >pti _domaiaom xile" clas>pti _domaiatlm *7" class="lne" childom xile" claschildludefli4s=iy.3 L118" id3second cll bottom5domaiawmust b nnull terminatedwsstructpta2href="+co2elsee prctld1ewamm_ex8Tv2.312">8392opa>d);opti _groupom xile" clas>pti _grouptlm *7" class="lne" groupsh1ncomment"1e=Fgroupsludefli4s=iy.3 L118" id3second cll theebalancimv5groups t/a2.38domaiawsstructpta2href="+co2elsee prctld1ewamm_ex9T_ELF_HEA9ERSopa>d);ostructpta2href="+co2elsee prctld1ewamm_ex94">p403t/9># i intpta 1;&38mv3.# tries=>structpta2href="+co2elsee prctld1ewamm_ex945>p403t/9>n119t,)> (5*ta href="+9de/li905lude/li4s=_sdoma" namNINTER3TASK_TRACE"/busy_idxom xile" clasbusy_idxludef="liht/a>_ ile" class="sre__f="946=tasky"9 119t/ href="+f=ss=_spa 9de/li906lude/li4s=_sdoma" namNINTER3TASK_TRACE"/idle_idxom xile" clasidle_idxludef="liht/a>_ ile" class="sre__f="947=tasky"9 9t) | href="+f=ss=_spa 9de/li907lude/li4s=_sdoma" namNINTER3TASK_TRACE"/newidle_idxom xile" clasnewidle_idxludef="liht/a>_ ile" class="sre__f="948=tasky"9 F119t,)> (5*ta href="+9de/li908lude/li4s=_sdoma" namNINTER3TASK_TRACE"/wake_idxom xile" claswake_idxludef="liht/a>_ ile" class="sre__f="949=tasky"9 92opa>d);o *ta href="+comv3ke18c_idxom xile" clasmv3ke18c_idxludef="liht/a>_ ile" class="sre__f="9uprop=by"9 */t/spa mt_gaiaom xile" clas>mt_gaialudef="liht/a>_ ile" class="sre__f="9uELF_HEAD9 */t/spa structpta2href="+co2elsee prctld1ewamm_ex9e2LF_HEAD9419t/a>o (5*ta href="+9=ss=_91a sref"4he fixed-4ointplo/*s="line" n9u">p403t/941a> intpta 1;ta href="+2ref=9+cod"915lude/li4s=_sdoma" nam2.L117" class="lne" oidt_balance435" cs4m2ude41lidt_balanceludefli4s=iy.3 L118" id3second cll init8tonjiffiesy un1938iawjiffies funcits bywhinux/d_ would unsore/linuwchts9e6=tasky"931p119t/a>ta href="+tcom9ent"1916lude/li4s=_sdoma" namNINTER3TASK_TRACE"/balance_interval_struct" class=balance_intervalludefliiy.3 L118" id3second cll initialise ho51y un1938iawmsy funcits bywhinux/d_ would unsore/linuwchts9e7=tasky"9 */t/spa 9312opa>d);o_ ile" class="sre__f="9schedLONG9ux/opa>d);ota;s="linSCHEDSTATLludecosighandask_struct" class="sresi9s2LF_HEAD9r cl2oid);ota;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9s">p403t/9r cl2oid);ota;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9s =tasky"90a>(void);ota;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9s6=tasky"90a>(void);ota;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9s7=tasky"9x cl2oid);ota;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9s8=tasky"932p119t/a>ta href="+"ta;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9sv2.485">9xyucttef="include/lpinlo9k/lin929lude/li4s=_sdoma" namleep> *ta href="+colb_nobusy h1ncomment"1e=Flb_nobusy lude[sssssf3nepul=();PU_MAX_IDLE_TYPEL11041p119t/a>ta;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9ex_e" n/t9c1ucttef="include/lpinlo9k/lin930lude/li4/moddoma" namNINTER3TASK_TRACE"/lb_nobusyqh1ncomment"1e=Flb_nobusyqlude[sssssf3nepul=();PU_MAX_IDLE_TYPEL11041p119t/a>ta;PU_MAX_IDLE_TYPEL/sch];mment">core fi21=loareadIpti of o9e wrd loa933p119t/a>ta href="+clud9/lin193x/sched.4#1clude/l4inlock/lf">lline" n9esretimio9=CALC_LOAD" class="sref19>CAL1932lude/li4/modEd.3,__TASK_T3ACE"/expll3ActivE3="ad balancimv5funcits bywhinux/d_ would unsore/linuwchts9e3LF_HEAD9chedTni85surializ2s &quo9;fine933lude/li4s=_sdoma" namNINTER3TASK_TRACE"/alb_ofyscom xile" clasalb_ofysclude;mment">core fi21=loareadIpti of o9e">p403t/9chedTni85surializ2s &quo9;fine934lude/li4s=_sdoma" namNINTER3TASK_TRACE"/alb_fail1dh1ncomment"1e=Falb_fail1dlude;mment">core fi21=loareadIpti of o9e =tasky"9 often, you neeeninuxdhr9 fpar935lude/li4s=_sdoma" namNINTER3TASK_TRACE"/alb_push1dh1ncomment"1e=Falb_push1dlude;mment">core fi21=loareadIpti of o9e6=tasky"9x/sched.h#L96" id2.L96"19clas193of 10f="+="+codefysctldhung timio9n7pag=by"9 csched.h#L96" id2.L96"19clas1937lude/li4s=_sEd.3,__TASK_T3ACE"/expll SD_BALANCE_EXECe==bts funcits bywhinux/d_ would unsore/linuwchts9efili() "9 often, you neeeninuxdhr9 fpar938lude/li4s=_sdoma" namNINTER3TASK_TRACE"/sbe_ofyscom xile" classbe_ofysclude;mment">core fi21=loareadIpti of o9ev2.485">9 often, you neeeninuxdhr9 fpar939lude/li4s=_sdoma" namleep> *ta href="+cosbe_balancedh1ncomment"1e=Fsbe_balancedlude;mment">core fi21=loareadIpti of o9program a9 often, you neeeninuxdhr9 fpar940lude/li4/moddoma" namNINTER3TASK_TRACE"/>be_push1dh1ncomment"1e=F>be_push1dlude;mment">core fi21=loareadIpti of o9p wrd loa9 often, you neeeninuxdhr9 fpar94x/sched.4#1clude/l4inlock/lf">lline" n9psretimio9 often, you neeeninuxdhr9 fpar942lude/li4/modEd.3,__TASK_T3ACE"/expll3SD_BALANCE_FORKe==bts funcits bywhinux/d_ would unsore/linuwchts9p3LF_HEAD9 */t/spa core fi21=loareadIpti of o9pv2.485">9 (5,)> (5*ta href="+9=ss=_944lude/li4s=_sdoma" namNINTER3TASK_TRACE"/sbf_balancedh1ncomment"1e=Fsbf_balancedlude;mment">core fi21=loareadIpti of o9p =tasky"9Ilt/a>,)> (5*ta href="+9=ss=_945lude/li4s=_sdoma" namNINTER3TASK_TRACE"/sbf_push1dh1ncomment"1e=F>bf_push1dlude;mment">core fi21=loareadIpti of o9p6=tasky"934p119t/a>ta href="+tcom9ent"194of 10f="+="+codefysctldhung timio9p7pag=by"9 hucttef="include/lpinlo9k/lin947lude/li4s=_sEd.3,__TASK_T3ACE"/expll try_to_wake_up()e==bts funcits bywhinux/d_ would unsore/linuwchts9pignshort934p119t/a>ta href="+"core fi21=loareadIpti of o9pv2.485">9pa> href="include/lpinlo9k/lin949lude/li4s=_sdoma" namleep> *ta href="+cottwu_move_affa hre xile" clasttwu_move_affa hlude;mment">core fi21=loareadIpti of o9mv2.312">9342opa>ocore fi21=loareadIpti of o9m wrd loa9MMUopa>ocore fi21=loareadIpti of o9mv2.485">9gned l/d);o9k_stroid);o, unsi9ned loid);ots 1weight435" cs4m2ude41>ts 1weightlude;mment">core fi21=loareadIpti of o9/amv3.L119ned loid);o#elseo9># i intpta 1;rac93=proptim936p 64t/a>orac9namv3.L11936p119t/a>ta href="+tcom9ent"196of 10 bi3 #L118" i35et/sals *mden9">g um howwf=nyGCPUs5the kernel has bootedwup wist)eyg" cl2omeimargin._cfdenumbtlys c/a>rac9n7pag=by"9=ass= =/a>ta href="+tcom9ent"196of 10 bi3 L107" id3ef=ss=() *uncits bywhinux/d_ would unsore/linuwchts9n"+codepg9m cl2 =/a>ta href="+tcom9ent"1968lude/li4s=_sdoma" nam2.L117" class="lne" its 435" cs4m2ude41>ts lude[0];mment">core fi21=loareadIpti of o9nv2.485">9362opa>d);o *ta href="+cocpum, asreatomic_h5t/acpum, alude *7" class="lne" spti _domaia_its 435" cs4m2ude41>pti _domaia_its lude(xuctt/a> *ta href="+co>pti _domaia435" cs4m2ude41>pti _domaialude *7" class="lne" sdh1ncomment"1e=F>dlude_FILTER_MSTO(5sec/1min)))))MMF_DUM9 ass="sre919t/a>1a (2a dlude-on2 > *ta href="+costs 435" cs4m2ude41>ts lude)ef="+="+codefysctldhung timio9 ">p313t/937a> intpta 1;pti _domaiata href="+f=ss=_parti//um_>pti _domaiatlude(NINTER3TASK_TRACE"/ndoms_newom xile" clasndoms_newlude, uctTAS32inentt cpum, a1vardeL35" cs4m2ude41cpum, a1vardelude/uctTAS32inentt doms_newom xile" clasdoms_newlude[],ed.3e_RUNNINi3TERRUPTIBLE/explne"9 7pag=by"9 */t/spa pti _domaia_attrtlm *7" class="lne" dattr_newom xile" clasdattr_newlude)ef="+="+codefysctldhung timio9 "+codepg9 */t/spa 9372opa>d);opti _domaiat()y funcits bywhinux/d_ would unsore/linuwchts9MPABLE_BI9S119t/2a pti _domaiatlude(doma" namNINTER3TASK_TRACE"/ndomsom xile" clasndomslude)ef="+="+codefysctldhung timio9LE_BITS119t) - 1,)> (5*ta href="+9=ss=_981/schvoid 7" class="lne" free_>pti _domaiata href="+f=ss=_free_>pti _domaiatlude(BIE/e2p(5sec/5mcpum, a1vardeL35" cs4m2ude41cpum, a1vardelude/uctTAS32inentt domsom xile" clasdomslude[],sdoma" namNINTER3TASK_TRACE"/ndomsom xile" clasndomslude)ef="+="+codefysctldhung timio9Lass="sre9389t/a>op313t/919t/a>2a *ta href="+co>pti _domaia435" cs4m2ude41>pti _domaialude *7" class="lne" sdh1ncomment"1e=F>dlude,sleep> *ta href="+com(5*a href="+f=ss=_f(5*lude_FILTER_MSTO(5sec/1min)))))MMF_DUM9L=proptim99t/a> 3a dlude-on2 > *ta href="+coparondh1ncomment"1e=Fparondlude && (BIE/e2p(5sec/5msdh1ncomment"1e=F>dlude-on2 > *ta href="+coparondh1ncomment"1e=Fparondlude-on2 > *ta href="+com(5*ta href="+f=ss=___rn unsi &p> *ta href="+com(5*a href="+f=ss=_f(5*lude__FILTER_MSTO(5sec/1min)))))MMF_DUM9L7pag=by"9119t/a5a tTASK_9OMM_L98FIXED_1"3aSK_STOPP3hey1 are 16_doma" n9Lv2.312">9E119t/7 tTASK_9OMM_L989lude/li4s=_sreturns0ef="+="+codefysctldhung timio9TLB_SHARE9119t/a8 tTASK_9OMM_L990lude_structt/a> *ta href="+commuct" cl9TE_BITS11939p119t/a>ta href="+clud9/lin199x/sched.4#1clude/l4inlock/lf">lline" n9Tass="sre9ITS119t/a>ta href="+clud9/lin199a srdoma" nam2.L117" class="lne" default_spale_freq1powerom xile" clasdefault_spale_freq1powerlude(xuctt/a> *ta href="+co>pti _domaia435" cs4m2ude41>pti _domaialude *7" class="lne" sdh1ncomment"1e=F>dlude,sleep> *ta href="+cocpu435" cs4m2ude41cpulude)ef="+="+codefysctldhung timio9TER_BITS199t/a> 7 tTASK_9OMM_L99l=()&doma" nam2.L117" class="lne" default_spale_>mt_powerom xile" clasdefault_spale_>mt_powerlude(xuctt/a> *ta href="+co>pti _domaia435" cs4m2ude41>pti _domaialude *7" class="lne" sdh1ncomment"1e=F>dlude,sleep> *ta href="+cocpu435" cs4m2ude41cpulude)ef="+="+codefysctldhung timio9T">p313t/9O119t/ href="+f=ss=_spa 9sref"99cludestructt/a> *ta href="+commuct" cl9T=proptim9Fn119t,)> (5*ta href="+9=ss=_99clude> *ta href="+cobool_struct" class=boollude/uctTAS32inentt cpus_sharn_caewa435" cs4m2ude41cpus_sharn_caewalude(NINTER3TASK_TRACE"/thin_cpu435" cs4m2ude41thin_cpulude,sleep> *ta href="+cothat_cpu435" cs4m2ude41that_cpulude)ef="+="+codefysctldhung timio9Tamv3.L119T119t/ href="+f=ss=_spa 9sref"99of 10f="+="+codefysctldhung timio9Ttt_ip" a919t) | href="+f=ss=_spa 9sref"997lude#elsesiy.3 L118" id3second cll ;s="linSMP funcits bywhinux/d_ would unsore/linuwchts9T"+codepg9LF119t,)> (5*ta href="+9=ss=_99FIXED_1"3aSK_STOPP3hey1 are 16_doma" n9Tv2.312">9392opa>d);opti _domaia_attrtlm ef="+="+codefysctldhung timio10002.312">10002.pa>d);o="+="+codefysctldhung timio10012.312">1009p119t/a>ta href="+clud1009p>1001ludexuae/c1ifica4 100TS119t/a>ta href="+clud100TS>1002lude> *ta href="+coparti//um_>pti _domaiata href="+f=ss=_parti//um_>pti _domaiatlude(NINTER3TASK_TRACE"/ndoms_newom xile" clasndoms_newlude, uctTAS32inentt cpum, a1vardeL35" cs4m2ude41cpum, a1vardelude/uctTAS32inentt doms_newom xile" clasdoms_newlude[],ed.3e_RUNNINi3TERRUPng timio10032.312">100t/a> 7 tTASK_100t/>100a sr/li2_ZOMMMMMMMMMMMMMMMMMd.h3utructTAS32inentt >pti _domaia_attrom xile" clas>pti _domaia_attrtlm *7" class="lne" dattr_newom xile" clasdattr_newlude)ed.3e_RUNNINi3TERRUPng timio10042.312">100119t/ href="+f=ss=_spa 10011>1004lude+cosighandask_struct" class="sresi10052.312">100n119t,)> (5*ta href="+100n1>1005lude_structt/a> *ta href="+commuct" cl10062.312">100119t/ href="+f=ss=_spa 10011>100of 10f="+="+codefysctldhung timio10072.312">1009t) | href="+f=ss=_spa 1009t>1007ludexuae/c1ifica4 *ta href="+cobool_struct" class=boollude/uctTAS32inentt cpus_sharn_caewa435" cs4m2ude41cpus_sharn_caewalude(NINTER3TASK_TRACE"/thin_cpu435" cs4m2ude41thin_cpulude,sleep> *ta href="+cothat_cpu435" cs4m2ude41that_cpulude)f="+="+codefysctldhung timio10082.312">100F119t,)> (5*ta href="+100F1>1008lude+cosighandask_struct" class="sresi10092.312">10092opa>d);o10 */t/spa 10 */t/spa lline" n10 22.312">10419t/a>o10TO119t,)> (5*ta href="+10TO1>10 a sref"4he fixed-4ointplo/*s="line" n10 42.312">1041a> intpta 1;10 cludestructt/a> *ta href="+commuct" cl10 52.312">10r119t//a>ta href="+2ref=10r11>10 cluded.h3utructTAS32inentt io_contexth1ncomment"1e=Fio_contextunsi;f444444444444444444444iy.3 L118" id3second cll See blkdev.h funcits bywhinux/d_ would unsore/linuwchts10 62.312">1031p119t/a>ta href="+tcom1031p>10 of 10f="+="+codefysctldhung timio10172.312">10 */t/spa 10r cl2oid);o10312opa>d);o *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" /h1ncomment"1e=Ftlude)ef="+="+codefysctldhung timio10202.312">10ux/opa>d);o10r cl2oid);o *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" /h1ncomment"1e=Ftlude) { _structt/a> *ta href="+commuct" cl10222.312">10r cl2oid);o10r cl2oid);o10r cl2oid);o100a>(void);o100a>(void);o10x cl2oid);o1032p119t/a>ta href="+"10uFIXED_1"3aSK_STOPP3hey1 are 16_doma" n10u92.312">10xyucttef="include/lpinlo10xyu>10u/sched.h3utructTAS32inentt rqh1ncomment"1e=Frqtlm ef="+="+codefysctldhung timio10302.312">10c1ucttef="include/lpinlo10c1u>10c1sched.h3utructTAS32inentt >pti _domaia435" cs4m2ude41>pti _domaialudeef="+="+codefysctldhung timio10312.312">1033p119t/a>ta href="+clud1033p>10cx/sched.4#1clude/l4inlock/lf">lline" n10322.312">10=CALC_LOAD" class="sref110=CA>10cx/sched.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex10c32.312">10chedTni85surializ2s &quo10che>10cl=()&quo3gnal.h"1 3las1="fre* wake __rn unuctpta2href="+co2elsee prctld1ewamm_ex10c42.312">10chedTni85surializ2s &quo10che>10cnclude/l3lfsud_a h3RUPTIBLEsfuncits bywhinux/d_ would unsore/linuwchts10352.312">10 often, you neeeninuxdhr10 of>10ccludeed.4l7adt/a>,4=PTIBLE);WF_SYNC435" cs4m2ude41WF_SYNC sr/li2_ZOMM0x01444444444444iy.3 L118" id3second cll waker goes8tonsleep after waku"rsstructpta2href="+co2elsee prctld1ewamm_ex10c62.312">10x/sched.h#L96" id2.L96"110x/s>10c6ludeed.4l7adt/a>,4=PTIBLE);WF_FORK435" cs4m2ude41WF_FORK sr/li2_ZOMM0x02444444444444iy.3 L118" id3second cll child wakeup after mv3krsstructpta2href="+co2elsee prctld1ewamm_ex10c72.312">10 csched.h#L96" id2.L96"110 cs>10c7ludeed.4l7adt/a>,4=PTIBLE);WF_MIGRATED435" cs4m2ude41WF_MIGRATED sr/li2_0x04444444444444iy.3 L118" id3second cll internal use, ha>& got migratedwsstructpta2href="+co2elsee prctld1ewamm_ex10c82.312">10 often, you neeeninuxdhr10 of>10cFIXED_1"3aSK_STOPP3hey1 are 16_doma" n10392.312">10 often, you neeeninuxdhr10 of>10c/scheed.4l7adt/a>,4=PTIBLE);ENQUEUE_WAKEUP435" cs4m2ude41ENQUEUE_WAKEUP sr/li2_ZOMMM1_1"3aSK_STOPP3hey1 are 16_doma" n10402.312">10 often, you neeeninuxdhr10 of>10 oscheed.4l7adt/a>,4=PTIBLE);ENQUEUE_HEAD435" cs4m2ude41ENQUEUE_HEAD sr/li2_ZOMMMMM2_1"3aSK_STOPP3hey1 are 16_doma" n10412.312">10 often, you neeeninuxdhr10 of>10 x/sched.3ssssssssf3nepul=();s="linSMP435" cs4m2ude41;s="linSMPIXED_1"3aSK_STOPP3hey1 are 16_doma" n10422.312">10 often, you neeeninuxdhr10 of>10 2scheed.4l7adt/a>,4=PTIBLE);ENQUEUE_WAKINGom xile" clasENQUEUE_WAKING sr/li2_ZOMMM44444444iy.3 L118" id3second cll >pti _118" ::ta>&_wakg was calledwsstructpta2href="+co2elsee prctld1ewamm_ex10432.312">10 */t/spa 10 (5,)> (5*ta href="+10 >10 4scheed.4l7adt/a>,4=PTIBLE);ENQUEUE_WAKINGom xile" clasENQUEUE_WAKING sr/li2_ZOMMM0f="+="+codefysctldhung timio10452.312">10Ilt/a>,)> (5*ta href="+10Ilt>10 5/sched.4 structt/a> *ta href="+commuct" cl10462.312">1034p119t/a>ta href="+tcom1034p>10 of 10f="+="+codefysctldhung timio10472.312">10 hucttef="include/lpinlo10 hu>10 7ludeed.4l7adt/a>,4=PTIBLE);DEQUEUE_SLEEP435" cs4m2ude41DEQUEUE_SLEEP sr/li2_ZOMMMM1_1"3aSK_STOPP3hey1 are 16_doma" n10482.312">1034p119t/a>ta href="+"10 FIXED_1"3aSK_STOPP3hey1 are 16_doma" n10492.312">10pa> href="include/lpinlo10pa>>10 /sched.h3utructTAS32inentt >pti _href=435" cs4m2ude41>pti _5" cs sr/+cosighandask_struct" class="sresi10502.312">10342opa>opti _5" cs sr/*7" class="lne" nexth1ncomment"1e=Fnextunsi;cosighandask_struct" class="sresi10512.312">10MMUopa>olline" n10522.312">10m cl2oid);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+com(5*ta href="+f=ss=___rn unsi)ef="+="+codefysctldhung timio10532.312">10igned ld);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+com(5*ta href="+f=ss=___rn unsi)ef="+="+codefysctldhung timio10542.312">10gned l/d);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm )ef="+="+codefysctldhung timio10552.312">10ned loid);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,s> *ta href="+cobool_struct" class=boollude/uctTAS32inentt preempdh1ncomment"1e=Fpreempdtlm )ef="+="+codefysctldhung timio10562.312">10igned ld);o10dr cl2/d);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+com(5*ta href="+f=ss=___rn unsi)ef="+="+codefysctldhung timio10582.312">10ff cl2/d);o10k_stroid);o&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm * (*7" class="lne" pick_next_t, asreatomic_h5t/apick_next_t, alude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm )ef="+="+codefysctldhung timio10602.312">10ned loid);o *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude)ef="+="+codefysctldhung timio10612.312">10ned loid);olline" n10622.312">108t/a>#elseo10cl2o { intpta 1;10n3lude/li4/modleep (*7" class="lne" select_t, a_rqh1ncomment"1e=Fselect_t, a_rqlude)(xuctt/a> *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+cosd_m(5*a href="+f=ss=_sd_m(5*lude,sleep> *ta href="+com(5*ta href="+f=ss=___rn unsi)ef="+="+codefysctldhung timio10642.312">10># i intpta 1;# >10ncludestructt/a> *ta href="+commuct" cl10652.312">1036p 64t/a>opti ulesreatomic_h5t/apre_>pti ulelude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10662.312">1036p119t/a>ta href="+tcom1036p>10n6lude/li4/modvoid (*7" class="lne" post_spti ulesreatomic_h5t/apost_spti ulelude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm )ef="+="+codefysctldhung timio10672.312">10=ass= =/a>ta href="+tcom10=as>10n7lude/li4/modvoid (*7" class="lne" ta>&_wakg h1ncomment"1e=Fta>&_wakg lude) (xuctt/a> *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10682.312">10m cl2 =/a>ta href="+tcom10m c>10n8lude/li4/modvoid (*7" class="lne" ta>&_wokea435" cs4m2ude41ta>&_wokealude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10692.312">10362opa>d);o10 */t/spa et_cpus_al="w1dlude)(xuctt/a> *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,a h1"cxinux/s_TO_CHAR_S=_spa 4_st10712.312">10119t/a0a 1019t/a>1a 10/a> (2a *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm )ef="+="+codefysctldhung timio10742.312">1037a> intpta 1;10 4lude/li4/modvoid (*7" class="lne" rq_off *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm )ef="+="+codefysctldhung timio10752.312">10 */t/spa 10 */t/spa 10 */t/spa et_curr_t, asreatomic_h5t/a>et_curr_t, alude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm )ef="+="+codefysctldhung timio10782.312">10 */t/spa &_ticasreatomic_h5t/ata>&_ticalude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+coqueuedh1ncomment"1e=Fqueuedtlm )ef="+="+codefysctldhung timio10792.312">10372opa>d);o&_mv3kh1ncomment"1e=Fta>&_mv3klude) (xuctt/a> *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude)ef="+="+codefysctldhung timio10802.312">10S119t/2a 10t) - 1,)> (5*ta href="+10t) >10S1lude/li4/modvoid (*7" class="lne" >witpti _fromsreatomic_h5t/a>witpti _fromlude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10822.312">10389t/a>owitpti _tosreatomic_h5t/a>witpti _tolude) (xuctt/a> *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10832.312">10 */t/spa *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" thin_rqh1ncomment"1e=Fthin_rqtlm ,Md.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude,a h1"cxinux/s_TO_CHAR_S=_spa 4_st10842.312">1019t/a>2a 109t/a> 3a 10E119t/4a *ta href="+corqh1ncomment"1e=Frqtlm /*7" class="lne" rqh1ncomment"1e=Frqtlm ,ed.3e_RUNNINi3TERRUPTIBLE/explne"10S72.312">10119t/a5a &_xuctt/tlm *7" class="lne" t, asreatomic_h5t/at, alude)ef="+="+codefysctldhung timio10882.312">109t/a> tTASK_109t/>10SFIXED_1"3aSK_STOPP3hey1 are 16_doma" n10892.312">10E119t/7 tTASK_10E11>10S9ludeed.3ssssssssf3nepul=();s="linFAIR_GROUPnSCHED435" cs4m2ude41;s="linFAIR_GROUPnSCHEDIXED_1"3aSK_STOPP3hey1 are 16_doma" n10902.312">10119t/a8 tTASK_10119>1011lude/li4/modvoid (*7" class="lne" ta>&_move_groupom xile" clasta>&_move_grouplude) (xuctt/a> *ta href="+coha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm *7" class="lne" pom xile" clasplude,sleep> *ta href="+coon_rqh1ncomment"1e=Fon_rqlude)ef="+="+codefysctldhung timio10912.312">1039p119t/a>ta href="+clud1039p>101x/sched.4 10ITS119t/a>ta href="+clud10ITS>1012luderef="+="+codefysctldhung timio10132.312">109t/a> 7 tTASK_109t/>101a sref"4he fixed-4ointplo/*s="line" n10942.312">10O119t/ href="+f=ss=_spa 10O11>1014luded.h3utructTAS32inentt ="ad_weight435" cs4m2ude41="ad_weighttlm +cosighandask_struct" class="sresi10952.312">10Fn119t,)> (5*ta href="+10Fn1>1015lude/li4s=_sdoma" nam2.L117" class="lne" weight435" cs4m2ude41weighttlm ,s> *ta href="+coinv_weight435" cs4m2ude41inv_weighttlm ef="+="+codefysctldhung timio10162.312">10T119t/ href="+f=ss=_spa 10T11>1016luderef="+="+codefysctldhung timio10172.312">1019t) | href="+f=ss=_spa 1019t>1017f 10f="+="+codefysctldhung timio10982.312">10LF119t,)> (5*ta href="+10LF1>1018ludeed.3ssssssssf3nepul=();s="linSCHEDSTATL11041p119t/a>ta;s="linSCHEDSTATLludecosighandask_struct" class="sresi10192.312">10392opa>d);opti _xuae/stic=tlm +cosighandask_struct" class="sresi11002.312">11002.pa>d);o1109p119t/a>ta href="+clud1109p>1101lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" wait_max435" cs4m2ude41wait_maxtlm ef="+="+codefysctldhung timio11022.312">110TS119t/a>ta href="+clud110TS>1102lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" wait_ofyscom xile" claswait_ofysctlm ef="+="+codefysctldhung timio11032.312">110t/a> 7 tTASK_110t/>110a sr/li2_ZOMuctTAS32inentt u># i class=e6clude/////////////////////7" class="lne" wait_xumsreatomic_h5t/await_xumtlm ef="+="+codefysctldhung timio11042.312">110119t/ href="+f=ss=_spa 11011>1104 sr/li2_ZOMuctTAS32inentt u># i class=e6clude/////////////////////7" class="lne" iowait_ofyscom xile" clasiowait_ofysctlm ef="+="+codefysctldhung timio11052.312">110n119t,)> (5*ta href="+110n1>1105lude/li4s=_s> *ta href="+cou># i class=e6clude/////////////////////7" class="lne" iowait_xumsreatomic_h5t/aiowait_xumtlm ef="+="+codefysctldhung timio11062.312">110119t/ href="+f=ss=_spa 11011>110of 10f="+="+codefysctldhung timio11072.312">1109t) | href="+f=ss=_spa 1109t>1107lude/li4s=_s> *ta href="+cou># i class=e6clude/////////////////////7" class="lne" sleep_xuart435" cs4m2ude41sleep_xuarttlm ef="+="+codefysctldhung timio11082.312">110F119t,)> (5*ta href="+110F1>1108lude/li4s=_s> *ta href="+cou># i class=e6clude/////////////////////7" class="lne" sleep_max435" cs4m2ude41sleep_maxtlm ef="+="+codefysctldhung timio11092.312">11092opa>d);o# i class=s6clude/////////////////////7" class="lne" sum_sleep_rysci"ih1ncomment"1e=Fsum_sleep_rysci"itlm ef="+="+codefysctldhung timio11102.312">11 */t/spa 11 */t/spa 11419t/a>o11TO119t,)> (5*ta href="+11TO1>111a sr/li2_ZOMuctTAS32inentt u># i class=e6clude/////////////////////7" class="lne" exec_max435" cs4m2ude41exec_maxtlm ef="+="+codefysctldhung timio11142.312">1141a> intpta 1;1114 sr/li2_ZOMuctTAS32inentt u># i class=e6clude/////////////////////7" class="lne" slice_max435" cs4m2ude41slice_maxtlm ef="+="+codefysctldhung timio11152.312">11r119t//a>ta href="+2ref=11r11>111x/sched.3e_RUNNINi3TERRUPTIBLE/explne"11 62.312">1131p119t/a>ta href="+tcom1131p>1116 sr/li2_ZOMuctTAS32inentt u># i class=e6clude/////////////////////7" class="lne" nr_migrations_ofldh1ncomment"1e=Fnr_migrations_ofldtlm ef="+="+codefysctldhung timio11172.312">11 */t/spa # i class=e6clude/////////////////////7" class="lne" nr_fail1d_migrations_affa hre xile" clasnr_fail1d_migrations_affa htlm ef="+="+codefysctldhung timio11182.312">11r cl2oid);o# i class=e6clude/////////////////////7" class="lne" nr_fail1d_migrations_rysng h1ncomment"1e=Fnr_fail1d_migrations_rysng tlm ef="+="+codefysctldhung timio11192.312">11312opa>d);o# i class=e6clude/////////////////////7" class="lne" nr_fail1d_migrations_hoth1ncomment"1e=Fnr_fail1d_migrations_hottlm ef="+="+codefysctldhung timio11202.312">11ux/opa>d);o11r cl2oid);olline" n11222.312">11r cl2oid);o11r cl2oid);o11r cl2oid);o110a>(void);o# i class=e6clude/////////////////////7" class="lne" nr_wakeups_="+al_struct" class=nr_wakeups_="+altlm ef="+="+codefysctldhung timio11262.312">110a>(void);o11x cl2oid);o# i class=e6clude/////////////////////7" class="lne" nr_wakeups_affa hre xile" clasnr_wakeups_affa htlm ef="+="+codefysctldhung timio11282.312">1132p119t/a>ta href="+"1128lude/li4s=_s> *ta href="+cou># i class=e6clude/////////////////////7" class="lne" nr_wakeups_affa h_attempdsh1ncomment"1e=Fnr_wakeups_affa h_attempdstlm ef="+="+codefysctldhung timio11292.312">11xyucttef="include/lpinlo11xyu>1129lude/li4s=_s7" class="lne" u># i class=e6clude/////////////////////7" class="lne" nr_wakeups_pi ivhre xile" clasnr_wakeups_pi ivhtlm ef="+="+codefysctldhung timio11302.312">11c1ucttef="include/lpinlo11c1u>1131lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" nr_wakeups_idlesreatomic_h5t/anr_wakeups_idletlm ef="+="+codefysctldhung timio11312.312">1133p119t/a>ta href="+clud1133p>11cx/schref="+="+codefysctldhung timio11322.312">11=CALC_LOAD" class="sref111=CA>1132/sched.4 structt/a> *ta href="+commuct" cl11c32.312">11chedTni85surializ2s &quo11che>113a sref"4he fixed-4ointplo/*s="line" n11c42.312">11chedTni85surializ2s &quo11che>1134luded.h3utructTAS32inentt >pti _entityh1ncomment"1e=F>pti _entitytlm +cosighandask_struct" class="sresi11352.312">11 often, you neeeninuxdhr11 of>1135lude/li4s=_sd.h3utructTAS32inentt ="ad_weight435" cs4m2ude41="ad_weighttlm /////7" class="lne" ="ad435" cs4m2ude41="adtlm e///////////7y.3 L118" id3second cll mv3.="ad-balancg sstructpta2href="+co2elsee prctld1ewamm_ex11c62.312">11x/sched.h#L96" id2.L96"111x/s>1136lude/li4s=_sd.h3utructTAS32inentt rb_nntth1ncomment"1e=Frb_nnttlude//////////uctTAS32inentt run_nntth1ncomment"1e=Frun_nntttlm ef="+="+codefysctldhung timio11372.312">11 csched.h#L96" id2.L96"111 cs>1137lude/li4s=_sd.h3utructTAS32inentt =ist_head435" cs4m2ude41=ist_headlude/li4/moductTAS32inentt group_nntth1ncomment"1e=Fgroup_nntttlm ef="+="+codefysctldhung timio11382.312">11 often, you neeeninuxdhr11 of>1138lude/li4s=_sdoma" namleep //////////uctTAS32inentt on_rqh1ncomment"1e=Fon_rqludeef="+="+codefysctldhung timio11392.312">11 often, you neeeninuxdhr11 of>113/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st11402.312">11 often, you neeeninuxdhr11 of>1141lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" exec_xuart435" cs4m2ude41exec_xuartludeef="+="+codefysctldhung timio11412.312">11 often, you neeeninuxdhr11 of>1141lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" sum_exec_rysci"ih1ncomment"1e=Fsum_exec_rysci"iludeef="+="+codefysctldhung timio11422.312">11 often, you neeeninuxdhr11 of>1142lude/li4/moductTAS32inentt u># i class=e6clude/////////////////////7" class="lne" vrysci"ih1ncomment"1e=Fvrysci"iludeef="+="+codefysctldhung timio11432.312">11 */t/spa 11 (5,)> (5*ta href="+11 >114cludestructt/a> *ta href="+commuct" cl11452.312">11Ilt/a>,)> (5*ta href="+11Ilt>1145lude/li4s=_s> *ta href="+cou># i class=e6clude/////////////////////7" class="lne" nr_migrationsh1ncomment"1e=Fnr_migrationstlm ef="+="+codefysctldhung timio11462.312">1134p119t/a>ta href="+tcom1134p>11 of 10f="+="+codefysctldhung timio11472.312">11 hucttef="include/lpinlo11 hu>11 7ludeed.3ssssssssf3nepul=();s="linSCHEDSTATL11041p119t/a>ta;s="linSCHEDSTATLludecosighandask_struct" class="sresi11482.312">1134p119t/a>ta href="+"1148lude/li4s=_sd.h3utructTAS32inentt >pti _xuae/stic=435" cs4m2ude41>pti _xuae/stic=tlm uctTAS32inentt >uae/stic=435" cs4m2ude41>uae/stic=tlm ef="+="+codefysctldhung timio11492.312">11pa> href="include/lpinlo11pa>>11 /scheed.4 structt/a> *ta href="+commuct" cl11502.312">11342opa>o11MMUopa>o11m cl2oid);opti _entitytlm *7" class="lne" parondh1ncomment"1e=Fparondludeef="+="+codefysctldhung timio11532.312">11igned ld);o11gned l/d);o11ned loid);o11igned ld);o11dr cl2/d);o11ff cl2/d);o11k_stroid);o11ned loid);opti _rt_entitytlm +cosighandask_struct" class="sresi11612.312">11ned loid);o118t/a>#elseo11cl2o { intpta 1;11n3lude/li4/moddoma" namleep7" class="lne" ci"i_sliceh1ncomment"1e=Fti"i_sliceludeef="+="+codefysctldhung timio11642.312">11># i intpta 1;# >11ncludestructt/a> *ta href="+commuct" cl11652.312">1136p 64t/a>opti _rt_entitytlm *7" class="lne" bacasreatomic_h5t/abacaludeef="+="+codefysctldhung timio11662.312">1136p119t/a>ta href="+tcom1136p>11n6ludeed.3ssssssssf3nepul=();s="linRT_GROUPnSCHED435" cs4m2ude41;s="linRT_GROUPnSCHEDludestructt/a> *ta href="+commuct" cl11672.312">11=ass= =/a>ta href="+tcom11=as>1167lude/li4s=_sd.h3utructTAS32inentt >pti _rt_entityh1ncomment"1e=F>pti _rt_entitytlm *7" class="lne" parondh1ncomment"1e=Fparondludeef="+="+codefysctldhung timio11682.312">11m cl2 =/a>ta href="+tcom11m c>11n8lude/li4/mod7y.3 L118" id3second cll rq on which thin entity in (to be) queued: sstructpta2href="+co2elsee prctld1ewamm_ex11692.312">11362opa>d);o11 */t/spa 11119t/a0a 1119t/a>1a 11/a> (2a 1137a> intpta 1;117cludestructt/a> *ta href="+commuct" cl11752.312">11 */t/spa 11 */t/spa &s).tructpta2href="+co2elsee prctld1ewamm_ex11772.312">11 */t/spa 11 */t/spa 11372opa>d);o,4=PTIBLE);HZh1ncomment"1e=FHZlude// 1000)f="+="+codefysctldhung timio11802.312">11S119t/2a 11t) - 1,)> (5*ta href="+11t) >1181sched.h3utructTAS32inentt rcu_nntth1ncomment"1e=Frcu_nnttludeef="+="+codefysctldhung timio11822.312">11389t/a>o11 */t/spa 1119t/a>2a 119t/a> 3a 11E119t/4a 11119t/a5a 119t/a> tTASK_119t/>118FIXEDref="+="+codefysctldhung timio11892.312">11E119t/7 tTASK_11E11>118/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st11902.312">11119t/a8 tTASK_11119>1191sched.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm +cosighandask_struct" class="sresi11912.312">1139p119t/a>ta href="+clud1139p>1191lude/li4/modvolatilem2.L117" class="lne" >uaeih1ncomment"1e=Fstatetlm e/mod>y.3 L118" id3second cll -1 unrysnable, 0 rysnable, >0sd.oppedwsstructpta2href="+co2elsee prctld1ewamm_ex11122.312">11ITS119t/a>ta href="+clud11ITS>1192lude/li4/modvoid *7" class="lne" >tacasreatomic_h5t/astacaludeef="+="+codefysctldhung timio11132.312">119t/a> 7 tTASK_119t/>119a sr/li2_ZOMuctTAS32inentt atomic_th1ncomment"1e=Fatomic_tlude/uctTAS32inentt usagih1ncomment"1e=Fusagiludeef="+="+codefysctldhung timio11142.312">11O119t/ href="+f=ss=_spa 11O11>1194 sr/li2_ZOMdoma" namleep7" class="lne" m(5*ta href="+f=ss=___rn unsi;4/mod>y.3 L118" id3second cll per process __rn , d.4l7ad belowwsstructpta2href="+co2elsee prctld1ewamm_ex11152.312">11Fn119t,)> (5*ta href="+11Fn1>1115lude/li4s=_sdoma" namleep7" class="lne" ptr3cesreatomic_h5t/aptr3celudeef="+="+codefysctldhung timio11162.312">11T119t/ href="+f=ss=_spa 11T11>119of 10f="+="+codefysctldhung timio11172.312">1119t) | href="+f=ss=_spa 1119t>1197ludeed.3ssssssssf3nepul=();s="linSMP435" cs4m2ude41;s="linSMPIXED_1"3aSK_STOPP3hey1 are 16_doma" n11982.312">11LF119t,)> (5*ta href="+11LF1>1198lude/li4s=_sd.h3utructTAS32inentt l=ist_nntth1ncomment"1e=Fl=ist_nnttlude/uctTAS32inentt wake_entryh1ncomment"1e=Fwake_entryludeef="+="+codefysctldhung timio11192.312">11392opa>d);o12002.pa>d);o1209p119t/a>ta href="+clud1209p>1201lude/li4/modleep> *ta href="+coon_rqh1ncomment"1e=Fon_rqludeef="+="+codefysctldhung timio12022.312">120TS119t/a>ta href="+clud120TS>120a sref"3#L112" id3.L122" cl2ss="line"12032.312">120t/a> 7 tTASK_120t/>1203lude/li4/modleep7" class="lne" priosreatomic_h5t/apriolude,s> *ta href="+coxuae/c_priosreatomic_h5t/axuae/c_priolude,s> *ta href="+conormal_priosreatomic_h5t/anormal_prioludeef="+="+codefysctldhung timio12042.312">120119t/ href="+f=ss=_spa 12011>1204 sr/li2_ZOMdoma" namleep7" class="lne" rt_priorityh1ncomment"1e=Frt_priorityludeef="+="+codefysctldhung timio12052.312">120n119t,)> (5*ta href="+120n1>1205lude/li4s=_sconxuMd.h3utructTAS32inentt >pti _href=435" cs4m2ude41>pti _5" cs sr/*7" class="lne" >pti _href=435" cs4m2ude41>pti _5" cs sref="+="+codefysctldhung timio12062.312">120119t/ href="+f=ss=_spa 12011>1206lude/li4s=_sd.h3utructTAS32inentt >pti _entityh1ncomment"1e=F>pti _entitytlm uctTAS32inentt >ih1ncomment"1e=Fseludeef="+="+codefysctldhung timio12072.312">1209t) | href="+f=ss=_spa 1209t>1207lude/li4s=_sd.h3utructTAS32inentt >pti _rt_entityh1ncomment"1e=F>pti _rt_entitytlm 7" class="lne" rth1ncomment"1e=Frtludeef="+="+codefysctldhung timio12082.312">120F119t,)> (5*ta href="+120F1>1208ludeed.3ssssssssf3nepul=();s="linCGROUPnSCHED435" cs4m2ude41;s="linCGROUPnSCHEDludestructt/a> *ta href="+commuct" cl12092.312">12092opa>d);o&_groupom xile" clasta>&_grouplude/*7" class="lne" >pti _ha>&_groupom xile" clas>pti _ha>&_groupludeef="+="+codefysctldhung timio12102.312">12 */t/spa 12 */t/spa lline" n12122.312">12419t/a>ota;s="linPREEMPT_NOTIFIERL/sched.4#1clude/l4inlock/lf">lline" n12132.312">12TO119t,)> (5*ta href="+12TO1>1213lude/li4/mod7y.3 L118" id3second cll =ist ofdxuctt/apreempd_notifier: sstructpta2href="+co2elsee prctld1ewamm_ex12142.312">1241a> intpta 1;1214lude/li4/modd.h3utructTAS32inentt h=ist_head435" cs4m2ude41h=ist_headlude/uctTAS32inentt preempd_notifier=435" cs4m2ude41preempd_notifier=ludeef="+="+codefysctldhung timio12152.312">12r119t//a>ta href="+2ref=12r11>1215/sched.4 structt/a> *ta href="+commuct" cl12 62.312">1231p119t/a>ta href="+tcom1231p>121of 10f="+="+codefysctldhung timio12172.312">12 */t/spa 12r cl2oid);o12312opa>d);o12ux/opa>d);o12r cl2oid);o12r cl2oid);o12r cl2oid);o12r cl2oid);o120a>(void);o120a>(void);o12x cl2oid);o1232p119t/a>ta href="+"1228ludeed.4 structt/a> *ta href="+commuct" cl12292.312">12xyucttef="include/lpinlo12xyu>122/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st12302.312">12c1ucttef="include/lpinlo12c1u>1231lude/li4/moddoma" namleep7" class="lne" policyh1ncomment"1e=Fpolicyludeef="+="+codefysctldhung timio12312.312">1233p119t/a>ta href="+clud1233p>1231lude/li4/modleep> *ta href="+conr_cpus_al="w1dh1ncomment"1e=Fnr_cpus_al="w1dludeef="+="+codefysctldhung timio12322.312">12=CALC_LOAD" class="sref112=CA>1232lude/li4/moductTAS32inentt cpum, a_th1ncomment"1e=Fcpum, a_tlude/uctTAS32inentt cpus_al="w1dh1ncomment"1e=Fcpus_al="w1dludeef="+="+codefysctldhung timio12332.312">12chedTni85surializ2s &quo12che>123a sref"4he fixed-4ointplo/*s="line" n12c42.312">12chedTni85surializ2s &quo12che>1234ludeed.3ssssssssf3nepul=();s="linPREEMPT_RCU11041p119t/a>ta;s="linPREEMPT_RCU sref"4he fixed-4ointplo/*s="line" n12c52.312">12 often, you neeeninuxdhr12 of>1235lude/li4s=_sleep7" class="lne" rcu_read_lock_nestg h1ncomment"1e=Frcu_read_lock_nestg ludeef="+="+codefysctldhung timio12362.312">12x/sched.h#L96" id2.L96"112x/s>1236lude/li4s=_scharp7" class="lne" rcu_read_unlock_xpecial_struct" class=rcu_read_unlock_xpecialludeef="+="+codefysctldhung timio12372.312">12 csched.h#L96" id2.L96"112 cs>1237lude/li4s=_sd.h3utructTAS32inentt =ist_head435" cs4m2ude41=ist_headlude/uctTAS32inentt rcu_nntt_entryh1ncomment"1e=Frcu_nntt_entryludeef="+="+codefysctldhung timio12382.312">12 often, you neeeninuxdhr12 of>1238ludeed.4 d7y.3 L118" id3second cll ed.3sss;s="linPREEMPT_RCUs*structpta2href="+co2elsee prctld1ewamm_ex12392.312">12 often, you neeeninuxdhr12 of>1239ludeed.3ssssssssf3nepul=();s="linTREEnPREEMPT_RCU11041p119t/a>ta;s="linTREEnPREEMPT_RCU sref"4he fixed-4ointplo/*s="line" n12402.312">12 often, you neeeninuxdhr12 of>1241lude/li4/modd.h3utructTAS32inentt rcu_nntth1ncomment"1e=Frcu_nnttlude/*7" class="lne" rcu_blocked_nntth1ncomment"1e=Frcu_blocked_nnttludeef="+="+codefysctldhung timio12412.312">12 often, you neeeninuxdhr12 of>1241ludeed.4 d7y.3 L118" id3second cll ed.3sss;s="linTREEnPREEMPT_RCUs*structpta2href="+co2elsee prctld1ewamm_ex12422.312">12 often, you neeeninuxdhr12 of>1242ludeed.3ssssssssf3nepul=();s="linRCU_BOOST11041p119t/a>ta;s="linRCU_BOOST sref"4he fixed-4ointplo/*s="line" n12432.312">12 */t/spa 12 (5,)> (5*ta href="+12 >124cludeed.4 d7y.3 L118" id3second cll ed.3sss;s="linRCU_BOOSTs*structpta2href="+co2elsee prctld1ewamm_ex12452.312">12Ilt/a>,)> (5*ta href="+12Ilt>124x/sched.3e_RUNNINi3TERRUPTIBLE/explne"12462.312">1234p119t/a>ta href="+tcom1234p>1246ludeed.ructTAS32inentt d.4l7adh1ncomment"1e=Fd.4l7adlude(sssssf3nepul=();s="linSCHEDSTATL11041p119t/a>ta;s="linSCHEDSTATLlude) ||ructTAS32inentt d.4l7adh1ncomment"1e=Fd.4l7adlude(sssssf3nepul=();s="linTASK_DELAY_ACCT11041p119t/a>ta;s="linTASK_DELAY_ACCTlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"12472.312">12 hucttef="include/lpinlo12 hu>1247lude/li4s=_sd.h3utructTAS32inentt >pti _infosreatomic_h5t/axpti _infotlm uctTAS32inentt >pti _infosreatomic_h5t/axpti _infotlm ef="+="+codefysctldhung timio12482.312">1234p119t/a>ta href="+"1248ludeed.4 structt/a> *ta href="+commuct" cl12492.312">12pa> href="include/lpinlo12pa>>124/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st12502.312">12342opa>o&som xile" clasta>&=ludeef="+="+codefysctldhung timio12512.312">12MMUopa>o12m cl2oid);o&som xile" claspushable_ha>&sludeef="+="+codefysctldhung timio12532.312">12igned ld);o12gned l/d);o12ned loid);o12igned ld);o12dr cl2/d);o12ff cl2/d);o12k_stroid);o12ned loid);o&_rss_xuaelude/li47" class="lne" rss_xuaeom xile" clasrss_xuaeludeef="+="+codefysctldhung timio12612.312">12ned loid);o128t/a>#elseo12cl2o { intpta 1;1263lude/li4/modleep7" class="lne" exit_xuaeih1ncomment"1e=Fexit_xuaeiludeef="+="+codefysctldhung timio12642.312">12># i intpta 1;# >126clude////////leep7" class="lne" exit_cntth1ncomment"1e=Fexit_cnttlude,s> *ta href="+coexit_xa" al_struct" class=exit_xa" alludeef="+="+codefysctldhung timio12652.312">1236p 64t/a>o1236p119t/a>ta href="+tcom1236p>1266lude/li4s=_sdoma" namNINT7" class="lne" jobctl_struct" class=jobctlludeeodod7y.3 L118" id3second cll JOBCTL_*, xa"lock protectedwsstructpta2href="+co2elsee prctld1ewamm_ex12672.312">12=ass= =/a>ta href="+tcom12=as>1267lude/li4s=_s>d.3,__TASK_T3ACE"/expll ???wsstructpta2href="+co2elsee prctld1ewamm_ex12682.312">12m cl2 =/a>ta href="+tcom12m c>1268lude/li4s=_sdoma" namleep7" class="lne" perso alityh1ncomment"1e=Fperso alityludeef="+="+codefysctldhung timio12692.312">12362opa>d);o12 */t/spa d.3,__TASK_T3ACE"/expll Tell the LSMs that the process is dog antructpta2href="+co2elsee prctld1ewamm_ex12712.312">12119t/a0a 1219t/a>1a 12/a> (2a 1237a> intpta 1;1274lude/li4s=_s>d.3,__TASK_T3ACE"/expll ta>& may not gain privilegesssstructpta2href="+co2elsee prctld1ewamm_ex12752.312">12 */t/spa *ta href="+cono_new_privsh1ncomment"1e=Fno_new_privslude:1ef="+="+codefysctldhung timio12762.312">12 */t/spa 12 */t/spa 12 */t/spa pti _reset_on_forasreatomic_h5t/aspti _reset_on_foralude:1ef="+="+codefysctldhung timio12792.312">12372opa>d);opti _5ontributes_to_="ad435" cs4m2ude41>pti _5ontributes_to_="adlude:1ef="+="+codefysctldhung timio12802.312">12S119t/2a 12t) - 1,)> (5*ta href="+12t) >1281lude/li4/moductTAS32inentt pid_th1ncomment"1e=Fpid_tlude/uctTAS32inentt pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio12822.312">12389t/a>o12 */t/spa 1219t/a>2a 129t/a> 3a 12E119t/4a uack_canary435" cs4m2ude41>uack_canaryludeef="+="+codefysctldhung timio12872.312">12119t/a5a 129t/a> tTASK_129t/>1288lude/li4/mod7y.3 L118" id3second clltructpta2href="+co2elsee prctld1ewamm_ex12892.312">12E119t/7 tTASK_12E11>1289ludee/l3lfsud_a h3RUPTIBLEsssssssss* pog ters to (origi al) parond process, youngest child, younger xab g,tructpta2href="+co2elsee prctld1ewamm_ex12902.312">12119t/a8 tTASK_12119>1291ludee/l3lfsud_a h3RUPTIBLEsssssssss* older xab g, respectively. (p->father c3lfbe replacnamwithtructpta2href="+co2elsee prctld1ewamm_ex12912.312">1239p119t/a>ta href="+clud1239p>129x/sche/l3lfsud_a h3RUPTIBLEsssssssss* p->real_parond->pid)tructpta2href="+co2elsee prctld1ewamm_ex12922.312">12ITS119t/a>ta href="+clud12ITS>1292ludee/l3lfsud_a h3RUPTIBLEsssssssss*structpta2href="+co2elsee prctld1ewamm_ex12132.312">129t/a> 7 tTASK_129t/>129a sr/li2_ZOMd.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm uctTAS32inentt __rcuh1ncomment"1e=F__rculude/*7" class="lne" real_parondom xile" clasreal_parondludeeo>y.3 L118" id3second cll real parond processs*structpta2href="+co2elsee prctld1ewamm_ex12142.312">12O119t/ href="+f=ss=_spa 12O11>1294lude/li4/modd.h3utructTAS32inentt ha>&_xuctt/h1ncomment"1e=Fta>&_xuctt/tlm uctTAS32inentt __rcuh1ncomment"1e=F__rculude/*7" class="lne" parondh1ncomment"1e=Fparondludeeo>y.3 L118" id3second cll recipiond of SIGCHLD, wait4() reportss*structpta2href="+co2elsee prctld1ewamm_ex12152.312">12Fn119t,)> (5*ta href="+12Fn1>1295lude/li4s=_s>d.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex12162.312">12T119t/ href="+f=ss=_spa 12T11>129of 10quo3gnal.h"1 3las1="fressssssss* childron/xab g mv3ms the =ist ofdmy natural childrontructpta2href="+co2elsee prctld1ewamm_ex12172.312">1219t) | href="+f=ss=_spa 1219t>1297ludequo3gnal.h"1 3las1="fressssssss*structpta2href="+co2elsee prctld1ewamm_ex12182.312">12LF119t,)> (5*ta href="+12LF1>1298lude/li4s=_sd.h3utructTAS32inentt list_head435" cs4m2ude41=ist_headlude/uctTAS32inentt childronh1ncomment"1e=Fchildrontrm e//////7y.3 L118" id3second cll =ist ofdmy childrons*structpta2href="+co2elsee prctld1ewamm_ex12192.312">12392opa>d);oab gtrm e///////7y.3 L118" id3second cll =inkage indmy parond's childrons=ist *structpta2href="+co2elsee prctld1ewamm_ex13002.312">13002.pa>d);o&_xuctt/tlm *7" class="lne" group_leadera href="+f=ss=_group_leadertrm e///////7y.3 L118" id3second cll threadgroup leader *structpta2href="+co2elsee prctld1ewamm_ex13012.312">1309p119t/a>ta href="+clud1309p>130x/sched.4#1clude/l4inlock/lf">lline" n13022.312">130TS119t/a>ta href="+clud130TS>1302lude/li4s=_s>d.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex13032.312">130t/a> 7 tTASK_130t/>130a sre/l3lfsud_a h3RUPTIBLEsssssssss* ptr3ced is the =ist ofdha>&s thin ta>& in us g ptr3ce on.tructpta2href="+co2elsee prctld1ewamm_ex13042.312">130119t/ href="+f=ss=_spa 13011>1304 sre/l3lfsud_a h3RUPTIBLEsssssssss* Thin i2elsees both natural childron 3ld PTRACE_ATTACH targets.tructpta2href="+co2elsee prctld1ewamm_ex13052.312">130n119t,)> (5*ta href="+130n1>1305/sched.3,__TASK_T3ACE"/expsssssssss* p->ptr3ce_entry in p's =ink on the p->parond->ptr3ced =ist.tructpta2href="+co2elsee prctld1ewamm_ex13062.312">130119t/ href="+f=ss=_spa 13011>130of 10quo3gnal.h"1 3las1="fressssssss*structpta2href="+co2elsee prctld1ewamm_ex13072.312">1309t) | href="+f=ss=_spa 1309t>1307lude/li4s=_sd.h3utructTAS32inentt list_head435" cs4m2ude41=ist_headlude/uctTAS32inentt ptr3cedh1ncomment"1e=Fptr3cedludeef="+="+codefysctldhung timio13082.312">130F119t,)> (5*ta href="+130F1>1308lude/li4s=_sd.h3utructTAS32inentt list_head435" cs4m2ude41=ist_headlude/uctTAS32inentt ptr3ce_entryh1ncomment"1e=Fptr3ce_entryludeef="+="+codefysctldhung timio13092.312">13092opa>d);o13 */t/spa 13 */t/spa 13419t/a>o13TO119t,)> (5*ta href="+13TO1>131a sref"4he fixed-4ointplo/*s="line" n13142.312">1341a> intpta 1;1314lude/li4/modd.h3utructTAS32inentt 3sepletionh1ncomment"1e=Fcsepletiontlm *7" class="lne" vfora_donhre xile" clasvfora_donhtrm e///////mod>y.3 L118" id3second cll mv3.vfora() *structpta2href="+co2elsee prctld1ewamm_ex13152.312">13r119t//a>ta href="+2ref=13r11>1315lude/li4s=_sleep7" class="lne" __usera href="+f=ss=___usertlm *7" class="lne" set_child_tid435" cs4m2ude41set_child_tidtrm e///////mod/mod>y.3 L118" id3second cll CLONE_CHILD_SETTID *structpta2href="+co2elsee prctld1ewamm_ex13162.312">1331p119t/a>ta href="+tcom1331p>1316lude/li4s=_sleep7" class="lne" __usera href="+f=ss=___usertlm *7" class="lne" clear_child_tid435" cs4m2ude41clear_child_tidtrm e///////mod/m>y.3 L118" id3second cll CLONE_CHILD_CLEARTID *structpta2href="+co2elsee prctld1ewamm_ex13172.312">13 */t/spa 13r cl2oid);o *ta href="+coxui"ih1ncomment"1e=Fsci"ilude,s> *ta href="+couci"iscaledh1ncomment"1e=Fuci"iscaledlude,s> *ta href="+coxui"iscaledh1ncomment"1e=Fsci"iscaledludeef="+="+codefysctldhung timio13192.312">13312opa>d);o13ux/opa>d);o13r cl2oid);o *ta href="+coprev_sci"ih1ncomment"1e=Fprev_sci"iludeef="+="+codefysctldhung timio13222.312">13r cl2oid);o13r cl2oid);o *ta href="+conivcswh1ncomment"1e=Fnivcswludeeo>y.3 L118" id3second cll context >witpt ofyscss*structpta2href="+co2elsee prctld1ewamm_ex13242.312">13r cl2oid);oy.3 L118" id3second cll monotonic ti"is*structpta2href="+co2elsee prctld1ewamm_ex13252.312">130a>(void);oy.3 L118" id3second cll boot basnamti"is*structpta2href="+co2elsee prctld1ewamm_ex13262.312">130a>(void);o13x cl2oid);o *ta href="+comaj_fl/h1ncomment"1e=Fmaj_fl/ludeef="+="+codefysctldhung timio13282.312">1332p119t/a>ta href="+"1328ludef="+="+codefysctldhung timio13292.312">13xyucttef="include/lpinlo13xyu>1329lude/li4/modxuctt/a> *ta href="+coha>&_cputi"ih1ncomment"1e=Fta>&_cputi"ilude/uctTAS32inentt cputi"i_expiresom xile" clascputi"i_expiresludeef="+="+codefysctldhung timio13302.312">13c1ucttef="include/lpinlo13c1u>1331lude/li4/modd.h3utructTAS32inentt =ist_head435" cs4m2ude41=ist_headlude/uctTAS32inentt cpu_ui"ir=435" cs4m2ude41cpu_ui"ir=lude[3]ef="+="+codefysctldhung timio13312.312">1333p119t/a>ta href="+clud1333p>133x/sched.4#1clude/l4inlock/lf">lline" n13322.312">13=CALC_LOAD" class="sref113=CA>1332ludee/l3lfsud_a h3RUPTIBLEll processscredentialss*structpta2href="+co2elsee prctld1ewamm_ex13332.312">13chedTni85surializ2s &quo13che>1333lude/li4/modconxuMd.h3utructTAS32inentt cred435" cs4m2ude41credlude/uctTAS32inentt __rcuh1ncomment"1e=F__rculude/*7" class="lne" real_cred435" cs4m2ude41real_credludeeo>y.3 L118" id3second cll objective 3ld real subjective ta>&tructpta2href="+co2elsee prctld1ewamm_ex13342.312">13chedTni85surializ2s &quo13che>1334 sre/l3lfsud_a h3RUPTIBLEsssssssssssssssssssssssssssssssssssssssss*scredentialss(COW) *structpta2href="+co2elsee prctld1ewamm_ex13c52.312">13 often, you neeeninuxdhr13 of>1335lude/li4s=_sconxuMd.h3utructTAS32inentt cred435" cs4m2ude41credlude/uctTAS32inentt __rcuh1ncomment"1e=F__rculude/*7" class="lne" cred435" cs4m2ude41credludeeod7y.3 L118" id3second cll effective (overridable) subjective ta>&tructpta2href="+co2elsee prctld1ewamm_ex13362.312">13x/sched.h#L96" id2.L96"113x/s>133of 10quo3gnal.h"1 3las1="fressssssssssssssssssssssssssssssssssssssss*scredentialss(COW) *structpta2href="+co2elsee prctld1ewamm_ex13c72.312">13 csched.h#L96" id2.L96"113 cs>1337lude/li4s=_scharp7" class="lne" 3lash1ncomment"1e=Fcsemlude[uctTAS32inentt TASK_COMM_LENh1ncomment"1e=FTASK_COMM_LENlude]ed7y.3 L118" id3second cll executablem2.L9 exelse g pathtructpta2href="+co2elsee prctld1ewamm_ex13382.312">13 often, you neeeninuxdhr13 of>1338ludee/l3lfsud_a h3RUPTIBLEsssssssssssssssssssssssssssssssssssss- accessswith [gs]eB_t, a_comm (which locktructpta2href="+co2elsee prctld1ewamm_ex13392.312">13 often, you neeeninuxdhr13 of>1339ludee/l3lfsud_a h3RUPTIBLEsssssssssssssssssssssssssssssssssssssssitswith t, a_lock())tructpta2href="+co2elsee prctld1ewamm_ex13402.312">13 often, you neeeninuxdhr13 of>1341ludee/l3lfsud_a h3RUPTIBLEsssssssssssssssssssssssssssssssssssss- initializad normallyfby setup_new_exec *structpta2href="+co2elsee prctld1ewamm_ex13412.312">13 often, you neeeninuxdhr13 of>134x/sche/l3lfsud_a h3RUPTIBLEll milemsystem info *structpta2href="+co2elsee prctld1ewamm_ex13422.312">13 often, you neeeninuxdhr13 of>1342lude/li4/modleep7" class="lne" 2ink_ofysc435" cs4m2ude41=ink_ofysclude,s> *ta href="+cototal_2ink_ofysc435" cs4m2ude41total_2ink_ofyscludeef="+="+codefysctldhung timio13432.312">13 */t/spa lline" n13442.312">13 (5,)> (5*ta href="+13 >1344 sre/l3lfsud_a h3RUPTIBLEll ipcMd.uff *structpta2href="+co2elsee prctld1ewamm_ex13452.312">13Ilt/a>,)> (5*ta href="+13Ilt>1345lude/li4s=_sd.h3utructTAS32inentt >ysv_sesh1ncomment"1e=F>ysv_seslude/uctTAS32inentt xysvsesh1ncomment"1e=F>ysvsesludeef="+="+codefysctldhung timio13462.312">1334p119t/a>ta href="+tcom1334p>1346ludeed.4 structt/a> *ta href="+commuct" cl13472.312">13 hucttef="include/lpinlo13 hu>1347ludeed.3ssssssssf3nepul=();s="linDETECT_HUNinTASKh1ncomment"1e=F;s="linDETECT_HUNinTASK/sched.4#1clude/l4inlock/lf">lline" n13482.312">1334p119t/a>ta href="+"1348ludee/l3lfsud_a h3RUPTIBLEll hu g ta>& detections*structpta2href="+co2elsee prctld1ewamm_ex13492.312">13pa> href="include/lpinlo13pa>>1349lude/li4/moddoma" nam2.L117" class="lne" reft_>witpt_ofysc435" cs4m2ude41=eft_>witpt_ofyscludeef="+="+codefysctldhung timio13502.312">13342opa>o13MMUopa>o13m cl2oid);o13igned ld);o13gned l/d);o13ned loid);o13igned ld);o13dr cl2/d);o13ff cl2/d);o13k_stroid);o13ned loid);o13ned loid);o138t/a>#elseo13cl2o { intpta 1;1363lude/li4/mod7" class="lne" sa"set_/h1ncomment"1e=Fxa"set_/lude/uctTAS32inentt blockedh1ncomment"1e=Fblockedlude,s> *ta href="+coreal_blockedh1ncomment"1e=Freal_blockedludeef="+="+codefysctldhung timio13642.312">13># i intpta 1;# >136clude////////7" class="lne" sa"set_/h1ncomment"1e=Fxa"set_/lude/uctTAS32inentt saved_xa"m, ah1ncomment"1e=Fxaved_xa"m, aludeeo>y.3 L118" id3second cll restored if set_restore_xa"m, a() wan usna sstructpta2href="+co2elsee prctld1ewamm_ex13652.312">1336p 64t/a>oagpd.4 glude/uctTAS32inentt pd.4 g435" cs4m2ude41pd.4 gludeef="+="+codefysctldhung timio13662.312">1336p119t/a>ta href="+tcom1336p>136of 10f="+="+codefysctldhung timio13672.312">13=ass= =/a>ta href="+tcom13=as>1367lude/li4s=_sdoma" nam2.L117" class="lne" sas_xs_xpom xile" clas>as_xs_xpludeef="+="+codefysctldhung timio13682.312">13m cl2 =/a>ta href="+tcom13m c>1368lude/li4s=_s> *ta href="+cosizi_th1ncomment"1e=Fsizi_tlude/uctTAS32inentt sas_xs_xiziom xile" clas>as_xs_xiziludeef="+="+codefysctldhung timio13692.312">13362opa>d);o13 */t/spa 13119t/a0a 1319t/a>1a &_wor&sludeef="+="+codefysctldhung timio13732.312">13/a> (2a 1337a> intpta 1;1374lude/li4/modd.h3utructTAS32inentt audit_cnntexth1ncomment"1e=Faudit_cnntextlude/*7" class="lne" audit_cnntexth1ncomment"1e=Faudit_cnntextludeef="+="+codefysctldhung timio13752.312">13 */t/spa 13 */t/spa 13 */t/spa 13 */t/spa 13372opa>d);o13S119t/2a 13t) - 1,)> (5*ta href="+13t) >138x/sche/l3lfsud_a h3RUPTIBLEll Thread group tr3ckg sstructpta2href="+co2elsee prctld1ewamm_ex13822.312">13389t/a>o13 */t/spa 1319t/a>2a 139t/a> 3a 13E119t/4a 13119t/a5a 139t/a> tTASK_139t/>1388lude/li4/mod7y.3 L118" id3second cll Protectionsof the PI datadxuctt/ures: sstructpta2href="+co2elsee prctld1ewamm_ex13892.312">13E119t/7 tTASK_13E11>1389lude/li4s=_s7" class="lne" raw_spinlock_/h1ncomment"1e=Fraw_spinlock_/lude/7" class="lne" pi_lockh1ncomment"1e=Fpi_lockludeef="+="+codefysctldhung timio13902.312">13119t/a8 tTASK_13119>1391f 10f="+="+codefysctldhung timio13912.312">1339p119t/a>ta href="+clud1339p>139x/sched.3ssssssssf3nepul=();s="linRT_MUTEXEL11041p119t/a>ta;s="linRT_MUTEXELf 10f="+="+codefysctldhung timio13922.312">13ITS119t/a>ta href="+clud13ITS>1392lude/li4s=_s>d.3,__TASK_T3ACE"/expll PI waiters blocked on a rt_mutex heldfby thin ta>& *structpta2href="+co2elsee prctld1ewamm_ex13132.312">139t/a> 7 tTASK_139t/>139a sr/li2_ZOMd.h3utructTAS32inentt p=ist_head435" cs4m2ude41p=ist_headlude/uctTAS32inentt pi_waitersh1ncomment"1e=Fpi_waitersludeef="+="+codefysctldhung timio13942.312">13O119t/ href="+f=ss=_spa 13O11>1394lude/li4/mod>d.3,__TASK_T3ACE"/expll Deadlock detections3ld prioritymleheritance handlg sstructpta2href="+co2elsee prctld1ewamm_ex13152.312">13Fn119t,)> (5*ta href="+13Fn1>1395lude/li4s=_sd.h3utructTAS32inentt rt_mutex_waiterh1ncomment"1e=Frt_mutex_waiterlude/*7" class="lne" pi_blocked_onh1ncomment"1e=Fpi_blocked_onludeef="+="+codefysctldhung timio13962.312">13T119t/ href="+f=ss=_spa 13T11>1396ludeed.4 structt/a> *ta href="+commuct" cl13172.312">1319t) | href="+f=ss=_spa 1319t>1397ludea2href="+co2elsee prctld1ewamm_ex13182.312">13LF119t,)> (5*ta href="+13LF1>1398ludeed.3ssssssssf3nepul=();s="linDEBUG_MUTEXEL11041p119t/a>ta;s="linDEBUG_MUTEXELludea2href="+co2elsee prctld1ewamm_ex13192.312">13392opa>d);o14002.pa>d);o1409p119t/a>ta href="+clud1409p>140x/sched.4 140TS119t/a>ta href="+clud140TS>1402ludeed.3ssssssssf3nepul=();s="linTRACE_IRQFLAGL11041p119t/a>ta;s="linTRACE_IRQFLAGLludea2href="+co2elsee prctld1ewamm_ex14032.312">140t/a> 7 tTASK_140t/>1403lude/li4/moddoma" namleep7" class="lne" irq_ev1="sh1ncomment"1e=Firq_ev1="sludeef="+="+codefysctldhung timio14042.312">140119t/ href="+f=ss=_spa 14011>1404lude/li4/moddoma" nam2.L117" class="lne" hardirq_enable_ip435" cs4m2ude41hardirq_enable_ipludeef="+="+codefysctldhung timio14052.312">140n119t,)> (5*ta href="+140n1>1405lude/li4s=_sdoma" nam2.L117" class="lne" hardirq_disable_ip435" cs4m2ude41hardirq_disable_ipludeef="+="+codefysctldhung timio14062.312">140119t/ href="+f=ss=_spa 14011>1406lude/li4s=_sdoma" namNINT7" class="lne" hardirq_enable_ev1="435" cs4m2ude41hardirq_enable_ev1="ludeef="+="+codefysctldhung timio14072.312">1409t) | href="+f=ss=_spa 1409t>1407lude/li4s=_sdoma" namleep7" class="lne" hardirq_disable_ev1="435" cs4m2ude41hardirq_disable_ev1="ludeef="+="+codefysctldhung timio14082.312">140F119t,)> (5*ta href="+140F1>1408lude/li4s=_sleep7" class="lne" hardirqs_enabled435" cs4m2ude41hardirqs_enabledludeef="+="+codefysctldhung timio14092.312">14092opa>d);o14 */t/spa 14 */t/spa 14419t/a>o14TO119t,)> (5*ta href="+14TO1>1413lude/li4/moddoma" namleep7" class="lne" softirq_enable_ev1="435" cs4m2ude41softirq_enable_ev1="ludeef="+="+codefysctldhung timio14142.312">1441a> intpta 1;1414lude/li4/modleep7" class="lne" softirqs_enabled435" cs4m2ude41softirqs_enabledludeef="+="+codefysctldhung timio14152.312">14r119t//a>ta href="+2ref=14r11>1415lude/li4s=_sleep7" class="lne" softirq_cnntexth1ncomment"1e=Fsoftirq_cnntextludeef="+="+codefysctldhung timio14162.312">1431p119t/a>ta href="+tcom1431p>1416ludeed.4 structt/a> *ta href="+commuct" cl14172.312">14 */t/spa 14r cl2oid);o14312opa>d);o# i t"1e=Fu6clude/uctTAS32inentt curr_chain_keyh1ncomment"1e=Fcurr_chain_keyludeef="+="+codefysctldhung timio14202.312">14ux/opa>d);o14r cl2oid);o14r cl2oid);o14r cl2oid);o14r cl2oid);o140a>(void);o140a>(void);o14x cl2oid);o1432p119t/a>ta href="+"1428ludef="+="+codefysctldhung timio14292.312">14xyucttef="include/lpinlo14xyu>1429ludee/l3lfsud_a h3RUPTIBLEll xuacknamblock device infossstructpta2href="+co2elsee prctld1ewamm_ex14302.312">14c1ucttef="include/lpinlo14c1u>1431lude/li4/modd.h3utructTAS32inentt bio_=isth1ncomment"1e=Fbio_=istlude/*7" class="lne" bio_=isth1ncomment"1e=Fbio_=istludeef="+="+codefysctldhung timio14312.312">1433p119t/a>ta href="+clud1433p>143x/sched.4#1clude/l4inlock/lf">lline" n14322.312">14=CALC_LOAD" class="sref114=CA>1432ludeed.3ssssssssf3nepul=();s="linBLOCK435" cs4m2ude41;s="linBLOCK/sched.4#1clude/l4inlock/lf">lline" n14332.312">14chedTni85surializ2s &quo14che>143a sre/l3lfsud_a h3RUPTIBLEll xuack pluggg sstructpta2href="+co2elsee prctld1ewamm_ex14342.312">14chedTni85surializ2s &quo14che>1434lude/li4/modd.h3utructTAS32inentt blk_plugh1ncomment"1e=Fblk_pluglude/*7" class="lne" plugh1ncomment"1e=Fplugludeef="+="+codefysctldhung timio14352.312">14 often, you neeeninuxdhr14 of>1435ludeed.4 structt/a> *ta href="+commuct" cl14362.312">14x/sched.h#L96" id2.L96"114x/s>143of 10f="+="+codefysctldhung timio14c72.312">14 csched.h#L96" id2.L96"114 cs>1437ludequo3gnal.h"1 3las1="frll VM states*structpta2href="+co2elsee prctld1ewamm_ex14382.312">14 often, you neeeninuxdhr14 of>1438lude/li4s=_sd.h3utructTAS32inentt reclaim_xuaeih1ncomment"1e=Freclaim_xuaeilude/*7" class="lne" reclaim_xuaeih1ncomment"1e=Freclaim_xuaeiludeef="+="+codefysctldhung timio14392.312">14 often, you neeeninuxdhr14 of>143/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st14402.312">14 often, you neeeninuxdhr14 of>1441lude/li4/modd.h3utructTAS32inentt b3ckg _dev_infosreatomic_h5t/ab3ckg _dev_infolude/*7" class="lne" b3ckg _dev_infosreatomic_h5t/ab3ckg _dev_infoludeef="+="+codefysctldhung timio14412.312">14 often, you neeeninuxdhr14 of>144x/sched.4#1clude/l4inlock/lf">lline" n14422.312">14 often, you neeeninuxdhr14 of>1442lude/li4/modd.h3utructTAS32inentt io_cnntexth1ncomment"1e=Fio_cnntextlude/*7" class="lne" io_cnntexth1ncomment"1e=Fio_cnntextludeef="+="+codefysctldhung timio14432.312">14 */t/spa 14 (5,)> (5*ta href="+14 >1444lude/li4/moddoma" nam2.L117" class="lne" ptr3ce_messagih1ncomment"1e=Fptr3ce_messagiludeef="+="+codefysctldhung timio14452.312">14Ilt/a>,)> (5*ta href="+14Ilt>1445lude/li4s=_s7" class="lne" sigi fo_/h1ncomment"1e=Fxa"i fo_/lude/*7" class="lne" left_>a"i foh1ncomment"1e=Fleft_>a"i foludeedquo3gnal.h"1 3las1="frll For ptr3ce use.ss*structpta2href="+co2elsee prctld1ewamm_ex14462.312">1434p119t/a>ta href="+tcom1434p>1446lude/li4s=_sd.h3utructTAS32inentt ta>&_io_acofysc g435" cs4m2ude41ta>&_io_acofysc glude/uctTAS32inentt ioach1ncomment"1e=Fioacludeef="+="+codefysctldhung timio14472.312">14 hucttef="include/lpinlo14 hu>1447ludeed./uctTAS32inentt d.4l7adh1ncomment"1e=Fd.4l7adlude(sssssf3nepul=();s="linTASK_XACCT11041p119t/a>ta;s="linTASK_XACCTlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"14482.312">1434p119t/a>ta href="+"1448lude/li4s=_s> *ta href="+cou># i t"1e=Fu6clude/uctTAS32inentt acot_rss_mem1 i t"1e=Facot_rss_mem1ludeed4s=_s>uo3gnal.h"1 3las1="frll acoumulatedwrss usage *structpta2href="+co2elsee prctld1ewamm_ex14492.312">14pa> href="include/lpinlo14pa>>1449lude/li4s=_s7" class="lne" u># i t"1e=Fu6clude/uctTAS32inentt acot_vm_mem1 i t"1e=Facot_vm_mem1ludeed4s=_ss>uo3gnal.h"1 3las1="frll acoumulatedwvirtual memory usage *structpta2href="+co2elsee prctld1ewamm_ex14502.312">14342opa>o14MMUopa>o14m cl2oid);ota;s="linCPUSETL sref"4he fixed-4ointplo/*s="line" n14532.312">14igned ld);o14gned l/d);o14ned loid);o14igned ld);o14dr cl2/d);o14ff cl2/d);ota;s="linCGROUPL sref"4he fixed-4ointplo/*s="line" n14592.312">14k_stroid);o14ned loid);o14ned loid);o148t/a>#elseo14cl2o { intpta 1;1463ludeed.4 structt/a> *ta href="+commuct" cl14642.312">14># i intpta 1;# >1464ludeed.3ssssssssf3nepul=();s="linFUTEX11041p119t/a>ta;s="linFUTEX sref"4he fixed-4ointplo/*s="line" n14652.312">1436p 64t/a>o1436p119t/a>ta href="+tcom1436p>146of 10ed.3ssssssssf3nepul=();s="linCOMPAT11041p119t/a>ta;s="linCOMPAT sref"4he fixed-4ointplo/*s="line" n14672.312">14=ass= =/a>ta href="+tcom14=as>1467lude/li4s=_sd.h3utructTAS32inentt csepat_robust_=ist_head435" cs4m2ude41csepat_robust_=ist_headlude/uctTAS32inentt __usera href="+f=ss=___usertlm *7" class="lne" csepat_robust_=ist435" cs4m2ude41csepat_robust_=istludeef="+="+codefysctldhung timio14682.312">14m cl2 =/a>ta href="+tcom14m c>1468ludeed.4 structt/a> *ta href="+commuct" cl14692.312">14362opa>d);o14 */t/spa 14119t/a0a 1419t/a>1a ta;s="linPERF_EVENTL sref"4he fixed-4ointplo/*s="line" n14732.312">14/a> (2a 1437a> intpta 1;1474lude/li4/modd.h3utructTAS32inentt mutexh1ncomment"1e=Fmutexlude/uctTAS32inentt perf_ev1="_mutexh1ncomment"1e=Fperf_ev1="_mutexludeef="+="+codefysctldhung timio14752.312">14 */t/spa 14 */t/spa 14 */t/spa ta;s="linNUMA sref"4he fixed-4ointplo/*s="line" n14782.312">14 */t/spa 14372opa>d);o14S119t/2a 14t) - 1,)> (5*ta href="+14t) >148x/sched.4 14389t/a>o14 */t/spa 1419t/a>2a 149t/a> 3a 14E119t/4a 14119t/a5a 149t/a> tTASK_149t/>1488ludef="+="+codefysctldhung timio14892.312">14E119t/7 tTASK_14E11>1489lude/li4/modxuctt/a> *ta href="+copag"_fragh1ncomment"1e=Fpag"_fraglude/uctTAS32inentt t, a_fragh1ncomment"1e=Ft, a_fragludeef="+="+codefysctldhung timio14902.312">14119t/a8 tTASK_14119>1491f 10f="+="+codefysctldhung timio14912.312">1439p119t/a>ta href="+clud1439p>149x/sched.3sssssssssf3nepul=();s="linTASK_DELAY_ACCT11041p119t/a>ta;s="linTASK_DELAY_ACCTf 10f="+="+codefysctldhung timio14922.312">14ITS119t/a>ta href="+clud14ITS>1492lude/li4/modd.h3utructTAS32inentt t, a_delay_i foh1ncomment"1e=Ft, a_delay_i folude/*7" class="lne" delaysh1ncomment"1e=Fdelaysludeef="+="+codefysctldhung timio14932.312">149t/a> 7 tTASK_149t/>1493ludeed.4 structt/a> *ta href="+commuct" cl14942.312">14O119t/ href="+f=ss=_spa 14O11>1494ludeed.3ssssssssf3nepul=();s="linFAULT_INJECTIONh1ncomment"1e=F;s="linFAULT_INJECTIONf 10f="+="+codefysctldhung timio14952.312">14Fn119t,)> (5*ta href="+14Fn1>1495lude/li4s=_sleep7" class="lne" mak"_it_fail_struct" class=mak"_it_failludeef="+="+codefysctldhung timio14962.312">14T119t/ href="+f=ss=_spa 14T11>1496ludeed.4 structt/a> *ta href="+commuct" cl14172.312">1419t) | href="+f=ss=_spa 1419t>1497lude/li4/mod>d.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex14182.312">14LF119t,)> (5*ta href="+14LF1>1498ludee/l3lfsud_a h3RUPTIBLEsssssssss* when (nr_dirtina >= nr_dirtina_pausn), it'smti"isto calltructpta2href="+co2elsee prctld1ewamm_ex14192.312">14392opa>d);o15002.pa>d);o1509p119t/a>ta href="+clud1509p>1501lude/li4s=_sleep7" class="lne" nr_dirtinah1ncomment"1e=Fnr_dirtinaludeef="+="+codefysctldhung timio15022.312">150TS119t/a>ta href="+clud150TS>1502lude/li4/modleep7" class="lne" nr_dirtina_pausnh1ncomment"1e=Fnr_dirtina_pausntrdeef="+="+codefysctldhung timio15032.312">150t/a> 7 tTASK_150t/>1503lude/li4/moddoma" nam2.L117" class="lne" dirty_pausna_whenh1ncomment"1e=Fdirty_pausna_whenludeedquo3gnal.h"1 3las1="frll scartrof a write-and-pausn perioa sstructpta2href="+co2elsee prctld1ewamm_ex15042.312">150119t/ href="+f=ss=_spa 15011>1504ludea2href="+co2elsee prctld1ewamm_ex15052.312">150n119t,)> (5*ta href="+150n1>1505ludeed.3ssssssssf3nepul=();s="linLATENCYTOP435" cs4m2ude41;s="linLATENCYTOPludea2href="+co2elsee prctld1ewamm_ex15062.312">150119t/ href="+f=ss=_spa 15011>1506lude/li4s=_sleep7" class="lne" latency_record_ofysc435" cs4m2ude41=etency_record_ofysctrdeef="+="+codefysctldhung timio15072.312">1509t) | href="+f=ss=_spa 1509t>1507lude/li4s=_sd.h3utructTAS32inentt =etency_record435" cs4m2ude41=etency_recordlude/uctTAS32inentt =etency_record435" cs4m2ude41=etency_recordlude[uctTAS32inentt LT_SAVECOUNT435" cs4m2ude41LT_SAVECOUNTlude]ef="+="+codefysctldhung timio15082.312">150F119t,)> (5*ta href="+150F1>1508ludeed.4 structt/a> *ta href="+commuct" cl15092.312">15092opa>d);o15 */t/spa 15 */t/spa 15419t/a>o15TO119t,)> (5*ta href="+15TO1>1513lude/li4/moddoma" nam2.L117" class="lne" ui"ir_slack_nsom xile" clasti"ir_slack_nstrdeef="+="+codefysctldhung timio15142.312">1541a> intpta 1;1514lude/li4/moddoma" nam2.L117" class="lne" desault_ui"ir_slack_nsom xile" clasdesault_ui"ir_slack_nstrdeef="+="+codefysctldhung timio15152.312">15r119t//a>ta href="+2ref=15r11>151x/sched.3e_RUNNINi3TERRUPTIBLE/explne"15162.312">1531p119t/a>ta href="+tcom1531p>151of 10ed.3ssssssssf3nepul=();s="linFUNCTION_GRAPHnTRACER11041p119t/a>ta;s="linFUNCTION_GRAPHnTRACER/sched.3e_RUNNINi3TERRUPTIBLE/explne"15172.312">15 */t/spa 15r cl2oid);o15312opa>d);o15ux/opa>d);o15r cl2oid);o15r cl2oid);o15r cl2oid);o15r cl2oid);o150a>(void);o150a>(void);o15x cl2oid);o1532p119t/a>ta href="+"1528lude/li4/mod7y.3 L118" id3second cll Pausn mv3.the tr3cg sstructpta2href="+co2elsee prctld1ewamm_ex15292.312">15xyucttef="include/lpinlo15xyu>1529lude/li4s=_s7" class="lne" atomic_/h1ncomment"1e=Fatomic_/lude/uctTAS32inentt tr3cg _graph_pausnh1ncomment"1e=Ftr3cg _graph_pausntrdeef="+="+codefysctldhung timio15302.312">15c1ucttef="include/lpinlo15c1u>1530/sched.4 structt/a> *ta href="+commuct" cl15312.312">1533p119t/a>ta href="+clud1533p>153x/sched.3ssssssssf3nepul=();s="linTRACING11041p119t/a>ta;s="linTRACING/sched.3e_RUNNINi3TERRUPTIBLE/explne"15322.312">15=CALC_LOAD" class="sref115=CA>1532lude/li4s=_s>d.3,__TASK_T3ACE"/expll statesflags mv3.usn by tr3cers sstructpta2href="+co2elsee prctld1ewamm_ex15332.312">15chedTni85surializ2s &quo15che>1533lude/li4/moddoma" nam2.L117" class="lne" ur3ceom xile" clastr3cetrdeef="+="+codefysctldhung timio15342.312">15chedTni85surializ2s &quo15che>1534lude/li4/mod>d.3,__TASK_T3ACE"/expll bitm, as3ld ofyscer of tr3ce recursion sstructpta2href="+co2elsee prctld1ewamm_ex15352.312">15 often, you neeeninuxdhr15 of>1535lude/li4s=_sdoma" nam2.L117" class="lne" tr3ce_recursionh1ncomment"1e=Ftr3ce_recursiontrdeef="+="+codefysctldhung timio15362.312">15x/sched.h#L96" id2.L96"115x/s>1536ludeed.4 dquo3gnal.h"1 3las1="frll Cs="linTRACING sstructpta2href="+co2elsee prctld1ewamm_ex15372.312">15 csched.h#L96" id2.L96"115 cs>1537ludeed.3ssssssssf3nepul=();s="linMEMCG11041p119t/a>ta;s="linMEMCGlude/uuo3gnal.h"1 3las1="frll memcg.usns thin to do batpt job sstructpta2href="+co2elsee prctld1ewamm_ex15382.312">15 often, you neeeninuxdhr15 of>1538lude/li4s=_sd.h3utructTAS32inentt memcg_batpt_i foh1ncomment"1e=Fmemcg_batpt_i folude/{a2href="+co2elsee prctld1ewamm_ex15392.312">15 often, you neeeninuxdhr15 of>1539lude/li4s=_s/li4s=_sleep7" class="lne" do_batptom xile" clasdo_batptludeed4se/l3lfsud_a h3RUPTIBLEll increPTIBnamwhen batpt uncharge scartna sstructpta2href="+co2elsee prctld1ewamm_ex15402.312">15 often, you neeeninuxdhr15 of>1541lude/li4/mod/li4s=_sd.h3utructTAS32inentt mem_cgrouph1ncomment"1e=Fmem_cgrouplude/*7" class="lne" memcgh1ncomment"1e=Fmemcgludeedquo3gnal.h"1 3las1="frll target memcg.of uncharge sstructpta2href="+co2elsee prctld1ewamm_ex15412.312">15 often, you neeeninuxdhr15 of>1541lude/li4/mod/li4s=_sdoma" nam2.L117" class="lne" nr_pag"sh1ncomment"1e=Fnr_pag"sludeedquo3gnal.h"1 3las1="frll uncharged usage *structpta2href="+co2elsee prctld1ewamm_ex15422.312">15 often, you neeeninuxdhr15 of>1542lude/li4/mod/li4s=_sdoma" nam2.L117" class="lne" memsw_nr_pag"sh1ncomment"1e=Fmemsw_nr_pag"sludeedquo3gnal.h"1 3las1="frll uncharged mem+swap usage *structpta2href="+co2elsee prctld1ewamm_ex15432.312">15 */t/spa 15 (5,)> (5*ta href="+15 >1544ludeed.4 structt/a> *ta href="+commuct" cl15452.312">15Ilt/a>,)> (5*ta href="+15Ilt>1545ludeed.3ssssssssf3nepul=();s="linHAVE_HW_BREAKPOINT435" cs4m2ude41;s="linHAVE_HW_BREAKPOINT/sched.3e_RUNNINi3TERRUPTIBLE/explne"15462.312">1534p119t/a>ta href="+tcom1534p>1546lude/li4/moductTAS32inentt atomic_/h1ncomment"1e=Fatomic_/lude/uctTAS32inentt ptr3ce_bp_refcsc435" cs4m2ude41ptr3ce_bp_refcsctrdeef="+="+codefysctldhung timio15472.312">15 hucttef="include/lpinlo15 hu>1547scheed.4 structt/a> *ta href="+commuct" cl15482.312">1534p119t/a>ta href="+"1548ludeed.3ssssssssf3nepul=();s="linUPROBEL11041p119t/a>ta;s="linUPROBEL/sched.3e_RUNNINi3TERRUPTIBLE/explne"15492.312">15pa> href="include/lpinlo15pa>>1549lude/li4/modxuctt/a> *ta href="+couprobe_t, a11041p119t/a>tauprobe_t, alude/*7" class="lne" ut, a11041p119t/a>taut, aludeef="+="+codefysctldhung timio15502.312">15342opa>o15MMUopa>o15m cl2oid);o15igned ld);o15gned l/d);o15ned loid);o15igned ld);o15dr cl2/d);o15ff cl2/d);o15k_stroid);o15ned loid);o15ned loid);o158t/a>#elseo15cl2o { intpta 1;156a sre/l3lfsud_a h3RUPTIBLEsl RT prioritymto be separatesfrom the value exportna totructpta2href="+co2elsee prctld1ewamm_ex15642.312">15># i intpta 1;# >1564 sre/l3lfsud_a h3RUPTIBLEs*.usnr-/l3ce.ssThin al="wsekernel.threadn to set theirtructpta2href="+co2elsee prctld1ewamm_ex15652.312">1536p 64t/a>o1536p119t/a>ta href="+tcom1536p>156of 10quo3gnal.h"1 3las1="frs* MAXnRTnPRIO must not be smal=1r thansMAXnUSERnRTnPRIO.luuctpta2href="+co2elsee prctld1ewamm_ex15672.312">15=ass= =/a>ta href="+tcom15=as>1567ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex15682.312">15m cl2 =/a>ta href="+tcom15m c>1568ludef="+="+codefysctldhung timio15692.312">15362opa>d);o15 */t/spa 15119t/a0a lline" n15722.312">1519t/a>1a 15/a> (2a 1537a> intpta 1;1574ludea2href="+co2elsee prctld1ewamm_ex15752.312">15 */t/spa 15 */t/spa 15 */t/spa 15 */t/spa 15372opa>d);o15S119t/2a 15t) - 1,)> (5*ta href="+15t) >158x/sched.4#1clude/l4inlock/lf">lline" n15822.312">15389t/a>otart_t, alude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ed.3e_RUNNINi3TERRUPTIBLE/explne"15832.312">15 */t/spa 1519t/a>2a 159t/a> 3a 15E119t/4a 15119t/a5a tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ed.3e_RUNNINi3TERRUPTIBLE/explne"15882.312">159t/a> tTASK_159t/>1588lude{a2href="+co2elsee prctld1ewamm_ex15892.312">15E119t/7 tTASK_15E11>1589lude/li4/modreturn 7" class="lne" t, a11041p119t/a>tat, alude->7" class="lne" pidsh1ncomment"1e=Fpidslude[uctTAS32inentt PIDTYPE_PIDh1ncomment"1e=FPIDTYPE_PIDlude].uctTAS32inentt pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio15902.312">15119t/a8 tTASK_15119>1590lude}f="+="+codefysctldhung timio15912.312">1539p119t/a>ta href="+clud1539p>159x/sched.4#1clude/l4inlock/lf">lline" n15922.312">15ITS119t/a>ta href="+clud15ITS>1592ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ed.3e_RUNNINi3TERRUPTIBLE/explne"15932.312">159t/a> 7 tTASK_159t/>159a sr{a2href="+co2elsee prctld1ewamm_ex15942.312">15O119t/ href="+f=ss=_spa 15O11>1594lude/li4/modreturn 7" class="lne" t, a11041p119t/a>tat, alude->7" class="lne" group_leadera href="+f=ss=_group_leaderlude->7" class="lne" pidsh1ncomment"1e=Fpidslude[uctTAS32inentt PIDTYPE_PIDh1ncomment"1e=FPIDTYPE_PIDlude].uctTAS32inentt pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio15952.312">15Fn119t,)> (5*ta href="+15Fn1>1595/sch}f="+="+codefysctldhung timio15962.312">15T119t/ href="+f=ss=_spa 15T11>159of 10f="+="+codefysctldhung timio15172.312">1519t) | href="+f=ss=_spa 1519t>1597ludequo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex15182.312">15LF119t,)> (5*ta href="+15LF1>1598ludee/l3lfsud_a h3RUPTIBLEs* Without t, a=istsv3.rcu locksitmls not safe to def="ef=ncetructpta2href="+co2elsee prctld1ewamm_ex15192.312">15392opa>d);o16002.pa>d);o1609p119t/a>ta href="+clud1609p>160x/sche/l3lfsud_a h3RUPTIBLEslstructpta2href="+co2elsee prctld1ewamm_ex16022.312">160TS119t/a>ta href="+clud160TS>1602ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ed.3e_RUNNINi3TERRUPTIBLE/explne"16032.312">160t/a> 7 tTASK_160t/>160a sr{a2href="+co2elsee prctld1ewamm_ex16042.312">160119t/ href="+f=ss=_spa 16011>1604lude/li4/modreturn 7" class="lne" t, a11041p119t/a>tat, alude->7" class="lne" group_leadera href="+f=ss=_group_leaderlude->7" class="lne" pidsh1ncomment"1e=Fpidslude[uctTAS32inentt PIDTYPE_PGIDh1ncomment"1e=FPIDTYPE_PGIDlude].uctTAS32inentt pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio16052.312">160n119t,)> (5*ta href="+160n1>1605/sch}f="+="+codefysctldhung timio16062.312">160119t/ href="+f=ss=_spa 16011>160of 10f="+="+codefysctldhung timio16072.312">1609t) | href="+f=ss=_spa 1609t>1607ludestaticructTAS32inentt intat, a_dessionlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ed.3e_RUNNINi3TERRUPTIBLE/explne"16082.312">160F119t,)> (5*ta href="+160F1>1608lude{a2href="+co2elsee prctld1ewamm_ex16092.312">16092opa>d);otat, alude->7" class="lne" group_leadera href="+f=ss=_group_leaderlude->7" class="lne" pidsh1ncomment"1e=Fpidslude[uctTAS32inentt PIDTYPE_SIDh1ncomment"1e=FPIDTYPE_SIDlude].uctTAS32inentt pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio16102.312">16 */t/spa 16 */t/spa lline" n16122.312">16419t/a>o16TO119t,)> (5*ta href="+16TO1>161a sref"4he fixed-4ointplo/*s="line" n16142.312">1641a> intpta 1;1614 sre/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex16152.312">16r119t//a>ta href="+2ref=16r11>1615/sched.3,__TASK_T3ACE"/exps* the helpers to get theot, a'smdif"ef=nt pids asethey are seenluuctpta2href="+co2elsee prctld1ewamm_ex16162.312">1631p119t/a>ta href="+tcom1631p>161of 10quo3gnal.h"1 3las1="frs* from various inci/l3cesluuctpta2href="+co2elsee prctld1ewamm_ex16172.312">16 */t/spa 16r cl2oid);o16312opa>d);o16ux/opa>d);o16r cl2oid);o16r cl2oid);o16r cl2oid);o16r cl2oid);o160a>(void);o160a>(void);o16x cl2oid);otat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude, enumructTAS32inentt pid_typeh1ncomment"1e=Fpid_typelude/uctTAS32inentt typeh1ncomment"1e=Ftypelude,a2href="+co2elsee prctld1ewamm_ex16282.312">1632p119t/a>ta href="+"1628lude/li4s=_ssssssssssssssssssth3utructTAS32inentt pid_inci/l3ce435" cs4m2ude41pid_inci/l3celude/*7" class="lne" ns435" cs4m2ude41nslude)ef="+="+codefysctldhung timio16292.312">16xyucttef="include/lpinlo16xyu>162/schea h1"cxinux/s_TO_CHAR_S=_spa 4_st16302.312">16c1ucttef="include/lpinlo16c1u>1630/schstaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16312.312">1633p119t/a>ta href="+clud1633p>163x/sch{a2href="+co2elsee prctld1ewamm_ex16322.312">16=CALC_LOAD" class="sref116=CA>1632lude/li4s=_sreturn 7" class="lne" t a11041p119t/a>tat alude->7" class="lne" pid435" cs4m2ude41pidludeef="+="+codefysctldhung timio16332.312">16chedTni85surializ2s &quo16che>1633lude}f="+="+codefysctldhung timio16342.312">16chedTni85surializ2s &quo16che>1634ludea2href="+co2elsee prctld1ewamm_ex16352.312">16 often, you neeeninuxdhr16 of>1635ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,a2href="+co2elsee prctld1ewamm_ex16362.312">16x/sched.h#L96" id2.L96"116x/s>1636lude/li4s=_ssssssssssssssssssssssssssssssssssth3utructTAS32inentt pid_inci/l3ce435" cs4m2ude41pid_inci/l3celude/*7" class="lne" ns435" cs4m2ude41nslude)a2href="+co2elsee prctld1ewamm_ex16372.312">16 csched.h#L96" id2.L96"116 cs>1637lude{a2href="+co2elsee prctld1ewamm_ex16382.312">16 often, you neeeninuxdhr16 of>1638lude/li4s=_sreturn 7" class="lne" __t, a_pid_ir_ns435" cs4m2ude41__t, a_pid_ir_nslude(7" class="lne" t a11041p119t/a>tat alude, 7" class="lne" PIDTYPE_PIDh1ncomment"1e=FPIDTYPE_PIDlude, 7" class="lne" ns435" cs4m2ude41nslude)ef="+="+codefysctldhung timio16392.312">16 often, you neeeninuxdhr16 of>1639lude}f="+="+codefysctldhung timio16402.312">16 often, you neeeninuxdhr16 of>1641f 10f="+="+codefysctldhung timio16412.312">16 often, you neeeninuxdhr16 of>1641ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16422.312">16 often, you neeeninuxdhr16 of>1642lude{a2href="+co2elsee prctld1ewamm_ex16432.312">16 */t/spa tat alude, 7" class="lne" PIDTYPE_PIDh1ncomment"1e=FPIDTYPE_PIDlude, 7" class="lne" NULLh1ncomment"1e=FNULLlude)ef="+="+codefysctldhung timio16442.312">16 (5,)> (5*ta href="+16 >1644lude}f="+="+codefysctldhung timio16452.312">16Ilt/a>,)> (5*ta href="+16Ilt>164x/sched.3e_RUNNINi3TERRUPTIBLE/explne"16462.312">1634p119t/a>ta href="+tcom1634p>164of 10f="+="+codefysctldhung timio16472.312">16 hucttef="include/lpinlo16 hu>1647ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16482.312">1634p119t/a>ta href="+"1648lude{a2href="+co2elsee prctld1ewamm_ex16492.312">16pa> href="include/lpinlo16pa>>1649lude/li4/modreturn 7" class="lne" t a11041p119t/a>tat alude->7" class="lne" tgid435" cs4m2ude41tgidludeef="+="+codefysctldhung timio16502.312">16342opa>o16MMUopa>olline" n16522.312">16m cl2oid);otat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,ssth3utructTAS32inentt pid_inci/l3ce435" cs4m2ude41pid_inci/l3celude/*7" class="lne" ns435" cs4m2ude41nslude)ef="+="+codefysctldhung timio16532.312">16igned ld);o16gned l/d);otat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16552.312">16ned loid);o16igned ld);otat alude))ef="+="+codefysctldhung timio16572.312">16dr cl2/d);o16ff cl2/d);o16k_stroid);o16ned loid);otat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,a2href="+co2elsee prctld1ewamm_ex16612.312">16ned loid);o168t/a>#elseo16cl2o { intpta 1;1663lude/li4/modreturn 7" class="lne" __t, a_pid_ir_ns435" cs4m2ude41__t, a_pid_ir_nslude(7" class="lne" t a11041p119t/a>tat alude, 7" class="lne" PIDTYPE_PGIDh1ncomment"1e=FPIDTYPE_PGIDlude, 7" class="lne" ns435" cs4m2ude41nslude)ef="+="+codefysctldhung timio16642.312">16># i intpta 1;# >1664lude}f="+="+codefysctldhung timio16652.312">1636p 64t/a>o1636p119t/a>ta href="+tcom1636p>166of 10staticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16672.312">16=ass= =/a>ta href="+tcom16=as>1667lude{a2href="+co2elsee prctld1ewamm_ex16682.312">16m cl2 =/a>ta href="+tcom16m c>1668lude/li4s=_sreturn 7" class="lne" __t, a_pid_ir_ns435" cs4m2ude41__t, a_pid_ir_nslude(7" class="lne" t a11041p119t/a>tat alude, 7" class="lne" PIDTYPE_PGIDh1ncomment"1e=FPIDTYPE_PGIDlude, 7" class="lne" NULLh1ncomment"1e=FNULLlude)ef="+="+codefysctldhung timio16692.312">16362opa>d);o16 */t/spa 16119t/a0a lline" n16722.312">1619t/a>1a tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,a2href="+co2elsee prctld1ewamm_ex16732.312">16/a> (2a 1637a> intpta 1;1674lude{a2href="+co2elsee prctld1ewamm_ex16752.312">16 */t/spa tat alude, 7" class="lne" PIDTYPE_SIDh1ncomment"1e=FPIDTYPE_SIDlude, 7" class="lne" ns435" cs4m2ude41nslude)ef="+="+codefysctldhung timio16762.312">16 */t/spa 16 */t/spa 16 */t/spa tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16792.312">16372opa>d);o16S119t/2a tat alude, 7" class="lne" PIDTYPE_SIDh1ncomment"1e=FPIDTYPE_SIDlude, 7" class="lne" NULLh1ncomment"1e=FNULLlude)ef="+="+codefysctldhung timio16812.312">16t) - 1,)> (5*ta href="+16t) >168x/sch}f="+="+codefysctldhung timio16822.312">16389t/a>o16 */t/spa 1619t/a>2a tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st16852.312">169t/a> 3a 16E119t/4a tat alude, &uctTAS32inentt init_pid_isom xile" clasinit_pid_islude)ef="+="+codefysctldhung timio16872.312">16119t/a5a 169t/a> tTASK_169t/>1688ludef="+="+codefysctldhung timio16892.312">16E119t/7 tTASK_16E11>1689ludee/l3lfsud_a h3RUPTIBLE/*lluuctpta2href="+co2elsee prctld1ewamm_ex16902.312">16119t/a8 tTASK_16119>1691ludee/l3lfsud_a h3RUPTIBLEs* pid_alive - ewack that a t, assth3uture is not staletructpta2href="+co2elsee prctld1ewamm_ex16912.312">1639p119t/a>ta href="+clud1639p>169x/sche/l3lfsud_a h3RUPTIBLEsl @p: T, assth3uture to be ewacked.luuctpta2href="+co2elsee prctld1ewamm_ex16922.312">16ITS119t/a>ta href="+clud16ITS>1692ludee/l3lfsud_a h3RUPTIBLEslluuctpta2href="+co2elsee prctld1ewamm_ex16932.312">169t/a> 7 tTASK_169t/>169a sre/l3lfsud_a h3RUPTIBLEsl Testsifoa prooess is not yet dead (at mostszombie state)luuctpta2href="+co2elsee prctld1ewamm_ex16942.312">16O119t/ href="+f=ss=_spa 16O11>1694 sre/l3lfsud_a h3RUPTIBLEs*.If pid_alive fails, then poiscers withinethe t, assth3utureluuctpta2href="+co2elsee prctld1ewamm_ex16952.312">16Fn119t,)> (5*ta href="+16Fn1>1695/sched.3,__TASK_T3ACE"/expsl c3lfbe stale 3ld must not be def="ef=nced.luuctpta2href="+co2elsee prctld1ewamm_ex16962.312">16T119t/ href="+f=ss=_spa 16T11>169of 10quo3gnal.h"1 3las1="frslstructpta2href="+co2elsee prctld1ewamm_ex16172.312">1619t) | href="+f=ss=_spa 1619t>1697ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ed.3e_RUNNINi3TERRUPTIBLE/explne"16182.312">16LF119t,)> (5*ta href="+16LF1>1698lude{a2href="+co2elsee prctld1ewamm_ex16192.312">16392opa>d);o17002.pa>d);o1709p119t/a>ta href="+clud1709p>170x/sched.4#1clude/l4inlock/lf">lline" n17022.312">170TS119t/a>ta href="+clud170TS>1702ludee/l3lfsud_a h3RUPTIBLE/*lluuctpta2href="+co2elsee prctld1ewamm_ex17032.312">170t/a> 7 tTASK_170t/>170a sre/l3lfsud_a h3RUPTIBLEsl is_global_initm- ewack ifoa t, assth3uture is initluuctpta2href="+co2elsee prctld1ewamm_ex17042.312">170119t/ href="+f=ss=_spa 17011>1704 sre/l3lfsud_a h3RUPTIBLEs*.@t a: T, assth3uture to be ewacked.luuctpta2href="+co2elsee prctld1ewamm_ex17052.312">170n119t,)> (5*ta href="+170n1>1705/sched.3,__TASK_T3ACE"/expslluuctpta2href="+co2elsee prctld1ewamm_ex17062.312">170119t/ href="+f=ss=_spa 17011>170of 10quo3gnal.h"1 3las1="frs* Cwack ifoa t, assth3uture is the first.usnra/l3cert, asthe kernel.created.luuctpta2href="+co2elsee prctld1ewamm_ex17072.312">1709t) | href="+f=ss=_spa 1709t>1707ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex17082.312">170F119t,)> (5*ta href="+170F1>1708ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a h1"cxinux/s_TO_CHAR_S=_spa 4_st17092.312">17092opa>d);o17 */t/spa tat alude->7" class="lne" pid435" cs4m2ude41pidlude == 1ef="+="+codefysctldhung timio17112.312">17 */t/spa 17419t/a>o17TO119t,)> (5*ta href="+17TO1>171a sre/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex17142.312">1741a> intpta 1;1714 sre/l3lfsud_a h3RUPTIBLEsl is_containtr_init:tructpta2href="+co2elsee prctld1ewamm_ex17152.312">17r119t//a>ta href="+2ref=17r11>1715/sched.3,__TASK_T3ACE"/exps* ewack wheth1r inethe t, asis init in ots own pidminci/l3ce.luuctpta2href="+co2elsee prctld1ewamm_ex17162.312">1731p119t/a>ta href="+tcom1731p>171of 10quo3gnal.h"1 3las1="frs*structpta2href="+co2elsee prctld1ewamm_ex17172.312">17 */t/spa tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung timio17182.312">17r cl2oid);o17312opa>d);o17ux/opa>d);o17r cl2oid);otafree_t, alude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung timio17222.312">17r cl2oid);otat alude) do {ductTAS32inentt atomic_efy11041p119t/a>taatomic_efylude(&(sssssf3nepul=()t a11041p119t/a>tat alude)->7" class="lne" usage11041p119t/a>tausagelude)e } while(0)ed.3e_RUNNINi3TERRUPTIBLE/explne"17232.312">17r cl2oid);o17r cl2oid);ota__put_t, a_d.h3utlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t11041p119t/a>tatlude)ef="+="+codefysctldhung timio17252.312">170a>(void);o170a>(void);otaput_t, a_d.h3utlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t11041p119t/a>tatlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"17272.312">17x cl2oid);o1732p119t/a>ta href="+"1728lude/li4s=_sifo(sssssf3nepul=()atomic_dec_and_tes/h1ncomment"1e=Fatomic_dec_and_tes/lude(&7" class="lne" t11041p119t/a>tatlude->7" class="lne" usage11041p119t/a>tausagelude))ed.3e_RUNNINi3TERRUPTIBLE/explne"17292.312">17xyucttef="include/lpinlo17xyu>1729lude/li4s=_s/li4s=_s7" class="lne" __put_t, a_d.h3ut11041p119t/a>ta__put_t, a_d.h3utlude(7" class="lne" t11041p119t/a>tatlude)ef="+="+codefysctldhung timio17302.312">17c1ucttef="include/lpinlo17c1u>1730lude}f="+="+codefysctldhung timio17312.312">1733p119t/a>ta href="+clud1733p>173x/sched.4#1clude/l4inlock/lf">lline" n17322.312">17=CALC_LOAD" class="sref117=CA>1732ludeexcern/voidm7" class="lne" t, a_tim"sh1ncomment"1e=Ft, a_tim"slude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude, 7" class="lne" cputim"_t435" cs4m2ude41cputim"_tlude/*7" class="lne" ut435" cs4m2ude41utlude, 7" class="lne" cputim"_t435" cs4m2ude41cputim"_tlude/*7" class="lne" s/h1ncomment"1e=Fstlude)ef="+="+codefysctldhung timio17332.312">17chedTni85surializ2s &quo17che>1733ludeexcern/voidm7" class="lne" thread_group_tim"sh1ncomment"1e=Fthread_group_tim"slude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude, 7" class="lne" cputim"_t435" cs4m2ude41cputim"_tlude/*7" class="lne" ut435" cs4m2ude41utlude, 7" class="lne" cputim"_t435" cs4m2ude41cputim"_tlude/*7" class="lne" s/h1ncomment"1e=Fstlude)ef="+="+codefysctldhung timio17342.312">17chedTni85surializ2s &quo17che>1734ludea2href="+co2elsee prctld1ewamm_ex17352.312">17 often, you neeeninuxdhr17 of>1735/sched.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex17362.312">17x/sched.h#L96" id2.L96"117x/s>173of 10quo3gnal.h"1 3las1="frs* P1r prooess flagsluuctpta2href="+co2elsee prctld1ewamm_ex17372.312">17 csched.h#L96" id2.L96"117 cs>1737ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex17382.312">17 often, you neeeninuxdhr17 of>1738ludeed.4l7assssssf3nepul=()PF_EXITINGh1ncomment"1e=FPF_EXITINGlude/li4s=0x00000004i4s=_s7/l3lfsud_a h3RUPTIBLEll gettg shut down lstructpta2href="+co2elsee prctld1ewamm_ex17392.312">17 often, you neeeninuxdhr17 of>1739lude#d.4l7assssssf3nepul=()PF_EXITPIDONEh1ncomment"1e=FPF_EXITPIDONElude/li0x00000008i4s=_s7/l3lfsud_a h3RUPTIBLEll pi exit do7ason shut down lstructpta2href="+co2elsee prctld1ewamm_ex17402.312">17 often, you neeeninuxdhr17 of>1741lude#d.4l7assssssf3nepul=()PF_VCPUh1ncomment"1e=FPF_VCPUlude/li4s=_s/0x00000010i4s=_s7/l3lfsud_a h3RUPTIBLEll I'm a virtual CPU lstructpta2href="+co2elsee prctld1ewamm_ex17412.312">17 often, you neeeninuxdhr17 of>1741lude#d.4l7assssssf3nepul=()PF_WQ_WORKERh1ncomment"1e=FPF_WQ_WORKERlude/li40x00000020i4s=_s7/l3lfsud_a h3RUPTIBLEll I'm a workqueue work1r lstructpta2href="+co2elsee prctld1ewamm_ex17422.312">17 often, you neeeninuxdhr17 of>1742ludeed.4l7assssssf3nepul=()PF_FORKNOEXECh1ncomment"1e=FPF_FORKNOEXEClude/li0x00000040i4s=_s7/l3lfsud_a h3RUPTIBLEll fork1d but didn't exec lstructpta2href="+co2elsee prctld1ewamm_ex17432.312">17 */t/spa 17 (5,)> (5*ta href="+17 >1744lude#d.4l7assssssf3nepul=()PF_SUPERPRIVh1ncomment"1e=FPF_SUPERPRIVlude/li40x00000100i4s=_s7/l3lfsud_a h3RUPTIBLEll us1d super-usnraprivileges lstructpta2href="+co2elsee prctld1ewamm_ex17452.312">17Ilt/a>,)> (5*ta href="+17Ilt>174x/sch#d.4l7assssssf3nepul=()PF_DUMPCOREh1ncomment"1e=FPF_DUMPCORElude/li4s0x00000200i4s=_s7/l3lfsud_a h3RUPTIBLEll dump1d corn lstructpta2href="+co2elsee prctld1ewamm_ex17462.312">1734p119t/a>ta href="+tcom1734p>174of 10#d.4l7assssssf3nepul=()PF_SIGNALEDh1ncomment"1e=FPF_SIGNALEDlude/li4s0x00000400i4s=_s7/l3lfsud_a h3RUPTIBLEll kill1d by a ma" al lstructpta2href="+co2elsee prctld1ewamm_ex17472.312">17 hucttef="include/lpinlo17 hu>1747ludeed.4l7assssssf3nepul=()PF_MEMALLOCh1ncomment"1e=FPF_MEMALLOClude/li4s0x00000800i4s=_s7/l3lfsud_a h3RUPTIBLEll Allocatg memory lstructpta2href="+co2elsee prctld1ewamm_ex17482.312">1734p119t/a>ta href="+"1748ludeed.4l7assssssf3nepul=()PF_NPROC_EXCEEDEDh1ncomment"1e=FPF_NPROC_EXCEEDEDlude/0x00001000s=_s7/l3lfsud_a h3RUPTIBLEll xet_usnranoticna that RLIMIT_NPROC was exceedna lstructpta2href="+co2elsee prctld1ewamm_ex17492.312">17pa> href="include/lpinlo17pa>>1749lude#d.4l7assssssf3nepul=()PF_USED_MATHh1ncomment"1e=FPF_USED_MATHlude/li40x00002000i4s=_s7/l3lfsud_a h3RUPTIBLEll if unset the fpu must be initializ1d beforn usn lstructpta2href="+co2elsee prctld1ewamm_ex17502.312">17342opa>o17MMUopa>o17m cl2oid);o17igned ld);o17gned l/d);o17ned loid);o17igned ld);o17dr cl2/d);o17ff cl2/d);o17k_stroid);o17ned loid);o17ned loid);o178t/a>#elseo17cl2o { intpta 1;176a sred.4l7assssssf3nepul=()PF_MUTEX_TESTERh1ncomment"1e=FPF_MUTEX_TESTERlude/0x20000000i4s=_s7/l3lfsud_a h3RUPTIBLEll Thread belongs to the rt mutex tes/1r lstructpta2href="+co2elsee prctld1ewamm_ex17642.312">17># i intpta 1;# >1764lude#d.4l7assssssf3nepul=()PF_FREEZER_SKIPh1ncomment"1e=FPF_FREEZER_SKIPlude/0x40000000i4s=_s7/l3lfsud_a h3RUPTIBLEll Freeznra/hould not countsitmas freezablerlstructpta2href="+co2elsee prctld1ewamm_ex17652.312">1736p 64t/a>o1736p119t/a>ta href="+tcom1736p>176of 10quo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex17672.312">17=ass= =/a>ta href="+tcom17=as>1767ludequo3gnal.h"1 3las1="fr l Only the _curr"/e_ t, asc3lfread/write to tsk->flags, but oth1rtructpta2href="+co2elsee prctld1ewamm_ex17682.312">17m cl2 =/a>ta href="+tcom17m c>1768ludee/l3lfsud_a h3RUPTIBLEs* t, assc3lfacoess tsk->flags in readonly ml=( for exampletructpta2href="+co2elsee prctld1ewamm_ex17692.312">17362opa>d);o17 */t/spa 17119t/a0a 1719t/a>1a 17/a> (2a 1737a> intpta 1;1774 sre/l3lfsud_a h3RUPTIBLEsl child is not runng 3ld ineturn not changg child->flagstructpta2href="+co2elsee prctld1ewamm_ex17752.312">17 */t/spa 17 */t/spa 17 */t/spa taflagstrde/&= ~sssssf3nepul=()PF_USED_MATHh1ncomment"1e=FPF_USED_MATHludee } while (0)ed.3e_RUNNINi3TERRUPTIBLE/explne"17782.312">17 */t/spa taflagstrde/|= 7" class="lne" PF_USED_MATHh1ncomment"1e=FPF_USED_MATHludee } while (0)ed.3e_RUNNINi3TERRUPTIBLE/explne"17792.312">17372opa>d);o17S119t/2a 17t) - 1,)> (5*ta href="+17t) >1781lude#d.4l7assssssf3nepul=()conditional_stoppnd_child_usnd_math435" cs4m2ude41conditional_stoppnd_child_usnd_mathlude(7" class="lne" condition435" cs4m2ude41conditionlude, 7" class="lne" child435" cs4m2ude41childlude) \ed.3e_RUNNINi3TERRUPTIBLE/explne"17822.312">17389t/a>otaflagstrde/&= ~sssssf3nepul=()PF_USED_MATHh1ncomment"1e=FPF_USED_MATHlude,d(7" class="lne" child435" cs4m2ude41childlude)->7" class="lne" flags11041p119t/a>taflagstrde/|= (7" class="lne" condition435" cs4m2ude41conditionlude) ?ssssssf3nepul=()PF_USED_MATHh1ncomment"1e=FPF_USED_MATHlude/: 0e } while (0)ed.3e_RUNNINi3TERRUPTIBLE/explne"17832.312">17 */t/spa 1719t/a>2a 179t/a> 3a 17E119t/4a taflagstrde/&= ~sssssf3nepul=()PF_USED_MATHh1ncomment"1e=FPF_USED_MATHlude,d(7" class="lne" child435" cs4m2ude41childlude)->7" class="lne" flags11041p119t/a>taflagstrde/|= 7" class="lne" curr"/e435" cs4m2ude41curr"/elude->7" class="lne" flags11041p119t/a>taflagstrde/& 7" class="lne" PF_USED_MATHh1ncomment"1e=FPF_USED_MATHludee } while (0)ed.3e_RUNNINi3TERRUPTIBLE/explne"17872.312">17119t/a5a 179t/a> tTASK_179t/>1788ludeed.4l7assssssf3nepul=()tsk_usnd_mathh1ncomment"1e=Ftsk_usnd_mathlude(7" class="lne" ph1ncomment"1e=Fplude) ((7" class="lne" ph1ncomment"1e=Fplude)->7" class="lne" flags11041p119t/a>taflagstrde/& 7" class="lne" PF_USED_MATHh1ncomment"1e=FPF_USED_MATHlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"17892.312">17E119t/7 tTASK_17E11>1789lude#d.4l7assssssf3nepul=()usnd_mathh1ncomment"1e=Fusnd_mathlude()ssssssf3nepul=()tsk_usnd_mathh1ncomment"1e=Ftsk_usnd_mathlude(7" class="lne" curr"/e435" cs4m2ude41curr"/elude)ed.3e_RUNNINi3TERRUPTIBLE/explne"17902.312">17119t/a8 tTASK_17119>1791f 10f="+="+codefysctldhung timio17912.312">1739p119t/a>ta href="+clud1739p>179x/sche/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex17922.312">17ITS119t/a>ta href="+clud17ITS>1792ludee/l3lfsud_a h3RUPTIBLEsl t, a->jobctl flagsluuctpta2href="+co2elsee prctld1ewamm_ex17932.312">179t/a> 7 tTASK_179t/>179a sre/l3lfsud_a h3RUPTIBLEslstructpta2href="+co2elsee prctld1ewamm_ex17942.312">17O119t/ href="+f=ss=_spa 17O11>1794lude#d.4l7assssssf3nepul=()JOBCTL_STOP_SIGMASK435" cs4m2ude41JOBCTL_STOP_SIGMASKlude/li4s0xffff_s7/l3lfsud_a h3RUPTIBLEll xignr of the ud_t group stopslstructpta2href="+co2elsee prctld1ewamm_ex17952.312">17Fn119t,)> (5*ta href="+17Fn1>179x/sched.3e_RUNNINi3TERRUPTIBLE/explne"17962.312">17T119t/ href="+f=ss=_spa 17T11>179of 10#d.4l7assssssf3nepul=()JOBCTL_STOP_DEQUEUED_BIT435" cs4m2ude41JOBCTL_STOP_DEQUEUED_BITlude/164s=_s7/l3lfsud_a h3RUPTIBLEll stopsma" al dequeued lstructpta2href="+co2elsee prctld1ewamm_ex17172.312">1719t) | href="+f=ss=_spa 1719t>1797ludeed.4l7assssssf3nepul=()JOBCTL_STOP_PENDING_BIT435" cs4m2ude41JOBCTL_STOP_PENDING_BITlude/17i4s=_s7/l3lfsud_a h3RUPTIBLEll t, asshould stopsfor group stopslstructpta2href="+co2elsee prctld1ewamm_ex17982.312">17LF119t,)> (5*ta href="+17LF1>1798ludeed.4l7assssssf3nepul=()JOBCTL_STOP_CONSUME_BIT435" cs4m2ude41JOBCTL_STOP_CONSUME_BITlude/18i4s=_s7/l3lfsud_a h3RUPTIBLEll consu"i group stopscountslstructpta2href="+co2elsee prctld1ewamm_ex17992.312">17392opa>d);o18002.pa>d);o1809p119t/a>ta href="+clud1809p>1801lude#d.4l7assssssf3nepul=()JOBCTL_TRAPPING_BIT435" cs4m2ude41JOBCTL_TRAPPING_BITlude/li4s21i4s=_s7/l3lfsud_a h3RUPTIBLEll switchi to TRACEDslstructpta2href="+co2elsee prctld1ewamm_ex18022.312">180TS119t/a>ta href="+clud180TS>1802ludeed.4l7assssssf3nepul=()JOBCTL_LISTENING_BIT435" cs4m2ude41JOBCTL_LISTENING_BITlude/li422i4s=_s7/l3lfsud_a h3RUPTIBLEll ptracer is listeng for evnnts lstructpta2href="+co2elsee prctld1ewamm_ex18032.312">180t/a> 7 tTASK_180t/>180a sref"4he fixed-4ointplo/*s="line" n18042.312">180119t/ href="+f=ss=_spa 18011>1804lude#d.4l7assssssf3nepul=()JOBCTL_STOP_DEQUEUED435" cs4m2ude41JOBCTL_STOP_DEQUEUEDlude/li4(1 <<ssssssf3nepul=()JOBCTL_STOP_DEQUEUED_BIT435" cs4m2ude41JOBCTL_STOP_DEQUEUED_BITlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18052.312">180n119t,)> (5*ta href="+180n1>180x/sch#d.4l7assssssf3nepul=()JOBCTL_STOP_PENDING435" cs4m2ude41JOBCTL_STOP_PENDINGlude/li4s(1 <<ssssssf3nepul=()JOBCTL_STOP_PENDING_BIT435" cs4m2ude41JOBCTL_STOP_PENDING_BITlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18062.312">180119t/ href="+f=ss=_spa 18011>180of 10#d.4l7assssssf3nepul=()JOBCTL_STOP_CONSUME435" cs4m2ude41JOBCTL_STOP_CONSUMElude/li4s(1 <<ssssssf3nepul=()JOBCTL_STOP_CONSUME_BIT435" cs4m2ude41JOBCTL_STOP_CONSUME_BITlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18072.312">1809t) | href="+f=ss=_spa 1809t>1807ludeed.4l7assssssf3nepul=()JOBCTL_TRAP_STOP435" cs4m2ude41JOBCTL_TRAP_STOPlude/li4/mod(1 <<ssssssf3nepul=()JOBCTL_TRAP_STOP_BIT435" cs4m2ude41JOBCTL_TRAP_STOP_BITlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18082.312">180F119t,)> (5*ta href="+180F1>1808ludeed.4l7assssssf3nepul=()JOBCTL_TRAP_NOTIFY435" cs4m2ude41JOBCTL_TRAP_NOTIFYlude/li4/m(1 <<ssssssf3nepul=()JOBCTL_TRAP_NOTIFY_BIT435" cs4m2ude41JOBCTL_TRAP_NOTIFY_BITlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18092.312">18092opa>d);o18 */t/spa 18 */t/spa lline" n18122.312">18419t/a>o18TO119t,)> (5*ta href="+18TO1>181a sred.4l7assssssf3nepul=()JOBCTL_PENDING_MASK435" cs4m2ude41JOBCTL_PENDING_MASKlude/li4s(sssssf3nepul=()JOBCTL_STOP_PENDING435" cs4m2ude41JOBCTL_STOP_PENDINGlude/|ssssssf3nepul=()JOBCTL_TRAP_MASK435" cs4m2ude41JOBCTL_TRAP_MASKlude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18142.312">1841a> intpta 1;1814ludea2href="+co2elsee prctld1ewamm_ex18152.312">18r119t//a>ta href="+2ref=18r11>1815/schexcern/sssssf3nepul=()bool435" cs4m2ude41boollude/sssssf3nepul=()t, a_det_jobctl_penag h1ncomment"1e=Ft, a_det_jobctl_penag lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude,a2href="+co2elsee prctld1ewamm_ex18162.312">1831p119t/a>ta href="+tcom1831p>1816lude/li4/modddddddddddddddddddddddddddddunma" ed/leep7" class="lne" m, a11041p119t/a>tama alude)ef="+="+codefysctldhung timio18172.312">18 */t/spa tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ef="+="+codefysctldhung timio18182.312">18r cl2oid);otat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude,a2href="+co2elsee prctld1ewamm_ex18192.312">18312opa>d);otama alude)ef="+="+codefysctldhung timio18202.312">18ux/opa>d);o18r cl2oid);o18r cl2oid);o18r cl2oid);o18r cl2oid);o180a>(void);o180a>(void);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ed.3e_RUNNINi3TERRUPTIBLE/explne"18272.312">18x cl2oid);o1832p119t/a>ta href="+"1828lude/li4s=_s7" class="lne" ph1ncomment"1e=Fplude->7" class="lne" rcu_read_lock_nestg h1ncomment"1e=Frcu_read_lock_nestg lude/= 0ef="+="+codefysctldhung timio18292.312">18xyucttef="include/lpinlo18xyu>1829lude/li4s=_s7" class="lne" ph1ncomment"1e=Fplude->7" class="lne" rcu_read_unlock_special435" cs4m2ude41rcu_read_unlock_speciallude/= 0ef="+="+codefysctldhung timio18302.312">18c1ucttef="include/lpinlo18c1u>1830lude#ifd.4p7" class="lne" CONFIG_TREE_PREEMPT_RCUh1ncomment"1e=FCONFIG_TREE_PREEMPT_RCU/sched.3e_RUNNINi3TERRUPTIBLE/explne"18312.312">1833p119t/a>ta href="+clud1833p>183x/sch/li4s=_s7" class="lne" ph1ncomment"1e=Fplude->7" class="lne" rcu_blocked_nne"435" cs4m2ude41rcu_blocked_nne"lude/= 7" class="lne" NULLh1ncomment"1e=FNULLludeef="+="+codefysctldhung timio18322.312">18=CALC_LOAD" class="sref118=CA>1832lude#enagfs7/l3lfsud_a h3RUPTIBLEll #ifd.4pCONFIG_TREE_PREEMPT_RCU lstructpta2href="+co2elsee prctld1ewamm_ex18332.312">18chedTni85surializ2s &quo18che>1833lude#ifd.4p7" class="lne" CONFIG_RCU_BOOST435" cs4m2ude41CONFIG_RCU_BOOST/sched.3e_RUNNINi3TERRUPTIBLE/explne"18342.312">18chedTni85surializ2s &quo18che>1834lude/li4s=_ssssssf3nepul=()ph1ncomment"1e=Fplude->7" class="lne" rcu_boost_mutex435" cs4m2ude41rcu_boost_mutexlude/= 7" class="lne" NULLh1ncomment"1e=FNULLludeef="+="+codefysctldhung timio18352.312">18 often, you neeeninuxdhr18 of>1835/sch#enagfs7/l3lfsud_a h3RUPTIBLEll #ifd.4pCONFIG_RCU_BOOST lstructpta2href="+co2elsee prctld1ewamm_ex18362.312">18x/sched.h#L96" id2.L96"118x/s>1836lude/li4s=_ssssssf3nepul=()INIT_LIST_HEADh1ncomment"1e=FINIT_LIST_HEADlude(&7" class="lne" ph1ncomment"1e=Fplude->7" class="lne" rcu_nne"_TIBry435" cs4m2ude41rcu_nne"_TIBrylude)ef="+="+codefysctldhung timio18372.312">18 csched.h#L96" id2.L96"118 cs>1837lude}f="+="+codefysctldhung timio18382.312">18 often, you neeeninuxdhr18 of>1838ludef="+="+codefysctldhung timio18392.312">18 often, you neeeninuxdhr18 of>1839lude#elsef="+="+codefysctldhung timio18402.312">18 often, you neeeninuxdhr18 of>1841f 10f="+="+codefysctldhung timio18412.312">18 often, you neeeninuxdhr18 of>1841ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ed.3e_RUNNINi3TERRUPTIBLE/explmio18422.312">18 often, you neeeninuxdhr18 of>1842lude{a2href="+co2elsee prctld1ewamm_ex18432.312">18 */t/spa 18 (5,)> (5*ta href="+18 >1844ludea2href="+co2elsee prctld1ewamm_ex18452.312">18Ilt/a>,)> (5*ta href="+18Ilt>1845/sch#enagfa2href="+co2elsee prctld1ewamm_ex18462.312">1834p119t/a>ta href="+tcom1834p>184of 10a2href="+co2elsee prctld1ewamm_ex18472.312">18 hucttef="include/lpinlo18 hu>1847ludestaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" prevh1ncomment"1e=Fprevlude,a2href="+co2elsee prctld1ewamm_ex18482.312">1834p119t/a>ta href="+"1848lude/li4s=_sssssssssssssssssssssssd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" next11041p119t/a>tanextlude)ed.3e_RUNNINi3TERRUPTIBLE/explmio18492.312">18pa> href="include/lpinlo18pa>>1849lude{a2href="+co2elsee prctld1ewamm_ex18502.312">18342opa>o18MMUopa>otanextlude)ef="+="+codefysctldhung timio18522.312">18m cl2oid);o18igned ld);o18gned l/d);o18ned loid);otatsk_restore_flagslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude,a2href="+co2elsee prctld1ewamm_ex18562.312">18igned ld);otaorig_flagslude,sunma" ed/longructTAS32inentt flags11041p119t/a>taflagstrde)ed.3e_RUNNINi3TERRUPTIBLE/explmio18572.312">18dr cl2/d);o18ff cl2/d);otat, alude->7" class="lne" flags11041p119t/a>taflagstrde/&= ~sssssf3nepul=()flags11041p119t/a>taflagstrdeef="+="+codefysctldhung timio18592.312">18k_stroid);otat, alude->7" class="lne" flags11041p119t/a>taflagstrde/|= 7" class="lne" orig_flags11041p119t/a>taorig_flagslude/& 7" class="lne" flags11041p119t/a>taflagstrdeef="+="+codefysctldhung timio18602.312">18ned loid);o18ned loid);olline" n18622.312">188t/a>#elseolline" n18632.312">18cl2o { intpta 1;1863ludeexcern/voidm7" class="lne" do_det_cpus_allowe1435" cs4m2ude41do_det_cpus_allowe1lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,a2href="+co2elsee prctld1ewamm_ex18642.312">18># i intpta 1;# >1864lude/li4/moddddddddddddddddddddddddconstsd.h3utructTAS32inentt cpum, a11041p119t/a>tacpum, alude/*7" class="lne" new_m, a11041p119t/a>tanew_m, alude)ef="+="+codefysctldhung timio18652.312">1836p 64t/a>o1836p119t/a>ta href="+tcom1836p>186of 10excern/leep7" class="lne" det_cpus_allowe1_ptr11041p119t/a>tadet_cpus_allowe1_ptrlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,a2href="+co2elsee prctld1ewamm_ex18672.312">18=ass= =/a>ta href="+tcom18=as>1867lude/li4/modddddddddddddddddddddddddconstsd.h3utructTAS32inentt cpum, a11041p119t/a>tacpum, alude/*7" class="lne" new_m, a11041p119t/a>tanew_m, alude)ef="+="+codefysctldhung timio18682.312">18m cl2 =/a>ta href="+tcom18m c>1868lude#elsef="+="+codefysctldhung timio18692.312">18362opa>d);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,a2href="+co2elsee prctld1ewamm_ex18702.312">18 */t/spa tanew_m, alude)a2href="+co2elsee prctld1ewamm_ex18712.312">18119t/a0a 1819t/a>1a 18/a> (2a tadet_cpus_allowe1_ptrlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,a2href="+co2elsee prctld1ewamm_ex18742.312">1837a> intpta 1;1874lude/li4/moddddddddddddddddddddddddddddddddconstsd.h3utructTAS32inentt cpum, a11041p119t/a>tacpum, alude/*7" class="lne" new_m, a11041p119t/a>tanew_m, alude)a2href="+co2elsee prctld1ewamm_ex18752.312">18 */t/spa 18 */t/spa tanew_m, alude))a2href="+co2elsee prctld1ewamm_ex18772.312">18 */t/spa 18 */t/spa 18372opa>d);o18S119t/2a 18t) - 1,)> (5*ta href="+18t) >188x/sched.4#1clude/l4inlock/lf">lline" n18822.312">18389t/a>olline" n18832.312">18 */t/spa 1819t/a>2a 189t/a> 3a 18E119t/4a 18119t/a5a 189t/a> tTASK_189t/>1888ludeeenagfs7/l3lfsud_a h3RUPTIBLEll CONFIG_NO_HZ lstructpta2href="+co2elsee prctld1ewamm_ex18892.312">18E119t/7 tTASK_18E11>1889ludea2href="+co2elsee prctld1ewamm_ex18902.312">18119t/a8 tTASK_18119>1890lude#ifnd.4p7" class="lne" CONFIG_CPUMASK_OFFSTACK435" cs4m2ude41CONFIG_CPUMASK_OFFSTACKludea2href="+co2elsee prctld1ewamm_ex18912.312">1839p119t/a>ta href="+clud1839p>1891ludestaticructTAS32inentt intadet_cpus_allowe1lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,ructTAS32inentt cpum, a_t435" cs4m2ude41cpum, a_tlude/7" class="lne" new_m, a11041p119t/a>tanew_m, alude)a2href="+co2elsee prctld1ewamm_ex18922.312">18ITS119t/a>ta href="+clud18ITS>1892lude{a2href="+co2elsee prctld1ewamm_ex18932.312">189t/a> 7 tTASK_189t/>189a sr/li4s=_sreturn 7" class="lne" det_cpus_allowe1_ptr11041p119t/a>tadet_cpus_allowe1_ptrlude(7" class="lne" ph1ncomment"1e=Fplude,r&7" class="lne" new_m, a11041p119t/a>tanew_m, alude)ef="+="+codefysctldhung timio18942.312">18O119t/ href="+f=ss=_spa 18O11>1894lude}f="+="+codefysctldhung timio18952.312">18Fn119t,)> (5*ta href="+18Fn1>1895/sch#enagfa2href="+co2elsee prctld1ewamm_ex18962.312">18T119t/ href="+f=ss=_spa 18T11>189of 10a2href="+co2elsee prctld1ewamm_ex18172.312">1819t) | href="+f=ss=_spa 1819t>1897ludequo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex18982.312">18LF119t,)> (5*ta href="+18LF1>1898ludee/l3lfsud_a h3RUPTIBLEs* Do not usn outside of architecture lne" which knows ots limitations.luuctpta2href="+co2elsee prctld1ewamm_ex18992.312">18392opa>d);o19002.pa>d);o1909p119t/a>ta href="+clud1909p>190x/sche/l3lfsud_a h3RUPTIBLEsl CPUs, usn (which youa/hould not)srequires disablg IRQs.luuctpta2href="+co2elsee prctld1ewamm_ex19022.312">190TS119t/a>ta href="+clud190TS>1902ludee/l3lfsud_a h3RUPTIBLEslluuctpta2href="+co2elsee prctld1ewamm_ex19032.312">190t/a> 7 tTASK_190t/>190a sre/l3lfsud_a h3RUPTIBLEsl Pleasn usn o7asof the three inBerfaces below.luuctpta2href="+co2elsee prctld1ewamm_ex19042.312">190119t/ href="+f=ss=_spa 19011>1904 sre/l3lfsud_a h3RUPTIBLEslstructpta2href="+co2elsee prctld1ewamm_ex19052.312">190n119t,)> (5*ta href="+190n1>1905/schexcern/unma" ed/longrlongructTAS32inentt notrace11041p119t/a>tanotracetrde/7" class="lne" 1ewam_clock11041p119t/a>tadewam_clocklude(void)ef="+="+codefysctldhung timio19062.312">190119t/ href="+f=ss=_spa 19011>190of 10quo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex19072.312">1909t) | href="+f=ss=_spa 1909t>1907ludequo3gnal.h"1 3las1="fr l Se" the 3las1=" in kerneld1ewam/clock.ctructpta2href="+co2elsee prctld1ewamm_ex19082.312">190F119t,)> (5*ta href="+190F1>1908ludee/l3lfsud_a h3RUPTIBLEs*structpta2href="+co2elsee prctld1ewamm_ex19092.312">19092opa>d);otacpulude)ef="+="+codefysctldhung timio19102.312">19 */t/spa 19 */t/spa tacpulude)ef="+="+codefysctldhung timio19122.312">19419t/a>o19TO119t,)> (5*ta href="+19TO1>191a sref"4he fixed-4ointplo/*s="line" n19142.312">1941a> intpta 1;1914ludeexcern/voidm7" class="lne" dewam_clock_init11041p119t/a>tadewam_clock_initlude(void)ef="+="+codefysctldhung timio19152.312">19r119t//a>ta href="+2ref=19r11>191x/sched.3e_RUNNINi3TERRUPTIBLE/explne"19162.312">1931p119t/a>ta href="+tcom1931p>1916lude#ifnd.4p7" class="lne" CONFIG_HAVE_UNSTABLE_SCHED_CLOCK435" cs4m2ude41CONFIG_HAVE_UNSTABLE_SCHED_CLOCK/sched.3e_RUNNINi3TERRUPTIBLE/explne"19172.312">19 */t/spa tadewam_clock_ticklude(void)ed.3e_RUNNINi3TERRUPTIBLE/explne"19182.312">19r cl2oid);o19312opa>d);o19ux/opa>d);o19r cl2oid);otadewam_clock_idle_sleep_evnntlude(void)ed.3e_RUNNINi3TERRUPTIBLE/explne"19222.312">19r cl2oid);o19r cl2oid);o19r cl2oid);o190a>(void);otadewam_clock_idle_wakeup_evnntlude(7" class="lne" u># i t/a>tau64lude/uctTAS32inentt delta_ns11041p119t/a>tadelta_nslude)a2href="+co2elsee prctld1ewamm_ex19262.312">190a>(void);o19x cl2oid);o1932p119t/a>ta href="+"1928lude#elsef="+="+codefysctldhung timio19292.312">19xyucttef="include/lpinlo19xyu>1929ludee/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex19302.312">19c1ucttef="include/lpinlo19c1u>1931ludee/l3lfsud_a h3RUPTIBLEs* Architecturessc3lfset this to 1difothey have specifie1luuctpta2href="+co2elsee prctld1ewamm_ex19312.312">1933p119t/a>ta href="+clud1933p>193x/sche/l3lfsud_a h3RUPTIBLEsl CONFIG_HAVE_UNSTABLE_SCHED_CLOCK inetheir arch Kconfig,luuctpta2href="+co2elsee prctld1ewamm_ex19322.312">19=CALC_LOAD" class="sref119=CA>1932ludee/l3lfsud_a h3RUPTIBLEsl but then durg bootupsitmturns out that 1ewam_clock()luuctpta2href="+co2elsee prctld1ewamm_ex19332.312">19chedTni85surializ2s &quo19che>193a sre/l3lfsud_a h3RUPTIBLEsl is reliableraf/1r all:luuctpta2href="+co2elsee prctld1ewamm_ex19342.312">19chedTni85surializ2s &quo19che>1934 sre/l3lfsud_a h3RUPTIBLEslstructpta2href="+co2elsee prctld1ewamm_ex19352.312">19 often, you neeeninuxdhr19 of>1935/schexcern/leep7" class="lne" dewam_clock_stablhrencomment"1e=Fdewam_clock_stablhtrdeef="+="+codefysctldhung timio19362.312">19x/sched.h#L96" id2.L96"119x/s>193of 10a2href="+co2elsee prctld1ewamm_ex19372.312">19 csched.h#L96" id2.L96"119 cs>1937ludeexcern/voidm7" class="lne" dewam_clock_tick11041p119t/a>tadewam_clock_ticklude(void)ef="+="+codefysctldhung timio19382.312">19 often, you neeeninuxdhr19 of>1938ludeexcern/voidm7" class="lne" dewam_clock_idle_sleep_evnnt11041p119t/a>tadewam_clock_idle_sleep_evnntlude(void)ef="+="+codefysctldhung timio19392.312">19 often, you neeeninuxdhr19 of>1939ludeexcern/voidm7" class="lne" dewam_clock_idle_wakeup_evnnt11041p119t/a>tadewam_clock_idle_wakeup_evnntlude(7" class="lne" u># i t/a>tau64lude/uctTAS32inentt delta_ns11041p119t/a>tadelta_nslude)ef="+="+codefysctldhung timio19402.312">19 often, you neeeninuxdhr19 of>1941lude#enagfa2href="+co2elsee prctld1ewamm_ex19412.312">19 often, you neeeninuxdhr19 of>194x/sched.4#1clude/l4inlock/lf">lline" n19422.312">19 often, you neeeninuxdhr19 of>1942ludeeifd.4p7" class="lne" CONFIG_IRQ_TIME_ACCOUNTING435" cs4m2ude41CONFIG_IRQ_TIME_ACCOUNTING/sched.4#1clude/l4inlock/lf">lline" n19432.312">19 */t/spa 19 (5,)> (5*ta href="+19 >1944 sre/l3lfsud_a h3RUPTIBLEsl An/l/f to runtim" opt-inefor irq tim" accountg based offsof dewam_clock.luuctpta2href="+co2elsee prctld1ewamm_ex19452.312">19Ilt/a>,)> (5*ta href="+19Ilt>1945/sched.3,__TASK_T3ACE"/exps* The reasonefor this explicit opt-ineis not to have perf penaltyawithluuctpta2href="+co2elsee prctld1ewamm_ex19462.312">1934p119t/a>ta href="+tcom1934p>194of 10quo3gnal.h"1 3las1="frs* slow dewam_clocks.luuctpta2href="+co2elsee prctld1ewamm_ex19472.312">19 hucttef="include/lpinlo19 hu>1947ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex19482.312">1934p119t/a>ta href="+"1948ludeexcern/voidm7" class="lne" enable_sewam_clock_irqtim"435" cs4m2ude41enable_sewam_clock_irqtim"lude(void)ef="+="+codefysctldhung timio19492.312">19pa> href="include/lpinlo19pa>>1949ludeexcern/voidm7" class="lne" disable_sewam_clock_irqtim"435" cs4m2ude41disable_sewam_clock_irqtim"lude(void)ef="+="+codefysctldhung timio19502.312">19342opa>o19MMUopa>o19m cl2oid);o19igned ld);o19gned l/d);o19ned loid);o19igned ld);otat, a_dewam_runtim"lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude)ef="+="+codefysctldhung timio19572.312">19dr cl2/d);o19ff cl2/d);o19k_stroid);olline" n19602.312">19ned loid);otadewam_execlude(void)ef="+="+codefysctldhung timio19612.312">19ned loid);o198t/a>#elseo19cl2o { intpta 1;196a sr#enagfa2href="+co2elsee prctld1ewamm_ex19642.312">19># i intpta 1;# >1964ludea2href="+co2elsee prctld1ewamm_ex19652.312">1936p 64t/a>otadewam_clock_idle_sleep_evnntlude(void)ef="+="+codefysctldhung timio19662.312">1936p119t/a>ta href="+tcom1936p>196of 10excern/voidm7" class="lne" dewam_clock_idle_wakeup_evnnt11041p119t/a>tadewam_clock_idle_wakeup_evnntlude(7" class="lne" u># i t/a>tau64lude/uctTAS32inentt delta_ns11041p119t/a>tadelta_nslude)ef="+="+codefysctldhung timio19672.312">19=ass= =/a>ta href="+tcom19=as>1967ludef="+="+codefysctldhung timio19682.312">19m cl2 =/a>ta href="+tcom19m c>1968lude#ifd.4p7" class="lne" CONFIG_HOTPLUG_CPU435" cs4m2ude41CONFIG_HOTPLUG_CPUludef="+="+codefysctldhung timio19692.312">19362opa>d);o19 */t/spa 19119t/a0a 1919t/a>1a 19/a> (2a 1937a> intpta 1;1974lude#i4p7" class="lne" d.4l7a1435" cs4m2ude41d.4l7a1lude(7" class="lne" CONFIG_NO_HZ435" cs4m2ude41CONFIG_NO_HZ/sch)r&& 7" class="lne" d.4l7a1435" cs4m2ude41d.4l7a1lude(7" class="lne" CONFIG_SMP435" cs4m2ude41CONFIG_SMP/sch)a2href="+co2elsee prctld1ewamm_ex19752.312">19 */t/spa tawake_up_idle_cpulude(leep7" class="lne" cpu11041p119t/a>tacpulude)ef="+="+codefysctldhung timio19762.312">19 */t/spa 19 */t/spa tawake_up_idle_cpulude(leep7" class="lne" cpu11041p119t/a>tacpulude) { }f="+="+codefysctldhung timio19782.312">19 */t/spa 19372opa>d);o19S119t/2a 19t) - 1,)> (5*ta href="+19t) >1981ludeexcern/unma" ed/leep7" class="lne" sysctl_dewam_mg _granularity435" cs4m2ude41sysctl_dewam_mg _granularitytrdeef="+="+codefysctldhung timio19822.312">19389t/a>o19 */t/spa tadysctl_dewam_chilm_runs_firsttrdeef="+="+codefysctldhung timio19842.312">1919t/a>2a 199t/a> 3a 19E119t/4a 19119t/a5a 199t/a> tTASK_199t/>1988lude/li4s=_s7" class="lne" SCHED_TUNABLESCALING_LINEAR435" cs4m2ude41SCHED_TUNABLESCALING_LINEARlude,a2href="+co2elsee prctld1ewamm_ex19892.312">19E119t/7 tTASK_19E11>1989lude/li4s=_s7" class="lne" SCHED_TUNABLESCALING_ENDh1ncomment"1e=FSCHED_TUNABLESCALING_ENDlude,a2href="+co2elsee prctld1ewamm_ex19902.312">19119t/a8 tTASK_19119>1990lude}ef="+="+codefysctldhung timio19912.312">1939p119t/a>ta href="+clud1939p>1991ludeexcern/enumm7" class="lne" dewam_tunable_sealg h1ncomment"1e=Fdewam_tunable_sealg lude/7" class="lne" sysctl_dewam_tunable_sealg h1ncomment"1e=Fdysctl_dewam_tunable_sealg trdeef="+="+codefysctldhung timio19922.312">19ITS119t/a>ta href="+clud19ITS>199a sref"3#L112" id3.L122" cl2ss="line"19932.312">199t/a> 7 tTASK_199t/>1993lude#ifd.4p7" class="lne" CONFIG_SCHED_DEBUG435" cs4m2ude41CONFIG_SCHED_DEBUG sref"3#L112" id3.L122" cl2ss="line"19942.312">19O119t/ href="+f=ss=_spa 19O11>1994ludeexcern/unma" ed/leep7" class="lne" sysctl_dewam_mggration_cost11041p119t/a>tadysctl_dewam_mggration_costtrdeef="+="+codefysctldhung timio19952.312">19Fn119t,)> (5*ta href="+19Fn1>1995/schexcern/unma" ed/leep7" class="lne" sysctl_dewam_nr_mggrathrencomment"1e=Fdysctl_dewam_nr_mggrathtrdeef="+="+codefysctldhung timio19962.312">19T119t/ href="+f=ss=_spa 19T11>1996/schexcern/unma" ed/leep7" class="lne" sysctl_dewam_tim"_av h1ncomment"1e=Fdysctl_dewam_tim"_av trdeef="+="+codefysctldhung timio19972.312">1919t) | href="+f=ss=_spa 1919t>1997/schexcern/unma" ed/leep7" class="lne" sysctl_tim"r_mggrationh1ncomment"1e=Fdysctl_tim"r_mggrationtrdeef="+="+codefysctldhung timio19982.312">19LF119t,)> (5*ta href="+19LF1>1998/schexcern/unma" ed/leep7" class="lne" sysctl_dewam_shares_windowh1ncomment"1e=Fdysctl_dewam_shares_windowtrdeef="+="+codefysctldhung timio19992.312">19392opa>d);o20002.pa>d);otadewam_proo_updath_handlerlude(d.h3utructTAS32inentt ctl_tablhrencomment"1e=Fctl_tablhlude/*7" class="lne" t,blhrencomment"1e=Ftablhlude,/leep7" class="lne" writhrencomment"1e=Fwrithlude,a2/pre>
2href="+co2elsee prctld1ewamm_ex20012.312">2009p119t/a>ta href="+clud2009p>200x/sch/li4s=_sssssssssvoidm7" class="lne" __usnrrencomment"1e=F__usnrlude/*7" class="lne" buffnrrencomment"1e=Fbuffnrlude,/7" class="lne" dize_t435" cs4m2ude41dize_tlude/*7" class="lne" lengthrencomment"1e=Flengthlude,a2href="+co2elsee prctld1ewamm_ex20022.312">200TS119t/a>ta href="+clud200TS>2002/sch/li4s=_sssssssss7" class="lne" loff_t435" cs4m2ude41loff_tlude/*7" class="lne" ppos11041p119t/a>tapposlude)ef="+="+codefysctldhung      timio20032.312">200t/a> 7           tTASK_200t/>200a  sr#enagfa2href="+co2elsee prctld1ewamm_ex20042.312">200119t/ href="+f=ss=_spa 20011>2004lude#ifd.4p7" class="lne" CONFIG_SCHED_DEBUG435" cs4m2ude41CONFIG_SCHED_DEBUG  sref"3#L112" id3.L122" cl2ss="line"20052.312">200n119t,)>  (5*ta href="+200n1>200x/schstaticructTAS32inentt in200119t/ href="+f=ss=_spa 20011>200of 10{a2href="+co2elsee prctld1ewamm_ex20072.312">2009t) | href="+f=ss=_spa 2009t>2007lude/li4s=_sreturn 7" class="lne" dysctl_tim"r_mggrationh1ncomment"1e=Fdysctl_tim"r_mggrationtrdeef="+="+codefysctldhung      timio20082.312">200F119t,)>  (5*ta href="+200F1>2008/sch}f="+="+codefysctldhung      timio20092.312">20092opa>d);o20 */t/spa  
20 */t/spa  
20419t/a>o20TO119t,)>  (5*ta href="+20TO1>20 a  sr}f="+="+codefysctldhung      timio20 42.312">2041a>        intpta 1;20 4  sr#enagfa2href="+co2elsee prctld1ewamm_ex20152.312">20r119t//a>ta href="+2ref=20r11>20 5/schexcern/unma" ed/leep7" class="lne" sysctl_dewam_rt_perio111041p119t/a>tadysctl_dewam_rt_perio1trdeef="+="+codefysctldhung      timio20162.312">2031p119t/a>ta href="+tcom2031p>20 of 10excern/leep7" class="lne" dysctl_dewam_rt_runtim"11041p119t/a>tadysctl_dewam_rt_runtim"trdeef="+="+codefysctldhung      timio20172.312">20 */t/spa  
20r cl2oid);otadewam_rt_handlerlude(d.h3utructTAS32inentt ctl_tablhrencomment"1e=Fctl_tablhlude/*7" class="lne" t,blhrencomment"1e=Ftablhlude,/leep7" class="lne" writhrencomment"1e=Fwrithlude,a2"+="+codefysctldhung      timio20 92.312">20312opa>d);o20ux/opa>d);otapposlude)ef="+="+codefysctldhung      timio20212.312">20r cl2oid);olline" n20u22.312">20r cl2oid);olline" n20u32.312">20r cl2oid);otadysctl_dewam_autogroup_enable1trdeef="+="+codefysctldhung      timio20242.312">20r cl2oid);o200a>(void);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20262.312">200a>(void);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20272.312">20x cl2oid);otadewam_autogroup_forklude(d.h3utructTAS32inentt ma" al_d.h3ut11041p119t/a>tama" al_d.h3utlude/*7" class="lne" ma"11041p119t/a>tama"lude)ef="+="+codefysctldhung      timio20282.312">2032p119t/a>ta href="+"20u8ludeexcern/voidm7" class="lne" dewam_autogroup_exitrencomment"1e=Fdewam_autogroup_exitlude(d.h3utructTAS32inentt ma" al_d.h3ut11041p119t/a>tama" al_d.h3utlude/*7" class="lne" ma"11041p119t/a>tama"lude)ef="+="+codefysctldhung      timio20292.312">20xyucttef="include/lpinlo20xyu>20u9ludeeifd.4p7" class="lne" CONFIG_PROC_FSh1ncomment"1e=FCONFIG_PROC_FSludea2href="+co2elsee prctld1ewamm_ex20302.312">20c1ucttef="include/lpinlo20c1u>20c1ludeexcern/voidm7" class="lne" proo_dewam_autogroup_show_t, a11041p119t/a>taproo_dewam_autogroup_show_t, alude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,sd.h3utructTAS32inentt seq_filhrencomment"1e=Fdeq_filhlude/*7" class="lne" mrencomment"1e=Fmlude)ef="+="+codefysctldhung      timio20312.312">2033p119t/a>ta href="+clud2033p>20c1ludeexcern/leep7" class="lne" proo_dewam_autogroup_set_nice11041p119t/a>taproo_dewam_autogroup_set_nicelude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,sleep7" class="lne" nice11041p119t/a>tanicelude)ef="+="+codefysctldhung      timio20322.312">20=CALC_LOAD" class="sref120=CA>20c2/sch#enagfa2href="+co2elsee prctld1ewamm_ex20c32.312">20chedTni85surializ2s &quo20che>20c3lude#elsef="+="+codefysctldhung      timio20342.312">20chedTni85surializ2s &quo20che>20c4/schstaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude) { }f="+="+codefysctldhung      timio20c52.312">20 often, you neeeninuxdhr20 of>20cx/schstaticructTAS32inentt intat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude) { }f="+="+codefysctldhung      timio20c62.312">20x/sched.h#L96" id2.L96"120x/s>20cof 10staticructTAS32inentt intadewam_autogroup_forklude(d.h3utructTAS32inentt ma" al_d.h3ut11041p119t/a>tama" al_d.h3utlude/*7" class="lne" ma"11041p119t/a>tama"lude) { }f="+="+codefysctldhung      timio20c72.312">20 csched.h#L96" id2.L96"120 cs>20c7ludestaticructTAS32inentt intama" al_d.h3utlude/*7" class="lne" ma"11041p119t/a>tama"lude) { }f="+="+codefysctldhung      timio20c82.312">20 often, you neeeninuxdhr20 of>20c8/sch#enagfa2href="+co2elsee prctld1ewamm_ex20c92.312">20 often, you neeeninuxdhr20 of>20c9ludea2href="+co2elsee prctld1ewamm_ex20402.312">20 often, you neeeninuxdhr20 of>20 oludeeifd.4p7" class="lne" CONFIG_CFS_BANDWIDTHh1ncomment"1e=FCONFIG_CFS_BANDWIDTHludea2href="+co2elsee prctld1ewamm_ex20412.312">20 often, you neeeninuxdhr20 of>20 1ludeexcern/unma" ed/leep7" class="lne" sysctl_dewam_cfs_bandwidth_slice11041p119t/a>tasysctl_dewam_cfs_bandwidth_slicetrdeef="+="+codefysctldhung      timio20422.312">20 often, you neeeninuxdhr20 of>20 2/sch#enagfa2href="+co2elsee prctld1ewamm_ex20432.312">20 */t/spa  
20    (5,)>  (5*ta href="+20   >20 4lude#ifd.4p7" class="lne" CONFIG_RT_MUTEXESh1ncomment"1e=FCONFIG_RT_MUTEXES  sref"4he fixed-4ointplo/*s="line" n20 52.312">20Ilt/a>,)>  (5*ta href="+20Ilt>20 5/schexcern/leep7" class="lne" rt_mutex_getprioh1ncomment"1e=Frt_mutex_getpriolude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20462.312">2034p119t/a>ta href="+tcom2034p>20 of 10excern/voidm7" class="lne" rt_mutex_setprioh1ncomment"1e=Frt_mutex_setpriolude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,sleep7" class="lne" prioh1ncomment"1e=Fpriolude)ef="+="+codefysctldhung      timio20472.312">20 hucttef="include/lpinlo20 hu>20 7ludeexcern/voidm7" class="lne" rt_mutex_adjust_pih1ncomment"1e=Frt_mutex_adjust_pilude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20482.312">2034p119t/a>ta href="+"20 8ludestaticructTAS32inentt intatsk_is_pi_blocke1lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a2href="+co2elsee prctld1ewamm_ex20 92.312">20pa> href="include/lpinlo20pa>>20 9/sch{a2href="+co2elsee prctld1ewamm_ex20502.312">20342opa>otat alude->7" class="lne" pi_blocke1_onh1ncomment"1e=Fpi_blocke1_onlude/!= 7" class="lne" NULLh1ncomment"1e=FNULLtrdeef="+="+codefysctldhung      timio20512.312">20MMUopa>o20m cl2oid);o20igned ld);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)f="+="+codefysctldhung      timio20542.312">20gned l/d);o20ned loid);o20igned ld);o20dr cl2/d);o20ff cl2/d);otatsk_is_pi_blocke1lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)a2href="+co2elsee prctld1ewamm_ex20592.312">20k_stroid);o20ned loid);otafalsetrdeef="+="+codefysctldhung      timio20612.312">20ned loid);o208t/a>#elseo20cl2o {     intpta 1;20na  sref"4he fixed-4ointplo/*s="line" n20642.312">20>#    i    intpta 1;# >20n4ludeexcern/7" class="lne" boolrencomment"1e=Fboollude/7" class="lne" yield_toh1ncomment"1e=Fyield_tolude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,s7" class="lne" boolrencomment"1e=Fboollude/7" class="lne" preempt11041p119t/a>tapreemptlude)ef="+="+codefysctldhung      timio20652.312">2036p 64t/a>ota1et_usnr_nicelude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,slongructTAS32inentt nice11041p119t/a>tanicelude)ef="+="+codefysctldhung      timio20662.312">2036p119t/a>ta href="+tcom2036p>20nof 10excern/leep7" class="lne" t, a_prioh1ncomment"1e=Ft, a_priolude(constsd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20672.312">20=ass= =/a>ta href="+tcom20=as>20n7f 10excern/leep7" class="lne" t, a_nice11041p119t/a>tat, a_nicelude(constsd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20682.312">20m cl2 =/a>ta href="+tcom20m c>20n8f 10excern/leep7" class="lne" can_nice11041p119t/a>tacan_nicelude(constsd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude, constsleep7" class="lne" nice11041p119t/a>tanicelude)ef="+="+codefysctldhung      timio20692.312">20362opa>d);otat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20702.312">20 */t/spa  
taidle_cpulude(leep7" class="lne" cpu11041p119t/a>tacpulude)ef="+="+codefysctldhung      timio20 12.312">20119t/a0a  
tadewam_setdewamulerlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,slee,a2"+="+codefysctldhung      timio20722.312">2019t/a>1a  
20/a>  (2a  
tadewam_setdewamuler_noewacklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,slee,a2"+="+codefysctldhung      timio20742.312">2037a>        intpta 1;20 4/sch/li4s=_sssssssssssssssssssssssssssssssconstsd.h3utructTAS32inentt dewam_paramrencomment"1e=Fdewam_paramlude/*)ef="+="+codefysctldhung      timio20 52.312">20 */t/spa  
taidle_t, alude(leep7" class="lne" cpu11041p119t/a>tacpulude)ef="+="+codefysctldhung      timio20 62.312">20 */t/spa  
20 */t/spa  
20 */t/spa  
20372opa>d);o20S119t/2a  
tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)a2href="+co2elsee prctld1ewamm_ex20812.312">20t) - 1,)>  (5*ta href="+20t) >20Sx/sch{a2href="+co2elsee prctld1ewamm_ex20822.312">20389t/a>otapi1lude/== 0ef="+="+codefysctldhung      timio20832.312">20 */t/spa  
2019t/a>2a  
tacpulude)ef="+="+codefysctldhung      timio20852.312">209t/a> 3a  
tacpulude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio20862.312">20E119t/4a  
20119t/a5a  
209t/a>             tTASK_209t/>20S8f 10a2href="+co2elsee prctld1ewamm_ex20S92.312">20E119t/7           tTASK_20E11>20S9ludee/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex20902.312">20119t/a8           tTASK_20119>2011ludee/l3lfsud_a h3RUPTIBLEs* The default (Lrctl)fexecution domain.luuctpta2href="+co2elsee prctld1ewamm_ex20912.312">2039p119t/a>ta href="+clud2039p>201x/sche/l3lfsud_a h3RUPTIBLEslstructpta2href="+co2elsee prctld1ewamm_ex20922.312">20ITS119t/a>ta href="+clud20ITS>2012ludeexcern/d.h3utructTAS32inentt exec_domainh1ncomment"1e=Fexec_domainlude/li4s=_uctTAS32inentt default_exec_domainh1ncomment"1e=Fdefault_exec_domaintrdeef="+="+codefysctldhung      timio20932.312">209t/a> 7           tTASK_209t/>201a  sref"4he fixed-4ointplo/*s="line" n20942.312">20O119t/ href="+f=ss=_spa 20O11>2014ludeunion uctTAS32inentt tTASad_union11041p119t/a>tatTASad_unionlude/{a2href="+co2elsee prctld1ewamm_ex20952.312">20Fn119t,)>  (5*ta href="+20Fn1>2015lude/li4s=_sd.h3utructTAS32inentt tTASad_infoh1ncomment"1e=FtTASad_infolude/7" class="lne" tTASad_infoh1ncomment"1e=FtTASad_infoludeef="+="+codefysctldhung      timio20962.312">20T119t/ href="+f=ss=_spa 20T11>2016lude/li4s=_sunma" ed/longr7" class="lne" 1tack11041p119t/a>tadtacklude[7" class="lne" THREAD_SIZE11041p119t/a>taTHREAD_SIZElude/dizeof(long)]ef="+="+codefysctldhung      timio20972.312">2019t) | href="+f=ss=_spa 2019t>2017lude}ef="+="+codefysctldhung      timio20982.312">20LF119t,)>  (5*ta href="+20LF1>2018f 10a2href="+co2elsee prctld1ewamm_ex20992.312">20392opa>d);o21002.pa>d);otaaddrlude)a2href="+co2elsee prctld1ewamm_ex21012.312">2109p119t/a>ta href="+clud2109p>210x/sch{a2href="+co2elsee prctld1ewamm_ex21022.312">210TS119t/a>ta href="+clud210TS>2102/sch/li4s=_se/l3lfsud_a h3RUPTIBLE/* Reliablerendsof dtack detection:luuctpta2href="+co2elsee prctld1ewamm_ex21032.312">210t/a> 7           tTASK_210t/>210a  sre/l3lfsud_a h3RUPTIBLEsssssssss* Some APM bios versions misala"  the stackluuctpta2href="+co2elsee prctld1ewamm_ex21042.312">210119t/ href="+f=ss=_spa 21011>2104  sre/l3lfsud_a h3RUPTIBLEsssssssss*structpta2href="+co2elsee prctld1ewamm_ex21052.312">210n119t,)>  (5*ta href="+210n1>2105lude/li4s=_sreturn !(((unma" ed/long)7" class="lne" addr11041p119t/a>taaddrlude+dizeof(void*)-1)r& (7" class="lne" THREAD_SIZE11041p119t/a>taTHREAD_SIZElude-dizeof(void*)))ef="+="+codefysctldhung      timio21062.312">210119t/ href="+f=ss=_spa 21011>2106  sr}f="+="+codefysctldhung      timio21072.312">2109t) | href="+f=ss=_spa 2109t>2107lude#enagfa2href="+co2elsee prctld1ewamm_ex21082.312">210F119t,)>  (5*ta href="+210F1>2108f 10a2href="+co2elsee prctld1ewamm_ex21092.312">21092opa>d);o21 */t/spa  
21 */t/spa  
lline" n21 22.312">21419t/a>o21TO119t,)>  (5*ta href="+21TO1>211a  sref"4he fixed-4ointplo/*s="line" n21 42.312">2141a>        intpta 1;2114ludeexcern/d.h3utructTAS32inentt pid_a 1;uctce11041p119t/a>tapid_a 1;uctcelude/uctTAS32inentt init_pid_as11041p119t/a>tainit_pid_asludeef="+="+codefysctldhung      timio21152.312">21r119t//a>ta href="+2ref=21r11>21 5/schf="+="+codefysctldhung      timio21162.312">2131p119t/a>ta href="+tcom2131p>211of 10quo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex21172.312">21 */t/spa  
21r cl2oid);o21312opa>d);o21ux/opa>d);o21r cl2oid);o21r cl2oid);o21r cl2oid);o21r cl2oid);o210a>(void);o210a>(void);o21x cl2oid);otafind_t, a_by_vpidlude(uctTAS32inentt pid_t11041p119t/a>tapid_tlude/uctTAS32inentt nr11041p119t/a>tanrlude)ef="+="+codefysctldhung      timio21282.312">2132p119t/a>ta href="+"21u8ludeexcern/d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" find_t, a_by_pid_as11041p119t/a>tafind_t, a_by_pid_aslude(uctTAS32inentt pid_t11041p119t/a>tapid_tlude/uctTAS32inentt nr11041p119t/a>tanrlude,a2"+="+codefysctldhung      timio21292.312">21xyucttef="include/lpinlo21xyu>2129lude/li4s=_s/li4s=_sd.h3utructTAS32inentt pid_a 1;uctce11041p119t/a>tapid_a 1;uctcelude/*7" class="lne" as11041p119t/a>tanslude)ef="+="+codefysctldhung      timio21302.312">21c1ucttef="include/lpinlo21c1u>21c1ludef="+="+codefysctldhung      timio21312.312">2133p119t/a>ta href="+clud2133p>21c1ludeexcern/voidm7" class="lne" __1et_special_p31sh1ncomment"1e=F__1et_special_p31slude(d.h3utructTAS32inentt pi111041p119t/a>tapi1lude/*7" class="lne" pi111041p119t/a>tapi1lude)ef="+="+codefysctldhung      timio21322.312">21=CALC_LOAD" class="sref121=CA>213a  sref"3#L112" id3.L122" cl2ss="line"21332.312">21chedTni85surializ2s &quo21che>213a  sre/l3lfsud_a h3RUPTIBLE/* per-UID prooess charging.s*structpta2href="+co2elsee prctld1ewamm_ex21342.312">21chedTni85surializ2s &quo21che>2134ludeexcern/d.h3utructTAS32inentt usnr_d.h3ut11041p119t/a>tausnr_d.h3utlude/*ructTAS32inentt alloo_ui111041p119t/a>taalloo_ui1lude(uctTAS32inentt kuid_t11041p119t/a>takuid_tlude)ef="+="+codefysctldhung      timio21352.312">21 often, you neeeninuxdhr21 of>21cx/schstaticructTAS32inentt intausnr_d.h3utlude/*uctTAS32inentt get_ui111041p119t/a>taget_ui1lude(d.h3utructTAS32inentt usnr_d.h3ut11041p119t/a>tausnr_d.h3utlude/*uctTAS32inentt u11041p119t/a>taulude)a2href="+co2elsee prctld1ewamm_ex21c62.312">21x/sched.h#L96" id2.L96"121x/s>213of 10{a2href="+co2elsee prctld1ewamm_ex21c72.312">21 csched.h#L96" id2.L96"121 cs>2137lude/li4s=_ssssssf3nepul=()atomic_o2e11041p119t/a>taatomic_o2elude(&uctTAS32inentt u11041p119t/a>taulude->7" class="lne" __count11041p119t/a>ta__countlude)ef="+="+codefysctldhung      timio21382.312">21 often, you neeeninuxdhr21 of>2138lude/li4s=_sreturn 7" class="lne" u11041p119t/a>tauludeef="+="+codefysctldhung      timio21392.312">21 often, you neeeninuxdhr21 of>21c9lude}f="+="+codefysctldhung      timio21402.312">21 often, you neeeninuxdhr21 of>2141ludeexcern/voidm7" class="lne" free_ui111041p119t/a>tafree_ui1lude(d.h3utructTAS32inentt usnr_d.h3ut11041p119t/a>tausnr_d.h3utlude/*)ef="+="+codefysctldhung      timio21412.312">21 often, you neeeninuxdhr21 of>214x/sched.4#1clude/l4inlock/lf">lline" n21422.312">21 often, you neeeninuxdhr21 of>21 2/sch#e/l4inl <7" class="ambig=e/l4inloasm-alpha/currTIB.h|e/l4inloasm-arm/currTIB.h|e/l4inloasm-avr32/currTIB.h|e/l4inloasm-blackfin/currTIB.h|e/l4inloasm-cris/currTIB.h|e/l4inloasm-frv/currTIB.h|e/l4inloasm-generic/currTIB.h|e/l4inloasm-h8300/currTIB.h|e/l4inloasm-i386/currTIB.h|e/l4inloasm-ia64/currTIB.h|e/l4inloasm-m32r/currTIB.h|e/l4inloasm-m68k/currTIB.h|e/l4inloasm-m68knRUPu/currTIB.h|e/l4inloasm-mips/currTIB.h|e/l4inloasm-mips64/currTIB.h|e/l4inloasm-parisc/currTIB.h|e/l4inloasm-powerpc/currTIB.h|e/l4inloasm-ppc/currTIB.h|e/l4inloasm-s390/currTIB.h|e/l4inloasm-sh/currTIB.h|e/l4inloasm-sh64/currTIB.h|e/l4inloasm-uctrc/currTIB.h|e/l4inloasm-sctrc64/currTIB.h|e/l4inloasm-um/currTIB.h|e/l4inloasm-v850/currTIB.h|e/l4inloasm-x86/currTIB.h|e/l4inloasm-x86_64/currTIB.h|e/l4inloasm-xcensa/currTIB.hften, youfalBLEasm/currTIB.h/sch>ed.4#1clude/l4inlock/lf">lline" n21432.312">21 */t/spa  
21    (5,)>  (5*ta href="+21   >2144ludeexcern/voidm7" class="lne" xtim"_updath11041p119t/a>taxtim"_updathlude(unma" ed/longr7" class="lne" ticksh1ncomment"1e=Ftickslude)ef="+="+codefysctldhung      timio21 52.312">21Ilt/a>,)>  (5*ta href="+21Ilt>2145/schf="+="+codefysctldhung      timio21462.312">2134p119t/a>ta href="+tcom2134p>214of 10excern/leep7" class="lne" wake_up_stath11041p119t/a>tawake_up_stathlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,/unma" ed/leep7" class="lne" stath11041p119t/a>tastathlude)ef="+="+codefysctldhung      timio21 72.312">21 hucttef="include/lpinlo21 hu>2147f 10excern/leep7" class="lne" wake_up_prooess11041p119t/a>tawake_up_prooesslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio21 82.312">2134p119t/a>ta href="+"2148ludeexcern/voidm7" class="lne" wake_up_new_t, a11041p119t/a>tawake_up_new_t, alude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio21 92.312">21pa> href="include/lpinlo21pa>>2149ludeeifd.4p7" class="lne" CONFIG_SMP435" cs4m2ude41CONFIG_SMP/schf="+="+codefysctldhung      timio21502.312">21342opa>otakick_prooesslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio21512.312">21MMUopa>o21m cl2oid);otakick_prooesslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude) { }f="+="+codefysctldhung      timio21532.312">21igned ld);o21gned l/d);otadewam_forklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio21552.312">21ned loid);otadewam_dea1lude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio21562.312">21igned ld);o21dr cl2/d);o21ff cl2/d);otaflush_ma" alslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21592.312">21k_stroid);ota__flush_ma" alslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21602.312">21ned loid);otaa" ore_ma" alslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21612.312">21ned loid);otaflush_ma" al_handlerslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,sleep7" class="lne" force_default11041p119t/a>taforce_defaultlude)ef="+="+codefysctldhung      timio21622.312">218t/a>#elseotadequeue_ma" allude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,/7" class="lne" 1ig1et_t11041p119t/a>tama"1et_tlude/*7" class="lne" m, a11041p119t/a>tama alude,/7" class="lne" 1iginfo_t11041p119t/a>tama"info_tlude/*7" class="lne" infoh1ncomment"1e=Finfolude)ef="+="+codefysctldhung      timio21632.312">21cl2o {     intpta 1;21na  sref"4he fixed-4ointplo/*s="line" n21642.312">21>#    i    intpta 1;# >2164/schstaticructTAS32inentt intadequeue_ma" al_locklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,/7" class="lne" 1ig1et_t11041p119t/a>tama"1et_tlude/*7" class="lne" m, a11041p119t/a>tama alude,/7" class="lne" 1iginfo_t11041p119t/a>tama"info_tlude/*7" class="lne" infoh1ncomment"1e=Finfolude)ef"4he fixed-4ointplo/*s="line" n21652.312">2136p 64t/a>o2136p119t/a>ta href="+tcom2136p>2166lude/li4s=_sunma" ed/longr7" class="lne" flags11041p119t/a>taflagsludeef="+="+codefysctldhung      timio21672.312">21=ass= =/a>ta href="+tcom21=as>2167lude/li4s=_sleep7" class="lne" ret11041p119t/a>taretludeef="+="+codefysctldhung      timio21682.312">21m cl2 =/a>ta href="+tcom21m c>2168f 10a2href="+co2elsee prctld1ewamm_ex21692.312">21362opa>d);otaspin_lock_irqsavhlude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma"hand11041p119t/a>tama"handlude->7" class="lne" ma"lock11041p119t/a>tama"locklude,/7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio21702.312">21 */t/spa  
taretlude = 7" class="lne" dequeue_ma" al11041p119t/a>tadequeue_ma" allude(7" class="lne" t a11041p119t/a>tat alude,/7" class="lne" m, a11041p119t/a>tama alude,/7" class="lne" infoh1ncomment"1e=Finfolude)ef="+="+codefysctldhung      timio21 12.312">21119t/a0a  
taspin_unlock_irqrestorelude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma"hand11041p119t/a>tama"handlude->7" class="lne" ma"lock11041p119t/a>tama"locklude,/7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio21722.312">2119t/a>1a  
21/a>  (2a  
taretludeef="+="+codefysctldhung      timio21742.312">2137a>        intpta 1;21 4/sch}f="+="+codefysctldhung      timio21 52.312">21 */t/spa  
21 */t/spa  
tablock_all_ma" alslude(leep(*7" class="lne" aotifier11041p119t/a>tanotifierlude)(void/*7" class="lne" privh1ncomment"1e=Fprivlude), void/*7" class="lne" privh1ncomment"1e=Fprivlude,a2"+="+codefysctldhung      timio21 72.312">21 */t/spa  
tama"1et_tlude/*7" class="lne" m, a11041p119t/a>tama alude)ef="+="+codefysctldhung      timio21782.312">21 */t/spa  
taunblock_all_ma" alslude(void)ef="+="+codefysctldhung      timio21 92.312">21372opa>d);otat, a_d.h3utlude/* 7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio21802.312">21S119t/2a  
tama"infolude/*,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21812.312">21t) - 1,)>  (5*ta href="+21t) >2181ludeexcern/leep7" class="lne" force_ma"1egvh1ncomment"1e=Fforce_ma"1egvlude(lee,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21822.312">21389t/a>otama"infolude/*,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21832.312">21 */t/spa  
tama"lude,/d.h3utructTAS32inentt sa"info11041p119t/a>tama"infolude/*7" class="lne" infoh1ncomment"1e=Finfolude,/d.h3utructTAS32inentt pi111041p119t/a>tapi1lude/*7" class="lne" pgrp11041p119t/a>tapgrplude)ef="+="+codefysctldhung      timio21842.312">2119t/a>2a  
tama"lude,/d.h3utructTAS32inentt sa"info11041p119t/a>tama"infolude/*7" class="lne" infoh1ncomment"1e=Finfolude,/d.h3utructTAS32inentt pi111041p119t/a>tapi1lude/*7" class="lne" pi111041p119t/a>tapi1lude)ef="+="+codefysctldhung      timio21852.312">219t/a> 3a  
tama"infolude/*,sd.h3utructTAS32inentt pi111041p119t/a>tapi1lude/*,a2"+="+codefysctldhung      timio21862.312">21E119t/4a  
tau3a  sr)ef="+="+codefysctldhung      timio21872.312">21119t/a5a  
tapi1lude/*7" class="lne" pi111041p119t/a>tapi1lude,sleep7" class="lne" sa"11041p119t/a>tama"lude,/leep7" class="lne" privh1ncomment"1e=Fprivlude)ef="+="+codefysctldhung      timio21882.312">219t/a>             tTASK_219t/>2188f 10excern/leep7" class="lne" kill_pidh1ncomment"1e=Fkill_pidlude(d.h3utructTAS32inentt pi111041p119t/a>tapi1lude/*7" class="lne" pi111041p119t/a>tapi1lude,sleep7" class="lne" sa"11041p119t/a>tama"lude,/leep7" class="lne" privh1ncomment"1e=Fprivlude)ef="+="+codefysctldhung      timio21892.312">21E119t/7           tTASK_21E11>2189f 10excern/leep7" class="lne" kill_proo_infoh1ncomment"1e=Fkill_proo_infolude(lee,sd.h3utructTAS32inentt sa"info11041p119t/a>tama"infolude/*,s7" class="lne" pi1_t11041p119t/a>tapid_tlude)ef="+="+codefysctldhung      timio21902.312">21119t/a8           tTASK_21119>219*f 10excern/7" class="lne" __must_cwack11041p119t/a>ta__must_cwacklude/7" class="lne" boolrencomment"1e=Fboollude/7" class="lne" do_notify_parent11041p119t/a>tado_notify_parentlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,slee)ef="+="+codefysctldhung      timio21912.312">2139p119t/a>ta href="+clud2139p>2191ludeexcern/voidm7" class="lne" __wake_up_parent11041p119t/a>ta__wake_up_parentlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" parent11041p119t/a>taparentlude)ef="+="+codefysctldhung      timio21922.312">21ITS119t/a>ta href="+clud21ITS>2112ludeexcern/voidm7" class="lne" force_ma"h1ncomment"1e=Fforce_ma"lude(lee,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio21932.312">219t/a> 7           tTASK_219t/>2193ludeexcern/leep7" class="lne" dend_ma"h1ncomment"1e=Fsend_ma"lude(lee,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,slee)ef="+="+codefysctldhung      timio21942.312">21O119t/ href="+f=ss=_spa 21O11>2194ludeexcern/leep7" class="lne" zap_other_tTASads11041p119t/a>tazap_other_tTASadslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" ph1ncomment"1e=Fplude)ef="+="+codefysctldhung      timio21952.312">21Fn119t,)>  (5*ta href="+21Fn1>2195ludeexcern/d.h3utructTAS32inentt ma"queue11041p119t/a>tama"queuelude/*7" class="lne" ma"queue_alloo11041p119t/a>tama"queue_alloolude(void)ef="+="+codefysctldhung      timio21962.312">21T119t/ href="+f=ss=_spa 21T11>219of 10excern/voidm7" class="lne" ma"queue_free11041p119t/a>tama"queue_freelude(d.h3utructTAS32inentt ma"queue11041p119t/a>tama"queuelude/*)ef="+="+codefysctldhung      timio21972.312">2119t) | href="+f=ss=_spa 2119t>2197f 10excern/leep7" class="lne" send_ma"queue11041p119t/a>tamend_ma"queuelude(d.h3utructTAS32inentt ma"queue11041p119t/a>tama"queuelude/*,_sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,sleep7" class="lne" group11041p119t/a>tagrouplude)ef="+="+codefysctldhung      timio21982.312">21LF119t,)>  (5*ta href="+21LF1>2198f 10excern/leep7" class="lne" do_ma"action11041p119t/a>tado_ma"actionlude(lee,sd.h3utructTAS32inentt k_ma"action11041p119t/a>tak_ma"actionlude/*,sd.h3utructTAS32inentt k_ma"action11041p119t/a>tak_ma"actionlude/*)ef="+="+codefysctldhung      timio21992.312">21392opa>d);otado_ma"alt1tacklude(constsuctTAS32inentt mtack_t11041p119t/a>tamtack_tlude/7" class="lne" __usnr11041p119t/a>ta__usnrlude/*,s7" class="lne" mtack_t11041p119t/a>tamtack_tlude/7" class="lne" __usnr11041p119t/a>ta__usnrlude/*,sunma" ed/long)ef="+="+codefysctldhung      timio22002.312">22002.pa>d);o2209p119t/a>ta href="+clud2209p>220x/schstaticructTAS32inentt intarestore_savhd_ma"m, alude(void)f="+="+codefysctldhung      timio22022.312">220TS119t/a>ta href="+clud220TS>2202/sch{a2href="+co2elsee prctld1ewamm_ex22032.312">220t/a> 7           tTASK_220t/>2203lude/li4s=_sif (7" class="lne" test_and_clear_restore_sa"m, a11041p119t/a>tatest_and_clear_restore_sa"m, alude())f="+="+codefysctldhung      timio22042.312">220119t/ href="+f=ss=_spa 22011>2204/sch/li4s=_sssssssss7" class="lne" __1et_current_blocke111041p119t/a>ta__1et_current_blocke1lude(&uctTAS32inentt currenth1ncomment"1e=Fcurrentlude->7" class="lne" mavhd_ma"m, a11041p119t/a>tasavhd_ma"m, alude)ef="+="+codefysctldhung      timio22052.312">220n119t,)>  (5*ta href="+220n1>2205lude}f="+="+codefysctldhung      timio22062.312">220119t/ href="+f=ss=_spa 22011>220of 10a2href="+co2elsee prctld1ewamm_ex22072.312">2209t) | href="+f=ss=_spa 2209t>2207ludestaticructTAS32inentt intama"1et_tlude/*7" class="lne" ma"m, a_to_savh11041p119t/a>tasa"m, a_to_savhlude(void)f="+="+codefysctldhung      timio22082.312">220F119t,)>  (5*ta href="+220F1>2208f 10{a2href="+co2elsee prctld1ewamm_ex22092.312">22092opa>d);otama"1et_tlude/*7" class="lne" res11041p119t/a>tareslude/= &uctTAS32inentt currenth1ncomment"1e=Fcurrentlude->7" class="lne" blocke111041p119t/a>tablocke1ludeef="+="+codefysctldhung      timio22102.312">22 */t/spa  
tauntatest_restore_sa"m, alude()))f="+="+codefysctldhung      timio22112.312">22 */t/spa  
tareslude/= &uctTAS32inentt currenth1ncomment"1e=Fcurrentlude->7" class="lne" mavhd_ma"m, a11041p119t/a>tasavhd_ma"m, aludeef="+="+codefysctldhung      timio22122.312">22419t/a>otaresludeef="+="+codefysctldhung      timio22132.312">22TO119t,)>  (5*ta href="+22TO1>221a  sr}f="+="+codefysctldhung      timio22 42.312">2241a>        intpta 1;2214ludef="+="+codefysctldhung      timio22 52.312">22r119t//a>ta href="+2ref=22r11>221x/schstaticructTAS32inentt intama"lude,/leep7" class="lne" privh1ncomment"1e=Fprivlude)f="+="+codefysctldhung      timio22 62.312">2231p119t/a>ta href="+tcom2231p>221of 10{a2href="+co2elsee prctld1ewamm_ex22172.312">22 */t/spa  
tama"lude,/7" class="lne" privh1ncomment"1e=Fprivlude)ef="+="+codefysctldhung      timio22182.312">22r cl2oid);o22312opa>d);o22ux/opa>d);o22r cl2oid);otama"infolude/*) 0)f="+="+codefysctldhung      timio22222.312">22r cl2oid);otama"infolude/*) 1)f="+="+codefysctldhung      timio22232.312">22r cl2oid);otama"infolude/*) 2)f="+="+codefysctldhung      timio22242.312">22r cl2oid);o220a>(void);o220a>(void);o22x cl2oid);o2232p119t/a>ta href="+"22u8ludestaticructTAS32inentt intaon_ma"_1tacklude(unma" ed/longr7" class="lne" 1p11041p119t/a>tasplude)a2href="+co2elsee prctld1ewamm_ex22292.312">22xyucttef="include/lpinlo22xyu>2229lude{a2href="+co2elsee prctld1ewamm_ex22302.312">22c1ucttef="include/lpinlo22c1u>22c1ludeeifd.4p7" class="lne" CONFIG_STACK_GROWSUP435" cs4m2ude41CONFIG_STACK_GROWSUPludef="+="+codefysctldhung      timio22312.312">2233p119t/a>ta href="+clud2233p>2231lude/li4s=_sreturn 7" class="lne" 1p11041p119t/a>tasplude >= 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sp11041p119t/a>tasas_ss_splude &&f="+="+codefysctldhung      timio22322.312">22=CALC_LOAD" class="sref122=CA>2232/sch/li4s=_sssssssss7" class="lne" 1p11041p119t/a>tasplude - 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sp11041p119t/a>tasas_ss_splude < 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sizh11041p119t/a>tasas_ss_sizhludeef="+="+codefysctldhung      timio22332.312">22chedTni85surializ2s &quo22che>223a  sr#elsef="+="+codefysctldhung      timio22342.312">22chedTni85surializ2s &quo22che>2234lude/li4s=_sreturn 7" class="lne" 1p11041p119t/a>tasplude > 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sp11041p119t/a>tasas_ss_splude &&f="+="+codefysctldhung      timio22352.312">22 often, you neeeninuxdhr22 of>2235/sch/li4s=_sssssssss7" class="lne" 1p11041p119t/a>tasplude - 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sp11041p119t/a>tasas_ss_splude <= 7" class="lne" currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sizh11041p119t/a>tasas_ss_sizhludeef="+="+codefysctldhung      timio22362.312">22x/sched.h#L96" id2.L96"122x/s>223of 10#enagfa2href="+co2elsee prctld1ewamm_ex22c72.312">22 csched.h#L96" id2.L96"122 cs>2237lude}f="+="+codefysctldhung      timio22382.312">22 often, you neeeninuxdhr22 of>2238f 10a2href="+co2elsee prctld1ewamm_ex22392.312">22 often, you neeeninuxdhr22 of>22c9ludestaticructTAS32inentt intasas_ss_flagslude(unma" ed/longr7" class="lne" 1p11041p119t/a>tasplude)a2href="+co2elsee prctld1ewamm_ex22402.312">22 often, you neeeninuxdhr22 of>2241lude{a2href="+co2elsee prctld1ewamm_ex22412.312">22 often, you neeeninuxdhr22 of>2241lude/li4s=_sreturn (uctTAS32inentt currenth1ncomment"1e=Fcurrentlude->7" class="lne" mas_ss_sizh11041p119t/a>tasas_ss_sizhlude/== 0 ?/7" class="lne" SS_DISABLEh1ncomment"1e=FSS_DISABLEf 10a2href="+co2elsee prctld1ewamm_ex22422.312">22 often, you neeeninuxdhr22 of>2242/sch/li4s=_sssssssss:p7" class="lne" on_ma"_1tack11041p119t/a>taon_ma"_1tacklude(7" class="lne" 1p11041p119t/a>tasplude) ?/7" class="lne" SS_ONSTACKh1ncomment"1e=FSS_ONSTACK/sch/: 0)ef="+="+codefysctldhung      timio22432.312">22 */t/spa  
22    (5,)>  (5*ta href="+22   >2244ludef="+="+codefysctldhung      timio22 52.312">22Ilt/a>,)>  (5*ta href="+22Ilt>2245/sched.3,__TASK_T3ACE"/explltructpta2href="+co2elsee prctld1ewamm_ex22462.312">2234p119t/a>ta href="+tcom2234p>224of 10quo3gnal.h"1 3las1="frs* Rout hrs for handlingrmm_d.h3utstructpta2href="+co2elsee prctld1ewamm_ex22 72.312">22 hucttef="include/lpinlo22 hu>2247ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex22 82.312">2234p119t/a>ta href="+"2248ludeexcern/d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/* 7" class="lne" mm_alloo11041p119t/a>tamm_alloolude(void)ef="+="+codefysctldhung      timio22492.312">22pa> href="include/lpinlo22pa>>2249ludef="+="+codefysctldhung      timio22502.312">22342opa>o22MMUopa>ota__mmdroplude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*)ef="+="+codefysctldhung      timio22522.312">22m cl2oid);otammdroplude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*ructTAS32inentt mm11041p119t/a>tammlude)a2href="+co2elsee prctld1ewamm_ex22532.312">22igned ld);o22gned l/d);otauntaatomic_dec_and_testlude(&uctTAS32inentt mm11041p119t/a>tammlude->7" class="lne" mm_count11041p119t/a>tamm_countlude)))f="+="+codefysctldhung      timio22552.312">22ned loid);ota__mmdroplude(uctTAS32inentt mm11041p119t/a>tammlude)ef="+="+codefysctldhung      timio22562.312">22igned ld);o22dr cl2/d);o22ff cl2/d);o22k_stroid);otammputlude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*)ef="+="+codefysctldhung      timio22602.312">22ned loid);o22ned loid);otat, alude)ef="+="+codefysctldhung      timio22622.312">228t/a>#elseo22cl2o {     intpta 1;226a  sre/l3lfsud_a h3RUPTIBLEs* Grab asreference tosa t, a's mm,sif it is not alASady goingrawaytructpta2href="+co2elsee prctld1ewamm_ex22642.312">22>#    i    intpta 1;# >2264  sre/l3lfsud_a h3RUPTIBLEsl and ptrtce_may_acoess with the mne" par1;2236p 64t/a>o2236p119t/a>ta href="+tcom2236p>226of 10quo3gnal.h"1 3las1="frs*structpta2href="+co2elsee prctld1ewamm_ex22672.312">22=ass= =/a>ta href="+tcom22=as>2267ludeexcern/d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*uctTAS32inentt mm_acoess11041p119t/a>tamm_acoesslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t, a11041p119t/a>tat, alude,/unma" ed/leep7" class="lne" mne"11041p119t/a>tamne"lude)ef="+="+codefysctldhung      timio22682.312">22m cl2 =/a>ta href="+tcom22m c>2268ludee/l3lfsud_a h3RUPTIBLE/* Remove the current t, as stalesreferences tosthe oldrmm_d.h3uts*structpta2href="+co2elsee prctld1ewamm_ex22692.312">22362opa>d);otamm_releaselude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,sd.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*)ef="+="+codefysctldhung      timio22702.312">22 */t/spa  
22119t/a0a  
tat alude)ef="+="+codefysctldhung      timio22722.312">2219t/a>1a  
22/a>  (2a  
2237a>        intpta 1;2274/sch/li4s=_sssssssssssssssssd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,sd.h3utructTAS32inentt pt_regs11041p119t/a>tapt_regslude/*)ef="+="+codefysctldhung      timio22752.312">22 */t/spa  
22 */t/spa  
22 */t/spa  
22 */t/spa  
taexit_fileslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*)ef="+="+codefysctldhung      timio22 92.312">22372opa>d);ota__cleanup_ma"handlude(d.h3utructTAS32inentt ma"hand_d.h3ut11041p119t/a>tama"hand_d.h3utlude/*)ef="+="+codefysctldhung      timio22802.312">22S119t/2a  
22t) - 1,)>  (5*ta href="+22t) >2281ludeexcern/voidm7" class="lne" exit_itim"rs11041p119t/a>taexit_itim"rslude(d.h3utructTAS32inentt ma" al_d.h3ut11041p119t/a>tama" al_d.h3utlude/*)ef="+="+codefysctldhung      timio22822.312">22389t/a>otaflush_itim"r_ma" alslude(void)ef="+="+codefysctldhung      timio22832.312">22 */t/spa  
2219t/a>2a  
tado_group_exitlude(lee)ef="+="+codefysctldhung      timio22852.312">229t/a> 3a  
22E119t/4a  
tadaemonizhlude(constschar/*,s...)ef="+="+codefysctldhung      timio22872.312">22119t/a5a  
taallow_ma" allude(lee)ef="+="+codefysctldhung      timio22882.312">229t/a>             tTASK_229t/>2288f 10excern/leep7" class="lne" disallow_ma" al11041p119t/a>tadisallow_ma" allude(lee)ef="+="+codefysctldhung      timio22892.312">22E119t/7           tTASK_22E11>2289ludef="+="+codefysctldhung      timio22902.312">22119t/a8           tTASK_22119>229*f 10excern/leep7" class="lne" do_execvh11041p119t/a>tado_execvhlude(constschar/*,f="+="+codefysctldhung      timio22912.312">2239p119t/a>ta href="+clud2239p>2291/sch/li4s=_ssssssssssssssconstschar/7" class="lne" __usnr11041p119t/a>ta__usnrlude/* constsuctTAS32inentt __usnr11041p119t/a>ta__usnrlude/*,f="+="+codefysctldhung      timio22922.312">22ITS119t/a>ta href="+clud22ITS>2292/sch/li4s=_ssssssssssssssconstschar/7" class="lne" __usnr11041p119t/a>ta__usnrlude/* constsuctTAS32inentt __usnr11041p119t/a>ta__usnrlude/*,sd.h3utructTAS32inentt pt_regs11041p119t/a>tapt_regslude/*)ef="+="+codefysctldhung      timio22932.312">229t/a> 7           tTASK_229t/>2293ludeexcern/longr7" class="lne" do_fork11041p119t/a>tado_forklude(unma" ed/long,sunma" ed/long,sd.h3utructTAS32inentt pt_regs11041p119t/a>tapt_regslude/*,sunma" ed/long,sleep7" class="lne" __usnr11041p119t/a>ta__usnrlude/*,sleep7" class="lne" __usnr11041p119t/a>ta__usnrlude/*)ef="+="+codefysctldhung      timio22942.312">22O119t/ href="+f=ss=_spa 22O11>2294/schsth3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" fork_idlh11041p119t/a>tafork_idlhlude(lee)ef="+="+codefysctldhung      timio22952.312">22Fn119t,)>  (5*ta href="+22Fn1>2295ludeeifd.4p7" class="lne" CONFIG_GENERIC_KERNEL_THREADh1ncomment"1e=FCONFIG_GENERIC_KERNEL_THREADludef="+="+codefysctldhung      timio22962.312">22T119t/ href="+f=ss=_spa 22T11>229of 10excern/uctTAS32inentt pi1_t11041p119t/a>tapid_tlude 7" class="lne" kernel_tTASadh1ncomment"1e=Fkernel_tTASadlude(leep(*7" class="lne" fn11041p119t/a>tafnlude)(void/*), void/*7" class="lne" arg11041p119t/a>taarglude,/unma" ed/longr7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio22972.312">2219t) | href="+f=ss=_spa 2219t>2297f 10#enagfa2href="+co2elsee prctld1ewamm_ex22982.312">22LF119t,)>  (5*ta href="+22LF1>2298f 10a2href="+co2elsee prctld1ewamm_ex22992.312">22392opa>d);otamet_t, a_3RUPlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude,schar/*7" class="lne" froP11041p119t/a>tafroPlude)ef="+="+codefysctldhung      timio23002.312">23002.pa>d);otaget_t, a_3RUPlude(char/*7" class="lne" to11041p119t/a>tatolude,/d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio23012.312">2309p119t/a>ta href="+clud2309p>230x/schf="+="+codefysctldhung      timio23022.312">230TS119t/a>ta href="+clud230TS>2302/scheifd.4p7" class="lne" CONFIG_SMP435" cs4m2ude41CONFIG_SMP/schf="+="+codefysctldhung      timio23032.312">230t/a> 7           tTASK_230t/>2303ludevoidm7" class="lne" 1ewamul"r_ipi11041p119t/a>tamewamul"r_ipilude(void)ef="+="+codefysctldhung      timio23042.312">230119t/ href="+f=ss=_spa 23011>2304ludeexcern/unma" ed/longr7" class="lne" wait_t, a_inactivh11041p119t/a>tawait_t, a_inactivhlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*,slongr7" class="lne" match_stath11041p119t/a>tamatch_stathlude)ef="+="+codefysctldhung      timio23052.312">230n119t,)>  (5*ta href="+230n1>2305lude#elsef="+="+codefysctldhung      timio23062.312">230119t/ href="+f=ss=_spa 23011>230of 10staticructTAS32inentt intamewamul"r_ipilude(void) { }f="+="+codefysctldhung      timio23072.312">2309t) | href="+f=ss=_spa 2309t>2307ludestaticructTAS32inentt intawait_t, a_inactivhlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude,f="+="+codefysctldhung      timio23082.312">230F119t,)>  (5*ta href="+230F1>2308f 10/li4s=_sssssssssssssssssssssssssssssssssssssssslongr7" class="lne" match_stath11041p119t/a>tamatch_stathlude)f="+="+codefysctldhung      timio23092.312">23092opa>d);o23 */t/spa  
23 */t/spa  
23419t/a>o23TO119t,)>  (5*ta href="+23TO1>231a  sref"4he fixed-4ointplo/*s="line" n23 42.312">2341a>        intpta 1;2314lude#defa h/7" class="lne" nexc_t, arencomment"1e=Fnexc_t, alude(uctTAS32inentt p11041p119t/a>taplude) \ef"4he fixed-4ointplo/*s="line" n23 52.312">23r119t//a>ta href="+2ref=23r11>2315/sch/li4s=_suctTAS32inentt list_entry_rcu11041p119t/a>talist_entry_rculude((uctTAS32inentt p11041p119t/a>taplude)->7" class="lne" t, as11041p119t/a>tat, aslude.7" class="lne" nexcrencomment"1e=Fnexclude,/d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude,/7" class="lne" t, as11041p119t/a>tat, aslude)f="+="+codefysctldhung      timio23 62.312">2331p119t/a>ta href="+tcom2331p>231of 10a2href="+co2elsee prctld1ewamm_ex23172.312">23 */t/spa  
tafor_each_prooesslude(uctTAS32inentt p11041p119t/a>taplude) \ef"4he fixed-4ointplo/*s="line" n23 82.312">23r cl2oid);otaplude/= 7" class="lne" nexc_t, arencomment"1e=Fnexc_t, alude(uctTAS32inentt p11041p119t/a>taplude)) != &uctTAS32inentt init_t, arencomment"1e=Finit_t, alude/; )f="+="+codefysctldhung      timio23 92.312">23312opa>d);o23ux/opa>d);o23r cl2oid);o23r cl2oid);o23r cl2oid);o23r cl2oid);o230a>(void);o230a>(void);otado_each_tTASadlude(uctTAS32inentt g11041p119t/a>ta"lude,/7" class="lne" t11041p119t/a>tatlude) \ef"4he fixed-4ointplo/*s="line" n23272.312">23x cl2oid);otatlude/= &uctTAS32inentt init_t, arencomment"1e=Finit_t, alude/; (uctTAS32inentt g11041p119t/a>ta"lude/= 7" class="lne" t11041p119t/a>tatlude/= 7" class="lne" nexc_t, arencomment"1e=Fnexc_t, alude(uctTAS32inentt g11041p119t/a>ta"lude)) != &uctTAS32inentt init_t, arencomment"1e=Finit_t, alude/; ) doef"4he fixed-4ointplo/*s="line" n23282.312">2332p119t/a>ta href="+"2328f 10a2href="+co2elsee prctld1ewamm_ex23292.312">23xyucttef="include/lpinlo23xyu>2329lude#defa h/7" class="lne" while_each_tTASad11041p119t/a>tawhile_each_tTASadlude(uctTAS32inentt g11041p119t/a>ta"lude,/7" class="lne" t11041p119t/a>tatlude) \ef"4he fixed-4ointplo/*s="line" n23302.312">23c1ucttef="include/lpinlo23c1u>2330lude/li4s=_swhile ((uctTAS32inentt t11041p119t/a>tatlude/= 7" class="lne" nexc_tTASad11041p119t/a>tanexc_tTASadlude(uctTAS32inentt t11041p119t/a>tatlude)) != uctTAS32inentt g11041p119t/a>ta"lude)ef"4he fixed-4ointplo/*s="line" n23312.312">2333p119t/a>ta href="+clud2333p>233x/schf="+="+codefysctldhung      timio23322.312">23=CALC_LOAD" class="sref123=CA>2332ludestaticructTAS32inentt intaget_nr_tTASadslude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*7" class="lne" t a11041p119t/a>tat alude)ef"4he fixed-4ointplo/*s="line" n23332.312">23chedTni85surializ2s &quo23che>233a  sr{a2href="+co2elsee prctld1ewamm_ex23342.312">23chedTni85surializ2s &quo23che>2334lude/li4s=_sreturn 7" class="lne" t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" nr_tTASads11041p119t/a>tanr_tTASadsludeef="+="+codefysctldhung      timio23352.312">23 often, you neeeninuxdhr23 of>2335lude}f="+="+codefysctldhung      timio23362.312">23x/sched.h#L96" id2.L96"123x/s>233of 10a2href="+co2elsee prctld1ewamm_ex23c72.312">23 csched.h#L96" id2.L96"123 cs>2337ludestaticructTAS32inentt intatTASad_group_lSaderlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23382.312">23 often, you neeeninuxdhr23 of>2338f 10{a2href="+co2elsee prctld1ewamm_ex23392.312">23 often, you neeeninuxdhr23 of>2339lude/li4s=_sreturn 7" class="lne" p11041p119t/a>taplude->7" class="lne" exit_ma" al11041p119t/a>taexit_ma" allude/>= 0ef="+="+codefysctldhung      timio23402.312">23 often, you neeeninuxdhr23 of>2341lude}f="+="+codefysctldhung      timio23412.312">23 often, you neeeninuxdhr23 of>234x/schf="+="+codefysctldhung      timio23422.312">23 often, you neeeninuxdhr23 of>2342ludee/l3lfsud_a h3RUPTIBLEll Do tosthe insanitiessof de_tTASad it is possiblesfor a prooessluuctpta2href="+co2elsee prctld1ewamm_ex23432.312">23 */t/spa  
23    (5,)>  (5*ta href="+23   >2344  sre/l3lfsud_a h3RUPTIBLEsl the tTASad group lSader.  For iteration tTAough the pids in prooluuctpta2href="+co2elsee prctld1ewamm_ex23452.312">23Ilt/a>,)>  (5*ta href="+23Ilt>2345/sched.3,__TASK_T3ACE"/expsl all we c3re about is that we have a t, a with the appropriathluuctpta2href="+co2elsee prctld1ewamm_ex23462.312">2334p119t/a>ta href="+tcom2334p>234of 10quo3gnal.h"1 3las1="frs* pid, we don't actually c3re if we have the right t, a.luuctpta2href="+co2elsee prctld1ewamm_ex23 72.312">23 hucttef="include/lpinlo23 hu>2347ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex23 82.312">2334p119t/a>ta href="+"2348ludestaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23492.312">23pa> href="include/lpinlo23pa>>2349lude{a2href="+co2elsee prctld1ewamm_ex23502.312">23342opa>otaplude->7" class="lne" pidh1ncomment"1e=Fpidlude/== 7" class="lne" p11041p119t/a>taplude->7" class="lne" tgidh1ncomment"1e=Ftgidludeef="+="+codefysctldhung      timio23512.312">23MMUopa>o23m cl2oid);o23igned ld);o23gned l/d);otasame_tTASad_grouplude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p111041p119t/a>tap1lude,/d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt pCALC_LOAD"t/a>tap2lude)ef"4he fixed-4ointplo/*s="line" n23552.312">23ned loid);o23igned ld);otap1lude->7" class="lne" tgidh1ncomment"1e=Ftgidlude/== 7" class="lne" pCALC_LOAD"t/a>tap2lude->7" class="lne" tgidh1ncomment"1e=Ftgidludeef="+="+codefysctldhung      timio23572.312">23dr cl2/d);o23ff cl2/d);o23k_stroid);otat, a_d.h3utlude/*uctTAS32inentt nexc_tTASad11041p119t/a>tanexc_tTASadlude(constsd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23602.312">23ned loid);o23ned loid);otalist_entry_rculude(7" class="lne" p11041p119t/a>taplude->7" class="lne" tTASad_group11041p119t/a>tatTASad_grouplude.7" class="lne" nexcrencomment"1e=Fnexclude,a2href="+co2elsee prctld1ewamm_ex23622.312">238t/a>#elseotatTASad_grouplude)ef="+="+codefysctldhung      timio23632.312">23cl2o {     intpta 1;236a  sr}f="+="+codefysctldhung      timio23642.312">23>#    i    intpta 1;# >2364ludef="+="+codefysctldhung      timio23652.312">2336p 64t/a>otatTASad_group_emptylude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23662.312">2336p119t/a>ta href="+tcom2336p>236of 10{a2href="+co2elsee prctld1ewamm_ex23672.312">23=ass= =/a>ta href="+tcom23=as>2367lude/li4s=_sreturn 7" class="lne" list_empty11041p119t/a>talist_emptylude(&uctTAS32inentt p11041p119t/a>taplude->7" class="lne" tTASad_group11041p119t/a>tatTASad_grouplude)ef="+="+codefysctldhung      timio23682.312">23m cl2 =/a>ta href="+tcom23m c>2368lude}f="+="+codefysctldhung      timio23692.312">23362opa>d);o23 */t/spa  
tadelay_group_lSaderlude(uctTAS32inentt p11041p119t/a>taplude) \ef"4he fixed-4ointplo/*s="line" n23 12.312">23119t/a0a  
tatTASad_group_emptylude(uctTAS32inentt p11041p119t/a>taplude))ef"4he fixed-4ointplo/*s="line" n23722.312">2319t/a>1a  
23/a>  (2a  
2337a>        intpta 1;2374  sre/l3lfsud_a h3RUPTIBLEsl Protects ->fs, ->files, ->mm,s->group_info,s->3RUP, keyringluuctpta2href="+co2elsee prctld1ewamm_ex23752.312">23 */t/spa  
23 */t/spa  
23 */t/spa  
23 */t/spa  
23372opa>d);o23S119t/2a  
23t) - 1,)>  (5*ta href="+23t) >2381ludee/l3lfsud_a h3RUPTIBLE l neither inside nor outside.luuctpta2href="+co2elsee prctld1ewamm_ex23822.312">23389t/a>o23 */t/spa  
tat, a_locklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23842.312">2319t/a>2a  
239t/a> 3a  
taalloo_locklude)ef="+="+codefysctldhung      timio23862.312">23E119t/4a  
23119t/a5a  
239t/a>             tTASK_239t/>2388ludestaticructTAS32inentt intat, a_unlocklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n23892.312">23E119t/7           tTASK_23E11>2389lude{a2href="+co2elsee prctld1ewamm_ex23902.312">23119t/a8           tTASK_23119>2390/sch/li4s=_suctTAS32inentt spin_unlock11041p119t/a>taspin_unlocklude(&uctTAS32inentt p11041p119t/a>taplude->7" class="lne" alloo_lock11041p119t/a>taalloo_locklude)ef="+="+codefysctldhung      timio23912.312">2339p119t/a>ta href="+clud2339p>2391/sch}f="+="+codefysctldhung      timio23922.312">23ITS119t/a>ta href="+clud23ITS>239a  sref"3#L112" id3.L122" cl2ss="line"23932.312">239t/a> 7           tTASK_239t/>2393ludeexcern/d.h3utructTAS32inentt ma"hand_d.h3ut11041p119t/a>tama"hand_d.h3utlude/*uctTAS32inentt __lock_t, a_da"hand11041p119t/a>ta__lock_t, a_da"handlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,ef"3#L112" id3.L122" cl2ss="line"23942.312">23O119t/ href="+f=ss=_spa 23O11>2394/sch/li4s=_sssssssssssssssssssssssssssssssssssssssssssssssssunma" ed/longr*7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio23952.312">23Fn119t,)>  (5*ta href="+23Fn1>2395/schf="+="+codefysctldhung      timio23962.312">23T119t/ href="+f=ss=_spa 23T11>239of 10staticructTAS32inentt intama"hand_d.h3utlude/*uctTAS32inentt lock_t, a_da"hand11041p119t/a>talock_t, a_da"handlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,ef"3#L112" id3.L122" cl2ss="line"23972.312">2319t) | href="+f=ss=_spa 2319t>2397/sch/li4s=_ssssssssssssssssssssssssssssssssssssssssssssssssunma" ed/longr*7" class="lne" flags11041p119t/a>taflagslude)ef"3#L112" id3.L122" cl2ss="line"23982.312">23LF119t,)>  (5*ta href="+23LF1>2398f 10{a2href="+co2elsee prctld1ewamm_ex23992.312">23392opa>d);otama"hand_d.h3utlude/*uctTAS32inentt ret11041p119t/a>taretludeef="+="+codefysctldhung      timio24002.312">24002.pa>d);o2409p119t/a>ta href="+clud2409p>2401/sch/li4s=_suctTAS32inentt ret11041p119t/a>taretlude/= 7" class="lne" __lock_t, a_da"hand11041p119t/a>ta__lock_t, a_da"handlude(uctTAS32inentt t a11041p119t/a>tat alude,r7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio24022.312">240TS119t/a>ta href="+clud240TS>2402/sch/li4s=_s(void)7" class="lne" __cond_lock11041p119t/a>ta__cond_locklude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma"hand11041p119t/a>tada"handlude->7" class="lne" ma"lock11041p119t/a>tasa"locklude,r7" class="lne" ret11041p119t/a>taretlude)ef="+="+codefysctldhung      timio24032.312">240t/a> 7           tTASK_240t/>2403lude/li4s=_sreturn 7" class="lne" ret11041p119t/a>taretludeef="+="+codefysctldhung      timio24042.312">240119t/ href="+f=ss=_spa 24011>2404lude}f="+="+codefysctldhung      timio24052.312">240n119t,)>  (5*ta href="+240n1>2405/schf="+="+codefysctldhung      timio24062.312">240119t/ href="+f=ss=_spa 24011>240of 10staticructTAS32inentt intaunlock_t, a_da"handlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,ef"3#L112" id3.L122" cl2ss="line"24072.312">2409t) | href="+f=ss=_spa 2409t>2407/sch/li4s=_sssssssssssssssssssssssssssssssssssssssssunma" ed/longr*7" class="lne" flags11041p119t/a>taflagslude)ef"3#L112" id3.L122" cl2ss="line"24082.312">240F119t,)>  (5*ta href="+240F1>2408f 10{a2href="+co2elsee prctld1ewamm_ex24092.312">24092opa>d);otat alude->7" class="lne" ma"hand11041p119t/a>tada"handlude->7" class="lne" ma"lock11041p119t/a>tasa"locklude,r*7" class="lne" flags11041p119t/a>taflagslude)ef="+="+codefysctldhung      timio24102.312">24 */t/spa  
24 */t/spa  
24419t/a>otaCONFIG_CGROUPS/schf="+="+codefysctldhung      timio24132.312">24TO119t,)>  (5*ta href="+24TO1>241a  srstaticructTAS32inentt intatTASadgroup_change_beginlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"3#L112" id3.L122" cl2ss="line"24 42.312">2441a>        intpta 1;2414lude{a2href="+co2elsee prctld1ewamm_ex24 52.312">24r119t//a>ta href="+2ref=24r11>2415/sch/li4s=_suctTAS32inentt down_ASad11041p119t/a>tadown_ASadlude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" group_rwseP11041p119t/a>tagroup_rwsePlude)ef="+="+codefysctldhung      timio24162.312">2431p119t/a>ta href="+tcom2431p>2416  sr}f="+="+codefysctldhung      timio24172.312">24 */t/spa  
tatTASadgroup_change_endlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"3#L112" id3.L122" cl2ss="line"24 82.312">24r cl2oid);o24312opa>d);otama" allude->7" class="lne" group_rwseP11041p119t/a>tagroup_rwsePlude)ef="+="+codefysctldhung      timio24202.312">24ux/opa>d);o24r cl2oid);o24r cl2oid);o24r cl2oid);o24r cl2oid);o240a>(void);o240a>(void);o24x cl2oid);o2432p119t/a>ta href="+"2428ludee/l3lfsud_a h3RUPTIBLE l perform exec.  This is us="ulsfor cases where tTe tTASadgroup needs toluuctpta2href="+co2elsee prctld1ewamm_ex24292.312">24xyucttef="include/lpinlo24xyu>2429ludequo3gnal.h"1 3las1="fr l stay stablesacross blockablesoperations.luuctpta2href="+co2elsee prctld1ewamm_ex24302.312">24c1ucttef="include/lpinlo24c1u>2431ludee/l3lfsud_a h3RUPTIBLE lluuctpta2href="+co2elsee prctld1ewamm_ex24312.312">2433p119t/a>ta href="+clud2433p>2431ludee/l3lfsud_a h3RUPTIBLE l fork and 1xit paths explicitly c3ll tTASadgroup_change_{begin|end}() forluuctpta2href="+co2elsee prctld1ewamm_ex24322.312">24=CALC_LOAD" class="sref124=CA>2432ludee/l3lfsud_a h3RUPTIBLE l synchronization.  While held, no new t, a will besadded tostTASadgrouptructpta2href="+co2elsee prctld1ewamm_ex24332.312">24chedTni85surializ2s &quo24che>243a  sre/l3lfsud_a h3RUPTIBLEs* and nos1xistingrlive t, a will have its PF_EXITING set.luuctpta2href="+co2elsee prctld1ewamm_ex24342.312">24chedTni85surializ2s &quo24che>2434  sre/l3lfsud_a h3RUPTIBLEslluuctpta2href="+co2elsee prctld1ewamm_ex24352.312">24 often, you neeeninuxdhr24 of>2435/sched.3,__TASK_T3ACE"/exps* During exec, a t, a goes and puts its tTASad group tTAough unusualluuctpta2href="+co2elsee prctld1ewamm_ex24362.312">24x/sched.h#L96" id2.L96"124x/s>243of 10quo3gnal.h"1 3las1="frs* changes.  Afcer de-tTASading,sexelssive acoess is assumed tosresourcesluuctpta2href="+co2elsee prctld1ewamm_ex24c72.312">24 csched.h#L96" id2.L96"124 cs>2437ludequo3gnal.h"1 3las1="fr l which are usually shared by t, as in tTe same group - e.g. da"hand maytructpta2href="+co2elsee prctld1ewamm_ex24382.312">24 often, you neeeninuxdhr24 of>2438ludee/l3lfsud_a h3RUPTIBLE l besreplacnd with a new one.  Also, tTe exec'ing t, a takessover grouptructpta2href="+co2elsee prctld1ewamm_ex24392.312">24 often, you neeeninuxdhr24 of>2439ludequo3gnal.h"1 3las1="fr l lSader role inelseing its pid.  Exelsee tTese changesswhile locked bytructpta2href="+co2elsee prctld1ewamm_ex24402.312">24 often, you neeeninuxdhr24 of>2441ludee/l3lfsud_a h3RUPTIBLE l grabbing cred_guard_mutex which is us=d tossynchronize exec path.luuctpta2href="+co2elsee prctld1ewamm_ex24412.312">24 often, you neeeninuxdhr24 of>2441ludee/l3lfsud_a h3RUPTIBLE lstructpta2href="+co2elsee prctld1ewamm_ex24422.312">24 often, you neeeninuxdhr24 of>2442ludestaticructTAS32inentt intatTASadgroup_locklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"3#L112" id3.L122" cl2ss="line"24432.312">24 */t/spa  
24    (5,)>  (5*ta href="+24   >2444/sch/li4s=_se/l3lfsud_a h3RUPTIBLElltructpta2href="+co2elsee prctld1ewamm_ex24452.312">24Ilt/a>,)>  (5*ta href="+24Ilt>2445/sched.3,__TASK_T3ACE"/expsssssssss* exec uses 1xit for de-tTASading nesting group_rwseP insidetructpta2href="+co2elsee prctld1ewamm_ex24462.312">2434p119t/a>ta href="+tcom2434p>244of 10quo3gnal.h"1 3las1="frsssssssss* cred_guard_mutex. Grab cred_guard_mutex first.luuctpta2href="+co2elsee prctld1ewamm_ex24 72.312">24 hucttef="include/lpinlo24 hu>2447ludequo3gnal.h"1 3las1="fr ssssssss*structpta2href="+co2elsee prctld1ewamm_ex24482.312">2434p119t/a>ta href="+"2448f 10/li4s=_suctTAS32inentt mutex_lock11041p119t/a>tamutex_locklude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" cred_guard_mutex11041p119t/a>tacred_guard_mutexlude)ef="+="+codefysctldhung      timio24492.312">24pa> href="include/lpinlo24pa>>2449/sch/li4s=_suctTAS32inentt down_write11041p119t/a>tadown_writelude(&uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" group_rwseP11041p119t/a>tagroup_rwsePlude)ef="+="+codefysctldhung      timio24502.312">24342opa>o24MMUopa>o24m cl2oid);o24igned ld);o24gned l/d);o24ned loid);o24igned ld);o24dr cl2/d);o24ff cl2/d);otatTASadgroup_unlocklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"3#L112" id3.L122" cl2ss="line"24592.312">24k_stroid);o24ned loid);otama" allude->7" class="lne" group_rwseP11041p119t/a>tagroup_rwsePlude)ef="+="+codefysctldhung      timio24612.312">24ned loid);otama" allude->7" class="lne" cred_guard_mutex11041p119t/a>tacred_guard_mutexlude)ef="+="+codefysctldhung      timio24622.312">248t/a>#elseo24cl2o {     intpta 1;246a  sr#elsef="+="+codefysctldhung      timio24642.312">24>#    i    intpta 1;# >2464  srstaticructTAS32inentt intatTASadgroup_change_beginlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude) {}f="+="+codefysctldhung      timio24652.312">2436p 64t/a>otatTASadgroup_change_endlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude) {}f="+="+codefysctldhung      timio24662.312">2436p119t/a>ta href="+tcom2436p>246of 10staticructTAS32inentt intatTASadgroup_locklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude) {}f="+="+codefysctldhung      timio24672.312">24=ass= =/a>ta href="+tcom24=as>2467ludestaticructTAS32inentt intatTASadgroup_unlocklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude) {}f="+="+codefysctldhung      timio24682.312">24m cl2 =/a>ta href="+tcom24m c>2468lude#enagfa2href="+co2elsee prctld1ewamm_ex24692.312">24362opa>d);o24 */t/spa  
ta__HAVE_THREAD_FUNCTIONSludef="+="+codefysctldhung      timio24712.312">24119t/a0a  
2419t/a>1a  
tat, a_tTASad_infolude(7" class="lne" t, a11041p119t/a>tat, alude)  ((d.h3utructTAS32inentt tTASad_info11041p119t/a>tatTASad_infolude *)(7" class="lne" t, a11041p119t/a>tat, alude)->7" class="lne" mtack11041p119t/a>tastacklude)ef"3#L112" id3.L122" cl2ss="line"24 32.312">24/a>  (2a  
tat, alude)   ((uctTAS32inentt t, a11041p119t/a>tat, alude)->7" class="lne" mtack11041p119t/a>tastacklude)ef"3#L112" id3.L122" cl2ss="line"24 42.312">2437a>        intpta 1;2474ludef="+="+codefysctldhung      timio24752.312">24 */t/spa  
tasetup_tTASad_mtacklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt org11041p119t/a>taor"lude)ef"4he fixed-4ointplo/*s="line" n24762.312">24 */t/spa  
24 */t/spa  
taplude) =s*uctTAS32inentt t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" org11041p119t/a>taor"lude)ef="+="+codefysctldhung      timio24782.312">24 */t/spa  
taplude)->7" class="lne" t, a11041p119t/a>tat, alude/= 7" class="lne" p11041p119t/a>tapludeef="+="+codefysctldhung      timio24792.312">24372opa>d);o24S119t/2a  
24t) - 1,)>  (5*ta href="+24t) >2481ludestaticructTAS32inentt intaena_of_mtacklude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n24822.312">24389t/a>o24 */t/spa  
tat, a_tTASad_infolude(7" class="lne" p11041p119t/a>taplude) + 1)ef="+="+codefysctldhung      timio24842.312">2419t/a>2a  
249t/a> 3a  
24E119t/4a  
24119t/a5a  
249t/a>             tTASK_249t/>2488ludestaticructTAS32inentt intaobject_is_on_mtacklude(voidm*uctTAS32inentt obj11041p119t/a>taobjlude)ef"4he fixed-4ointplo/*s="line" n24892.312">24E119t/7           tTASK_24E11>2489lude{a2href="+co2elsee prctld1ewamm_ex24902.312">24119t/a8           tTASK_24119>2490/sch/li4s=_svoidm*uctTAS32inentt mtack11041p119t/a>tastacklude/= 7" class="lne" t, a_stack_paghrencomment"1e=Ft, a_stack_paghlude(7" class="lne" current11041p119t/a>tacurrentlude)ef="+="+codefysctldhung      timio24912.312">2439p119t/a>ta href="+clud2439p>249x/schf="+="+codefysctldhung      timio24922.312">24ITS119t/a>ta href="+clud24ITS>2492lude/li4s=_sreturn (uctTAS32inentt obj11041p119t/a>taobjlude/>= 7" class="lne" mtack11041p119t/a>tastacklude) && (uctTAS32inentt obj11041p119t/a>taobjlude/< (uctTAS32inentt mtack11041p119t/a>tastacklude/+ 7" class="lne" THREAD_SIZE11041p119t/a>taTHREAD_SIZElude))ef="+="+codefysctldhung      timio24932.312">249t/a> 7           tTASK_249t/>249a  sr}f="+="+codefysctldhung      timio24942.312">24O119t/ href="+f=ss=_spa 24O11>2494ludef="+="+codefysctldhung      timio24952.312">24Fn119t,)>  (5*ta href="+24Fn1>2495/schexcern/voidm7" class="lne" tTASad_info_ca   _init11041p119t/a>tatTASad_info_ca   _initlude(void)ef="+="+codefysctldhung      timio24962.312">24T119t/ href="+f=ss=_spa 24T11>249of 10a2href="+co2elsee prctld1ewamm_ex24972.312">2419t) | href="+f=ss=_spa 2419t>2497/scheifd.4p7" class="lne" CONFIG_DEBUG_STACK_USAGE11041p119t/a>taCONFIG_DEBUG_STACK_USAGEf 10a2href="+co2elsee prctld1ewamm_ex24982.312">24LF119t,)>  (5*ta href="+24LF1>2498ludestaticructTAS32inentt intastack_not_us=dlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n24992.312">24392opa>d);o25002.pa>d);otanlude/= 7" class="lne" ena_of_mtack11041p119t/a>taena_of_mtacklude(uctTAS32inentt p11041p119t/a>taplude)ef="+="+codefysctldhung      timio25012.312">2509p119t/a>ta href="+clud2509p>250x/schf="+="+codefysctldhung      timio25022.312">250TS119t/a>ta href="+clud250TS>2502/sch/li4s=_sdo {s=_se/l3lfsud_a h3RUPTIBLEll Skipsover canary lstructpta2href="+co2elsee prctld1ewamm_ex25032.312">250t/a> 7           tTASK_250t/>2503lude/li4s=_s/li4s=_suctTAS32inentt n11041p119t/a>tanlude++ef="+="+codefysctldhung      timio25042.312">250119t/ href="+f=ss=_spa 25011>2504/sch/li4s=_s}swhile (!*uctTAS32inentt n11041p119t/a>tanlude)ef="+="+codefysctldhung      timio25052.312">250n119t,)>  (5*ta href="+250n1>2505/schf="+="+codefysctldhung      timio25062.312">250119t/ href="+f=ss=_spa 25011>2506lude/li4s=_sreturn (unma" ed/long)7" class="lne" n11041p119t/a>tanlude/- (unma" ed/long)7" class="lne" ena_of_mtack11041p119t/a>taena_of_mtacklude(uctTAS32inentt p11041p119t/a>taplude)ef="+="+codefysctldhung      timio25072.312">2509t) | href="+f=ss=_spa 2509t>2507lude}f="+="+codefysctldhung      timio25082.312">250F119t,)>  (5*ta href="+250F1>2508lude#enagfa2href="+co2elsee prctld1ewamm_ex25092.312">25092opa>d);o25 */t/spa  
25 */t/spa  
25419t/a>o25TO119t,)>  (5*ta href="+25TO1>251a  srstaticructTAS32inentt intaset_t a_tTASad_flaglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/leep7" class="lne" flag11041p119t/a>taflaglude)ef"4he fixed-4ointplo/*s="line" n25 42.312">2541a>        intpta 1;2514lude{a2href="+co2elsee prctld1ewamm_ex25 52.312">25r119t//a>ta href="+2ref=25r11>2515/sch/li4s=_suctTAS32inentt set_ti_tTASad_flag11041p119t/a>taset_ti_tTASad_flaglude(7" class="lne" t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" t a11041p119t/a>tat alude),r7" class="lne" flag11041p119t/a>taflaglude)ef="+="+codefysctldhung      timio25162.312">2531p119t/a>ta href="+tcom2531p>2516  sr}f="+="+codefysctldhung      timio25172.312">25 */t/spa  
25r cl2oid);otaclear_t a_tTASad_flaglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/leep7" class="lne" flag11041p119t/a>taflaglude)ef"4he fixed-4ointplo/*s="line" n25 92.312">25312opa>d);o25ux/opa>d);otat, a_tTASad_infolude(7" class="lne" t a11041p119t/a>tat alude),r7" class="lne" flag11041p119t/a>taflaglude)ef="+="+codefysctldhung      timio25212.312">25r cl2oid);o25r cl2oid);o25r cl2oid);otatest_and_dnt_t a_tTASad_flaglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/leep7" class="lne" flag11041p119t/a>taflaglude)ef"4he fixed-4ointplo/*s="line" n25242.312">25r cl2oid);o250a>(void);otatest_and_dnt_ti_tTASad_flaglude(7" class="lne" t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" t a11041p119t/a>tat alude),r7" class="lne" flag11041p119t/a>taflaglude)ef="+="+codefysctldhung      timio25262.312">250a>(void);o25x cl2oid);o2532p119t/a>ta href="+"2528ludestaticructTAS32inentt intatest_and_clear_t a_tTASad_flaglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/leep7" class="lne" flag11041p119t/a>taflaglude)ef"4he fixed-4ointplo/*s="line" n25292.312">25xyucttef="include/lpinlo25xyu>2529lude{a2href="+co2elsee prctld1ewamm_ex25302.312">25c1ucttef="include/lpinlo25c1u>2530lude/li4s=_sreturn 7" class="lne" test_and_clear_ti_tTASad_flag11041p119t/a>tatest_and_clear_ti_tTASad_flaglude(7" class="lne" t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" t a11041p119t/a>tat alude),r7" class="lne" flag11041p119t/a>taflaglude)ef="+="+codefysctldhung      timio25312.312">2533p119t/a>ta href="+clud2533p>2531/sch}f="+="+codefysctldhung      timio25322.312">25=CALC_LOAD" class="sref125=CA>253a  sref"3#L112" id3.L122" cl2ss="line"25332.312">25chedTni85surializ2s &quo25che>253a  srstaticructTAS32inentt intatest_t a_tTASad_flaglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/leep7" class="lne" flag11041p119t/a>taflaglude)ef"4he fixed-4ointplo/*s="line" n25342.312">25chedTni85surializ2s &quo25che>2534lude{a2href="+co2elsee prctld1ewamm_ex25352.312">25 often, you neeeninuxdhr25 of>2535/sch/li4s=_sreturn 7" class="lne" test_ti_tTASad_flag11041p119t/a>tatest_ti_tTASad_flaglude(7" class="lne" t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" t a11041p119t/a>tat alude),r7" class="lne" flag11041p119t/a>taflaglude)ef="+="+codefysctldhung      timio25362.312">25x/sched.h#L96" id2.L96"125x/s>2536  sr}f="+="+codefysctldhung      timio25c72.312">25 csched.h#L96" id2.L96"125 cs>2537ludef="+="+codefysctldhung      timio25382.312">25 often, you neeeninuxdhr25 of>2538ludestaticructTAS32inentt intaset_t a_need_re    tlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"4he fixed-4ointplo/*s="line" n25392.312">25 often, you neeeninuxdhr25 of>2539lude{a2href="+co2elsee prctld1ewamm_ex25402.312">25 often, you neeeninuxdhr25 of>2540/sch/li4s=_suctTAS32inentt snt_t a_tTASad_flag11041p119t/a>taset_t a_tTASad_flaglude(uctTAS32inentt t a11041p119t/a>tat alude,7" class="lne" TIF_NEED_RESCHED11041p119t/a>taTIF_NEED_RESCHEDlude)ef="+="+codefysctldhung      timio25412.312">25 often, you neeeninuxdhr25 of>2541/sch}f="+="+codefysctldhung      timio25422.312">25 often, you neeeninuxdhr25 of>254a  sref"3#L112" id3.L122" cl2ss="line"25432.312">25 */t/spa  
taclear_t a_need_re    tlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"4he fixed-4ointplo/*s="line" n25442.312">25    (5,)>  (5*ta href="+25   >2544lude{a2href="+co2elsee prctld1ewamm_ex25452.312">25Ilt/a>,)>  (5*ta href="+25Ilt>2545/sch/li4s=_suctTAS32inentt clear_t a_tTASad_flag11041p119t/a>taclear_t a_tTASad_flaglude(uctTAS32inentt t a11041p119t/a>tat alude,7" class="lne" TIF_NEED_RESCHED11041p119t/a>taTIF_NEED_RESCHEDlude)ef="+="+codefysctldhung      timio25462.312">2534p119t/a>ta href="+tcom2534p>2546  sr}f="+="+codefysctldhung      timio25 72.312">25 hucttef="include/lpinlo25 hu>2547ludef="+="+codefysctldhung      timio25482.312">2534p119t/a>ta href="+"2548ludestaticructTAS32inentt intatest_t a_need_re    tlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef"4he fixed-4ointplo/*s="line" n25492.312">25pa> href="include/lpinlo25pa>>2549lude{a2href="+co2elsee prctld1ewamm_ex25502.312">25342opa>otauntatest_t a_tTASad_flaglude(uctTAS32inentt t a11041p119t/a>tat alude,7" class="lne" TIF_NEED_RESCHED11041p119t/a>taTIF_NEED_RESCHEDlude))ef="+="+codefysctldhung      timio25512.312">25MMUopa>o25m cl2oid);o25igned ld);o25gned l/d);o25ned loid);otaTIF_SIGPENDINGlude)ef="+="+codefysctldhung      timio25562.312">25igned ld);otaERESTARTNOINTRludeef="+="+codefysctldhung      timio25572.312">25dr cl2/d);o25ff cl2/d);o25k_stroid);otasa" al_penagnglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n25602.312">25ned loid);o25ned loid);otauntatest_t a_tTASad_flaglude(uctTAS32inentt p11041p119t/a>taplude,7" class="lne" TIF_SIGPENDING11041p119t/a>taTIF_SIGPENDINGlude))ef="+="+codefysctldhung      timio25622.312">258t/a>#elseo25cl2o {     intpta 1;256a  srf="+="+codefysctldhung      timio25642.312">25>#    i    intpta 1;# >2564  srstaticructTAS32inentt inta__fatal_ma" al_penagnglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n25652.312">2536p 64t/a>o2536p119t/a>ta href="+tcom2536p>2566lude/li4s=_sreturn 7" class="lne" untauntasa"ismemberlude(&uctTAS32inentt p11041p119t/a>taplude->7" class="lne" penagng11041p119t/a>tapenagnglude.7" class="lne" ma" al11041p119t/a>tasa" allude,r7" class="lne" SIGKILL11041p119t/a>taSIGKILLlude))ef="+="+codefysctldhung      timio25672.312">25=ass= =/a>ta href="+tcom25=as>2567lude}f="+="+codefysctldhung      timio25682.312">25m cl2 =/a>ta href="+tcom25m c>2568ludef="+="+codefysctldhung      timio25692.312">25362opa>d);otafatal_ma" al_penagnglude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n25702.312">25 */t/spa  
25119t/a0a  
tasa" al_penagnglude(uctTAS32inentt p11041p119t/a>taplude) && 7" class="lne" __fatal_ma" al_penagng11041p119t/a>ta__fatal_ma" al_penagnglude(uctTAS32inentt p11041p119t/a>taplude)ef="+="+codefysctldhung      timio25722.312">2519t/a>1a  
25/a>  (2a  
2537a>        intpta 1;2574  srstaticructTAS32inentt intama" al_penagng_mtatelude(longructTAS32inentt mtate11041p119t/a>tamtatelude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n25752.312">25 */t/spa  
25 */t/spa  
taTASK_WAKEKILLlude)))ef"4he fixed-4ointplo/*s="line" n25772.312">25 */t/spa  
25 */t/spa  
tasa" al_penagnglude(uctTAS32inentt p11041p119t/a>taplude))ef"4he fixed-4ointplo/*s="line" n25792.312">25372opa>d);o25S119t/2a  
25t) - 1,)>  (5*ta href="+25t) >2581/sch/li4s=_sreturn (uctTAS32inentt mtate11041p119t/a>tamtatelude & uctTAS32inentt TASK_INTERRUPTIBLE11041p119t/a>taTASK_INTERRUPTIBLElude) ||r7" class="lne" __fatal_ma" al_penagng11041p119t/a>ta__fatal_ma" al_penagnglude(uctTAS32inentt p11041p119t/a>taplude)ef="+="+codefysctldhung      timio25822.312">25389t/a>o25 */t/spa  
2519t/a>2a  
taneed_re    tlude(void)ef"3#L112" id3.L122" cl2ss="line"25852.312">259t/a> 3a  
25E119t/4a  
tauntatest_tTASad_flaglude(uctTAS32inentt TIF_NEED_RESCHED11041p119t/a>taTIF_NEED_RESCHEDlude))ef="+="+codefysctldhung      timio25872.312">25119t/a5a  
259t/a>             tTASK_259t/>2588ludef="+="+codefysctldhung      timio25892.312">25E119t/7           tTASK_25E11>2589ludequo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex25902.312">25119t/a8           tTASK_25119>2591ludee/l3lfsud_a h3RUPTIBLE l cond_re    t() and cond_re    t_lock(): latencysred3ution viatructpta2href="+co2elsee prctld1ewamm_ex25912.312">2539p119t/a>ta href="+clud2539p>2591ludee/l3lfsud_a h3RUPTIBLE l explicit re    tuling in placns tTat are safe. Thesreturntructpta2href="+co2elsee prctld1ewamm_ex25922.312">25ITS119t/a>ta href="+clud25ITS>2592ludee/l3lfsud_a h3RUPTIBLE l value indioates whether a re    tule was done in fact.luuctpta2href="+co2elsee prctld1ewamm_ex25932.312">259t/a> 7           tTASK_259t/>259a  sre/l3lfsud_a h3RUPTIBLEs* cond_re    t_lock() will drop tTe spinlock before s   tuling,luuctpta2href="+co2elsee prctld1ewamm_ex25942.312">25O119t/ href="+f=ss=_spa 25O11>2594  sre/l3lfsud_a h3RUPTIBLEsl cond_re    t_softirq() will enablesbhs before s   tuling.luuctpta2href="+co2elsee prctld1ewamm_ex25952.312">25Fn119t,)>  (5*ta href="+25Fn1>2595/sched.3,__TASK_T3ACE"/exp *structpta2href="+co2elsee prctld1ewamm_ex25962.312">25T119t/ href="+f=ss=_spa 25T11>259of 10excern/leep7" class="lne" _cond_re    t11041p119t/a>ta_cond_re    tlude(void)ef="+="+codefysctldhung      timio25972.312">2519t) | href="+f=ss=_spa 2519t>2597ludef="+="+codefysctldhung      timio25982.312">25LF119t,)>  (5*ta href="+25LF1>2598lude#defa h/7" class="lne" cond_re    t11041p119t/a>tacond_re    tlude() ({/li4s=_s/li4s=_ssssssss\f="+="+codefysctldhung      timio25992.312">25392opa>d);ota__LINE__lude,r0);sss\f="+="+codefysctldhung      timio26002.312">26002.pa>d);o2609p119t/a>ta href="+clud2609p>260x/sch})ef"3#L112" id3.L122" cl2ss="line"26022.312">260TS119t/a>ta href="+clud260TS>260a  sref"3#L112" id3.L122" cl2ss="line"26032.312">260t/a> 7           tTASK_260t/>2603ludeexcern/leep7" class="lne" __cond_re    t_lock11041p119t/a>ta__cond_re    t_locklude(uctTAS32inentt mpinlock_t11041p119t/a>tampinlock_tlude/*uctTAS32inentt lock11041p119t/a>talocklude)ef="+="+codefysctldhung      timio26042.312">260119t/ href="+f=ss=_spa 26011>2604ludef="+="+codefysctldhung      timio26052.312">260n119t,)>  (5*ta href="+260n1>2605/scheifd.4p7" class="lne" CONFIG_PREEMPT_COUNT11041p119t/a>taCONFIG_PREEMPT_COUNTludef="+="+codefysctldhung      timio26062.312">260119t/ href="+f=ss=_spa 26011>2606lude#defa h/7" class="lne" PREEMPT_LOCK_OFFSET11041p119t/a>taPREEMPT_LOCK_OFFSET/sch/li4s7" class="lne" PREEMPT_OFFSET11041p119t/a>taPREEMPT_OFFSET/schf="+="+codefysctldhung      timio26072.312">2609t) | href="+f=ss=_spa 2609t>2607lude#elsef="+="+codefysctldhung      timio26082.312">260F119t,)>  (5*ta href="+260F1>2608lude#defa h/7" class="lne" PREEMPT_LOCK_OFFSET11041p119t/a>taPREEMPT_LOCK_OFFSET/sch/li4s0f="+="+codefysctldhung      timio26092.312">26092opa>d);o26 */t/spa  
26 */t/spa  
tacond_re    t_locklude(uctTAS32inentt lock11041p119t/a>talocklude) ({/li4s=_s/li4s=_sssssssssssssss\f="+="+codefysctldhung      timio26122.312">26419t/a>ota__LINE__lude,r7" class="lne" PREEMPT_LOCK_OFFSET11041p119t/a>taPREEMPT_LOCK_OFFSET/sch);s\f="+="+codefysctldhung      timio26132.312">26TO119t,)>  (5*ta href="+26TO1>2613/sch/li4s=_suctTAS32inentt __cond_re    t_lock11041p119t/a>ta__cond_re    t_locklude(uctTAS32inentt lock11041p119t/a>talocklude)e/li4s=_s/li4s=_sssssssssssssss\f="+="+codefysctldhung      timio26142.312">2641a>        intpta 1;2614lude})ef"3#L112" id3.L122" cl2ss="line"26 52.312">26r119t//a>ta href="+2ref=26r11>2615/schf="+="+codefysctldhung      timio26162.312">2631p119t/a>ta href="+tcom2631p>261of 10excern/leep7" class="lne" __cond_re    t_softirq11041p119t/a>ta__cond_re    t_softirqlude(void)ef="+="+codefysctldhung      timio26172.312">26 */t/spa  
26r cl2oid);otacond_re    t_softirqlude() ({/li4s=_s/li4s=_ssssssssssssssssssssssss\f="+="+codefysctldhung      timio26192.312">26312opa>d);ota__LINE__lude,r7" class="lne" SOFTIRQ_DISABLE_OFFSET11041p119t/a>taSOFTIRQ_DISABLE_OFFSETlude)e/li4s=\f="+="+codefysctldhung      timio26202.312">26ux/opa>d);o26r cl2oid);o26r cl2oid);o26r cl2oid);o26r cl2oid);o260a>(void);o260a>(void);o26x cl2oid);o2632p119t/a>ta href="+"2628ludestaticructTAS32inentt intaspin_needbreaklude(uctTAS32inentt mpinlock_t11041p119t/a>tampinlock_tlude/*uctTAS32inentt lock11041p119t/a>talocklude)a2href="+co2elsee prctld1ewamm_ex26292.312">26xyucttef="include/lpinlo26xyu>2629lude{a2href="+co2elsee prctld1ewamm_ex26302.312">26c1ucttef="include/lpinlo26c1u>2631lude#ifd.4p7" class="lne" CONFIG_PREEMPT11041p119t/a>taCONFIG_PREEMPT  sref"3#L112" id3.L122" cl2ss="line"26312.312">2633p119t/a>ta href="+clud2633p>2631/sch/li4s=_sreturn 7" class="lne" mpin_is_contend t11041p119t/a>taspin_is_contend tlude(uctTAS32inentt lock11041p119t/a>talocklude)eef"3#L112" id3.L122" cl2ss="line"26322.312">26=CALC_LOAD" class="sref126=CA>263a  sr#elsef="+="+codefysctldhung      timio26332.312">26chedTni85surializ2s &quo26che>2633lude/li4s=_sreturn 0ef="+="+codefysctldhung      timio26342.312">26chedTni85surializ2s &quo26che>2634lude#enagfa2href="+co2elsee prctld1ewamm_ex26352.312">26 often, you neeeninuxdhr26 of>2635/sch}f="+="+codefysctldhung      timio26362.312">26x/sched.h#L96" id2.L96"126x/s>263of 10a2href="+co2elsee prctld1ewamm_ex26c72.312">26 csched.h#L96" id2.L96"126 cs>2637ludequo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex26382.312">26 often, you neeeninuxdhr26 of>2638ludequo3gnal.h"1 3las1="frs* TTASad group CPU time accounting.luuctpta2href="+co2elsee prctld1ewamm_ex26392.312">26 often, you neeeninuxdhr26 of>2639ludequo3gnal.h"1 3las1="fr lstructpta2href="+co2elsee prctld1ewamm_ex26402.312">26 often, you neeeninuxdhr26 of>2640/schvoidm7" class="lne" tTASad_group_cputime11041p119t/a>tatTASad_group_cputimelude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/d.h3utructTAS32inentt t, a_cputime11041p119t/a>tat, a_cputimelude/*uctTAS32inentt times11041p119t/a>tatimeslude)eef"3#L112" id3.L122" cl2ss="line"26412.312">26 often, you neeeninuxdhr26 of>2641/schvoidm7" class="lne" tTASad_group_cputimer11041p119t/a>tatTASad_group_cputimerlude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,/d.h3utructTAS32inentt t, a_cputime11041p119t/a>tat, a_cputimelude/*uctTAS32inentt times11041p119t/a>tatimeslude)eef"3#L112" id3.L122" cl2ss="line"26422.312">26 often, you neeeninuxdhr26 of>264a  sref"3#L112" id3.L122" cl2ss="line"26432.312">26 */t/spa  
tatTASad_group_cputime_initlude(d.h3utructTAS32inentt ma" al_d.h3ut11041p119t/a>tama" al_d.h3utlude/*uctTAS32inentt ma"11041p119t/a>tama"lude)a2href="+co2elsee prctld1ewamm_ex26442.312">26    (5,)>  (5*ta href="+26   >2644lude{a2href="+co2elsee prctld1ewamm_ex26452.312">26Ilt/a>,)>  (5*ta href="+26Ilt>2645/sch/li4s=_suctTAS32inentt raw_spin_lock_init11041p119t/a>taraw_spin_lock_initlude(&uctTAS32inentt ma"11041p119t/a>tama"lude->7" class="lne" cputimer11041p119t/a>tacputimerlude.7" class="lne" lock11041p119t/a>talocklude)eef"3#L112" id3.L122" cl2ss="line"26462.312">2634p119t/a>ta href="+tcom2634p>2646  sr}f="+="+codefysctldhung      timio26 72.312">26 hucttef="include/lpinlo26 hu>2647ludef="+="+codefysctldhung      timio26482.312">2634p119t/a>ta href="+"2648ludequo3gnal.h"1 3las1="frlltructpta2href="+co2elsee prctld1ewamm_ex26492.312">26pa> href="include/lpinlo26pa>>2649ludequo3gnal.h"1 3las1="fr l Reevaluate whether tTe t, a has ma" als penagng delivery.luuctpta2href="+co2elsee prctld1ewamm_ex26502.312">26342opa>o26MMUopa>o26m cl2oid);o26igned ld);o26gned l/d);otarecalc_ma"penagng_and_wakelude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t11041p119t/a>tatlude)eef"3#L112" id3.L122" cl2ss="line"26552.312">26ned loid);otarecalc_ma"penagnglude(void)ef="+="+codefysctldhung      timio26562.312">26igned ld);o26dr cl2/d);otama" al_wake_uplude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t11041p119t/a>tatlude,/leep7" class="lne" resume_stopp t11041p119t/a>taresume_stopp tlude)eef"3#L112" id3.L122" cl2ss="line"26582.312">26ff cl2/d);o26k_stroid);o26ned loid);o26ned loid);o268t/a>#elseotaCONFIG_SMPludef="+="+codefysctldhung      timio26632.312">26cl2o {     intpta 1;266a  srf="+="+codefysctldhung      timio26642.312">26>#    i    intpta 1;# >2664  srstaticructTAS32inentt intat, a_cpulude(const d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n26652.312">2636p 64t/a>o2636p119t/a>ta href="+tcom2636p>2666lude/li4s=_sreturn 7" class="lne" t, a_tTASad_info11041p119t/a>tat, a_tTASad_infolude(7" class="lne" p11041p119t/a>taplude)->7" class="lne" cpu11041p119t/a>tacpuludeeef"3#L112" id3.L122" cl2ss="line"26672.312">26=ass= =/a>ta href="+tcom26=as>2667lude}f="+="+codefysctldhung      timio26682.312">26m cl2 =/a>ta href="+tcom26m c>2668ludef="+="+codefysctldhung      timio26692.312">26362opa>d);otamet_t, a_cpulude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude,/unma" ed/leep7" class="lne" cpu11041p119t/a>tacpulude)eef"3#L112" id3.L122" cl2ss="line"26702.312">26 */t/spa  
26119t/a0a  
2619t/a>1a  
26/a>  (2a  
tat, a_cpulude(const d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef"4he fixed-4ointplo/*s="line" n26 42.312">2637a>        intpta 1;2674lude{a2href="+co2elsee prctld1ewamm_ex26752.312">26 */t/spa  
26 */t/spa  
26 */t/spa  
26 */t/spa  
tamet_t, a_cpulude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude,/unma" ed/leep7" class="lne" cpu11041p119t/a>tacpulude)f="+="+codefysctldhung      timio26792.312">26372opa>d);o26S119t/2a  
26t) - 1,)>  (5*ta href="+26t) >268x/schf="+="+codefysctldhung      timio26822.312">26389t/a>o26 */t/spa  
2619t/a>2a  
tapid_tlude/7" class="lne" pid11041p119t/a>tapidlude,/const d.h3utructTAS32inentt cpuma a11041p119t/a>tacpuma alude/*uctTAS32inentt new_ma a11041p119t/a>tanew_ma alude)eef"3#L112" id3.L122" cl2ss="line"26852.312">269t/a> 3a  
tapid_tlude/7" class="lne" pid11041p119t/a>tapidlude,/d.h3utructTAS32inentt cpuma a11041p119t/a>tacpuma alude/*uctTAS32inentt ma a11041p119t/a>tama alude)eef"3#L112" id3.L122" cl2ss="line"26862.312">26E119t/4a  
26119t/a5a  
tanormalize_rt_t, aslude(void)ef="+="+codefysctldhung      timio26882.312">269t/a>             tTASK_269t/>2688ludef="+="+codefysctldhung      timio26892.312">26E119t/7           tTASK_26E11>2689lude#ifd.4p7" class="lne" CONFIG_CGROUP_SCHED11041p119t/a>taCONFIG_CGROUP_SCHEDludef="+="+codefysctldhung      timio26902.312">26119t/a8           tTASK_26119>2691ludef="+="+codefysctldhung      timio26912.312">2639p119t/a>ta href="+clud2639p>2691ludeexcern/d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/7" class="lne" root_t, a_group11041p119t/a>taroot_t, a_groupludeeef"3#L112" id3.L122" cl2ss="line"26922.312">26ITS119t/a>ta href="+clud26ITS>269a  sref"3#L112" id3.L122" cl2ss="line"26932.312">269t/a> 7           tTASK_269t/>2693ludeexcern/d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt m   t_create_group11041p119t/a>tam   t_create_grouplude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt parent11041p119t/a>taparentlude)eef"3#L112" id3.L122" cl2ss="line"26942.312">26O119t/ href="+f=ss=_spa 26O11>2694ludeexcern/voidm7" class="lne" m   t_ded.hoy_group11041p119t/a>tam   t_ded.hoy_grouplude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude)ef="+="+codefysctldhung      timio26952.312">26Fn119t,)>  (5*ta href="+26Fn1>2695/schexcern/voidm7" class="lne" m   t_move_t, a11041p119t/a>tam   t_move_t, alude(d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio26962.312">26T119t/ href="+f=ss=_spa 26T11>269of 10#ifd.4p7" class="lne" CONFIG_FAIR_GROUP_SCHED11041p119t/a>taCONFIG_FAIR_GROUP_SCHED  sref"3#L112" id3.L122" cl2ss="line"26972.312">2619t) | href="+f=ss=_spa 2619t>2697ludeexcern/leep7" class="lne" m   t_group_met_shares11041p119t/a>tam   t_group_met_shareslude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude,/unma" ed/longructTAS32inentt mhares11041p119t/a>tamhareslude)ef="+="+codefysctldhung      timio26982.312">26LF119t,)>  (5*ta href="+26LF1>2698ludeexcern/unma" ed/longructTAS32inentt m   t_group_mhares11041p119t/a>tam   t_group_mhareslude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude)ef="+="+codefysctldhung      timio26992.312">26392opa>d);o27002.pa>d);otaCONFIG_RT_GROUP_SCHED  sref"3#L112" id3.L122" cl2ss="line"27012.312">2709p119t/a>ta href="+clud2709p>2701ludeexcern/leep7" class="lne" m   t_group_met_rt_runtime11041p119t/a>tam   t_group_met_rt_runtimelude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude,ef"3#L112" id3.L122" cl2ss="line"27022.312">270TS119t/a>ta href="+clud270TS>2702/sch/li4s=_ssssssssssssssssssssssssssssssslongructTAS32inentt rt_runtime_us11041p119t/a>tart_runtime_uslude)ef="+="+codefysctldhung      timio27032.312">270t/a> 7           tTASK_270t/>2703ludeexcern/longructTAS32inentt m   t_group_rt_runtime11041p119t/a>tam   t_group_rt_runtimelude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude)ef="+="+codefysctldhung      timio27042.312">270119t/ href="+f=ss=_spa 27011>2704ludeexcern/leep7" class="lne" m   t_group_met_rt_periot11041p119t/a>tas   t_group_met_rt_periotlude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude,ef"3#L112" id3.L122" cl2ss="line"27052.312">270n119t,)>  (5*ta href="+270n1>2705/sch/li4s=_ssssssssssssssssssssssssssssssslongructTAS32inentt rt_periot_us11041p119t/a>tart_periot_uslude)ef="+="+codefysctldhung      timio27062.312">270119t/ href="+f=ss=_spa 27011>2706ludeexcern/longructTAS32inentt m   t_group_rt_periot11041p119t/a>tas   t_group_rt_periotlude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude)ef="+="+codefysctldhung      timio27072.312">2709t) | href="+f=ss=_spa 2709t>2707ludeexcern/leep7" class="lne" m   t_rt_can_attach11041p119t/a>tas   t_rt_can_attachlude(d.h3utructTAS32inentt t, a_group11041p119t/a>tat, a_grouplude/*uctTAS32inentt tg11041p119t/a>tatglude,/d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)ef="+="+codefysctldhung      timio27082.312">270F119t,)>  (5*ta href="+270F1>2708lude#enagfa2href="+co2elsee prctld1ewamm_ex27092.312">27092opa>d);o27 */t/spa  
27 */t/spa  
tat, a_can_switch_userlude(d.h3utructTAS32inentt user_d.h3ut11041p119t/a>tauser_d.h3utlude/*uctTAS32inentt up11041p119t/a>tauplude,ef"3#L112" id3.L122" cl2ss="line"27122.312">27419t/a>o27TO119t,)>  (5*ta href="+27TO1>271a  srf="+="+codefysctldhung      timio27142.312">2741a>        intpta 1;2714lude#ifd.4p7" class="lne" CONFIG_TASK_XACCT11041p119t/a>taCONFIG_TASK_XACCT  srf="+="+codefysctldhung      timio27152.312">27r119t//a>ta href="+2ref=27r11>2715/schstaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,r7" class="lne" ssize_t11041p119t/a>tamsize_tlude/7" class="lne" amt11041p119t/a>taamtlude)f="+="+codefysctldhung      timio27162.312">2731p119t/a>ta href="+tcom2731p>271of 10{a2href="+co2elsee prctld1ewamm_ex27172.312">27 */t/spa  
taamtludeef="+="+codefysctldhung      timio27182.312">27r cl2oid);o27312opa>d);o27ux/opa>d);otat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,r7" class="lne" ssize_t11041p119t/a>tamsize_tlude/7" class="lne" amt11041p119t/a>taamtlude)f="+="+codefysctldhung      timio27212.312">27r cl2oid);o27r cl2oid);otaamtludeef="+="+codefysctldhung      timio27232.312">27r cl2oid);o27r cl2oid);o270a>(void);otat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)f="+="+codefysctldhung      timio27262.312">270a>(void);o27x cl2oid);o2732p119t/a>ta href="+"2728lude}f="+="+codefysctldhung      timio27292.312">27xyucttef="include/lpinlo27xyu>2729/schf="+="+codefysctldhung      timio27302.312">27c1ucttef="include/lpinlo27c1u>2730/schstaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)f="+="+codefysctldhung      timio27312.312">2733p119t/a>ta href="+clud2733p>273x/sch{a2href="+co2elsee prctld1ewamm_ex27322.312">27=CALC_LOAD" class="sref127=CA>2732/sch/li4s=_suctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ioacrencomment"1e=Fioaclude.7" class="lne" syscwrencomment"1e=Fsyscwlude++ef="+="+codefysctldhung      timio27332.312">27chedTni85surializ2s &quo27che>273a  sr}f="+="+codefysctldhung      timio27342.312">27chedTni85surializ2s &quo27che>2734lude#elsef="+="+codefysctldhung      timio27352.312">27 often, you neeeninuxdhr27 of>2735/schstaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,r7" class="lne" ssize_t11041p119t/a>tamsize_tlude/7" class="lne" amt11041p119t/a>taamtlude)f="+="+codefysctldhung      timio27362.312">27x/sched.h#L96" id2.L96"127x/s>273of 10{a2href="+co2elsee prctld1ewamm_ex27c72.312">27 csched.h#L96" id2.L96"127 cs>2737lude}f="+="+codefysctldhung      timio27382.312">27 often, you neeeninuxdhr27 of>2738ludef="+="+codefysctldhung      timio27392.312">27 often, you neeeninuxdhr27 of>2739ludestaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,r7" class="lne" ssize_t11041p119t/a>tamsize_tlude/7" class="lne" amt11041p119t/a>taamtlude)f="+="+codefysctldhung      timio27402.312">27 often, you neeeninuxdhr27 of>2740/sch{a2href="+co2elsee prctld1ewamm_ex27412.312">27 often, you neeeninuxdhr27 of>2741/sch}f="+="+codefysctldhung      timio27422.312">27 often, you neeeninuxdhr27 of>274a  sref"3#L112" id3.L122" cl2ss="line"27432.312">27 */t/spa  
tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)f="+="+codefysctldhung      timio27442.312">27    (5,)>  (5*ta href="+27   >2744lude{a2href="+co2elsee prctld1ewamm_ex27452.312">27Ilt/a>,)>  (5*ta href="+27Ilt>2745/sch}f="+="+codefysctldhung      timio27462.312">2734p119t/a>ta href="+tcom2734p>274of 10a2href="+co2elsee prctld1ewamm_ex27 72.312">27 hucttef="include/lpinlo27 hu>2747ludestaticructTAS32inentt intat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude)f="+="+codefysctldhung      timio27482.312">2734p119t/a>ta href="+"2748lude{a2href="+co2elsee prctld1ewamm_ex27492.312">27pa> href="include/lpinlo27pa>>2749lude}f="+="+codefysctldhung      timio27502.312">27342opa>o27MMUopa>o27m cl2oid);otaTASK_SIZE_OF/schf="+="+codefysctldhung      timio27532.312">27igned ld);otaTASK_SIZE_OF/sch(uctTAS32inentt t a11041p119t/a>tat alude)li4s=_suctTAS32inentt TASK_SIZE11041p119t/a>taTASK_SIZE/schf="+="+codefysctldhung      timio27542.312">27gned l/d);o27ned loid);o27igned ld);otaCONFIG_MM_OWNER/schf="+="+codefysctldhung      timio27572.312">27dr cl2/d);otamm_update_nexc_ownerlude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*uctTAS32inentt mm11041p119t/a>tammlude)ef="+="+codefysctldhung      timio27582.312">27ff cl2/d);otamm_init_ownerlude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*uctTAS32inentt mm11041p119t/a>tammlude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)ef="+="+codefysctldhung      timio27592.312">27k_stroid);o27ned loid);otamm_update_nexc_ownerlude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*uctTAS32inentt mm11041p119t/a>tammlude)f="+="+codefysctldhung      timio27612.312">27ned loid);o278t/a>#elseo27cl2o {     intpta 1;276a  srf="+="+codefysctldhung      timio27642.312">27>#    i    intpta 1;# >2764  srstaticructTAS32inentt intamm_init_ownerlude(d.h3utructTAS32inentt mm_d.h3ut11041p119t/a>tamm_d.h3utlude/*uctTAS32inentt mm11041p119t/a>tammlude,sd.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt p11041p119t/a>taplude)f="+="+codefysctldhung      timio27652.312">2736p 64t/a>o2736p119t/a>ta href="+tcom2736p>2766  sr}f="+="+codefysctldhung      timio27672.312">27=ass= =/a>ta href="+tcom27=as>2767lude#enagfse/l3lfsud_a h3RUPTIBLEll CONFIG_MM_OWNER lstructpta2href="+co2elsee prctld1ewamm_ex27682.312">27m cl2 =/a>ta href="+tcom27m c>2768ludef="+="+codefysctldhung      timio27692.312">27362opa>d);otat, a_rlimitlude(const d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,f="+="+codefysctldhung      timio27702.312">27 */t/spa  
talimitlude)f="+="+codefysctldhung      timio27712.312">27119t/a0a  
2719t/a>1a  
taACCESS_ONCE/sch(uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" rlim11041p119t/a>tarlimlude[7" class="lne" limit11041p119t/a>talimitlude].7" class="lne" rlim_currencomment"1e=Frlim_curlude)ef="+="+codefysctldhung      timio27 32.312">27/a>  (2a  
2737a>        intpta 1;2774ludef="+="+codefysctldhung      timio27752.312">27 */t/spa  
tat, a_rlimit_maxlude(const d.h3utructTAS32inentt t, a_d.h3ut11041p119t/a>tat, a_d.h3utlude/*uctTAS32inentt t a11041p119t/a>tat alude,f="+="+codefysctldhung      timio27762.312">27 */t/spa  
talimitlude)f="+="+codefysctldhung      timio27772.312">27 */t/spa  
27 */t/spa  
taACCESS_ONCE/sch(uctTAS32inentt t a11041p119t/a>tat alude->7" class="lne" ma" al11041p119t/a>tama" allude->7" class="lne" rlim11041p119t/a>tarlimlude[7" class="lne" limit11041p119t/a>talimitlude].7" class="lne" rlim_max11041p119t/a>tarlim_maxlude)ef="+="+codefysctldhung      timio27 92.312">27372opa>d);o27S119t/2a  
27t) - 1,)>  (5*ta href="+27t) >278x/schstaticructTAS32inentt intarlimitlude(unma" ed/leep7" class="lne" limit11041p119t/a>talimitlude)f="+="+codefysctldhung      timio27822.312">2get/spa  
2778l srf="+="+7odefysctldhung      timio76842.78    timio26342.312">rlimitlude(const d.h3utructTAS32inentt t, a_d.h3ut11041p1rlimitlude(cons2.3L122" cl2ss="line"22.3L122ze_tlude/7" class="lnldhung      timio27822.312">2g7372opa>d);o2781luchstaticruongructTAS32inentt m   t_7etaff782">27igned ld);o26a hlude/unma" ed/longructTAS32inentt rlimit11041p119t/a>tarlimitlude(unma" ed/leep7" classctldhung      timio27 h3ut11041p1talimitlude)f="+="+codefysctldhung      timio27822.312">2get/spa  
27 */t/spa  
2g7372opa>d);o27S119t/2a  
2639p119t/a>ta href="+clud2639p>26917udeexcern/7.h3utructTAS32inentt t, a7group79152.312">27ned loid);o26


The origirli LXR ssssware byco2eled loid);http://sourceforge.net/projects/lxr">LXR co2eud_tlude/,co2is ex41p1elseli versref=byced loid);mailto:lxr@="inc.no782xr@="inc.noude/. 2xr.="inc.no kindly hosttlubyced loid);http://www.redpill-="ipro.no78Redpill L"ipro ASude/,cprovider of L"iux/a>taul6392 aprct41pahrefs serviceelsence 1995.