linux/kernel/lockdep.c
<<
valu32./spa 2 32./form 2 32.a valu32 href="../linux+v6.3.6/kernel/lockdep.c">valu32.img src="../.static/gfx/right.png" alt=">>">va./spa 2va.spa class="lxr_search">valu2 ="+search" method="post" onsubmit="return do_search(this);">valu32.input typ hidden" nam navtarget" i2n> ">valu32.input typ text" nam search" id search">valu32.buttopttyp submit">Searchvalu32Prefs2 32./a>va./spa 2lu32 2./div 2lu32 2.form ac >2 ="ajax+*" method="post" onsubmit="return false;">va.input typ hidden" nam ajax_lookup" id ajax_lookup" i2n> ">vlu32 2./form 2vlu32 2.div class="headingbottom">
2 .div id file_contents"
2 21./a>.spa  class="comment">/*./spa  22 22./a>.spa  class="comment"> * kernel/lockdep.c./spa  22 23./a>.spa  class="comment"> *./spa  22 24./a>.spa  class="comment"> * Runtime locking correctness i2nidator./spa  22 25./a>.spa  class="comment"> *./spa  22 26./a>.spa  class="comment"> * Started by Ingo Molnar:./spa  22 27./a>.spa  class="comment"> *./spa  22 28./a>.spa  class="comment"> *  Copyright (C) 2006,2007 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>./spa  22 29./a>.spa  class="comment"> *  Copyright (C) 2007 Red Hat, Inc., Peter Zijlstra <pzijlstr@redhat.com>./spa  22 	  >a>.spa  class="comment"> *./spa  22 11./a>.spa  class="comment"> * this code maps all the lock dependencies as they occur in a live kernel./spa  22 12./a>.spa  class="comment"> * and will warn about the following classes of locking bugs:./spa  22 13./a>.spa  class="comment"> *./spa  22 14./a>.spa  class="comment"> * - lock invers/optscenarios./spa  22 15./a>.spa  class="comment"> * - circular lock dependencies./spa  22 16./a>.spa  class="comment"> * - hardirq/softirq safe/unsafe locking bugs./spa  22 17./a>.spa  class="comment"> *./spa  22 18./a>.spa  class="comment"> * Bugs are reported even if the current locking scenario does not cause./spa  22 19./a>.spa  class="comment"> * any deadlock at this point../spa  22 2  >a>.spa  class="comment"> *./spa  22 21./a>.spa  class="comment"> * I.e. if anytime in the past two locks were taken in a different order,./spa  22 22./a>.spa  class="comment"> * even if it happened for another task, even if those were different./spa  22 23./a>.spa  class="comment"> * locks (but of the sam  class as this lock), this code will detect it../spa  22 24./a>.spa  class="comment"> *./spa  22 25./a>.spa  class="comment"> * Thanks to Arjapti2n de Ven for coming up with the initial idea of./spa  22 26./a>.spa  class="comment"> * mapping lock dependencies runtime../spa  22 27./a>.spa  class="comment"> */./spa  22 28./a>#define2.a href="+code=DISABLE_BRANCH_PROFILING" class="sref">DISABLE_BRANCH_PROFILING./a>v2 29./a>#include <linux/mutex.h./a>>22 30./a>#include <linux/sched.h./a>>22 31./a>#include <linux/delay.h./a>>22 32./a>#include <linux/module.h./a>>22 33./a>#include <linux/proc_fs.h./a>>22 34./a>#include <linux/seq_file.h./a>>22 35./a>#include <linux/spinlock.h./a>>22 36./a>#include <linux/kallsyms.h./a>>22 37./a>#include <linux/interrupt.h./a>>22 38./a>#include <linux/stacktrace.h./a>>22 39./a>#include <linux/debug_locks.h./a>>22 40./a>#include <linux/irqflags.h./a>>22 41./a>#include <linux/utsnam .h./a>>22 42./a>#include <linux/hash.h./a>>22 43./a>#include <linux/ftrace.h./a>>22 44./a>#include <linux/stringify.h./a>>22 45./a>#include <linux/bitops.h./a>>22 46./a>#include <linux/gfp.h./a>>22 47./a>#include <linux/kmemcheck.h./a>>22 48./a>v2 49./a>#include <asm/sec >2 s.h./a>>22 50./a>v2 51./a>#include "lockdep_internals.h./a>"v2 52./a>v2 53./a>#define2.a href="+code=CREATE_TRACE_POINTS" class="sref">CREATE_TRACE_POINTS./a>v2 54./a>#include <trace/events/lock.h./a>>22 55./a>v2 56./a>#ifdef2.a href="+code=CONFIG_PROVE_LOCKING" class="sref">CONFIG_PROVE_LOCKING./a>v2 57./a>int2.a href="+code=prove_locking" class="sref">prove_locking./a> = 1;22 58./a>.a href="+code=module_param" class="sref">module_param./a>(.a href="+code=prove_locking" class="sref">prove_locking./a>, int, 0644);22 59./a>#else22 60./a>#define2.a href="+code=prove_locking" class="sref">prove_locking./a> 022 61./a>#endif22 62./a>v2 63./a>#ifdef2.a href="+code=CONFIG_LOCK_STAT" class="sref">CONFIG_LOCK_STAT./a>v2 64./a>int2.a href="+code=lock_stat" class="sref">lock_stat./a> = 1;22 65./a>.a href="+code=module_param" class="sref">module_param./a>(.a href="+code=lock_stat" class="sref">lock_stat./a>, int, 0644);22 66./a>#else22 67./a>#define2.a href="+code=lock_stat" class="sref">lock_stat./a> 022 68./a>#endif22 69./a>v2 7  >a>.spa  class="comment">/*./spa  22 71./a>.spa  class="comment"> * lockdep_lock: protects the lockdep graph, the hashes and the./spa  22 72./a>.spa  class="comment"> *               class/list/hash allocators../spa  22 73./a>.spa  class="comment"> *./spa  22 74./a>.spa  class="comment"> * This is one2of the rare exce  >2 s where it's justified./spa  22 75./a>.spa  class="comment"> * to use a raw spinlock - we really dont2want the spinlock./spa  22 76./a>.spa  class="comment"> * code to recurse back into the lockdep code..../spa  22 77./a>.spa  class="comment"> */./spa  22 78./a>static2.a href="+code=arch_spinlock_t" class="sref">arch_spinlock_t./a> .a href="+code=lockdep_lock" class="sref">lockdep_lock./a> = (.a href="+code=arch_spinlock_t" class="sref">arch_spinlock_t./a>).a href="+code=__ARCH_SPIN_LOCK_UNLOCKED" class="sref">__ARCH_SPIN_LOCK_UNLOCKED./a>;22 79./a>v2 80./a>static2int2.a href="+code=graph_lock" class="sref">graph_lock./a>(void)v2 81./a>{v2 82./a>        .a href="+code=arch_spin_lock" class="sref">arch_spin_lock./a>(&.a href="+code=lockdep_lock" class="sref">lockdep_lock./a>);22 83./a>        .spa  class="comment">/*./spa  22 84./a>.spa  class="comment">         * Make sure that if another CPU detected a bug while./spa  22 85./a>.spa  class="comment">         * walking the graph we dont2change it (while the other./spa  22 86./a>.spa  class="comment">         * CPU is busy printing out stuff with the graph lock./spa  22 87./a>.spa  class="comment">         * dropped already)./spa  22 88./a>.spa  class="comment">         */./spa  22 89./a>        if (!.a href="+code=debug_locks" class="sref">debug_locks./a>) {v2 90./a>                .a href="+code=arch_spin_unlock" class="sref">arch_spin_unlock./a>(&.a href="+code=lockdep_lock" class="sref">lockdep_lock./a>);22 91./a>                return 0;22 92./a>        }22 93./a>        .spa  class="comment">/* prevent any recurs>2 s within lockdep from causing deadlocks */./spa  22 94./a>        .a href="+code=current" class="sref">current./a>->.a href="+code=lockdep_recurs>2 " class="sref">lockdep_recurs>2 ./a>++;22 95./a>        return 1;22 96./a>}22 97./a>v2 98./a>static2.a href="+code=inline" class="sref">inline./a> int2.a href="+code=graph_unlock" class="sref">graph_unlock./a>(void)v2 99./a>{v2100./a>        if (.a href="+code=debug_locks" class="sref">debug_locks./a> && !.a href="+code=arch_spin_is_locked" class="sref">arch_spin_is_locked./a>(&.a href="+code=lockdep_lock" class="sref">lockdep_lock./a>)) {v2101./a>                .spa  class="comment">/*./spa  22102./a>.spa  class="comment">                 * The lockdep graph lock isn't locked while we expect it to./spa  22103./a>.spa  class="comment">                 * be, we're confused now, bye!./spa  22104./a>.spa  class="comment">                 */./spa  22105./a>                return .a href="+code=DEBUG_LOCKS_WARN_ON" class="sref">DEBUG_LOCKS_WARN_ON./a>(1);22106./a>        }22107./a>v2108./a>        .a href="+code=current" class="sref">current./a>->.a href="+code=lockdep_recurs>2 " class="sref">lockdep_recurs>2 ./a>--;22109./a>        .a href="+code=arch_spin_unlock" class="sref">arch_spin_unlock./a>(&.a href="+code=lockdep_lock" class="sref">lockdep_lock./a>);22110./a>        return 0;22111./a>}22112" class="line" nam  
L112">2112"7_3e="v2.6.27.45"
	  >16>

  2 " 55aL111" class="line" nam 47"7Meturh loc">debgntingffes an  returf wit0en if iwasngffes alreaer,./spa  2.spa  class="comment"> s anals to leaseth the graph logs:./spa  2.spa  class="comment"> */./spa  2static2.a href="+code=inline" class="sref">inline./a> int2.a href="+cod">debug_loc_gff_e=graph_unlock" class="sref">debug_loc_gff_e=graph_unlock./a>(void)v        int2.a href="+codreent" class="srefreeck./a> t2.a href="+cod">debug_loc_gffck" class="sref">debug_loc_gffck./aa>);2v        .a href="+code=arch_spin_unlock" class="sref">arch_spin_unlock./a>(&.a href="+code=lockdep_lock" class="sref">lockdep_lock./a>);22112" class="line" nam  
L112">2112#L23" id 1
L23" class="line" nam  1
L23"12310./a>        returt2.a href="+codreent" class="srefreeck./>);2}2vstatic2int2.a href="+cod">lockdee initiizcked" class="sref">lockdee initiizckck./>);2vstatistrucint2.a href="+code=locs/liat" class="sref">locs/li_t./a> .a href="+code/li_mmeriecks" class="srefs/li_mmeriecck./[> .a href="+codMAXUG_LODEP_ENTRIENTS" class="srefMAXUG_LODEP_ENTRIENck./]>);2v.spa  class="comment">/*./spa  2.spa  class="comment"> Awillataistruciures  wher rar: proterted bh thelobal ">debug_lo..../spa  2.spa  class="comment"> *./spa  2.spa  class="comment"> getsfrerte-), thisigpificantly simplstifcts th">debgntinp coder./spa  2.spa  class="comment"> */./spa  2);2statistrucint2.a href="+code=loc" claat" class="sref">loc" cla_t./a> .a href="+code=loc" claecks" class="srefs>loc" claecck./[> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./]>);2vstatic2.a href="+code=inline" class="sref">inline./astrucint2.a href="+code=loc" claat" class="sref">loc" cla_t./a*t2.a href="+codhe=loc" claat" class="srefh">loc" cla_t./(strucint2.a href="+codheldep_lock" class="srefheldep_lo_t./a*t2.a href="+codhe=loat" class="srefh">lock./aa>v{v        if (!.a href="+codhe=loat" class="srefh">lock./a>->.a href="+cod" cla_idxnt" class="sref" cla_idxks./a>) {v                .spa  class="comment">/*./spa  2.spa  class="comment">                 Somes onpclaeden igarbag be,  g livupder./spa  2.spa  class="comment">                 */./spa  2                .a href="+code=DEBUG_LOCKS_WARN_ON" class="sref">DEBUG_LOCKS_WARN_ON./a>(1);2                return .a href="+codNULLON" class="srefNULLck./>);2      a>}2        return .a href="+code=loc" claecks" class="srefs>loc" claecck./ +nt2.a href="+codhe=loat" class="srefh">lock./a>->.a href="+cod" cla_idxnt" class="sref" cla_idxks./e-)n 1;2}2}2#ifdef2.a href="+code=CONFIG_LOCK_STAT" class="sref">CONFIG_LOCK_STAT./a>vstatic2.a href="+codDEFINE_PER_CPUON" class="sref">FINE_PER_CPU_t./(strucint2.a href="+cods>loc" clack_stcks" class="srefs>loc" clack_stcck./[> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>v                      .a href="+codcpu_s>lock_stcks" class="srefcpu_s>lock_stcck./a>);2vstatic2.a href="+code=inline" class="sref">inline./ac2.a href="+codu
L64" class="srefu2 64./nt2.a href="+cods>loa>stc" _lock" class="sref">loa>stc" _lock./a>(void)v        return .a href="+code=lalc" _lock" class="sref">lalc" _lock./aa>);2}2vstatic2int2.a href="+cod">lo_s poiks" class="srefs>locs poick./aunsigpenelotint2.a href="+cods poicks" class="srefs poicck./[], unsigpenelotint2.a href="+codipne" class="sref"pck./aa>v      c2int2.a href="+codine" class="sref"ck./>);2                      .s:./spa  22 77./a>.sbs="line" nam  1
L47"12 47./a>      "+c nam  
L54">2 54./a>#i     "+c nam  
lockdssu7" nam  
L77">2 77./a>.sbs="line" ++a  class="comment">/*./spa  22 77./a>.sbs="line" ] = cla  class="comment">/*./spa  22 77./a>.sbs="line" ] =m  1
L62"12 62./) {vlalc"m  
L69">2 69./a>v2 7  >a>.spa  class="1comme169L48" id 1
L48" classdep.c1#L61" id 1
L61" class="lep.c#L71"1 id 
L71" class="line" n1am  
17ef="+code=lockdep_locis_locked" class="skernel/lockdep.c1#L62" id 1
L62"su7" nam  
L77">2 77./a>.sbs="line" ] = c  1
L62"12 62./) {v/* prevent any recurs>21ep.c#L74"1 id 
L74" class="line" n1am  
174">2 ent">/* prevent any recurs>21elass="linere it's justified./1spa  17f="kernel/loc id 1
L59" class="line2/* prevent any recurs>21e locking  code..../spa  2/* prevent any recurs>21ep.c#L18" iid 
L18" class="line" namc#L617h_unlock" cl/loc="srefs poicck./[], ucomm_incenelotint2.a href="+comm_incLODEP_KEYNTS" class="srefMAXUG_Lcommenelotint2.a href="+comms="line" nam  1
L41"1lpenelotint2.a hrea href=k./a>(void)vlalc"ock_t./a> .a href="+code1=lock17ref="+codreent" class="srefreeck./a nam  
L810">2 80./a>static2int2.a1 href17dep.c#L90" id 
L97" id 1
L57" clcommenelotint2.a hrcomms="l 
L50S" class="srefMAXpenelotint2.a hrea hrehref="kernel/lockdepma52" class="line"ma5s="lkdegraph_loc1k" class="sref">graph_lo1ck./a18_spin_unlock./a>(&.a href="+codemms="l 
L50S" class="srefMAXpenelotint2.a hrea hrehref="kernel/lockd
L77">2 77./a>.sbs#L90" id 
L97" id 1
L57" cl="line2#ifdef2.a href="+code=COh_spin_lo1ck" class="sref">arch_sp1in_lo18ref="+cod" cla_id.a1 href17dep.c#L90" id 
L97" id 1
L57" clcoL77">2 77./a>.sbs="mms="l 
L50S" class="srefMAXpenelotint2.a hri" id 
L109" clasri"" clc||/a>(&.a href=mms="l 
L50S" class="srefMAXpenelotint2.a hnr1
L38" class="linockdepma52" class="line"ma5s="lkdeg">/* prevpa  2.sbs="mms="l 
L50S" class="srefMAXpenelotint2.a hri" id 
L109" clasri"" clcL77">2 77./a>.sbs#L90" id 
L97" id 1
L57" cl="line2/* prevke sure that if another 1CPU d18"1/a>                      .s:./sp     * wa1lking the graph we dont21chang18L4" id 
L4" c42 77./a>.sbs="mms="l 
L50S" class="srefMAXpenelotint2.a htotal" id 
L97" id 1
otalcla_idL77">2 77./a>.sbs#L90" id 
L97" id 1
L57" cl="line2/* prevU is busy printing out s1tuff 1864" id 
L4" c42 77./a>.sbs="mms="l 
L50S" class="srefMAXpenelotint2.a hnr1
L38" class="linockd5./a>        return 1;2#include <debug1_lock18 .a href="+cs="srefu2 64./nt2.a href="+cods>loa>stc" _lock"line" namc#L617h_unlock" cl/load" id 

L27" class="l cl/load"nelotint2.a href="+comm_incLODEP_KEYNTS" class="srefMAXUG_Lcommenelotint2.a href=sr"srefs poicck./[sr" 1
L41int2.a href="+comm_incLODEP_KEYNTS" class="srefMAXUG_Lcommenelotint2.a href=ds/li_mmeriecck./[def="+cepma52" class="line"ma5s="lkdecode=arch1_spin_unlock" class="sre1f">ar1h_spin.a href="+code1=lock17ref="+co2 93.;s justified.//a>        return 1;2/* pr1event any recurs>2 s wit1hin l19L74" class="line" n1am  
174">2 enrent" cla1ss="sref">current./a>-&g1t;.a 1ref="+code=loca_id.a1 href17dep.csr"srefs poicck./[sr" 1
LefMAXpenelotint2.a hrea hrehref="kernel/lockd
ommenelotint2.a hrcods/li_mmeriecck./[def="+cefMAXpenelotint2.a hrea hrehref="kernel/lockdepma52" class="line"ma5s="lkde"kernel/l1ockdep.c#L96" id 
L96" c1lass=19sref">DEBUG_LOCKS_WARelotint2.a hrcods/li_mmeriecck./[def="+cefMAXpenelotint2.a hrea hrehref="kernel/lockdcL77">2 77./a>.sbssr"srefs poicck./[sr" 1
LefMAXpenelotint2.a hrea hrehref="kernel/lockd/a>        return 1;2/* prev 
L97" class="line" nam 1 
L9719..../spa  22 77./a>.sbs="ds/li_mmeriecck./[def="+cefMAXpenelotint2.a hri" id 
L109" clasri"" clc||/a>(&.a href=ds/li_mmeriecck./[def="+cefMAXpenelotint2.a hnr1
L38" class="linockdepma52" class="line"ma5s="lkdel    */./1="sref">inline./a> int2.1a hre1969">2 69./a>v2 77./a>.sbs="ds/li_mmeriecck./[def="+cefMAXpenelotint2.a hri" id 
L109" clasri"" clcL77">2 77./a>.sbssr"srefs poicck./[sr" 1
LefMAXpenelotint2.a hri" id 
L109" clasri"" cl/a>        return 1;2static2.a href="+code=i2de=debug_2ocks" class="sref">debug2locks2/a> &&>2 77./a>.sbs="ds/li_mmeriecck./[def="+cefMAXpenelotint2.a htotal" id 
L97" id 1
otalcla_idL77">2 77./a>.sbssr"srefs poicck./[sr" 1
LefMAXpenelotint2.a htotal" id 
L97" id 1
otalcla_/a>        return 1;2/*./spa  22 77./a>.sbssr"srefs poicck./[sr" 1
LefMAXpenelotint2.a hnr1
L38" class="linockd/a>        return 1;22 e2         2     */./spa  221[> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>vcurrent./a>-&2t;.a 20 49./a>#include <arch2spin_2nlock./a>(&.a href="+codememsss="line" nam  1
memsssa>v &&>2 77./a>.sbs="for_each_possib6d42puass="srefMAXUG_for_each_possib6d42pua>v2 77./a>.sbs="line" ] = cla  c2p.c#L112"2id 
L112" class="line" n2m  
L21the hashes and the.1/[> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>vv.sbs="line" ] = cla  c2pen if it v2.6.27.45"
	  >16>

  <2ption21  
L93">2 93.;s justiiiiiiiiief="kernel/lockdep.cper42puass="srefMAXUG_per42pua>vlock./a>->.a href="+cod" cla_ 79./a>v2 e2eturh loc2>debgntingffes an  retur2 wit021u_s>lock_stcck./a>);2lass <2 77./a>.sbs="ARRAY_SIZE

L27" classu7"ARRAY_SIZEa>v54./a>#i     "+c nam  
lockdssu7" nam  
Lclass="line" n1am  
174">2 e2e href="+2leaseth the graph logs:.2spa  21sref">DEBUG_LOCKS_WARmp;&>2 77./a>.sbs="S" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6_onten 
L7" class="srefs poicck_onten 
L7" clas 1
Lel/lockdep.c1#L62" id 1
L62"su7" nam  
dL77">2 77./a>.sbspclocis_locked" clac,a>v<"kernel/lockdep.c1#L5onten 
L7" class="srefs poicck_onten 
L7" clas 1
Lel/lockdep.c1#L62" id 1
L62"su7" nam  79./a>vinline./a> int22a hre21ref="kernel/lockdep1.lass <2 77./a>.sbs="ARRAY_SIZE

L27" classu7"ARRAY_SIZEa>v54./a>#i     "+c nam  
lockdssu7" nam  
Lclass="line" n1am  
174">2 e2errent" c2id 

L19" class="line" n2m  

2169">2 69./a>v2 77./a>.sbspclocis_locked" clac,a>v<"kernel/lockdep.c1#L5ontending" class="srefs poicck_ontending" clas 1
Lel/lockdep.c1#L62" id 1
L62"su7" nam  79./a>v t2.a 2ref="21"14 80./a>static2.a href="+code=i2spa  2v<"kernel/lockdep.c1#Lm  
_wait_KEYNTS" class="srem  
_wait_KEY5"1241ef="kernel/lockdep.cS" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6m  
_wait_KEYNTS" class="srem  
_wait_KEY5"12 59./a>}2v<"kernel/lockdep.c1#Lwrite_wait_KEYNTS" class="srewrite_wait_KEY5"1241ef="kernel/lockdep.cS" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6write_wait_KEYNTS" class="srewrite_wait_KEY5"12 59./a>}2        returt2.a href=2ocks (but  of the sam  class as thi href2"kernel/lockde id 
L102.a href="+codemck" cl/load" id 

L27" class="l cl/load"nelotef="kernel/lockdep.cpclocis_locked" clac,a>v<"kernel/lockdep.c1#Lm  
_hold_KEYNTS" class="srem  
_hold_KEY5"1241ef="kernel/lockdep.cS" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6m  
_hold_KEYNTS" class="srem  
_hold_KEY5"12 59./a>}2lock_stcck./a>);22.a href="+codemck" cl/load" id 

L27" class="l cl/load"nelotef="kernel/lockdep.cpclocis_locked" clac,a>v<"kernel/lockdep.c1#Lwrite_hold_KEYNTS" class="srewrite_hold_KEY5"1241ef="kernel/lockdep.cS" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6write_hold_KEYNTS" class="srewrite_hold_KEY5"12 59./a>}2static2int2.a href="+co2apping locck dependencies runtime..>lock22./spa  22 77./a>.sbs="ARRAY_SIZE

L27" classu7"ARRAY_SIZEa>v2 e2.c##L28" 2d 1
L28" class="line" na2  1
L22ref="kernel/lockdep1.c#L616#L48" id 1
L48" cS" class="srefMAXUG_k./],a>v<.l/lockdep.c1#L6bounc>lock./a>->.a bounc>l 1
Lel/lockdep.c1#L62" id 1
L62"su7" nam  
dL77">2 77./a>.sbspclocis_locked" clac,a>v<"kernel/lockdep.c1#Lbounc>lock./a>->.a bounc>l 1
Lel/lockdep.c1#L62" id 1
L62"su7" nam  59./a>}2        return .a href=2code=locs2liat" class="sref">locs/2i_t./22"14 80./a>static2.a href="+code=i2.c1#L31" 2d 1
L31" class="line" na2  1
L23"line" nam  
L111">2lockdep.c#L68" S" class="srefMAXUG_k./],a>v        return 1;22112" class="line" nam  
L112">2willatais2ruciures  wher rar: prot2rted 23"12310./a>        returt2.a href=2./spa  2<2 href="kernel/lockdep.c#2L34" 2d 1
L3line" namc#L617h_unlclearc##L55" id 1
L55" class="lilearc##L55" id a>v .a href="+codMAXUG_LODEP_KEYNass="srefMAXUG_LODEP_KEYNommenelotint2.a href=_KEYNass="srefMAXUG__KEYNommeepma52" class="line"ma5s="lkd2/mut keyi2truci is ly getsh alloce2,32 o2 durck 77./a>.sbs="line" ] = cla  c2etsfrerte2), thisigpificantly simp2stifc23sref">DEBUG_La" id 1
L64" class=cpuass="srefMAXUG__pu 1
L/a>        return 1;2l2c" claecks" class="srefn2_s>lo23ref="kernel/l>2 77./a>.sbs="for_each_possib6d42puass="srefMAXUG_for_each_possib6d42pua>v2 77./a>.sbs="line" ] = cla  c2code=loc"2claat" class="sref">loc"2cla_t2369">2 69./a>v .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>vv.sbs="line" ] = cla  c2.c1#L40" 2d 1
L40" class="line" na2  1
L237  >a>.spa  class="1cccccccccef="kernel/lockdep.cper42puass="srefMAXUG_per42pua>vlock./a>->.a href="+cod" cla_ 79./a>vinline./astruci2t2.a 24"12 61./a>static2int2.a href="+co2p.c1#L42"2id 1
L42" class="line" n2m  1
24ckdep.c#L102" id 
L102.a href="+codememsss="line" nam  1
memsssa>vv<, 041iizeof/[> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>v<) 59./a>}2lock./a>-2gt;.a24/spa  2/*./spa  2v}22 "memsss="line" nam  1
memsssa>v 59./a>}2v .a href="+codMAXUG_LODEP_KEYNass="srefMAXUG_LODEP_KEYNommenelotint2.a href=_KEYNass="srefMAXUG__KEYNommeepma52" class="line"ma5s="lkd2l/lockdep2c##L49" id 1
L49" class=2line"24./a> .a href="+code1=lock17ref="+c2+code=loc2 claecks" class="srefs>l2c" cl2ecck./ +nt2.a href="+ef="kernel/lockdep.cgetcine"var1
L38" class="lgetcine"vara>vel/lockdep.c1#L6_KEYNass="srefMAXUG__KEYNomme -+codhe=loat" class="srefh">lock./a>->.a href="+cod" cla_ 79./a>v}2#ifdef2.a href="+code=C2NFIG_LOCK2STAT" class="sref">CONFI2_LOCK2STAT./class="line" namc#L617h_unlputc##L55" id 1
L55" class="lputc##L55" id a>v .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>vFINE_PE2_CPU_2./(str.a href="+code1=lock17ref="+c2 href="+c2dcpu_s>lock_stcks" class2"sref25ef="+code=lockdep_recurs>2 "putcine"var1
L38" class="lputcine"vara>v79./a>vinline./ac2.a h2ef="+25..../spa  2v .a href="+codMAXUG_fh">lock./aa>v{vla2c" _l25./a> .a href="+code1=lock17ref="+c2p.c##L60"2id 1
L60" class="line" n2m  1
25cck./ +nt2.a [> .a href="+codMAXUG_LODEP_KEYNTS" class="srefMAXUG_LODEP_KEYNck./],a>v &&>2 77./a>.sbs="a hrea href=k./a>(void)v#ifdef2.a href="+code=C2p.c1#L63"2id 1
L63" class="line" n2m  1
26ref="+cod" cla_idxnt" class="sref nam  1
Lass="srefMAXUG_LODEP68">2 6881./a>{v);2                      .s:./s2a  22 77./a>.sbs    ep.c1#L57" id 1
L57" class="line" nam  1
L57) -+codhe=loat" cla" cla_idxks./e-)n 1;2v<79./a>v/*./spa  2/*./spa  22 77./a>.sbsgetc##L55" id 1
L55" class="lgetc##L55" id a>v79./a>vla2c"m  2L69">2 69./a>va_id.a1 href17dep.c" cla_idxks./e-)n 1;22 7  >a>.spa  class="1c2.a href="+codemck" cl/loc="srefs poicck./[], ucomm_incenelotef="kernel/lockdep.cS" class="srefMAXUG_k./],a>v<"kernel/lockdep.c1#Lm  
_hold_KEYNTS" class="srem  
_hold_KEY5"1241 href="kernel/lhold_KEYNTS" class="srehold_KEYa>v<>79./a>v(&.a href="+code=locputc##L55" id 1
L55" class="lputc##L55" id a>v21ep.c#L72"1 id2
L74"  spinlock./spa1  2/* pre2ent any recurs>21elass="2inere2it'#else9./a>vv .a href="+codMAXUG_fh">lock./aa>v{v/* pre2ent any recurs>21e locki2g  co2e..../.a href="+code1=lock17ref="+c2t">/* pre2ent any recurs>21ep.c#L12" iid27kerne spinlock./spa1  2la2c"ock2t./a> #endifspinlock./spa1  2graph_lo1c2./a182spin_u class="line" nam  1
L44"14104./a>.spa  class="comment">   2L82" id1 2L82" class="line" nam 1 2L821828
L32" class="line" nam  1
L * We keep as="line"EP_E onam lef="kecod" cl.href="P_E oockderows5"12 15./a>.spa  class="comment"> s 2spin_lo1c2" class="sref">arch_sp1i2_lo1828helobal ">debug_lo..../spa  2<1
L35 shrinkl.href="P_E il/lockdacceL45" 
L15"tef="kernel"12 15./a>.spa  class="comment"> s 2se" cla2en  2.spa  class="comment">   2>/* prevk2 sure that if another 1C2U d1828rckingootup, s annevther./spa6"14610./a>                .a href="2   * wa1l2ing the graph we dont21c2ang1824" id L31" id 1
L41" LIST_HEAD="line" nam  1
LIST_HEADvlock./a>->.a hrm l_="srefh">locvv.spa  class="comment">   2L1#L63"2ida  2loc13L13in ashash-table as well,ass &fas
L10okup6"12 16./a>.spa  class="comment"> */2debug_l1o2ks" class="sref">debug1_2ock182.a hregootup, s annevther./spa6"14610./a>                .a href="2de=arch1_2pin_unlock" class="sre1f2>ar1h2spin.a#defclaef="kernel/lockdeLASSHASH_BI7"12 47./a>      eLASSHASH_BI7" hashes and thotint2.a href=S"ine" nam  1
L54"_BI7"12 47./a>      ine" nam  1
L54"_BI7"me -+co1./a>{v77">2 77./a>.sbs="AReLASSHASH_BI7"12 47./a>      eLASSHASH_BI7" has./a>{vlhashfid 
L109" clasri_efh">lhashfiv2 7" c href="kernel/lholash_62" ="line" nam  1
Lash_62" v2 href="kernel/lhoeLASSHASH_BI7"12 47./a>      eLASSHASH_BI7" has./a>{v2 s wit1h2n l19274" cl#defclaef="kernel/lockdfh">lhashTRIEyd 
L109" clasrifh">lhashTRIEyv2 7" c otint2.a href=iKEYNasLash_tabled 
L109" clasrifh">lhash_table hashnt" class="sref" _efh">lhashfid 
L109" clasri_efh">lhashfiv2 )./a>{vcurrent./a>-&g1t2.a 1r29/a>                      .s:./s2a ernel/l1o2kdep.c#L96" id 
L96" c1l2ss=1929theref="+cs= .a href="+codMAXUG_LODP_ENh
NTS" class="srem DP_ENh
NTvlhash_table has/lockdep.c1#L6_KeLASSHASH_ZE

L27" classu7"AReLASSHASH_ZE

 has9./a>v.spa  class="comment">   2   */./1=2sref">inline./a> int2.1a2hre19299./a>sngffes alreaer,./spa  2.spa  class="comment">   2 ebug_l1o2 at this point../spa  2<2ock1929a hregootup, s annevther./spa"tefir exP_Eence6"12 16./a>.spa  class="comment"> */3=debug_2o3ks" class="sref">debug2l3cks2/30pin_u class="line" nam  1
Lpa6"14610./a>                .a href="3s="comm2n3">/*./spa  2      eHAINHASH_BI7" hashes and thotint2.a href=S"ine" nam  1
eHAIN"_BI7"12 47./a>      ine" nam  1
eHAIN"_BI7"v<"ke1./a>{v77">2 77./a>.sbs="AReHAINHASH_BI7"12 47./a>      eHAINHASH_BI7" has./a>{v2 7" cref="kernel/lholash_62" ="line" nam  1
Lash_62" v2 href="kernel/lhoeHAINHASH_BI7"12 47./a>      eHAINHASH_BI7" has./a>{vcurrent./a>-&g1t3nel2l3ckde[>#defclaef="kernel/lockdfhainhashTRIEyd 
L109" clasrifhainhashTRIEyv2 7"  1
L64" class=cpuhainLash_tabled 
L109" clasrifhainLash_table hashnt" class="sref" _efhainhashfid 
L109" clasri_efhainhashfiv2 )./a>{vstatic2int2.a href="+co2a3lockdep2c3L107" id 
L107" class=2l3ne"2n306heref="+cs= .a href="+codMAXUG_LODP_ENh
NTS" class="srem DP_ENh
NTvvcurrent./a>-&2t3.a 20309./a>sngffes alreaer,./spa 44"14104./a>.spa  class="comment">   3h_spin_2n3ock" class="sref">arch2s3in_2n30a hregootup, s annevther./spa"aef=Lashhref=of"tef="ker nt"difency chains" s ashash itself"too6"12 16./a>.spa  class="comment"> */3"kernel2l3ckdep.c#L111" id 
L1112 3las2131pin_u class="line" nam  1
Lpa it's ashash onam lef="ks taken upado thatef="k," iclung"  thatef="k5"14 85./a>.spa  class="comment">   3c#L112"2i3 
L112" class="line" n2m3 
L2131
L32" class="line" nam  1
L * It's as64-bitshash, because it's importantass &tef=refsado be"14104./a>.spa  class="comment">   3n if it v3.6.27.45"
	  >16>

  <2p3ion2131helobal ">debug_lo..../spa  2.spa  class="comment"> */3cnel/lo2k3ep.c#L112" id 
L112"..2s3l/l2131
L34" class="line" nam  1
L346"14610./a>                .a href="3urh loc2>3ebgntingffes an  retur2 3it02131kde[>#defclaef="kernel/lockditerateefhain_keyd 
L109" clasriiterateefhain_keyv2 href="kernel/lhokey2d 
L109" clasrikey2
L>2 7\/a>                .a href="3uref="+2o3aseth the graph logs:.2s3a  213ref">DEBUG_LOC(ootint2.a href=S"key1d 
L109" clasrikey1
L>2)L77">77">2 77./a>.sbs="ARine" nam  1
L54"_BI7"12 47./a>      ine" nam  1
L54"_BI7"me -) ^7\/a>                .a href="3uockdep2c3href="kernel/lockdep.c2#317"21316f">DEBUG_LOC(otint2.a href=S"key1d 
L109" clasrikey1
L>2)L7g">7enel(64- 77./a>.sbs="ARine" nam  1
L54"_BI7"12 47./a>      ine" nam  1
L54"_BI7"me -)) ^7\/a>                .a href="3ua  2inline./a> int22a3hre213ef="kernel/locotint2.a href=S"key2d 
L109" clasrikey2
L>2 ./a>{v#include < t2.a 2r3f="21314 80.ne" namc#L617h_unlock" ""+a_offS" class="sreock" ""+a_offv(&.a href="+codedscurres="srefs poicck_onurres=v<"kernel/lockdep.c1#Lwrk" ""+a_renursiond 
L109" clasrik" ""+a_renursionv<"k/a>        return 1;2v                      .s:./s2a3href="+2A3japti2n de Ven for comi 31
L26312 26.ne" namc#L617h_unlock" ""+a_ond 
L109" clasrik" ""+a_onv<"ko2 57./) {vvlocs/2i3t./22314 80./lockdep.c1#LwrEXPORT_SYMBO="line" nam  1
LEXPORT_SYMBO=vvstatic2int2.a href="+co2p3spa  2<2 3ref="kernel/lockdep.c12L32" 2333
L32" class="line" nam  1
L44"14104./a>.spa  class="comment">   3llatais2r3ciures  wher rar: prot2r3ed 2333helobal ">debug_lo..../spa  2.spa  class="comment"> */3spa  2<2 3ref="kernel/lockdep.c#2L34" 2d33
L34" class="line" nam  1
L346"14610./a>                .a href="3ut keyi2t3uci is ly getsh alloce2,32 o2 33/a>                      .s:./s2a3sfrerte2)3 thisigpificantly simp2s3ifc233ref">D#defclaef="kernel/lockdVERBOS
L27" classu7"ARVERBOS
 hashes and thhhhhhhh0                    .s:./s2a3sockdep2c3href="kernel/lockdep.c2#337"233.../sp#defclaef="kernel/lockdVERY_VERBOS
L27" classu7"ARVERY_VERBOS
 hashes and thhh0                    .s:./s2a3s#L28" 2d3 claecks" class="srefn2_3>lo23332 28./unsigpenelotint2.a href="+c3de=loc"2c3aat" class="sref">loc"2c3a_t2339">2 6#iref="kernel/lockdVERBOS
L27" classu7"ARVERBOS
 has/unsigpenelotint2.a href="+c3d_spin_2a31
L40" class="line" na2 31
L233  >a>.# defclaef="kernel/lockdHARDIRQ_VERBOS
L27" classu7"ARHARDIRQ_VERBOS
 hashes and 1/unsigpenelotint2.a href="+c3ne" cla2s3"sref">inline./astruci2t3.a 24312 61.# defclaef="kernel/lockdSOFTIRQ_VERBOS
L27" classu7"ARSOFTIRQ_VERBOS
 hashes and 1/unsigpenelotint2.a href="+c3npa  2<2 3 1
L42" class="line" n2m3 1
243kdep.c# defclaef="kernel/lockdRECLAIM_VERBOS
L27" classu7"ARRECLAIM_VERBOS
 hashes and 1/unsigpenelotint2.a href="+c3nlatais2r3lass="srefh">lock./a>-2g3;.a243spa  2lse9./a>v/*./spa  22 6#iref="kernel/lockdVERBOS
L27" classu7"ARVERBOS
 has|/a>f="kernel/lockdHARDIRQ_VERBOS
L27" classu7"ARHARDIRQ_VERBOS
 hash/a>f="kernel/lockdSOFTIRQ_VERBOS
L27" classu7"ARSOFTIRQ_VERBOS
 hash/a>f="kernel/lockdRECLAIM_VERBOS
L27" classu7"ARRECLAIM_VERBOS
 has/unsigpenelotint2.a href="+c3l_spin_2a3laecks" class="srefs>l2c3 cl2e34a hregootup, s annevther./s44"14104./a>.spa  class="comment">   3c##L51"2i3 1
L51" class="line" n2m3 1
2535pin_u class="line" nam  1
Lpa Quick filterg"  ss &interestg"  ev  1s6"12 16./a>.spa  class="comment"> */3##L42" 2d31
L52" class="line" na2 31
L2235
L32" class="line" nam  1
L *6"14610./a>                .a href="3IG_LOCK2S3AT" class="sref">CONFI2_3OCK2S3AT./class="li id 1
L64" class=cpulass_filterd 
L109" clasrifh">l_filtervFINE_PE2_3PU_2.3(str.a href="+code1=lock17ref="+c2 3ref="+c2d3pu_s>lock_stcks" class2"3ref253f="+co#ire0                    .s:./s2a3sfrerte2d31
L56" class="line" na2 31
L2535" id 
L4" c hrootup, s annevther./s44 Example *6"14610./a>                .a href="3Iockdep2c3"sref">inline./ac2.a h2e3="+25356f">DEBUG_LOCid.a1 href17dep.c" EYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnr1.a _versiond 
L109" clasri1.a _versionf">DE== 1f="ker="ker/a>                .a href="3Iref="+2o3 1
L58" class="line" n2m3 1
2535f="kernel/lockdep1.c#L616#L48t" class="srefsr"trcine" ] = c  1
Lho"trcinv2 hrootup, s ann"trg" ">"  .a1.a ""14610. ./a>{vla2c3 _l2535">2 69./a>vef="+ef1r/a>                .a href="3I_spin_2a3 1
L60" class="line" n2m3 1
253ck./ +nt2.a [>id.a1 href17dep.c" EYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnr1.a _versiond 
L109" clasri1.a _versionf">DE== 1f="ker="ker/a>                .a href="31#L61" 2d31
L61" class="line" na2 31
L2636pin_unlock./a>(&.L616#L48t" class="srefsr"trcine" ] = c  1
Lho"trcinv2 hrootup, s ann"trg" ">"="ker .a hrMAXpe  .afield""14610. ./a>{v                .a href="3c1#L63"2i3 1
L63" class="line" n2m3 1
26362./spndifspinlock./spa1  2);2                .a href="3ref="+c2d31L65" id 
L65" class="2i31
L2536="+code=lockdef="+ef0r/a>                .a href="3cfrerte2d3="co/*./spa  2/*./spa  2la2c3m  2L39">2 6ass="li id 1
L64" class=cpv rbos d 
L109" clasriv rbos v2 3  >a>. href="+code1=lock17ref="+c2 31#L61" 2d31
L61" class="lep.c#L72"3 id2
371" cl#iref="kernel/lockdVERBOS
L27" classu7"ARVERBOS
 has/unsigpenelotint2.a href="+c3##L42" 2i3 1
L63" class="ockdep 2r3aph2 3he hashes and 11">2lockdep.c#L68" S"ulass_filterd 
L109" clasrifh">l_filterv                .a href="3c1#L63"2d31L65" id 
L65" h alloc2t3ors27372./spndifspinlock./spa1  221ep.c#L72"3 id2
373"+code=lockdef="+ef0r/a>                .a href="3>/* pre2e3t any recurs>21elass="2i3ere2i3'#epinlock./spa1  2static2int2.a href="+co2a3>/* pre2e3t any recurs>21e locki2g3 co2e3.../.agootup, s annevther./s44"14104./a>.spa  class="comment">   3>/* pre2e3t any recurs>21ep.c#L12"3iid2737rne s class="line" nam  1
Lpa Stack-trace: tightly packed arraf=of"stack backtrace"14104./a>.spa  class="comment">   3>#L55" 2d3 1
L63" class="oef">la2c3ock2t379./a>sngffes alreaer,./spa  2.spa  class="comment">   3c#nt" cla3s="srefreeck./a s="srefM3Xpene37a hregootup, s annevther./spa6"14610./a>                .a href="3aph_loc1k3 class="sref">graph_lo1c3./a183spin_utint2.a href=ockdep.c#L68" S"nr_stack_trace_TRIEiock./a>->.a hrnr_stack_trace_TRIEiocin_ur/a>                .a href="3L82" id1 3L82" class="line" nam 1 3L821838
L32"ass="litint2.a href=ockdep.c#L68" S"stack_tracee" ] = c  1
Lho"tack_trace has/lockdep.c1#L6_Kine"STACK_TRACE_ENTRIE"12 47./a>      ine"STACK_TRACE_ENTRIE" has9./a>varch_sp1i3_lo18382310./a>        returt2.a href=2.3se" cla2e3  2->.a hrnr_TRIEiocin_u/lock./a>.sbs="line" ] = cla  c2e3 /* pre2e3is busy printing out s1t3ff 18386 id 
L4" c href="kernel/lhotracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnrmax_TRIEiock./a>->.a hrmax_TRIEiocin_u/lolockdep.c1#L6_Kine"STACK_TRACE_ENTRIE"12 47./a>      ine"STACK_TRACE_ENTRIE" has+codhe=loat" cla" nr_stack_trace_TRIEiock./a>->.a hrnr_stack_trace_TRIEiocin_ur/a>                .a href="3L/* pre2e3ped already)./spa  2->.a hrTRIEiocin_u/lolockdep.c1#L6_Kstack_tracee" ] = c  1
Lho"tack_trace haslnt" class="sref" nr_stack_trace_TRIEiock./a>->.a hrnr_stack_trace_TRIEiocin_ur/a>                .a href="3L#L55" 2d3a  2debug1_3ock1838ck./a>(&.a href="+codemetracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnrskine" ] = c  1
Lho"kinin_u/lo3r/a>                .a href="3de=arch1_3pin_unlock" class="sre1f3>ar1h392 61./a>static2int2.a href="+co2p3 href="1k3rnel/lockdep.c#L92" id1 3L921 39ck./a>(&.a href="+codeds"ave_stack_tracee" ] = c  1
Lho"ave_stack_tracev                .a href="3dpin_lo1c393" id 
L93" class="li1n3" n1m392310./a>        returt2.a href=2.3 e" cla2e3ent any recurs>2 s wit1h3n l1939ckdep.c##L6 +rootup, s annevther./s44"14610./a>                .a href="3 /* prevk3="sref">current./a>-&g1t3.a 1r39rckingootup, s annevther./spppppppppa Some daft arches tc#"-1 a#"tef=difado iifscate its asfull trace5"14 85./a>.spa  class="comment">   3ernel/l1o3kdep.c#L96" id 
L96" c1l3ss=1939theregootup, s annevther./spppppppppa"14 85./a>.spa  class="comment">   3e/* pre2e3L97" class="line" nam 1 3L971939../.agootup, s annevther./spppppppppa 77">rant7enelthis" s buggy anywayiizence it takes aswholf=dxtra TRIEy so a"14 85./a>.spa  class="comment">   3e/* pre2e398" class="line" nam  1
398"1939rne s class="line" nam  1
Lpppppppppa  naplete trace thatemaxes ou#"tef=diIEioc provid5" 
Lll bedefported"14 85./a>.spa  class="comment">   3e#L55" 2d3sref">inline./a> int2.1a3hre19399./a>sngffes alreaer,./spa  ppppppppa as" i naplete, friggg" usele"  77">/rant7ene"14 85./a>.spa  class="comment">   3eebug_l1o3 at this point../spa  2<3ock1939a hregootup, s annevther./spppppppppa6"14610./a>                .a href="4=debug_2o4ks" class="sref">debug2l4cks2/40pin_unlock./aid.a1 href17dep.c" tracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnr1
_TRIEiock./a>->.a hrnr_TRIEiocin_u/!locf="ker="ker/a>                .a href="4s="comm2n4">/*./spa  2->.a hrTRIEiocin_u/lockdep.c1#L6_Ktracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnr1
_TRIEiock./a>->.a hrnr_TRIEiocin_u-1]E== nelotint2.a hnrULONG_inek./a>->.a hrULONG_ine hasma52" class="line"ma5s="lkd2l4n if it  4   * The lockdep graph2l4ck 2s40
L93">2 93.;s justiiilockdep.c1#L6_Ktracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnr1
_TRIEiock./a>->.a hrnr_TRIEiocin_u--./a>v2 e2e4n4if it  4 "sref">current./a>-&g1t4nel2l40="+code=lockdep_recurs>2 "putracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnrmax_TRIEiock./a>->.a hrmax_TRIEiocin_u/lolockdep.c1#L6_Ktracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnr1
_TRIEiock./a>->.a hrnr_TRIEiocin_u./a>vstatic2int2.a href="+co2a4lockdep2c4L107" id 
L107" class=2l4ne"2n406 id 
L4" c href="kernel/lhonr_stack_trace_TRIEiock./a>->.a hrnr_stack_trace_TRIEiocin_uL77">2 77./a>.sbspctracee" ] = c  1
Lhotrace hasMAXpenelotint2.a hnr1
_TRIEiock./a>->.a hrnr_TRIEiocin_u./a>vcurrent./a>-&2t4.a 2040">2 69./a>va_id.a1 href17dep.c" nr_stack_trace_TRIEiock./a>->.a hrnr_stack_trace_TRIEiocin_uLAXpelolockdep.c1#L6_Kine"STACK_TRACE_ENTRIE"12 47./a>      ine"STACK_TRACE_ENTRIE" has-1 77./a>.sbs="line" ] = cla  c2c4h_spin_2n4ock" class="sref">arch2s4in_2n40 >a>.spa  class="1c2.idxnt" class="sref ndebug_f="ks_off_graph_u/f="k12 47./a>      debug_f="ks_off_graph_u/f="kv{v(&.L616#L48ef="+ef0r/a>                .a href="4c#L112"2i4 
L112" class="line" n2m4 
L21415 42./a>#ifdef2.a href="+code=C2p4n if it v4.6.27.45"
	  >16>

  <2p4ion2141
L93">2 93.;s justiiilockdep.c1#L6_Kprintk12 47./a>      printkv"BUG: ine"STACK_TRACE_ENTRIE""too low!\n""14610. r/a>                .a href="4c3if it  4ep.c#L112" id 
L112"..2s4l/l2141rnel/lockde id 
L102.a href="+codemcprintk12 47./a>      printkv"="+eg"  off"tef="kerg"  correctne"  validator.\n""14610. r/a>                .a href="4c4if it  4ebgntingffes an  retur2 4it02141s>lock_stcck./a>);22.a href="+codemcdump_stack12 47./a>      dump_stackv                .a href="4c5if it  4aseth the graph logs:.2s4a  21412 26./a>static2int2.a href="+co2a4uockdep2c4href="kernel/lockdep.c2#417"2141spa  2                .a href="4c7ckdep2c4"sref">inline./a> int22a4hre214ef="kernel/locpinlock./spa1  2#include < t2.a 2r4f="2141k./ +nt2.a href="+ef1r/a>                .a href="4a  2#ifdef2.a href="+code=C2p4n if it h4appened for another task4ion2342#39 stint2.a h id 1
L64" class=cpnr_hardirqefhainck./a>->.a hrnr_hardirqefhaincin_u./a>v->.a hrnr_softirqefhaincin_u./a>v  tint2.a h id 1
L64" class=cpnr_proceL4efhainck./a>->.a hrnr_proceL4efhaincin_u./a>v->.a hrmax_k" ""+a_"+athin_u./a>v->.a hrCONFIG_DEBUG" nam  1./spa  2.spa  class="comment">   4k_spin_2a4at" class="sref">locs/2i4t./2242a hregootup, s annevther./spa"We cannot printk3in early bootup lock. Not ev   early_printk()"14104./a>.spa  class="comment">   41#L31" 2d41
L31" class="line" na2 41
L2343pin_u class="line" nam  1
Lpa might work. So we mark any3initializaL7"  errors and printkv<4104./a>.spa  class="comment">   41 if anyy4ref="kernel/lockdep.c12L42" 2343
L32" class="line" nam  1
Lpa abou#"it later on," i="kernel_info()5"14 85./a>.spa  class="comment">   4llatais2r4ciures  wher rar: prot2r4ed 2343helobal ">debug_lo..../spa  26"14610./a>                .a href="4spa  2<2 4ref="kernel/lockdep.c#2L44" 2d43
L34"ass="li id 1
L64" class=cp"kernel_init_errors="srefMAXUG_LODEP_nel_init_errorin_u./a>vv2.nelotint2.a hnrmax_TRIEiock./a>->.a hrmax_TRIEiocin_u/lolockdep.c1#L6_KARRAY_ZE

L27" classu7"ARARRAY_ZE

v.sbs="line" ] = cla  c2c4sent" c2i4aat" class="sref">loc"2c4a_t2349">2 69./a>v->.a hrTRIEiocin_u/lolockdep.c1#L6_KDEP_nel_init_trace_datas="srefMAXUG_LODEP_nel_init_trace_datain_u,./a>.sbs="line" ] = cla  c2c4s_spin_2a41
L40" class="line" na2 41
L234  >a>.}./a>vinline./astruci2t4.a 24412 61./a>static2int2.a href="+co2p4npa  2<2 4 1
L42" class="line" n2m4 1
2444
L32" class="line" nam  1
L44"14104./a>.spa  class="comment">   4nlatais2r4lass="srefh">lock./a>-2g4;.a2444helobal ">debug_lo..../spa  2.spa  class="comment"> */4s="comm2n4">/*./spa  2                .a href="4ut keyi2 4   Somes onpclaeden ig2r4ag 244f="+colockdep.c1#L6_KDEFINE_PER_CPUs="srefMAXUG_LODEFINE_PER_CPUv                .a href="4ufrerte2)4   */./spa  2.spa  class="comment">   4lockdep2c4#L49" id 1
L49" class=2l4ne"24449./a>sngffes alreaer,./spa  2.spa  class="comment"> */4s_spin_2a4laecks" class="srefs>l2c4 cl2e44a hregootup, s annevther./s346"14610./a>                .a href="4c##L51"2i4 1
L51" class="line" n2m4 1
25452 61./a>static2int2.a href="+co2p4##L42" 2d41
L52" class="line" na2 41
L2245ass="#defclaef="kernel/lockd__USAG
L27" classu7"AR__USAG
v(&.L616#L48888888888888888888888888\/a>                .a href="4IG_LOCK2S4AT" class="sref">CONFI2_4OCK2S45
L93">2 93.;s/lockdep.c1#L6_K nam_USED_IN_L27" classu7"AR nam_USED_IN_ss="##__STAT
]/lolootup, s ann"trg" ">"IN-""14610.tint2.a href=_K_""trg" ifyd 
L109" clasri_""trg" ifyv"-W""14610.,8888888\/a>                .a href="4I="comm2n4" class="sref">FINE_PE2_4PU_2.453L93">2 93.;s/lockdep.c1#L6_K nam_ENABLED_L27" classu7"AR nam_ENABLED_ss="##__STAT
]/lolint2.a href=_K_""trg" ifyd 
L109" clasri_""trg" ifyv"-ON-W""14610.,888888888\/a>                .a href="4It keyi2 4pu_s>lock_stcks" class2"4ref254f="+code=lockd/lockdep.c1#L6_K nam_USED_IN_L27" classu7"AR nam_USED_IN_ss="##__STAT
##_READ]/lolootup, s ann"trg" ">"IN-""14610.tint2.a href=_K_""trg" ifyd 
L109" clasri_""trg" ifyv"-R""14610.,\/a>                .a href="4Ifrerte2)41
L56" class="line" na2 41
L2545" id 
L4" c h/lockdep.c1#L6_K nam_ENABLED_L27" classu7"AR nam_ENABLED_ss="##__STAT
##_READ]/lolint2.a href=_K_""trg" ifyd 
L109" clasri_""trg" ifyv"-ON-R""14610.,/a>                .a href="4Iockdep2c4"sref">inline./ac2.a h2e4="+254.../spa  2la2c4 _l254/a> .a href="+code1=lock17ref="+c2p4I_spin_2a4 1
L60" class="line" n2m4 1
254ck./ +#defclaef="kernel/lockd nam  1
STAT
L27" classu7"AR nam  1
STAT
v->fUG_LODEP_nel_ claes.h" cl"href="+code1=lock17ref="+c2p41#L42" 2d4" class="srefs>locs po2c4./a2646e has#underef="kernel/lockd nam  1
STAT
L27" classu7"AR nam  1
STAT
v2 93.;s/lockdep.c1#L6_K nam_USEDL27" classu7"AR nam_USEDL93"]/lolootup, s ann"trg" ">"INITIAL USE""14610.,/a>                .a href="4ne" cla2s4"sref"ck./>);2votint2.a href=_Kkeyd 
L109" clasrikey
L>2 hcharlotint2.a href=_Kstrs="srefMAXUG_LOstrin_u href="+code1=lock17ref="+c2p41ockdep2c4">/*./spa  2/*./spa  22lockdep.c#L68" S"kallsyms_10okupd 
L109" clasrikallsyms_10okupv2 href="kernel/lhoNUL="line" nam  1
LNUL=
L>2 href="kernel/lhoNUL="line" nam  1
LNUL=
L>2 href="kernel/lhoNUL="line" nam  1
LNUL=
L>2 href="kernel/lhostrs="srefMAXUG_LOstrin_u ./a>vla2c4m  2L46  1
Lpinlock./spa1  22 46tint2.a hri" id 
L10ss="scode=i2.41#L61" 2d41
L61" class="lep.c#L72"4 id2
471" clf="+cs="srefu2 64./nt2.a href="+cods>loa>stc" _lock"litint2.a href=ockdep.c#L68" S"DEP__fla ="line" nam  1
DEP__fla v(&.a href="+ef1ULL77">77">2 77./a>.sbs="ARbi="srefs poicck_obi= has./a>v21ep.c#L72"4 id2
474"  spinlock./spa1  2/* pre2e4t any recurs>21elass="2i4ere2i47/a>                      .s:./s2a4 221e locki2g4 co2e4.../.a href="+code1=lock17ref="+c2t4>/* pre2e4t any recurs>21ep.c#L12"4iid2747f="kernel/l>2charl 77./a>.sbs="ARrefs poicck./[],cin_u/lolootup, s ann"trg" ">'.'"14610../a>vla2c4ock2t479./a>#include <id.a1 href17dep.c" EYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnrusage_mask12 47./a>      usage_mask./ +n="kerockdep.c#L68" S"DEP__fla ="line" nam  1
DEP__fla vgraph_lo1c4./a1848pin_unlock./a>(&. 77./a>.sbs="ARrefs poicck./[],cin_u/lolootup, s ann"trg" ">'+'"14610../a>vid.a1 href17dep.c" EYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnrusage_mask12 47./a>      usage_mask./ +n="kerockdep.c#L68" S"DEP__fla ="line" nam  1
DEP__fla varch_sp1i4_lo1848
L93">2 93.;s justiiilockdep.c1#L6_Krefs poicck./[],cin_u/lolootup, s ann"trg" ">'-'"14610../a>vlock_stcck./a>);22. justiiilockdep.c1#L6_Krefs poicck./[],cin_u/lolootup, s ann"trg" ">'?'"14610../a>v2lockdep.c#L68" S"refs poicck./[],cin_u./a>vdebug1_4ock1848tint2.a hri" id 
L10ss="scode=i2.4de=arch1_4pin_unlock" class="sre1f4>ar1h492 61.ne" namc#L617h_unloctc##usage_charss="srefMAXUG__Ktc##usage_charsv.sbs="ARusage12 47./a>      usagein_u/lockdep.c1#L6_K nam_USAGE
eHAR"12 47./a>       nam_USAGE
eHAR"L93"]./a>{v2 93.;s id 1
L64" class=cpif="+cods>loa>stcin_u/lo0r/a>                .a href="4 e" cla2e4ent any recurs>2 s wit1h4n l19494" class="line" n1am  
174">2 e2e4 /* prevk4="sref">current./a>-&g1t4.a 1r49kde[>#defclaef="kernel/lockd nam  1
STAT
L27" classu7"AR nam  1
STAT
v                .a href="4ernel/l1o4kdep.c#L96" id 
L96" c1l4ss=1949" id 
L4" c href="kernel/lhousage12 47./a>      usagein_u/lockdep.c1#L6_Kif="+cods>loa>stcin_u++]/lolint2.a href=_Ktc##usage_char"srefs poicck_otc##usage_charvloa>stcin_u++]/lolint2.a href=_Ktc##usage_char"srefs poicck_otc##usage_charv->fUG_LODEP_nel_ claes.h" cl"href="+code1=lock17ref="+c2p4e#L55" 2d4sref">inline./a> int2.1a4hre19499./a>#underef="kernel/lockd nam  1
STAT
L27" classu7"AR nam  1
STAT
vdebug2l5cks2/50pin_unlock./aref="kernel/lhousage12 47./a>      usagein_u/lockdep.c1#L6_Kif="+cods>loa>stcin_u]/lolootup, s ann"trg" ">'\0'"14610../a>v/*./spa  2        returt2.a href=2.5n3if it  5 nt any recurs>2 s wit1h5ed 2050
L34"ass="line" namc#L617h_unloc__print_k" "_1.a d 
L109" clasri__print_k" "_1.a v{vcurrent./a>-&g1t5nel2l50rck 77./a>.sbs="line" ] = cla  c2e5n5if it  5 dep.c#L96" id 
L96" c1l5ass2"50" id 
L4" c hcharl 77./a>.sbs="ARstrs="srefMAXUG_LOstrin_u/lockdep.c1#L6_KKSYM_NAME_LENs="srefMAXUG_LOKSYM_NAME_LENin_u]./a>vvcurrent./a>-&2t5.a 2050">2 69./a>va_tint2.a href=_K1.a d 
L109" clasri1.a vvid.at" class="sref n1.a d 
L109" clasri1.a v.sbs="line" ] = cla  c2c5"kernel2l5ckdep.c#L111" id 
L1112 5las2151pin_unlock./a>(&.tint2.a href=_K1.a d 
L109" clasri1.a v2 href="kernel/lhostrs="srefMAXUG_LOstrin_u ./a>v"%s""14610.,8" class="sref n1.a d 
L109" clasri1.a vv16>

  <2p5ion2151
L93">2 93.;s} ee9. 7./a>.sbs="line" ] = cla  c2c5"3if it  5ep.c#L112" id 
L112"..2s5l/l2151rnel/lockde id 
L102.a href="+codemcprintk12 47./a>      printkv"%s""14610.,8" class="sref n1.a d 
L109" clasri1.a vvDE7enel1./a>{vDEBUG_LOClockde id 
L102.a href="+codemcprintk12 47./a>      printkv"#%d""14610.,8" class="sref nEYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnr1.a _versiond 
L109" clasri1.a _versionf">D ./a>v{vinline./a> int22a5hre2151f="kernel/lockdep1.c#L616#L48a href="+codemcprintk12 47./a>      printkv"/%d""14610.,8" class="sref nEYNass="srefMAXUG__KEYNommeepMAXpenelotint2.a hnr ub
L109s="srefMAXUG_LOsub
L109meep../a>v2 69./a>va_pinlock./spa1  2static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="line" namc#L617h_unlocprint_k" "_1.a d 
L109" clasriprint_k" "_1.a v{v.sbs="ARusage12 47./a>      usagein_u/lockdep.c1#L6_K nam_USAGE
eHAR"12 47./a>       nam_USAGE
eHAR"L93"]./a>v                      .s:./s2a5k5if it  5japti2n de Ven for comi 51
L2652" id 
L4" c href="kernel/lhoLODEP_nel_ ub
L109_keyd 
L109" clasriDEP_nel_ ub
Lt6ady)./spa  2-54.5l 77./amf(ep.c#L112" id 
L112"..2s4l/l2141rnel/lockde5=1"kern1l5locken#4##L28" 2d41
L28"5class521.a d 
L109" clasri1.a v-54.5l 77./am){s} ee9}a href="kernel/lockd2t5c7ckdept  5japti2n de Ven for comi 51
L2652" id 
L4" c href="kernel>   4k_sp5n_2a4at" class="sref">lo5s/2i453

21419./a>#include <   415L31" 2d41
L31" class="li5e" na53"2141k./ +nt2.a href="+ef1r/a>   5./a>.spa 5class="comment">   41 if5anyy4532k./a> t2.a 2r5f="2151k./ +pinlock./spa1  am_Ucachhref="me2 5a  2sam_Uma=nyy5ime in the past t/a>s"+c2p41ockdep2c/a>sline" namc#L617h_unlocprint_k" "_1it later 5n," i="kernel_info()5"14585./a53href="+codMAXUG_LODEP_KEYNass="sre5       .a5href="4spa  2<2 4ref="ke5nel/l53 printkv{vcurrent./a>-&g1t5nel2l50rck 77./a>.sbs="line" ] = cla  c2e5n5if it  5 dep.c#  4 thisi5pificantly simp2s4ifc2345there53EP_nel_ ub
Lt6ady)./spa  221elass="2ip.c_2n50k./ +nt2.a [>id.at" class="sref n1.a d 
/a>s"+c2p41ockdep2c/a>sline8./unsigpenelotint2.a href="+c5rent" c2a5s="sref">current./a>-&2t5.a 2050">2 ocin_u/lo5ockdep.c1#L6_KARRAY_ZE

527" c53/a>->.a hrnr_T.a href=_KEYNass="srefMAXUG__KEYNommeepMAXpe">current./a>-&2t5.a 2050">2 oeepMAXpenvid.at" class="sref n1.a d 
L109" clasri1.a v.sbs="line" ] = cla  c2c5"kernel2l5c/a>s"+c2p41ockdep2c/a>sline8./unsigpenelotint2.p;.tint2.a href=_K1.a d 
re2151f="kernel/lockdep1.aL616#L48a href="+co1.aL d 
L109" clasri1.a v16>

  <2p5ion2151
L93">2 93.;s} ee9. 7./a>.sbs="line" ] = cla  c2c5"3if it  5ep.c#L112" id 
L112"..2s5l/l2151rnel/lockde ids4"sref">5nline./astruci2t4.a 24415 61./5>stati19./a>#include <.spa  class="comment5>   454c2t4dpin_lo1c493" id 
L93" class=5  2 t2.a 2r5f="2151k./ +pinlock./spa1  ref="me2 5a  2sline"L112"..2s5l/l2151rnel/lockde idsf="+cs= 5href="4ufrerte2)4   */./5pa  2543t any recurs>21elass="2ip.c#L8clasrik" ""/lolint2.a href=_KEYN1ntkv<3./a>-54.5l 77./am, at: ep.c#L112" id 
L112"..2s4l/l2141rnel/lockde5c4_LOCKS_5ARN_ON" class=2s4ef"244.5./spa541.a d 
L109" clasri1.a vslinere2151f="kernel/lockacquire_"kernel/lo1c3dep1acquire_"kid 
L112"..2s5l/l2151rnel/lockde idseepMAXpenL44"14104./a>.spa  class5"comm54UG_LOsub
L109meep../a>v */4s_spin_254laecks" 5lass="srefs>l2c4 cl2e44a5hrego55ck./a> t2.a 2r5f="2151k./ +pinlo/a>sam_Ua hh5eheldpa1  g2r4ag 244f="+colockdep.a hh5eheldpa1  g/lockdep.c#L2 51
L22522 61.task_dep.c#2r4ag 244f="+cotask_dep.c#nyy5ime in the past twur71" cl#iref="kernur7line" namc#L617h_unlocprint_k" "_1="kernel/5ockd__USAG
L27" classu7"5R__US55href="+codMAXUG_LODEP_KEYNass="sreff=_K_""tr5" ifyd 
L109" clasri_""t5g" if5v{vcurrent./a>-&2t5.a 2050">2 ""trg" if5d 
L109" clasri_""trg" i5yv      usagein_2.a href=5K_""trg" ifyd 
L109" cla5ri_""5rg" ifyv21elass="2ip.c#L8clasrik" ""/lolint2.a href=_KEYN1ntkv<3./a>-54.5l 77./amno1
L42s held-tras} ee9./a>{v<  4ep.c#L112" idl/lockd2t5c7ckdep2ur71" cl#iref="kernur7linere2151f="kernel/lockL49"1" cl#iref="kern49"ockdline" ] = cla  c2task_pid_n71" cl#iref="kertask_pid_n7ep gre in the past twur71" cl#iref="kernur7line"L112"..2s5l/l2151rnel/lockde id" classu75AR__STAT
in_u lootup, s 5nn"tr55id.a1 href17dep.c" EY8" id 112"..2s5l/l2151rnel/lockde id"4_LOCKS_5ern1l/locke2p4Iref="+2o451
L5855.,8" class="sref nEYNass="srefMAXUG__KEYNomiconst ch5rlotint2.a href=_Kusage_5trs="55rnr_stack_trace_TRIEiocin_ur#L8clasrik" ""/lolint2.a href=_KEYN1ntkv<3./a>-54.5l 77./am/a>{v<1
L42s} ee9 held-tras} ee9./a>{v<: 4ep.c#L112" idlef nEYNass="srefMAXUG__KEYNomnt2.a hre5=_K_"STAT
L27" classu7"A5__STA5ass="srefMAXUG__KEYNom.c1#L6_Kine"STACK=cpnr_proceL4efhaida hrnr_pline" ] = cla  c2ds=cpnr_proceL4efhaida hrnr_ppc4if i ?AT
L27" classu7"AR nam  1
ST9. 7./a>.sbs=" :
L2636pin_unlock./a>(&.L6p.c#L112" idl/lockd2t5c7ckdep2ur71" cl#iref="kernur7linere2151f="kernel/lockL49"1" cl#iref="kern49"ockdline" ] = cla  c2task_pid_n71" cl#iref="kertask_pid_n7ep gre in the past twur71" cl#iref="kernur7line"L112"..2s5l/l2151rnel/lockde id7ref="+c2541#L61" 2d41
L61" class=5line"56"2141k./ +nt2.a href="+ef1r/a>   5ot;href="5code1=lock17ref="+c2p41#542" 254" class="srefforAXUG__KEYNommeepM{v{v2 935;s/lo56ri1.a vv16>

  <2p5ion2151
L93">2 93.; ./a>{v<: ep.c#L112" idline" ] = cla  c2&qu56   printkv&ck./spa1  ref="me2 5a  2);22. justiiilockdep.c1#L6_Kre5nel_ ub
L509_keyd 
L109" clasriDEP5nel_ 5b
L109;22. justiiilockdep.c1#L6_Kre5n classu75srikey
L>2 hcharlotint2.5 href56t  5 97" class="line" nam 1 5ne"2nm  1
LNUL5
L>2 href="kernel/lhoNUL5"line5 nam  > t2.a 2r5f="2151k./ +pinlock./sp"line"_id id ef="me2 5a  22 href="ke5nel/l5ostrs=elotint2.a hnr1.a d 
L109" clahref="ker5el/lockde2p4rockdep2c41L55" id57 classu7"AR nam  1
STAT
v16>

  <2p5ion2151
L93">2 93.;s} ee9as} ee.*9as} ees 4ep.c#L112" idl/lockd2t5c7ckdepa  c2uts16>)re2151f="kernel/lockreleashref="me2 5a  216>)re2151f="kernel/lock id 
L102.a href="+codintk12 47./,lotint2.a hnr1.a d 
L109" clahlass="li5de1=lock17ref="+c2t4c1#L53"2d457ri1.a vv16>)L112"..2s5l/l2151rnel/lockde idmp;.a hre5="+ef1ULL77">77">2 77./a5.sbs=5ARbi=";22. justiiilockdep.c1#L6_Kre5href="ker5el/lockde2p4ne" cla2e4t 5ny re57ngffes an  retur2 4it02141s>lock_5ref=_KEYN5ss="srefMAXUG__KEYNommee5, enu57"+cs=tint2.aGE
eHAR"L93"]./a>{vintyrintboshref="me2 5a  2static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="line" namc#L617h_unlocprint_k" "_1 poicck_o5EP__usage_bi= haslckdep.5#L68"5S"bi="elotint2.a hnr1.a d 
L109" clah  1
LNUL5 pre2e4t any recurs>21ep5c#L1254iid27#i97" cl#iiclune &qVERY_VERBOSde1=lock17ref="_VERY_VERBOSdgffes an  retur2 4it02141s>lock_5r="line" 5 poicck./[],cin_u/loloot5p, s 5nn"trg" ">Ǝ" id 
L4" c hpinlock./ck./_filte71" cl#iref="kernck./_filte7ep gre in the past two locs5in_2252
L32"ass="line"
L112"..2s4l/l2141rnel/lockde5rusage_ma5k12 47./a>      usage_ma5k./ +5="kerolass="srefMAXUG_LODEP_nel_ clasin_5d2t4aph_l5c1k4 class="sref">graph_5o1c4.5a1848pin_unlocv                .a href="4c5hnrusage_5ask12 47./a>      usage_5ask./58stati19./a>#include <arch_5p1i4_58c2t4dpin_lo1c493" id 
L93" class=5rusage_ma5k12 47./a>      usage_ma5k./ +58returt2.a href=2.3 e" cla2epinlock./spa1  258gootup, s annevther./spppppp* Is1l3ss=    addrref=of a tint2.aobjectss="srefNUL2c4./>2444rne s class="li5s poicck.5[],cin_u/lolootup, s ann5trg" 58ass="comment">   3ernel/l1o3L49" class=2l4ne"24449./a>sngffes alr5rnel/lock5e2p4L2{vtint2._obj02.a href="+cod51nt2._obj/lock2r5fime in the past tobj02.a href="+codobj/loc" namc#L617h_unlocprint_k" "_1t s1t4ff 5848../spa  2211">2lock5ep.c#58n"trg" ">'#L60"2d41L65" id 
L65" cine" 51nrd ef="me2 5a  2<51nrdockd2t4cki2g4bbu2646..de2p4L="sref n1.a d 
Lstexd ef="me2 5a  259XUG__KEYNommeepMAXpenref nd="sref n1.a d 
addrernel/lo1c3dep1addrUG__KEt4cki2g4bbu2646..de in the past tobj02.a href="+codobj/loca>                .a href="4c5/lockdep.51#L6_K nam_USAGE
eHAR"12547./a59trg" ">'\0'"14610../a>v2 93.;s id 1
L645 clas59returt2.a href=2.3 e" cla2epenref nd* tint2.avariable?nlock./spa1  2sngffes alr5ck_otc##u5age_charv'.'"14610../a>varch_ise"line"_n_u),./a>.sbs="linearch_ise"line"_n_u)ep gre in the past taddrernel/lo1c3dep1addrUG____KEYNommeepMAXpenelotint2.a h6/a>#under6f="kernel/lockd nam  1
S6AT
L260="1c2.idxnt" class="s8" id rnel/locpinlock./spa1  2loa>stcin_u]/lolootup6 s an6.a hnr1
_TRIEit2.a href=2.3 e" cla2epinlock./spa1  26*./sp60atais2r4lass="srefh">lock./aenref nd* in-href=" percpuavar?nlock./spa1  2sngffes alr6MAXUG_LOD6P_KEYNommenelotint2.a hr6f=_KE60g" ifyv      dump_stackv   4lockdep2c4#L49" id 1
enref nd* module tint2.aor percpuavar?nlock./spa1  2vsngffes alr6key_1.a v6/lolint2.a href=_KEYNass6"sref611848pin_unlocv   3ernel/l1o3Lnt">  re215;"14rintk12  generp lockcounterss="srefNUL2c4./>2444rne s class="li6l/lockdep6c2#517"2151spa  2sngffes alr6k06 id 
L6trg" ">"/%d&quo6;"14661nam  > t2.a GE
eHAR"L93"]./a>{vcount_matchingernelocs5in_2252
L32"aount_matchingernelo/lockdep.c#L2 51
L22522 61./a>static2int2.a href="+co2p5. if anyy5ime in the past tnewtatic2int2.a href="+cnewtatic2/loc" namc#L617h_unlocprint_k" "_6meepMAXpe6elotint2.a hnr ub
L109s=6srefM61strs=elotint2.a hnr1.a d 
L109" cl6nel/lockd62p5cent" c2a5 

L19" cla6s="li62="1c2.idxnt" dep.c#L2 51
L22522 61./a>static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="lineel/locpinlock./spa1  2{vcountcs5in_2252
L32"aountockd2t4 hl/locpinlock./spa1  2'\0'"14610../a>v62   printkv                .a href="4c6u/lockdep6c1#L6_K nam_USAGE
eHAR"16 47./62ngffes an  retur2 4it02141s>lock_6/lhoLODEP6nel_ ub
L109_keyd 
L109"6clasr62ss="srefMAXUG__KEYNommeep, llist_for_each_race  .s:./s2a4cfrertist_for_each_race ep gre in the past two locs5in_2252
L32"ass="line,de2p4L="sref n1.a d 
all_o2p5. if alocs5in_2252
L32"all_o2p5. if aloockdline" ] = cla  c2o2p5.race  .s:./s2a4cfrert2p5.race UG___ elotint2.a hnr1.a d 
L109" cl6n/lockdep6nel/l>2 76U = cla  c2c5k6 (pre62id.a1 href17dep.c" EYckde"DEP__fla ="lin=ewtatic2int2.a href="+cnewtatic2/loc8./unsigpenelotint2.p;.tint2.a href=_K1.a d 
 -ine" ] = cla  c2cewtatic2int2.a href="+cnewtatic2/loc8./unsigpenelotint2.dep1.c#L616#L48a href="+codemcprint =5s7if it  5 8" class="line" nam  1
5
L120502 28./unsigpenelotint2.p;.tint2.a href=_K1.a d 
" namc#L617h_unlocprint_k" "_6a06 id 
L6locken#4##L28" 2d41
L28"6class621.a d 
L109" intkv                .a href="4c6ueepMAXpe6.a hrCONFIG_DEBUG" nam  6./spa62_TRIEiocin_uLAXpelolo ann"trg" ">"%s""14610.,8" class="sref n1.a d 
L109" clasref="+c5rent" c2a5s="sre href="4=deA.a href=_KEYNass51
cmkernel/lo1c3dep151
cmkep gre in the past two locs5in_2252
L32"ass="linesref n1.a d 
L109" clasref="+c5rent" c2a5s="sreline" ] = cla  c2cewtatic2int2.a href="+cnewtatic2/loc8./unsigpenelotint2.a href="+c5rent" c2a5s="sre"" namc#L617h_unlocprint_k" "_6>   4k_sp6n_2a4at" class="sref">lo6s/2i463="1c2.idxnt" class="sref nda ="line" nam  1
Dountcs5in_2252
L32"aountockd2t4="line" nam  1
maxcs5in_2252
L32"maxep gre in the past twountcs5in_2252
L32"aountockdl/lockd2t5c5if it  5aseth the graph logs:.2s5a  215ref">DEBUG_LOClockde id 
L102.a href="+codemcprintk12 47./a>      printkv   416L31" 2d41
L31" class="li6e" na631848pin_unloc19./a>#include <   41 if6anyy463trg" ">'\0'"14610../a>v   3ernel/l1opinlock./spa1  2   4lockdep2c4#L49" id 1
L itself, so actual a  2sngffes alr6="line" ]6= cla  c2c4s_spin_2a41
L60" cl64ck./a> t2.a "DEP__fla ="linainlock./spa1  2static2int2.a href="+co2p5. if anyy5ims=2l4ne"24449./a>sngffes alr6=/a>.spa 6nline./astruci2t4.a 24416 61./6>stati2 51
L22522 61./aok_up_/a>static2int2.a href="+co2ok_up_/a>static2/lockdep.c#L2 51
L22522 61./a>sam_Uma="+c2p41ockdep2c/a>sam_Uma=nyy5ime in the past t/a>s"+c2p41ockdep2c/a>sline,9#L60"2d41GE
eHAR"L93"]./a>{vt_versionf">D ./a>v.spa  class="comment6>   464href="+codMAXUG_LODEP_KEYNass="sre6  2  ist_heas ef="me2 5a  2< ist_heasrnel/lo2k4ep.2#46the hash_heas ef="me2 5a  2static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="lineel/locpinlock./spa1  2.spa  class6"comm64rnr_stack_tracomment">   3ernel/l1opinlock./spa1  2ock./spa1  2.spa 6ockd__USAG
L27" classu7"6R__US65href=a hregootup, s annevtheenref nd* right now) >ock./spa1  2lock./aenref nd*49" class=2l4ne"24449./a>sngffes alr6""trg" if6d 
L109" clasri_""trg" i6yv"&uf="kelonst charlonf="kuf="kelo/lock.a href=_KEYNasste2d4="ca  cialized ef="me2 5a  221elass="2ip.cte2d4="ca  c_errorernel/lo1c3dep1te2d4="ca  c_errorockd2t4nel/locpinlock./spa1  2sta  c_errorernel/lo1c3dep1te2dca  c_errorockd2t4e in the past t/a>s"+c2p41ockdep2c/a>sline8./unsigpenelotint2.a href="+c5rent" c2a5s="sref">current./a>-&2t5.a 2050">26"4_LOCKS_6ern1l/locke2p4Iref="+2o461
L58651.a d 
L109" intkv{vtaveUSED2dctracref="+c5rent" c2taveUSED2dctracr/locke2p4L="sref n1.a d 
te2d4="ca  c_tracref="+c5rent" c2te2d4="ca  c_tracr47./a>      printkv"&uf="kelonst charlonf="kuf="kelo/locksigpenelotint2.dep1.c#L616#L48a href="+codemcprint 0402 28./unsigpenelotMAX_ claes.hkUBCLASSEn2352#39 s7./a>.MAX_ claes.hkUBCLASSEn"sre"" elotint2.a hnr1.a d 
L109" cl6class="li6e" n2m4 1
2646
L93">2 936;s/lo66ri1.a vv&qu66   printkv&ck./sc if it  5.6.27.45"
	  >16>
s ann"trg" ">&KERN_ERR if it  5.6.27.KERN_ERR2141k./ +nt2.a href="+ef1r/a>   6o.a href=6 .a href="4ne" cla2s4"sr6f"ck.66g" ifyv(&.LBUG: a  2/a> upia valid +codemcp:as} eeu 4ep.c#L112" idl/lockd2t5c7ckdepdep1.c#L616#L48a href="+codemcprintk12 47./a>      printkv21elass="2ip.c#L8clasrik" ""/lolint2.a href=_KEs ann"trg" ">&KERN_ERR if it  5.6.27.KERN_ERR2141k./ +nt2.a href="+ef1r/a>   6o classu76srikey
L>2 hcharlotint2.6 href66id.a1 href17dep.c" EYNass="sre2636pin_unlock./a>(&.L/lo /a> off=        /a> correctnref=validator22522 61.heldpa1k12 47./a>      printkv{vtaveUSEdumptracr/ s7./a>.debugpa1umptracr/      printkv2 href="ke5nel/l56strs=66cin_uLAXpelolo ann"tr7if it  5 8" claountcsNULL s7./a>.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOCKer5el/loc6de2p4rockdep2c41L55" id56 clas6u7"AR nam  1
Sstiiilockdep.c1#L6_Kre6nt2.a hc25line" 6am  1
DEP__fla v<5loenu56XUG__67/ +nt2.a href="+ef1r/a>   6ot;href="5EP__us6ge_bi= haslckdep.5#L68"56n="ke67_TRIEit2.a href=2.3 e" cla2epinlock./spa1  2lock./aenref nd* in-hrefSDEP__fff/lo does idh2dc  /airfh">lo-
L10   r -G__KE /am  /a>el/loa1  277">2 77./a5.sbs=56Rbi="67.a href=2.3 e" cla2epenref nd* tint2.aaddrrefject./lock., so acfNUL2c4./>2444rne s class="li6l/lockder5el/loc6de2p4ne" cla2e4t 5ny re56ngffe67 s annevther./sppppppenref nd*49" class=2l4ne"24449./a>sngffes alr5ck_otc6YN5ss="sr6fMAXUG__KEYNommee5, enu56"+cs=67fMAXUGckdere in t>"&uf="kelonst charlonf="kuf="kelo/lock.a href=_KEYNasste2d4="ca  ockdep2c/a>sline8./unsigpenelotint2.a href=2.a href=_K1.a d 
" namc#Lp5c6if it  5href="kern6
L44"14_o5EP__us6ge_bi= haslckdep.5#L68"56"bi="67ref17dep.c" EY2 51
L22522 61./a>sta  c_eockdep2c/a>sline8./unsigpenelotint2.a href=2.a href=_K1.a d 
" namc#g4bb in thef="+code51
csp1 c_eockdep2c/a>sline8./unsient./a>-&2t5.a 2050">26"4_LOCKe_6d4="ca t any recurs>21ep5c#L1256iid2767f="kernel/l>2charl 77./a>.5ot;hre6" 5 poicc6./[],cin_u/loloot5p, s 56n"trg67ck_tracomment">   3ernel/l1opinlock./spa1  2      usage_ma5k./ +56"kero68hregootup, s annevtheenref nd* If     NOTE:244cks not-
L1 muste pelock./. F_KEdy5k.__fff/lo,2.aobjectspa1  2graph_5o1c4.561848p68hregootup, s annevtheenref nd*     hasf anyy5imel/lole?nlock.aaddpimeHAR"L244rough244ckmutexracr4(/spa1  2      usage_5ask./56stati68hregootup, s annevtheenref nd* right n(_KEspin_ c_erroro(intEto1 -Gwhich a  s as  /a>el/. F_KEobjectspa1  2arch_5p1i4_56c2t4d684lass="srefh">lock./aenref nd* in-hrefff/lo wpelsedrrefject./lock., so ac as  /a>el/.spa1  2      usage_ma5k./ +56retur62.a href=2.3 e" cla2epinlocknd*49" class=2l4ne"24449./a>sngffes alr5ck_otc6su5e that6if another 1C4U d5848s>56gootu6ck./a>);22. juf="+code51
csp1BUILD_aes.Ol2l50rck 77./a>.BUILD_aes.Olp.c#L2izeofL2 51
L22522 61./a>static2int2.a :./s2a4cfrerte2d4="cosngffes alr5ck_otc6sN5ss="sr6u/lolootup, s ann5trg" 56ass="68f nEYNass="sre>21elasssssssss2izeofL2 51
L22522 61./a>static2i"+c2p41ockdep2c/a>sam_Uma=nyy5ime in .2s5l/l2151rnel/lockde idmp;.a 6ck5e2p4L26a hr2d4ing the gr5ph we567+cs=68" class="line" nam 1 5ne"26c4_LOCKf 5848../6pa  2sta  c_eockdep2c/a>sline8./unsigpenelotint2.a href=2.a href=_K1.a d 
" namc#="kernel/lockdep1.aL616#L48a href="+co1.aL d 
L109" c="kernel/l>2lock5ep.c#56n"trg68nline./a> int2.1a4hre19499./a>#un6er5el/loc6de2p4Lockdep2c4a 52&KERN_ER2.a href=_K1.a d 
" namc#Ls5l/l2151rnel/lockde idmp;.a 6_l5AXUG__6EYNommeep, charl 57./a>56XUG__69/ +nt2.a href="+ef1r/a>   6ot;hrefp.51#L6_K6nam_USAGE
eHAR"12547./a56trg" 69_TRIEit2.a href=2.3 e" cla2epinlock./spa1  2lock./aenref nd* in-href     n walksh should-kdepfree,e pcalsedrrefould-onl/loa1  22 93.;s id 1
L645 clas56retur62.a href=2.3 e" cla2epenref nd* tint2.agrowo,2.nd wpea4ckEtef=ulGwhenf=ofrect :./i prsodrrefendfNUL2c4./>2444rne s class="li6l/lockdsu5am  1
6TAT
L27" classu7"5R nam56gootu6, s annevther./sppppppenref nd*49" class=2l4ne"24449./a>sngffes alr5ck_otc6#u5age_ch6rv"%s""14610.,8" class="sref n1.a d 
L109" clasref=2.a href=_K1.a d 
" namc#g4t  5 8" class="li2.a href=_K1.a d 
" namc#Lt2.a hnr1.a d 
L109" cl6class="u 5848../6e2e498" class="li5e" na56iid2769L109" intkvsngffes alr5ck_otc7+c6ds>loa7stcin_u]/lolootup6 s an67a hnr70ckdep.c#L68" S"DEP__fG__KEYNommeep, lockdep.WARN.Ol.OlCE href=_K1.a d 
WARN.Ol.OlCEin the past two locs5in_2252
L32"ass="line,de2p4L.a d 
L109" clasref="+c5rent" c2a5s="sre href="4!the past t/a>s"+c2p41ockdep2c/a>sline8./unsigpenelotint2.a href="+c5rent" c2a5s="sref">currLs5l/l2151rnel/lockde idmp;.a 7er6el/loc7de2p5s="comm2n5">6*./sp67atais70v70 ub
Lt6ady)./spa  2.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC7
L6" c hc7nst charlotint2.a6href=671.a d7
L109"stiiilockdep.c1#L6_Kre6nt2.a 7O96" c hc7nck17ref="+c2p4e#555" 257t">  70nline./a> int2.1a4hre19499./a>#un7v<6l./a>v7a href="kernel/lo6kde2p67/22427 hregootup, s annevtheenref ./spa1  2   67stati71hregootup, s annevtheenref nO   rwise pria  2 it up. Wricac       LesultckE=        .object/lock./spa1  2lock./aenref nf, so actual a  2   67retur72.a href=2.3 e" cla2epinlockl*ss=2l4ne"24449./a>sngffes alr5ck_otc7>l6ck_stc7k./a>);22.id.a1 h6ef17d67gootu7, s an"DEP__fla ="linainlock./spa1  2static2int2.a href="+co2p5. if anyy5ims=2l4ne"24449./a>sngffes alr6=/a>.s7OD6quot;#7#37;d""146106,8" c67ass="7omment"522 61./a>statr a9
L42tic2int2.a href="+co2ok_upr a9
L42tic2int2.a p.c#L2 51
L22522 61./a>sam_Uma="+c2p41ockdep2c/a>sam_Uma=nyy5ime in the past t/a>s"+c2p41ockdep2c/a>sline,9#L60"2d41GE
eHAR"L93"]./a>{vt_versionf">D ./a>v{vt_versih_rc5rent" c2te2d4="h_rc5currL"24449./a>sngffes alr6=/a>.s7OD6Pe_cha72151spa  2                      .s:./s2a4cfrerte2d4="co         s ef="me2 5a  2< ist_heasrnel/lo2k4ep.2#46the hash_heas ef="me2 5a  2static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="lineel/locpinlock./spa1  2'\0'"14610../a>vstatic2/lockdep.c#Le past t/a>s"+c2p41ockdep2c/a>sline,9#L60"2d5c7ckdepdep1.c#L616#L48a href="+codemcprintk12 47./a>      printkv67   pr72tkv"&uf="kelst charlonf="kuf="kellocksigpenelotint2.dep1.c#5in_2252
L32"ass="lineel/locpLp5c6if it  5href="kern6
L44"17ep6c1#L6_7 nam_USAGE
eHAR"16 47./67ngffe727 76U = cla  c2c5k6 (pre67id.a17 recurs>21elasstup, s annevtheenref ./spa1  2sngffes alr5ck_otc7sp6n_2a4a7" class="sref">lo6s/2i467="1c27idxnt" class="href=_KEYNass=ewtatiobj02.a href="+cod51nt2._obj/lock2r5fime_KEYNasste2d4="ca  ockdep2c/a>sline8./unsigpenelotint2.a href=2.a href=_K1.a d 
" namc#Lpt2.a hnr1.a d 
L109" cl6class=7416L31" 2741
L31" class="li6e" na671848p73YNommeepMAXpenref nd="]./a>{vtaveUSEd  g_off2352#39 s7./a>.debugpa1  g_off/locka>      printkv   41 if6anyy467trg" 73ckdep.c#L68" S"DEP__fla ="lina  c2utif it  5.6.27.45"
	  >16>

  <2p5ion2151
L93">2 93.;s} ee9aINFO: tryrecttohr a9
L42es n-"DEP__fel/..heldpa1k12 47./a>      printkvv16>

  <2p5ion2151
L93">2 93.;s} ee9a44cksugpULLef)5" but needsc-teforriL"
	 ounte..heldpa1k12 47./a>      printkv&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a> off=        /a> correctnref=validator22522 61.heldpa1k12 47./a>      printkv.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC7
L6ockdep7c1#L6_KARRAY_ZE

627" c672  73nline./a> int2.1a4hre19499./a>#un7el6init_t7ace_datas="srefMA6UG_LO67/2242747"AR nam  1
STAT
vsta  c_eockdep2c/a>sline8./unsigpenelotint2.a href=2.a href=_K1.a d 
" namc#="kernel/lockdep1.aL616#L48a href="+co1.aL d 
L109" c="kernel/l>&KERN_ER2.a href=_K1.a d 
" namc#Ls5l/l2151rnel/lockde idmp;.a 7a 6nline.7astruci2t4.a 24416 61./67stati74'\0'"14610../a>v.s7a  class="comment6>   467href=74efMAXUnr_T.a e past two locsrawoff/al_irq_D2dchref="+co2ok_uprawoff/al_irq_D2dc ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 7ar6f2"52r7el/f="+cs+css6"12616./a67   pr74tkvslingraph_ c_e      pt2.a hnr1.a d 
L109" cl6class=7CP6v&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 7ai6pifica7DEP_nel_ class="s6efMAX67ss="s74    dump_stackv.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC7= 6href="7ufrerte2)4   */./6pa  267t  5 7 recurs>21elasNass="srefMAXUG__KEYNomiconst7S_6ARN_ON7 class=2s4ef"244.6./spa67iid2774L109" c2.a href=2.3 e" cla2epinlock./spa1  2.spa  class6"comm67rnr_s74lockdep2c4#L49" id 1
enref nd* module Wedh2dc  o doeh-table,owalksagain,  o a in t/a> sspa1  22444rne s class="li6l/lock7 ]6lass="7refs>l2c4 cl2e44a6hrego67ck./a7 hregootup, s annevtheenref nd*     hass=2l4ne"24449./a>sngffes alr5ck_otc7a 6ockd__7SAG
L27" classu7"6R__US67href=752fMAXUnr_T.a e past two locsr_each_race  .s:./s2a4cfrertist_for_each_race ep gre in the past two locs5in_2252
L32"ass="line,de2p4L="TAT
vsngffes alr5ck_otc7a06./a>.s7
L109" clasri_""t6g" if67atais75v"%s""14610.,8" class="sref n1.a d 
L109" clasref=2.a href=_K1.a d 
" namc#g4t  5 8" class="li2.a href=_K1.a d 
" namc#L"24449./a>sngffes alr5ck_otc7ar6f2"52r7" clasri_""trg" i6yv26"4_LOC7f=6K_""tr7" ifyd 
L109" cla6ri_""67g" if7v   3ernel/l1o3Lnt">  d* If     Alff/aiquennewfel/ from  /a>"DEP__farray,2.nd add Writospa1  22444rne s class="li6l/lock7 _6ARN_ON7ocke2p4Iref="+2o461
L58671.a d75f=1"kern1l/locke2a4hrefyet.         *ss=2l4ne"24449./a>sngffes alr5ck_otc7ae6L44"1472.a href=_Kusage_6trs="67rnr_s7ack_tra;22. juP__fla ="lin=ewtatic2tic2int2.a _2252
L32"all_o2pc2tic2int2.a _2k_tra./unsigpenelotMAX_ claes.hkUBCLASKEY9 s7./a>.MAX_ claes.hkUBCLASKEY9amc#Lt2.a hnr1.a d 
L109" cl6class=7re6=_K_"S7AT
L27" classu7"A6__STA67"kero7efMAXUG__KEYNom.c1#L6_g" "=_KEYNass=ewtati1  g_off/locka>_graph_unic2/ s7./a>.debugpa1  g_off/locka>_graph_unic2/      pt2.a hnr1.a d 
L109" cl6class=7c2641#L617 2d41
L61" class=6line"67"214176YNommeepMAXpenref nd="sref e" nam  1
te2d4="rawoff/al_irq_res2 6chref="+co2ok_uprawoff/al_irq_res2 6c ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 7="6code1=7ock17ref="+c2p41#642" 267" cla76ckdep.c#L68" S"DEP__fG__KEYNonel/loc 5 8" claountcsNULL s7./a>.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC7li6e" n2m7 1
2646
L93">2 936;s/lo67ri1.a7vv&qu67   pr7ntkv&ck./sc rawoff/al_irq_res2 6chref="+co2ok_uprawoff/al_irq_res2 6c ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 7==6K_""tr7f="4ne" cla2s4"sr6f"ck.67g" if76an  retur2 4it02141s>lock_6  4 th7
L609_key7 
L109" clasriDEP6nel_ 67ss="s7ef nEYNass="sre>21elass="2ip.c#L8clasrik" ""/lolint2.a href=_KEs ann"t_unlock./a>(&.LBUG: a  2/a>aes.hkUBCLASKEY9itooc-tw!.heldpa1k12 47./a>      printkv2 hcharlotint2.6 href67id.a17href17dep.c" EYNass="strg" ">&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a> off=        /a> correctnref=validator22522 61.heldpa1k12 47./a>      printkv{vtaveUSEdumptracr/ s7./a>.debugpa1umptracr/      printkv2 href="ke5nel/l57strs=76cin_uLAXpelolo ann"tr7if it  5 8" claountcsNULL s7./a>.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC7er5el/loc7de2p4rockdep2c41L55" id57 clas7u7"AR nam  1
Sstiiilockdep.c1#L6_Kre6nt2.a 7c25line" 7am  1
DEP__fla v<5loenu57XUG__77c  1
Lho"kinin_u/lo3rde2p5c uot;"14610.,8" class="sref n1g4b2522 61./a>sta  c_ent2.a _2252
L32"all_o2pic2int2.a _2k_tra"kernel/l>-&2t5.a 2050">26"4_LOC7e"6code1=7ge_bi= haslckdep.5#L68"57n="ke772fMAXUnr_T.a e past two locs1  g_o22 mic_inc s7./a>.debugpa1  g_o22 mic_inc ann"trg" ">&KERN_ERc2tunlsedoff/lo252
L32"all_o2pc2tunlsedoff/lolocpLs5l/l2151rnel/lockde idmp;.a 7li5de1=lo7k17ref="+c2t4c1#L53"2d457ri1.a77efMAXUnr_T.a e past two locs5in_2252
L32"ass="lineel/locpgpenelotint2.a href=2.a href=_K1.a d 
" namc#g4b2#46the sconst charlonf="kernel/lel/locpinlock./spa1  277">2 77./a5.sbs=57Rbi="774fMAXUnr_T.a e past two locs5in_2252
L32"ass="lineel/locpgpenelotint2.a href="+c5rent" c2a5s="sre href="4the past t/a>s"+c2p41ockdep2c/a>sline8./unsigpenelotint2.a href="+c5rent" c2a5s="sref">current./a>-&2t5.a 2050">26"4_LOC7er5el/loc7de2p4ne" cla2e4t 5ny re57ngffe77k./a>);22. juf="+code51
csp15in_2252
L32"ass="lineel/locpgpenelotint2.a href=L616#L48a href="+codemcprint =5s7if ikernel/l>21ep5c#L1257iid2777L109" clasri1.a vgraph_5o1c4.571848p78hregootup, s annevtheenref nd*     hasWpelsedRCUel244cksafa> ist-add method  o   .ispa1  2      usage_5ask./57stati78hregootup, s annevtheenref nd* right nparallel walk=     eh-table,o istksafafNUL2c4./>2444rne s class="li6l/lock7mi5de1=lo7lass="sref">arch_5p1i4_57c2t4d784lass="srefh">lock./aenref nd* in-hress=2l4ne"24449./a>sngffes alr5ck_otc7mf63"]/lo7/a>      usage_ma5k./ +57retur784fMAXUnr_T.a e past two locsr_eacadd_tail_rcu2a4cfrertist_for_eacadd_tail_rcu ann"sref n1.a d 
te2d4="5in_2252
L32"ass="lineel/locpgpenelotint2.a href=as efs:./s2a4cfrertist_foas efs:./sloti="TAT
v   3ernel/l1o3Lnt">  d* If     Add Writoeh-taglob2444rne s class="li6l/lock7m76srikey7a hr2d4ing the gr5ph we577+cs=782e4nel244 the s#difsd* Regisd* If    ss=2l4ne"24449./a>sngffes alr5ck_otc7m_6d4="ca7pa  2211">2lock5ep.c#57n"trg78nline./a> int2.1a4hre19499./a>#un7er5el/loc7de2p4Lockdep2c4a 5257XUG__79YNommeepMAXpenref nd="]./a>{vtaveUSEgraph_unic2/ s7./a>.debugpagraph_unic2/      s5l/l2151rnel/lockde idmp;.a 7p.51#L6_K7nam_USAGE
eHAR"12547./a57trg" 79ckdep.c#L68" S"DEP__fla ="lina  c2utrawoff/al_irq_res2 6chref="+co2ok_uprawoff/al_irq_res2 6c ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 71 59e has7href="+code1=lock57ref=57ri1.a79n_lo1c493" id 
L93" class=6 
L1027n1549
L937>2 93.;s id 1
L645 clas57retur79tkv&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a>\nnewfck./a 4ep.cpu 4ep.cs12" idl/lockd2t5c7ckdepdep1.c#5in_2252
L32"ass="lineel/locpgpenelotint2.a href=2.a href=_K1.a d 
" namc#2t5c5if it  5aseth the graph logs:.2s5a  215ref">DEBUG_LOClockde id 
Lrent" c2a5s="sref">currLs5l/l2151rnel/lockde idmp;.a 71r5el/loc7TAT
L27" classu7"5R nam57gootu79"%s""14610.,8" class="sref n1.a d 
L109" clasref="+c5102.a href="+codemcprintk12 47./a>     ia d  1L"24449./a>sngffes alr5ck_otc7#u5age_ch7rv&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a>#4ep.cd12" idl/lockd2t5c7ckdepdep1.c#5in_2252
L32"ass="lineel/locpgpenelotint2.a href="+c5102.a href="+codemcprintk12 47./a>     Ls5l/l2151rnel/lockde idmp;.a 7176srikey7v&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a>\neldpa1k12 47./a>      printkv{vtaveUSEdumptracr/ s7./a>.debugpa1umptracr/      printkv int2.1a4hre19499./a>#un8er6f="ker8el/lockd nam  1
S6AT
L268="1c280fMAXUG__KEYNom.c1#L6_la ="lina  c2utrawoff/al_irq_D2dchref="+co2ok_uprawoff/al_irq_D2dc ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 8pi6_unloc8./aref="kernel/lh6usage68"214180YNommeepMAXpenref nd=g" "=_KEYNass=ewtatigraph_ c_eockdep2c/a>slingraph_ c_e      pt2.a hnr1.a d 
L109" cl6class=8+c6ds>loa8stcin_u]/lolootup6 s an68a hnr80ckdep.c#L68" S"DEP__fG__KEYNommeep, lockdep.rawoff/al_irq_res2 6chref="+co2ok_uprawoff/al_irq_res2 6c ann"trg" ">&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 8er6el/loc8de2p5s="comm2n5">6*./sp68atais80v26"4_LOC8e46el/loc8d2 93.;s id 1
L645 clas58retur80tkv80mment"522 61./a>stat ut_unic2/lsee2 5a  2.debugpagraph_unic2/      s5l/l2151rnel/lockde idmp;.a 8
L6" c hc8nst charlotint2.a6href=681.a d80L109" clasri1.a v&KERN_ERflag2252
L32"ass="liflag2locpLs5l/l2151rnel/lockde idmp;.a 8e96" c hc8nck17ref="+c2p4e#555" 258t">  80nline./a> int2.1a4hre19499./a>#un8v<6l./a>v8a href="kernel/lo6kde2p68/22428 hregoo"522 61./a>stat utsetnt2.a :f="me2 5a  2{vt_versih_rc5rent" c2te2d4="h_rc5currL"24449./a>sngffes alr6=/a>.87re6="ker87l/lhoprintk12 47.6a>   87stat819ckdep.c#L68" S"DEP__fla ="lina  c2uc2p41ockdep2c/a>sline8./unsigpenelotint2.a hrefnt2.a :f="me2 5a  2v"%s&#L616#L48a href="+codemcprint 0402 28l d   5 8" class="liRs.hkUBCLACACHING_n2352#39 s7./a>.MAX_ ciRs.hkUBCLACACHING_n2352#35currL"24449./a>sngffes alr6=/a>.87e46el/loc7odemcprintk12 47.6a>   87retu819tkv&ck./scc2p41ockdep2c/a>sline8./unsigpenelotint2.a hrefnt2.a :f="me2 5a  2"%s&#L616#L48a href="+codemcprint 0402 ]pit  5 8" class="line" 2252
L32"ass="lineel/locLs5l/l2151rnel/lockde idmp;.a 7OD6P_KEYN7k./a>);22.id.a1 h6ef17d87goot816an  retur2 4it02141s>lock_6  4 t87OD6quot;87#37;d""146106,8" c87ass=817fMAXUG__KEYNoef=2.3 e" cla2epinlock./spa1  2n, dnd wpsmokencpomy?f  fou.nd wfck./a withi ngernelo/spa1  2print 0 - -Gwhichiss=   nHAR"L- - dnnUel24t ngern./spa1  2sngffes alr5ck_ot87kd62p5ce87" c2a5 

L19" cla6s="li87="1c829dxnt" class="hrefn1.a d 
all_o2 claes.  5S_
WARN.O2252
L32"ass="l claes.  5S_
WARN.Oap.c#Llotint2.dep1.c#5in_2252
L32"ass="lineel/locpgpenelotint2.a href=L616#L48a href="+codemcprint =5s7if4!the past t/a>s"+#L616#L48a href="+codemcprintk12 47.rL"24449./a>sngffes alr6=/a>.872<61href87me2 5h_spin_2a5s=6srefr871848820YNommeepMAXpenref ndr7if it  5 8" class="liNULL s7./a>.debugpaNULLcurrent./a>-&2t5.a 2050">26"4_LOC72e6="ker87iprint_k" "_1.a v6/lo .87trg"87>'\0'"14610../a>v87   p8222. justiiilockdep.c1#L6_Kre6ernel87ep6c1#L687 nam_USAGE
eHAR"16 47./87ngff826an  retur2 4it02141s>lock_6  4 t872D6quot;87
L109_keyd 
L109"6clasr87ss="87_ ub
7" cl#iiclune &qCONFIG_DEBUG_PROVEs.  5INGnam  1
5
L12050_DEBUG_PROVEs.  5INGan  retur2 4it02141s>lock_6  4 t87OD6Pe_ch87 76U = cla  c2c5k6 (pre87id.a8252e4nel244 the s#difsd* Regk./spa1  2lo6s/2i487="1c83 hregootup, s annevthe*49" class=2l4ne"24449./a>sngffes alr6="lin87416L31" 8741
L31" class="li6e" na87184883 t2.a "DEP__L2 51
L22522 61./a>static2ior_es2a4cfrert2p5.race Uor_eefMAXthe past two locaAlffUor_eins:./s2a4cfrert2p5.raAlffUor_eins:./ap.c#a inrL"24449./a>sngffes alr6=/a>.87a 6class87comment">   41 if6anyy487trg"873ckdet2.a hnr1.a d 
L109" cl6class=7r 6n," i87kernel_info()5"14685./a87ass=873v.MAX_ claes.hkUBCLAENTRI#32 47.pt2.a hnr1.a d 
L109" cl6class=7rr6f2"5287spa  2<2 4ref="ke6nel/l87Rbi=873tkv_graph_unic2/ s7./a>.debugpa1  g_off/locka>_graph_unic2/      2.a hnr1.a d 
L109" cl6class=7ep6c1#L687 keyi2t4uci is ly6getsh87ngff87326"4_LOC7si6pific87tly simp2s4ifc2346there87ass=87_ ub
Lt6ady)./spa  2&ck./sc if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a  2/a>aes.hkUBCLAENTRI#39itooc-tw!.heldpa1k12 47./a>      printkv{vtaveUS if it  5.6.27.45"
	  >16>
s ann"t_unlock./a>(&.L/lo /a> off=        /a> correctnref=validator22522 61.heldpa1k12 47./a>      printkv 836cin_uLAXpelolo ann"tp"]./a>{vtaveUSEdumptracr/ s7./a>.debugpa1umptracr/      printkv26"4_LOC7 ]6= cla87c2c4s_spin_2a41
L60" cl87ck./87 c  1
Lho"kinustiiilockdep.c1#L6_Kre6ernel87a 6nline87astruci2t4.a 24416 61./87stat842efMAXUnr_T.ar7if it  5 8" class="ltr_eins:.i _2252
L32"all_o2tr_eins:.i _     a"kernel/l>-&2t5.a 2050">26"4_LO87106./a>.87a  class="comment6>   487href874efMAustiiilockdep.c1#L6_Kre6ernel87rr6f2"5287el/f="+cs+css6"12616./a87   p874tkv   3ernel/l1o3Lnt">    Adduennewp6hendencyritoeh-t/lel    eh-ttr_e2fNUL2c4./>2444rne s class="li6l/loc87= 6href=87ufrerte2)4   */./6pa  287t  58452e4nel244 the s#difsd* Regilass=2l4ne"24449./a>sngffes alr6="lin87S_6ARN_O87 class=2s4ef"244.6./spa87iid2874L109 "DEP__R"L93"]./a>{vt_verscaddace Utoior_es2a4cfrert2p5.rcaddace Utoior_e/    L2 51
L22522 61./a>static2int2.a href="+co2p5. if anyy5ime in the past two locs5in_2252
L32"ass="lineel/loc,#L2 51
L22522 61./a>static2int2.a href="+co2p5. if anyy5ime in the past two locthia href="+co2p5. thia/loc,e"24449./a>sngffes alr6="lin87pe6v.spa  class6"comm87rnr_846cin_uLAXpelolo ann"tttttttttttttY"2i41
L2541/a>         s ef="me2 5a  2< ist_heasrnel/lo2k4ep.2#46the hash_he="me2 5a  2samip/loc,e"24449./a>sngffes alr6="lin87pa6 2{vt_versdasranrc5rent" c2te2d4=dasranrc/loc,#L2 51
L22522 61./a>statracref="+c5rent" c2taveUSEracr/locke2p4L the past two loct="+c5rent" c2taveUS7./a>     e"24449./a>sngffes alr6="lin87 ]6= cla87refs>l2c4 cl2e44a6hrego87ck./87 hregt2.a hnr1.a d 
L109" cl6class=7a 6ockd_87SAG
L27" classu7"6R__US87href8752fMAXUnr_T.aL2 51
L22522 61./a>static2ior_es2a4cfrert2p5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.c+ent./a>-&2t5.a 2050">26"4_LO87a06./a>.87
L109" clasri_""t6g" if87atai875v2444rne s class="li6l/loc87_K6""trg87ifyd 
L109" clasr6_""tr87ss="875mment">   3ernel/l1o3Lnt">  d* If   ass=2l4ne"24449./a>sngffes alr6="lin87_ 6href=87T
in_u lootup, s 6nn"tr87id.a850ref17dep.c" Emmeep, lockdepns:./s2a4cfrert2p5.rns:./ap.cpit  5 8" class="laAlffUor_eins:./s2a4cfrert2p5.raAlffUor_eins:./ap.c#  printkvsngffes alr6="lin87pe6v.87 1
2646
L93">2 936;s/lo87ri1.87vv    pitthe past two loct="+c5rent" c2taveUS7./a>     printkv&qu87   p87ntkv   3ernel/l1o3Lnt">  d* If    bel wal" id ckllidaby "oe pr CPs,d WUel244c-onl aAlff/a/a>  pa1  22 hcharlotint2.6 href87id.a8652e4nel244 the s#difsd* Regisd* If     hat0 muste perotect" iby   /a>piunic2. Bbut  is aAso meai sspa1  22444rne s class="li6l/loc87er5el/lo87de2p4rockdep2c41L55" id87 cla87 hregootup, s annevtheenref nd* If   ass=2l4ne"24449./a>sngffes alr6="lin87c25line"87am  1
DEP__fla v<5loenu87XUG_877c  1
Lho"kinin_u/lo3rde2p5cir_eacadd_tail_rcu2a4cfrertist_for_eacadd_tail_rcu ann"sref n1.a d 
te2d4=ns:./s2a4cfrert2p5.rns:./ap.cigpenelotint2.a hrefns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v'\0'"14610../a>v77">2 77./a5.sbs=87Rbi=8722. justiiilockdep.c1#L6_Kre6ernel87er5el/lo87de2p4ne" cla2e4t 5ny re87ngff876an  retur2 4it02141s>lock_6  4 t87YN5ss="s87fMAXUG__KEYNommee5, enu87"+cs878mment">   3ernel/l1o3Lnt">k./spa1  221ep5c#L1287iid2872f=1"kern1l/locke2a4hrefyet. ass=2l4ne"24449./a>sngffes alr6="lin87pe6v.MAX_ claesCIRCULAR_QUEUE_SIZEcin_uLAXpelol4096ULe"24449./a>sngffes alr6="lin87ma5k12 487/a>      usage_ma5k./ +87"ker8787"AR#deef)5"igpenelotMAX_ cCQ_MASKnam  1
5
L12050_Q_MASKfMAXUG__KEYNom.c1#L6666666666_fla ="lin=ewtatlaesCIRCULAR_QUEUE_SIZE9 s7./a>.MAX_ claesCIRCULAR_QUEUE_SIZEcin_- 1L"24449./a>sngffes alr5ck_ot87m25line"87ass="sref">graph_5o1c4.871848889/ +nt2.a href="+ef1r/a>   6ot;hr87m"6code1877./a>      usage_5ask./87stat878hregootup, s annevtheenrefk./spa1  2arch_5p1i4_87c2t48784lass="srefh">lock./aenref * T44cki_rclar_queue,2.ndhelep7.hissnlseprsoiamplaenrodrrsspa1  2      usage_ma5k./87retu">lock./">lock./am22r5a th-fir  ehearch(BFS)algok.-hem,te pa>prinwf nd* builncyrL2 51
Land/spa1  2   3ern*int2viouss} ngnce petable,rs} eea/aenref *7  tweeesultmnUel24t ngern./spa1  2sngffes alr5ck8otc7m_6d4="ca7pa  22118>2loc88trs="87rnr_85h_helel/locp=R41L65" id 
L65"essnlse2.a hrefns:./s2assnlsers="2.a :f="meloc[">a ="lin=ewtatlaesCIRCULAR_QUEUE_SIZE9 s7./a>.MAX_ claesCIRCULAR_Q]r_T.ar7if it1 printkv}veUS7./a>     printkv   6ot;.a 7p.51#L6_K7nam_USAGE
8HAR"189#L68"87n="k87>'\0'"14610..ckde idmp8.a 71 59e has7href="+cod81=loc857ref=87184883 t2.a "DEP__L2 51
L22aenref * T44ck2.a hrefnt2.a225enref * T44ckL1205/loc,#L2 51
L22522 61qstatic2int2.a href="+qc2taveUS7./a>     printkv2 93.;s i8 1
L68916./a87   p874tkv2 93.;sup8 s an85=_KEY57ss="s79f nEYNass8"sre>89 22 93.;shr8f=1"k85e" na57iid2779L109" int8v2 93.;s118>2loc8555" 257n"trg79nline./a>8int2.8a4hre1nlock./spa1  2static2int2.a href="+nref * T44ckL1205/loc,#L2 51
L22522 61qstatic2inin_2252
L32"ass="7./a>     printktootu0s alr5ck_ot87m25line"87ass="s9d nam  1
96AT
L268="1c280fMAXUG__K9YNom.91#L6_lkde idmp8.a 7mh6rlotin7rnel/l9"kernel/l96usage68"214180YNommeepM9Xpenr90lo3rde2p5c uot;"14610.,8" cla7./a>     printktootu0efns:./s2a4cfrert2p5.rns:./ap.ci="Tr5aref=ic2is_aine" 2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p57./a>     printkv26"4_LO87106./a>.87a  cla9"comm2n5"96*./sp68atais80v9a hre90.c1#L6_Kre6ernel87rr6f2"5287el/f="9s id 1
L695 clas58retur80tkvstatic2int2.a href="+nref * T44ckL1205/loc,#L2 51
L22522 61qstatic2inin_2252
L32"ass="7./a>     printktootu0s alr5ck_ot87m25line"87ass="s9d6nt2.a h96=_KEY57ss="s79f nEYNass961./a9stat ukde idmp8.a 7mh6rlotin7rnel/l9"7nt2.a h96_KEYN57id.a17href17dep.9" Emm9ep, lockdep.grlotootuin_2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p5.rns:./ap.ci="Tr5aref=ic2is_ainne" 2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p57./a>     printkv9int2.9a4hre19499./a>#un8v<6l./a>v8a href9"kernel/l96kde2p68/22428 hregoo"529 61./9>stat nlock./spa1  2static2int2.a href="+nref * T44ckL1205/loc,#L2 51
L22522 61qstatic2inin_2252
L32"ass="7./a>     printktootu0s alr5ck_ot87m25line"87ass="s9f=_KEYNas96"sref87184881n_unlockE
9HARhr91 
L109" cl6class=7a 6ockd_87SAG
L29intk12 4796a>   87stat819ckdep.c#L98" S"91it  5 8" class="ltr_(in_2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p57./a>     printkvv9a els91.c1#L6_Kre6ernel87rr6f2"5287el/f="9intk12 4796a>   87retu819tkvsamilin=f="meloc[">a ="lin=otu0s alr5ck_ot87m25line"87ass="s9f6nt2.a h96,8" c87ass=817fMAXUG__K9YNoef91tat ukde idmp8.a 7mh6rlotin7rnel/l9  2{vtaveUS ifs="ltr_-p, s a67"trg87ar6f2"5287LL77">9 ub
L109s96srefM87strs812lockdep2c9#L49"914hre19499./a>#un8v<6l./a>v8a href9

L19" cl96s="li87="1c829dxnt" cla9s="hr92v     printktootu0efns:./s2a4cfrert2p5="2.a :f="meloc[">a ="lin=ewtatlaesCIRCULAR_QUEUE"7./a>     printktootu0efns:./s2a4cfrert2p57./a>     printkva ="lin=otu0, s a67"trg87ar6f2"5287LL77">9spin_2a5s96srefr871848820YNommeepM9Xpenr92lo3rde2p5c uot;"14610.,8" cla7./a>     printktootu0efns:./s2a4cfrert2p57./a>     printkv9sntk12 4796/lo .87trg"87>'\0c"1492#u5age_ch7rva ="lin=otu0s alr5ck_ot87m25line"87ass="s9f6n 
L109"6c9asr87ss="87_ ub
7" cl#ii9lune 92 ukde idmp8.a 7mh6rlotin7rnel/l9  2  c2c5k6 9pre87id.a8252e4nel244 th9 s#di92lockdep.grtic2tr_eins:.i _225_oto_fult:./ap.ci="TAT
v<_oto_empt:61./a>st252
L32"ass="7./a>     printktootu0ss alr5ck_ot87m25line"87ass="s9flo41
L28"6c9ass871.a 872f=1"kern1l/l9cke2a92p"]./a>{vtaveUS ifs="ltr_-p, s a67"trg87ar6f2"5287LL77">9 ub" nam  6.9spa87_TRI872lockdep2c4#L99" id92e19499./a>#un8v<6l./a>v8a href9

Lref">lo6s92i487="1c83 hregootup, s9annev93lde2p5c 2.a hs2a4cfrert2p5.rnsf="meloc[">a ="lin=otu0s a" 2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p57./.a :f="meloc[">a ="lin=ewtatlaesCIRCULAR_QUEUE"7./a>     printktootu0efns:./s2a4cfrert2p57./s:./ap.ci="Tr5aref=ic2is_a, s499./a8#un7er5el/loc7de2p4Lock9ass="li6e9 na87184883 t2.a "DEP__L9 51
L93rde2p5c uot;"14610.,8" cla7./a>     printktootu0efns:./s2a4cfrert2p5.rns:./ap.ci="Tr5aref=ic2is_aine" 22252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p5.rns:./ap.ci="Tr5aref=ic2is_ainne)_o2p5._MASKnam  1
5
L12050_Q_MASKfMAXUG__KEYNom.c1#L666, s a67"trg87ar6f2"5287LL77">9snt  41 if6a9yy487trg"873ckdet2.a hnr9.a d 93age_ch7rvvstatic2int2.a href="+nref * T44ckL1205/loc,#L2 51
L22522 61qstatic2inin_2252
L32"ass="7./a>     printktootu0s alr5ck_ot87m25line"87ass="s9f=_4ifc2346t9ere87ass=87_ ub
Lt6ady).9spa  93 ukde idmp8.a 7mh6rlotin7rnel/l9  2_LOstac6_9rac87 hre873ref17dep.c" 9Y8" i93lockdep.grlotootuin_2252
L32"ass="7./a>     printktootu0efns:./s2a4cfrert2p5.rna>     printkv     printktootu0efns:./s2a4cfrert2p5.rns:./ap.ci="Tr5aref=ic2is_aine2p5._MASKnam  1
5
L12050_Q_MASKfMAXUG__KEYNom.c1#L666, s a67"trg87ar6f2"5287LL77">9snt 1
L28"6c9" c872 836cin_uLAXpelo9o ann93e19499./a>#un8v<6l./a>v8a href9

L"srefMA6U9_LO87/224840fMAXUG__KEYN9m.c1#94t nlock./spa1  2static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnt twr_eefMAXthe past tw0 cin9./a>#un8v<6l./a>v8a href9

L"ss="li6e9 cl87ck./87 c  1
Lho"kin9stiii9ockdep.c1#L6_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s alr5ck_ot87m25line"87ass="s9f=_.a 24416 91./87stat842efMAXUnr_T.a97if i94109" cl6class=7r 6n," i87kernel_in9comment6>9  487href874efMAustiiilo9kdep.94 printkvsamilinn    printkvsline8./unsigpenelotint2.a href=1-"14610.,8" cla7.all_o2tr_eins:.i _     a"kernel/l>   3e9nel/l94lockdep.INIT_LIST_HEADa hrefl claes.  5S_
WARN.Oapdep1.c#5in_2252
L32"ass="lin    printkv-&2t5.a 205);efk./spa1  2a ="linparf="0s a41ockdep2c/a>slineparf="meloc[">a ="linparf="0s acl6cl8ss=7_l5AXUG__7EYNommeep9c1
L28"6c9spa87iid2874L109 "DEP__R9L93"]94.a hh5eir_eacadd_tail_rcu2a4c./unsigpenelotint2.a href=s:./s2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rn_h-t_isrnel/lo2k4ep.2#4re_h-t_isrne09" 41ockdep2c/a>sline8./u_h-ttr_e   _gen_isrnel/lo2k4ep.2#4re87"+_h-ttr_e   _gen_isotu0ckdep6h961027n1549
L937>2 93.;sh9  class6"9omm87rnr_846cin_uLAXpelo9o ann9ttttttre6ernel87rr6f2"5287el/f="9s9ou#s6"12619./a87/224850fMAXUG__KEYN9m.c1#95p, s a67"trg87 ]6= cla87 2d41
L619cl2e44a6h9ego87ck./87 hregt2.a hnr9.a d 951 nlock./spa1  2samilin1
L22accesseel/lo2k4ep.2#4re1
L22accessee/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnt twr_eefMAXthe past tw0 cilr5ck_ot87m25line"87ass="s9f=_lassu7"6R9_US87href8752fMAXUnr_T.a92 51
95109" cl6class=7r 6n," i87kernel_in9sri_""t6g9 if87atai875vsamilinn    printkvsline8./unsigpenelotint2.a href=1-"14610.,8" cla7.all_o2tr_eins:.i _     a"kernel/l>   3e9nel/l95lockdep.INIT_LIST_HEADa hrefl claes.  5S_
WARN.Oapdep1.c#5in_2252
L32"ass="lin    printkv-&2t5.a 205);efk./spa1  2     printktoot   pref=s:./s2a4cfrert2p5.rn_h-t_isrnel/lo2k4ep.2#4re_h-t_isrne09" 411ockdep2c/a>sline8./u_h-ttr_e   _gen_isrnel/lo2k4ep.2#4re87"+_h-ttr_e   _gen_isotu0ckdep6h961027n1549
L937>2 93.;sh9f="+2o4619L58871.a 859L109" intkv<9g" "=95.a6_Kre6ernel87rr6f2"5287el/f="9s9oKusage_6t9s="87rnr_856cin_uLAXpelo9o ann95e19499./a>#un8v<6l./a>v8a href9

Lassu7"A6_9STA87"ker87efMAXprintkv<9lotoo96t nlock./spa1  2a ="linget_t twoparf="/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnchilel/lo2k4ep.2#4rechile0 cilr5ck_ot87m25line"87ass="s9f=_ class=6l9ne"87"214867c  1
Lho"kin9n_u/l96109" cl6class=7a 6ockd_87SAG
L29int+c2p41#649" 287" cl8672fMAXUnr_T.a9e pas96 5 8" class="ltr_eins:.i _2252
L32"chilel/lo2k4ep.2#4rechile0 cis:./s2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s aep6h961027n1549
L937>2 93.;sh93">2 936;9/lo87ri1.87vvstatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnchilel/lo2k4ep.2#4rechile0 cilr5ck_ot87m25line"87ass="s9f=_  clasr6_9l_ 87ss="868mment">   3e9nel/l96 ukde idmp8.a 7mh6rlotin7rnel/l9  2otint2.6 9ref87id.a8652e4nel244 th9 s#di96lockdep.grtic2ranrc5rent" c2te2d4d=g" "=_KEYNass=.a nd=g"/a>sp, s a67"trg87re6=_K_"87AT
L279]/lsre"" elo9int87t: e862f=1"kern1l/l9cke2a96.a hh5eir_eacatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s a a67"trg87re6=_K_"87AT
L279]/lsusage_6t9l/l87strs864lockdep2c4#L99" id96e19499./a>#un8v<6l./a>v8a href9

Lep2c41L559 id87 cla87 hregootup, s9annev97lde2p5c 2.a hwhilen_2252
L32"ass="7.parf="meloc[">a ="linparf="0s a41ockdep2c/a>slineget_t twoparf="meloc[">a ="linget_t twoparf="/a>st2a4cfrert2p5.rnchilel/lo2k4ep.2#4rechile0 cil9" cl6class=8+c6ds>loa8stcin_u]/9_fla v<5l9enu87XUG_877c  1
Lho"kin9n_u/l97ckdep.c1#L6_KKKKKKKKK2a4cfrert2p5.rnchilel/lo2k4ep.2#4rechile0 ci41ockdep2c/a>slineparf="meloc[">a ="linparf="0s acl6cl8ss=7_l5AXUG__7EYNommeep9lckdep.5#968"87n="k87>'\0'91461097fla ="lina  c2uc2p41ockdep2c/a>sline4d=g" "=_KEYNass=.a nd=g"/a>s0">26"4_LO87106./a>.87a  cla9"co2t4c1#L5392d487ri1.87refMAXUnr_T.a97if i91 printkvs>26"4_LO87106./a>.87a  cla9"co22s4"sr6f9 re87ngff876an  retur2 49t02149s>lockre6ernel87rr6f2"5287el/f="9int2 clasr6_9enu87"+cs878mment">   3e9nel/l97a1 3refef="+87= 6a hre87"+codMAnt9lckdep.5#968"87"bi=8752e4nel244 th9 s#di97rtnref * _bfint =5s7if||93e2_oto_bfn>     printktooo_bfn/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnsourceaAlffUor_eins:./ap.c#sourceaAlffU0 cin9./a>#un8v<6l./a>v8a href9

Lrs>21ep5c9L1287iid2872f=1"kern1l/l9cke2a97p"]./a>{vtaveUS ifs="rhrspas2a4cfrert2p5.rndata "=_KEYNass=.a nata0 cin9./a>#un8v<6l./a>v8a href9

Lrusage_6t9 s 87n"tr877ck_t#deef)5"9gpene97ttttttttttttY"2i41
L25int (s2a4cfrert2p5.rn="me2l/lo2k4ep.2#4remame20 ciltatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v#un8v<6l./a>v8a href9

Lsage_ma5k9/ +87"ker8787"AR#deef)5"9gpene98666666666666R"L93"]./aatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

L>graph_5o9c4.871848889/ +nt2.a hre9="+ef98ckdep.c1#L6_KKKKKKKKKKint =5s7if||93e2_otforwarel/lo2k4ep.2#4reforware0 cilr5ck_ot87m25line"87ass="s9f=_ usage_5a9k./87stat878hregootup, s9annev98109" cl6class=7r 6n," i87kernel_in9">arch_5p9i4_87c2t48784lass="srefh9>lock98 printkv-&2t5.a 2050">26"4_LO87a06./a>.87
L109" cl9 usage_ma9k./87retu">lock./">lock.9am22r984printkv26"4_LO87a06./a>.87
L109" cl9 2s4"sr6f9ck.87g" i86, s annevther9/ Reg9 e" cla2epinloatic2int2.a href="+nref * T44ckL1205/loc,#L2 51
L22522 61qstatic2inin_2252
L32"ass="7./a>     printktootu0s a41os:./s2a4cfrert2p5.rnt two/a>     printkv2 93.;s 98 s an85t9g" 57ass="78mment">   3e9n*int98lockdep.INIT_int =5s7if||93e2_otr_unic2/lseecurr:tre"0s a41os a67"trg87ar6f2"5287LL77">9 ub8the g85p9 we577+cs=782e4nel244 th9 ke2a9hrefyea67"trg87ar6f2"5287LL77">9 ub8s>21ep5c9spa87fMAXUnr_T.aL2 51
L29aenre98EYNass=ewtatns:./2a4cfrert2p5.rn="me2l/lo2k4ep.2#4remame20 ci#L48a href="+codeourceaAlffUor_eins:./ap.c#sourceaAlffU0 cinns:.i _2252
L32"4ata "=_KEYNass=.a nata0 ci)" cl6class=8+c6ds>loa8stcin_u]/98>2loc88t9s="87rnr_85h_helel/locp=941L6598ttttttttttttY"2i41
L2s2a4cfrert2p5.rntarget_=:./ap.ci="TAT
vslineeourceaAlffUor_eins:./ap.c#sourceaAlffU0 ci a67"trg87ar6f2"5287LL77">9 ub8p2c4a8529a h57="1c27sline,9#L60"29int =99_la ="lina  c2utrawoff/al_irq_D2dchre_unic2/lseecurr:tre"0s a41os a67"trg87re6=_K_"87AT
L279]/l8charl8579/a>}veUS7./a>     printk9{vtaveUSEgraphgoto2252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci a67"trg87ar6f2"5287LL77">9 ub8usage_5a968"87n="k87>'\0'9146109_fla ="lina  cre6ernel87rr6f2"5287el/f="9int81=loc8579ef=87184883 t2.a "DEP__L9 51
L9 class=6 
L1027n1549
L937>2 93.;s 98 1
L68919./a87   p874tkv&ck./s:./2a4cfrert2p5.rnforwarel/lo2k4ep.2#4reforware0 cilr5ck_ot87m25line"87ass="s9f=_8assu785R9namsline,9#L60"2d41GE
eH9R"L939e"g" ">"%s&qu 5a  2     printktoot   pref=s:./s2a4cfrert2p5.rn87ass_afte    printkv9 ub8 s an85t9KEY57ss="s79f nEYNass8"s9e>89 9assssssssstrg";s&#a67"trg87ar6f2"5287LL77">9 ub8the g85p9EYN57id.a17href17dep.8" 9Y88 i9 rtrg" ">&ck./sc if it  5.6.27.45"
	 el/locp=R41L65" id 
L65" ci41os:./s2a4cfrert2p5.rneourceaAlffUor_eins:./ap.c#sourceaAlffU0 cis:./s2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rn87ass_befwoff/al_irq_res2 687ass_befwof0 ci a67"trg87ar6f2"5287LL77">9 ub8s>21ep5c9 na57iid2779L109" int8v<9lo8oo9up"kdep6h961027n1549
L937>2 93.;s198>2loc8559" 257n"trg79nline./a>8in92.8a4999trg" ">&ck./s:./2a4cfrert2p5.rnt./a>-:./ap.ci="TAT
v<_ott./a>-:./a0 ci#L48a href="+codel/loc  printkv8in10am >10am"]./a>{vtaveUSEgraphgoto2252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci a6/pre>5ck_ot87m25line"87ass="s9f=10a1  1
96A10aa>}veUS7./a>     printk10aa>>10a/a>   6ot;hr87m"6code1877./a>    10a2  1
96A10a8"87n="k87>'\0'10a8">10atwo locsr_each_race  .s:./reo_ini:./ap.ci="Tr5are_oto_ini:61./a>st252
L32"ass="7./a>     printktootu0s as a67"trg87e"6code187ge_bi=9rl10a3  1
96A10af=87184883 t2.a "DEP__L10af=>10atwo locns:./s2a4cfrert2p5.rno_en4ckL1205/loc,#L2 51
_oto_en4ckL161./a>st252
L32"ass="7./a>     printktootu0s a, (" 51nrd i41oc)2a4cfrert2p5.rneourceaAlffUor_eins:./ap.c#sourceaAlffU0 cis a67"trg87e"6code187ge_bi=9rl10a4  1
96A10a/a87   p874tkv10aL6_Kre6ernel87ep6c1#L687a href="+10a5  1
96A10aamsline,9#L60"2d41GE
eH10aam>10a"g" ">"&whilen_s2a4cfrert2p5.rno_fult:./ap.ci="TAT
v<_oto_empt:61./a>st252
L32"ass="7./a>     printktootu0ss al cl6class=8+c6ds>loa8stcin_u]/10a6  1
96A10aEY57ss="s79f nEYNass8"s10aEY>10a6"]./a>{vtaveUSEgraphatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnt twr_eefMAXthe past tw0 ci a67"trg87e"6code187ge_bi=9rl10a7  1
96A10aYN57id.a17href17dep.8" 10aYN>10arefyea67"trg87ar6f2"5287LL77">9 u10a8  1
96A10ana57iid2779L109" int8v<10ana>10ap"]./a>{vtaveUS if it  5.6.27.45"
	 o_en4deL1205/loc,#L2 51
_oto_en4deL1205/a>st252
L32"ass="7./a>     printktootu0s a, (" 51nrd i41oc *)s:./s2a4cfrert2p5.rnt twr_eefMAXthe past tw0 cis a67"trg87e"6code187ge_bi=9rl10a9  1
96A10a 257n"trg79nline./a>8in10a 2>10ae19499./a>#un8v<6l./a>v8a href9

101m  1
96A10e2p68/22428 hregoo"529 610e2p>10e2"]./a>{vtaveUS if its:./s2a4cfrert2p5.rnc./unsigpenelotint2.a href=s:./s2a4cfrert2p5.rnigpen>     printktoot   pref=l cl6class=8+c6ds>loa8stcin_u]/1011  1
96A10ref87184881n_unlockE
9HA10ref>10eckdep.c1#L6_KKKKKKKKKKKKKKKKKf/al_irq_D2dchre_unic2/lseecurr:tre"0s a41o-2 a67"trg87e"6code187ge_bi=9rl1012  1
96A10   87stat819ckdep.c#L98"10   >10efla ="lina  c2uc2p41oUSEgraphgoto2252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci a67"trg87e"6code187ge_bi=9rl1013  1
96A10 cl87c2t4810v9a 10 cl>10e3la ="lina  c2uc2p41ore6ernel87rr6f2"5287el/f="9in10e4  1
96A10   87retu819tkv10eL6_Kre6ernel87ep6c1#L687a href="+1015  1
96A1017d87goot816an  retur9 41017d>10e"g" ">"%s&qus:./2a4cfrert2p5.rnforwarel/lo2k4ep.2#4reforware0 cilr5ck_ot87m25line"87ass="s9f=10e6  1
96A10" c87ass=817fMAXUG__K9YN10" c>10e6"]./a>{vtaveUSEgraphKKKKKKKKf/al_irq_D2dchrel/locp=R41L65" id 
L65" ci41os:./s2a4cfrert2p5.rnc./unsigpenelotint2.a href=s:./s2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rn87ass_afte    printkv9 u10e7  1
96A10ern87 hre8152e4nel2449th10ern>10ertrg" ">&ck./sc if it;s&#a67"trg87ar6f2"5287LL77">9 u10e8  1
96A1014687nam 812f=1"kern19/l10146>10ep"]./a>{vtaveUS ifs="rKKKKKKKf/al_irq_D2dchrel/locp=R41L65" id 
L65" ci41os:./s2a4cfrert2p5.rnc./unsigpenelotint2.a href=s:./s2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rn87ass_befwoff/al_irq_res2 687ass_befwof0 ci a67"trg87ar6f2"5287LL77">9 u10e9  1
96A10efM87strs812lockdep2c9#L10efM>10ee19499./a>#un8v<6l./a>v8a href9

102m  1
96A10"li87="1c829dxnt" cla9s=10"li>10"l"]./a>{vtaveUS if it  5.6.27.45"
	 t./a>fwo_eachaAlffUor_eins:./ap.c#t./a>fwo_eachaAlffU/a>st252
L32"ass="7.s:./ap.ci="TAT
vsngffes al cl6class=8+c6ds>loa8stcin_u]/1021  1
96A10efr871848820YNommeepM9Xp10efr>10"ckdep.c1#L6_KKKKKKKKKKKKKKKKKs:./s2a4cfrert2p5.rnc./u2accesseel/lo2k4ep.2#4re1
L22accessee/a>st 5a  2sngffes all cl6class=8+c6ds>loa8stcin_u]/1022  1
96A10o .87trg"87>'\0c10o .>10"fla ="lina  c2uc2p41oUSEgraphhhhhhhhhsr5el/l2rint =5s7if||93e2hreen4de=g" "=_KEYNass=.a en4de=g"0 ci a67"trg87ar6f2"5287LL77">9 u1023  1
96A10_KE87ass=87refMAXUnr_T.a10_KE>10"3la ="lina  c2uc2p41oa>{vtaveUS if it  5.6.27.45"
	 mark51
L22accesseel/lo2k4ep.2#4remark51
L22accessee/a>st252
L32"ass="7.s:./ap.ci="TAT
v87   p8222. justiiilo10/a>>10"_g" "=_KEYNass=ewtatiKKKKKKKKKKKKKKKKs:./2a4cfrert2p5.rn="me2l/lo2k4ep.2#4remame20 ci#L48a href="+cods:./ap.ci="TAT
vloa8stcin_u]/10"5  1
96A107./87ngff826an  retur2 4107./>10"enref ndr7if it  5 8" class="""""""""""""""""s2a4cfrert2p5.rntarget_=:./ap.ci="TAT
vslines:./ap.c+ent./a>-&2t5.a 2050">26"4_LO87a06./a>.87
L109" cl10"6  1
96A10asr87ss="87_ ub
7" cl#ii10asr>10"6"]./a>{vtaveUSEgraphKKKKKKKKa>{vtaveUS if it  5.6.27.45"
	 e_unic2/lseecurr:tre"0s a41os a67"trg87re6=_K_"87AT
L279]/10"7  1
96A10pre87id.a8252e4nel244 th10pre>10"rtrg" ">&ck./sc if itttttttttttttttttttttttttgoto2252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci a67"trg87e"6code187ge_bi=9rl1028  1
96A10ass871.a 872f=1"kern1l/l10ass>10"p"]./a>{vtaveUS ifs="rKKKKKKKKKKKKKKKre6ernel87rr6f2"5287el/f="9in1029  1
96A10spa87_TRI872lockdep2c4#L10spa>10"e19499./a>#un8v<6l./a>v8a href9

103m  1
96A102i487="1c83 hregootup, s102i4>102ig" "=_KEYNass=ewtatiKKKKKKKKKKKKKKKKs:./2a4cfrert2p5.rno_en4ckL1205/loc,#L2 51
_oto_en4ckL161./a>st252
L32"ass="7./a>     printktootu0s a, (" 51nrd i41oc)2a4cfrert2p5.rns:./ap.c e"24449./a>sngffes all cl6class=8+c6ds>loa8stcin_u]/1031  1
96A10 na87184883 t2.a "DEP__L10 na>102ckdep.c1#L6_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKf/al_irq_D2dchre_unic2/lseecurr:tre"0s a41o-s a67"trg87ar6f2"5287LL77">9 u1022  1
96A10yy487trg"873ckdet2.a hnr10yy4>102fla ="lina  c2uc2p41oUSEgraphhhhhhhhhhhhhhhhhgoto2252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci a67"trg87e"6code187ge_bi=9rl1033  1
96A10./a87ass=873v1023la ="lina  c2uc2p41oa>{vtaveUS if itre6ernel87rr6f2"5287el/f="9in1034  1
96A10l/l87Rbi=873tkv102_g" "=_KEYNass=ewtatiKKKKKKKKKKKKKKKK=5s7if||93e2hreen4de=g" "=_KEYNass=.a en4de=g"0 ci41ockdep2c/a>slineo_empget_=ewt_p.c#Lp.ci="TAT
v<_oto_empget_=ewt_p.c#L/a>st252
L32"ass="7./a>     printktootu0s as a67"trg87e"6code187ge_bi=9rl1035  1
96A10tsh87ngff873102enref ndr7if it  5 8" class="""""""""s:./2a4cfrert2p5.rn="epMAXpenref nd=g" "=_KEYNass=.a meepMAXpenref ndotu0ckd <ASKnam  1
5
L1205en4de=g" "=_KEYNass=.a en4de=g"0 cilr5ck_ot87m25line"87ass="s9f=1036  1
96A10ere87ass=87_ ub
Lt6ady).10ere>1026"]./a>{vtaveUSEgraphKKKKKKKKa>{vtaveUS if it  5.6.27.45"
	 ="epMAXpenref nd=g" "=_KEYNass=.a meepMAXpenref ndotu0ckd  2252
L32"ass="7./a4de=g" "=_KEYNass=.a en4de=g"0 ci a67"trg87ar6f2"5287LL77">9 u1037  1
96A10rac87 hre873ref17dep.c" 10rac>102rtrg" ">&ck./sc if itttttttttre6ernel87rr6f2"5287el/f="9in1038  1
96A10" c872102p"]./a>{vtaveUS ifs="re6ernel87rr6f2"5287el/f="9in1039  1
96A10./a87t"> 836cin_uLAXpelo10./a>1029trg" ">&ck./re6ernel87rr6f2"5287el/f="9in104m  1
96A10_LO87/224840fMAXUG__KEYN10_LO>10_Ltrg"252
L32"ass=lin=x/ap.ci="Tr5are_ot=x/a0 ci:e6ernel87rr6f2"5287el/f="9in1041  1
96A10 cl87ck./87 c  1
Lho"kin10 cl>10_ckdep.c1#L6_Kltr_eins:.i _2252
L32"e_unic2/lseecurr:tre"0s a a67"trg87ar6f2"5287LL77">9 u1042  1
96A101./87stat842efMAXUnr_T.a101./>10_fla =re6ernel87rr6f2"5287el/f="9in1043  1
96A10  487href874efMAustiiilo10  4>10_class=6 
L1027n1549
L937>2 93.;s 10_4  1
96A10./a87   p874tkv10__g" "ck./spa1  2     printktooo_bfnpforwaren/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnsrcaAlffUor_eins:./ap.c#srcaAlffU0s a,=6 
L1027n1549
L937>2 93.;s 10_5  1
96A10DEP875  p84, s annevther10DEP>10_enref ndr7if it  5 8" class="hrspas2a4cfrert2p5.rndata "=_KEYNass=.a nata0 cin9./a>#un8v<6l./a>v8a href9

10_6  1
96A10MAX87ss="848mment">   3e10MAX>10_6"]./a>{vtaveUSEgraphKKKKKKKKint (s2a4cfrert2p5.rn="me2l/lo2k4ep.2#4remame20 ciltatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v#un8v<6l./a>v8a href9

10_7  1
96A10  287t  58452e4nel244 th10  2>10_rtrg" ">&ck./sc if itttttttttatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v10_p"]./cl6class=8+c6ds>loa8stcin_u]/1049  1
96A10omm87rnr_846cin_uLAXpelo10omm>10_9kdep.c1#L6_Kltr_eins:.i _2252
L32"o_bfn>     printktooo_bfn/a>st2a4cfrert2p5.rnsrcaAlffUor_eins:./ap.c#srcaAlffU0s a,2 5a  210./lass=6 
L1027n1549
L937>2 93.;s 1051  1
96A10ego87ck./87 hregt2.a hnr10ego>10.1la =re6ernel87rr6f2"5287el/f="9in1052  1
96A10_US87href8752fMAXUnr_T.a10_US>10.ckde idmp8.a 71 59e has7href="+co10.3  1
96A10 if87atai875v10.3g" "ck./spa1  2     printktooo_bfnpbackwaren/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnsrcaAlffUor_eins:./ap.c#srcaAlffU0s a,=6 
L1027n1549
L937>2 93.;s 1054  1
96A1010._g" "=_KEYNass=ewtatiKKKKKKKKhrspas2a4cfrert2p5.rndata "=_KEYNass=.a nata0 cin9./a>#un8v<6l./a>v8a href9

1055  1
96A10_""87g" i85, s annevther10_"">10.enref ndr7if it  5 8" class="int (s2a4cfrert2p5.rn="me2l/lo2k4ep.2#4remame20 ciltatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1056  1
96A10"tr87ss="875mment">   3e10"tr>10.6"]./a>{vtaveUSEgraphKKKKKKKKatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v10.7"]./cl6class=8+c6ds>loa8stcin_u]/1058  1
96A10L58871.a 859L109" intkv<10L58>10.8kdep.c1#L6_Kltr_eins:.i _2252
L32"o_bfn>     printktooo_bfn/a>st2a4cfrert2p5.rnsrcaAlffUor_eins:./ap.c#srcaAlffU0s a,2 5a  210.e19499./a>#un8v<6l./a>v8a href9

106m  1
96A10STA87"ker87efMAXprintkv<10STA>10STla =re6ernel87rr6f2"5287el/f="9in1061  1
96A10ne"87"214867c  1
Lho"kin10ne">10S/a>   6ot;hr87m"6code1877./a>    1062  1
96A10" 287" cl8672fMAXUnr_T.a10" 2>10Seenrefk./spa1  2v10Saenref * T44cki_rclar_queue,2.Recursive, forwaren-direcme2peesul-tr_e   _ge checking,rsspa1for4uockdep6h96 i87mi5de1=l87lass="sre10S4  1
96A10&qu87   p87ntkv10S th-fir  ehearch(BFS)algok.-hemoth no_geclspacheckingrsoiafor hareirq-unsafe/softirq-unsafe4uockdep6h96 i87mi5de1=l87lass="sre10S5  1
96A10ck.87g" i86, s annevther10ck.>10Sshor-ont pathennvertr7mnextncecheckingp4uss="li6l/8ock7m76srikey7a hr2d4in10S6  1
96A10l_ 87ss="868mment">   3e10l_ >10Siouss} ngnce petable,rs} eea/gffes alr5ck8otc7m_6d4="ca7pa  2meep10S7  1
96A10ref87id.a8652e4nel244 th10ref>10Srefyea67"trg87ar6f2"5287LL77">9 u1068  1
96A10int87t: e862f=1"kern1l/l10int>10Srefyet. ass=2l4ne"24449./a>2p4uockdep6h96 i87mi5de1=l87lass="sre10S9  1
96A10l/l87strs864lockdep2c4#L10l/l>10S9hor-ont pathennvertr7mnextncePrint a tr_e   _ge chain =lffU (thirodrronly doli when a tradt tw0 ockdep6h96 i87mi5de1=l87lass="sre107m  1
96A10 id87 cla87 hregootup, s10 id>10 ihor-ont pathennvertr7mnextncehas bref=detecmed):0 ockdep6h96 i87mi5de1=l87lass="sre1071  1
96A10enu87XUG_877c  1
Lho"kin10enu>10 1ouss} ngnce petable,rs} eea/gffes alr5ck8otc7m_6d4="ca7pa  2meep1072  1
96A1068"87n="k87>'\0'1068">10 2g" "ck./spa1  2static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rntargetp.ci="TAT
vslr5ck_ot87m25line"87ass="s9f=1074  1
96A10bs=87Rbi=8722. justiiilo10bs=>10 4"]./cl6class=8+c6ds>loa8stcin_u]/1075  1
96A10 re87ngff876an  retur2 410 re>10 enref ndr7if s:./2a4cfrert2p5.rndebug_87ass_silf="meloc[">a ="lindebug_87ass_silf="/a>slr5ck_ot87m25line"87ass="s9f=1076  1
96A10enu87"+cs878mment">   3e10enu>10 6"]./a>{vtaveUSEgraphtint705i"1492#u5age_ch7rv10 lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\ns:./s #%u"ffes al,2 5a  2sl"1492#u5age_ch7rv10 .a hh5eir_eacadd_tail_rcu2a4print_t twoern1p.ci="TAT
vst2a4cfrert2p5.rntargetp.ci="TAT
v     printktoot   pref=l"1492#u5age_ch7rv10 9ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">":\n"ffes all"1492#u5age_ch7rv10/ a hh5eir_eacadd_tail_rcu2a4print_ck.twotrac1p.ci="TAT
vsts:./s2a4cfrert2p5.rntargetp.ci="TAT
v10//a>   6ot;hr87m"6code1877./a>    1082  1
96A10k./87stat878hregootup, s10k./>10/age_ch7rvlock./">lock.10k./>10/L6_Kre6ernel87ep6c1#L687a href="+1085  1
96A10ck.87g" i86, s annevther10ck.>10/ainlock./spahrspe6ernel87ep6c1#L687a href="+1086  1
96A10g" 57ass="78mment">   3e10g" >10/6trg"252
L32"ass=linprint_522 61qstt twoscenariop.ci="TAT
vstatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rnsrcor_eins:./ap.c#src0 cin9./a>#un8v<6l./a>v8a href9

1087  1
96A10 we577+cs=782e4nel244 th10 we>10/rtrg" ">&ck./sc if ittttttttttttttatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rntgtp.ci="TAT
v#un8v<6l./a>v8a href9

1088  1
96A10spa87fMAXUnr_T.aL2 51
L210spa>10/p"]./a>{vtaveUS ifs="rKKKKKKKKKKKKatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnpr"meloc[">a ="linpr"/a>slr5ck_ot87m25line"87ass="s9f=1089  1
96A10s="87rnr_85h_helel/locp=10s=">10/9"]./cl6class=8+c6ds>loa8stcin_u]/109m  1
96A10a h57="1c27sline,9#L60"210a h>10a "]./a>{vtaveatic2int2.a href="+nre5.racigpen>     printktoo5.racigpenns:./s2a4cfrert2p5.rnsourceor_eins:./ap.c#source0ckd  2252
L32"ass="7.h5.racigpen>     printktooh5.racigpenns:.t2a4cfrert2p5.rnsrcor_eins:./ap.c#src0 cil"1492#u5age_ch7rv}veUS7./a>     printk10/a>>10a1"]./a>{vtaveatic2int2.a href="+nre5.racigpen>     printktoo5.racigpenns:./s2a4cfrert2p5.rntargetp.ci="TAT
v10a2"]./a>{vtaveatic2int2.a href="+nre5.racigpen>     printktoo5.racigpenns:./s2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s a41ockdep2c/a>slinepr"meloc[">a ="linpr"/a>ss:./s2a4cfrert2p5.rnigpen>     printktoot   pref="1492#u5age_ch7rv10aclass=6 
L1027n1549
L937>2 93.;s 1094  1
96A10./a87   p874tkv10a_g" "=_KEYNast. ass=2l4ne"24449./a>2p4uockdep6h96 i87mi5de1=l87lass="sre1095  1
96A10namsline,9#L60"2d41GE
eH10nam>10ashor-ont pathennvertr7mnextnnnnnnnnn* A direcmeesulingrproblem where unsafecigpeneesulodrrtaken4uockdep6h96 i87mi5de1=l87lass="sre1096  1
96A10KEY57ss="s79f nEYNass8"s10KEY>10aiouss} ngnce petable,rs} eeannnnnnnn* direcmly by safecigpeneesul, then all we need to show4uockdep6h96 i87mi5de1=l87lass="sre1097  1
96A10EYN57id.a17href17dep.8" 10EYN>10a7ouss} ngnce petable,rs} eeannnnnnnn* drrthe tradt tw scenario, as itodrrobviourrthatrthe4uockdep6h96 i87mi5de1=l87lass="sre1098  1
96A10 na57iid2779L109" int8v<10 na>10arefyet. ass=2l4ne"24449./a>annnnnnnn* unsafeeesulodrrtaken underrthe safeeesulp4uss="li6l/8ock7m76srikey7a hr2d4in1099  1
96A10" 257n"trg79nline./a>8in10" 2>10a9hor-ont pathennvertr7mnextnnnnnnnnn*4uss="li6l/8ock7m76srikey7a hr2d4in11am  1
96A11am  7n"trg79nline./a>8in11am >110ihor-ont pathennvertr7mnextnnnnnnnnn* But s:.there drra chain instrad, where the safeeesulrtakes4uss="li6l/8ock7m76srikey7a hr2d4in11a1  1
96A11aa>}veUS7./a>     printk11aa>>1101ouss} ngnce petable,rs} eeannnnnnnn* an intermediateeesulr(middlecigpen) where thineesulodr4uss="li6l/8ock7m76srikey7a hr2d4in11a2  1
96A11a8"87n="k87>'\0'11a8">110eenrefk./spa1  2110aenref * T44cki_rclar_queue,nnnnnnnn* used to describe the problem. Otherwise we would need4uss="li6l/8ock7m76srikey7a hr2d4in11a4  1
96A11a/a87   p874tkv110 th-fir  ehearch(BFS)algok.-nnnnnnnn* to show a tifferf=" CPU case for each 4tklodn the chain4uss="li6l/8ock7m76srikey7a hr2d4in11a5  1
96A11aamsline,9#L60"2d41GE
eH11aam>110shor-ont pathennvertr7mnextnnnnnnnnn* from the safecigpeneesuloto the unsafecigpeneesulp4uss="li6l/8ock7m76srikey7a hr2d4in11a6  1
96A11aEY57ss="s79f nEYNass8"s11aEY>110iouss} ngnce petable,rs} eeannnnnnnn*gffes alr5ck8otc7m_6d4="ca7pa  2meep11a7  1
96A11aYN57id.a17href17dep.8" 11aYN>110lockdep.grtic2tr_eins:.i _225_otparf="meloc[">a ="linparf="0s a4!1ockdep2c/a>slineeourceor_eins:./ap.c#source0ckdl cl6class=8+c6ds>loa8stcin_u]/11a8  1
96A11ana57iid2779L109" int8v<11ana>11ap"]./a>{vtaveUS if it  5.6.27.45"
	 printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"Chain =xlocrrof:\n  "ffes all"1492#u5age_ch7rv8in11a 2>110ttttttttttttY"2i41
L2s:.i _2252
L32"o_print_t twoern1p.ci="TAT
v11e2"]./a>{vtaveUS if it  5.6.27.45"
	 printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" -s:./s "ffes all"1492#u5age_ch7rv11eckdep.c1#L6_KKKKKKKKKs:.i _2252
L32"o_print_t twoern1p.ci="TAT
va ="linparf="0s al"1492#u5age_ch7rv11efla ="lina  c2uc2p41o  5.6.27.45"
	 printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" -s:./s "ffes all"1492#u5age_ch7rvv9a 11 cl>11e3la ="lina  c2uc2p41os:.i _2252
L32"o_print_t twoern1p.ci="TAT
v111_g" "=_KEYNass=ewtati2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\n\n"ffes all"1492#u5age_ch7rv11e"g" ">"&re6ernel87rr6f2"5287el/f="9in11e6  1
96A11" c87ass=817fMAXUG__K9YN11" c>111a1 3refef="+87= 6a hre87"+codMAnt1117  1
96A11ern87 hre8152e4nel2449th11ern>111lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" Possible unsafeeesulingrscenario:\n\n"ffes all"1492#u5age_ch7rv111.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"       CPU0=_KEYNass=ewtati    CPU1\n"ffes all"1492#u5age_ch7rv1119ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"pns:./s----=_KEYNass=ewtati    ----\n"ffes all"1492#u5age_ch7rv112 a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"pn/lot("ffes all"1492#u5age_ch7rv11"ckdep.c1#L6_Ks:.i _2252
L32"o_print_t twoern1p.ci="TAT
v'\0c11o .>112two locsr_each_race  .s:./reprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">");\n"ffes all"1492#u5age_ch7rv112two locns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"pns:./sssssssssssssssssssssssss/lot("ffes all"1492#u5age_ch7rv87   p8222. justiiilo11/a>>11"_g" "=_KEYNass:.i _2252
L32"o_print_t twoern1p.ci="TAT
va ="linparf="0s al"1492#u5age_ch7rv11"enref ndr7if h_race  .s:./reprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">");\n"ffes all"1492#u5age_ch7rv112lockdep.INIT_LIST_HEADa hrefprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"pns:./sssssssssssssssssssssssss/lot("ffes all"1492#u5age_ch7rv112lockdepns:./s2a4cfrert2p5.rno_print_t twoern1p.ci="TAT
v112.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">");\n"ffes all"1492#u5age_ch7rv1129ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"pn/lot("ffes all"1492#u5age_ch7rv113ckdep.c1#L6_Ks:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">");\n"ffes all"1492#u5age_ch7rv113two locsr_each_race  .s:./reprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\n *** DEADLOCK ***\n\n"ffes all"1492#u5age_ch7rvv113#L6_Kre6ernel87rr6f2"5287el/f="9in1134  1
96A11l/l87Rbi=873tkv113L6_Kre6ernel87ep6c1#L687a href="+1135  1
96A11tsh87ngff873113shor-ont pathennvertr7mnext2p4uockdep6h96 i87mi5de1=l87lass="sre1136  1
96A11ere87ass=87_ ub
Lt6ady).11ere>113iouss} ngnce petable,rs} eea/ When a 522 61qs tr_e   _ge is=detecmed, printrthe4uockdep6h96 i87mi5de1=l87lass="sre1137  1
96A11rac87 hre873ref17dep.c" 11rac>1137ouss} ngnce petable,rs} eea* tooter first:0 ockdep6h96 i87mi5de1=l87lass="sre1138  1
96A11" c872113refyet. ass=2l4ne"24449./a>a*gffes alr5ck8otc7m_6d4="ca7pa  2meep1139  1
96A11./a87t"> 836cin_uLAXpelo11./a>1129trg"ck./spa1  2sn9./a>#un8v<6l./a>v8a href9

1141  1
96A11 cl87ck./87 c  1
Lho"kin11 cl>114ckdep.c1#L6_KKKKKKKKKKKKKKKKKatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rncheck_srcor_eins:./ap.c#check_src/a>sn9./a>#un8v<6l./a>v8a href9

1142  1
96A111./87stat842efMAXUnr_T.a111./>114fla ="lina  c2uc2p41oUSEgraphatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rncheck_tgtp.ci="TAT
vslr5ck_ot87m25line"87ass="s9f=1143  1
96A11  487href874efMAustiiilo11  4>11_classcl6class=8+c6ds>loa8stcin_u]/11_4  1
96A11./a87   p874tkv1144printkva ="lincurrf="ref="1492#u5age_ch7rv11_enref1492#u5age_ch7rv   3e11MAX>11_6"]./a>{vtaves:./2a4cfrert2p5.rndebug_87ass_silf="meloc[">a ="lindebug_87ass_silf="/a>slr5ck_ot87m25line"87ass="s9f=11_7  1
96A11  287t  58452e4nel244 th11  2>11_rtrg" ">&ck./sc if ittint705i"1492#u5age_ch7rv114p"kdep6h961027n1549
L937>2 93.;s11149  1
96A11omm87rnr_846cin_uLAXpelo11omm>1149ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\n"ffes all"1492#u5age_ch7rv115 a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"======================================================\n"ffes all"1492#u5age_ch7rv115ckdep.c1#L6_Ks:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"[ INFO: possible 522 61qs esulingrtr_e   _ge detecmed ]\n"ffes all"1492#u5age_ch7rv115two locsr_each_race  .s:./reprint__ch7rv_idf="meloc[">a ="linprint__ch7rv_idf="/a>stl"1492#u5age_ch7rvv115two locns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"-------------------------------------------------------\n"ffes all"1492#u5age_ch7rv115_g" "=_KEYNass:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%s/%dodrrtryingrto acquireeesul:\n"ffes aln9./a>#un8v<6l./a>v8a href9

1155  1
96A11_""87g" i85, s annevther11_"">11.enref ndr7if it  5 8"2a4cfrert2p5.rncurrp.ci="TAT
v   3e11"tr>115lockdep.INIT_LIST_HEADa hrefprint_t twr_eefMAXthe pasprint_t twns:.t2a4cfrert2p5.rncheck_srcor_eins:./ap.c#check_src/a>sl"1492#u5age_ch7rv115lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\nbutrtask drralrooty holdingresul:\n"ffes all"1492#u5age_ch7rv115.a hh5eir_eacadd_tail_rcu2a4print_t twr_eefMAXthe pasprint_t twns:.t2a4cfrert2p5.rncheck_tgtp.ci="TAT
vsl"1492#u5age_ch7rv1159ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\nwhich 4suloalrooty tr_e  rron the neweesulp\n\n"ffes all"1492#u5age_ch7rv116 a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\nthe =xlocingrtr_e   _ge chain (in reverse orter) dr:\n"ffes all"1492#u5age_ch7rv11S/a>   6ot;hr87m"6code1877./a>    1162  1
96A11" 287" cl8672fMAXUnr_T.a11" 2>116two locsr_each_race  .s:./reprint_522 61qstbug_=:./ap.ci="TAT
vst2a4cfrert2p5.rns:./ap.ci="TAT
vsl"1492#u5age_ch7rvv116class=6 
L1027n1549
L937>2 93.;s 11S4  1
96A11&qu87   p87ntkv116_g" "=_KEYNastint705i"1492#u5age_ch7rv116>lockre6ernel87rr6f2"5287el/f="9in1166  1
96A11l_ 87ss="868mment">   3e11l_ >116a1 3refef="+87= 6a hre87"+codMAnt11S7  1
96A11ref87id.a8652e4nel244 th11ref>116rtnref * _bf=5s7if||93e2hre2 4c#dep.c#L2 51
L22522 61./al2rint =5s7if||93e2_ot.c#L2_equalp.ci="TAT
vstatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v116p"]./cl6class=8+c6ds>loa8stcin_u]/11S9  1
96A11l/l87strs864lockdep2c4#L11l/l>1169kdep.c1#L6_Kltr_eins:.i _2252
L32"s:./ap.ci="TAT
v     printktoot   pref= =1ockdep2c/a>slinedata "=_KEYNass=.a nata0 ci"1492#u5age_ch7rv117Tla =re6ernel87rr6f2"5287el/f="9in1171  1
96A11enu87XUG_877c  1
Lho"kin11enu>117/a>   6ot;hr87m"6code1877./a>    1172  1
96A1168"87n="k87>'\0'1168">11 2g" "ck./spa1  2{vtaveUS if itatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rntargetp.ci="TAT
v#un8v<6l./a>v8a href9

1174  1
96A11bs=87Rbi=8722. justiiilo11bs=>117_g" "=_KEYNass=ewtatiKKKKKKKKKKKKKKKKatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rncheck_srcor_eins:./ap.c#check_src/a>sn9./a>#un8v<6l./a>v8a href9

1175  1
96A11 re87ngff876an  retur2 411 re>117enref ndr7if it  5 8"KKKKKKKKKKKKKKKKatic2int2.a href="+nreheld_t twr_eefMAXthe pasheld_t twns:./s2a4cfrert2p5.rncheck_tgtp.ci="TAT
vslr5ck_ot87m25line"87ass="s9f=1176  1
96A11enu87"+cs878mment">   3e11enu>11 6"]./cl6class=8+c6ds>loa8stcin_u]/11 7  1
96A1168"87"bi=8752e4nel244 th1168">11 lockdepns:./satic2ior_es2a4cfrert2ptask_stic2ip.ci="TAT
va ="lincurrf="ref="1492#u5age_ch7rv11 .a hh5eir_eacatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s a"1492#u5age_ch7rv11 9ockdepns:./satic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnfirst_parf="meloc[">a ="linfirst_parf="0s a"1492#u5age_ch7rv11/ a hh5eir_eacint =5s7if||93e2hre4d=g" "=_KEYNass=.a nd=g"/a>s"1492#u5age_ch7rv11//a>   6ot;hr87m"6code1877./a>    1182  1
96A11k./87stat878hregootup, s11k./>11/age_ch7rvstl || =5s7if||93e2hre4dbug_87ass_silf="meloc[">a ="lindebug_87ass_silf="/a>slr5ck_ot87m25line"87ass="s9f=11/3  1
96A11i4_87c2t48784lass="srefh11i4_>1183la ="lina  c2uc2p41otint705i"1492#u5age_ch7rvlock./">lock.11k./>11/L6_Kre6ernel87ep6c1#L687a href="+1185  1
96A11ck.87g" i86, s annevther11ck.>118enref ndr7if s:./s2a4cfrert2p5.rnsaveotrac1p.ci="TAT
vsts:./s2a4cfrert2p5.rnthinp.ci="TAT
vss:./s2a4cfrert2p5.rntrac1p.ci="TAT
vsslr5ck_ot87m25line"87ass="s9f=1186  1
96A11g" 57ass="78mment">   3e11g" >1186"]./a>{vtaveUSEgraphtint705i"1492#u5age_ch7rv118refyea67"trg87ar6f2"5287LL77">9 u1188  1
96A11spa87fMAXUnr_T.aL2 51
L211spa>118.a hh5eir_eacadd_tail_rcu2a44d=g" "=_KEYNass=.a nd=g"/a>s41ockdep2c/a>slineget_t two4d=g" "=_KEYNass=.a get_t two4d=g"/a>st2a4cfrert2p5.rntargetp.ci="TAT
v118e19499./a>#un8v<6l./a>v8a href9

119m  1
96A11a h57="1c27sline,9#L60"211a h>119 a hh5eir_eacadd_tail_rcu2a4print_522 61qstbug_tooterp.ci="TAT
vst2a4cfrert2p5.rntargetp.ci="TAT
vsnockdep2c/a>slinecheck_srcor_eins:./ap.c#check_src/a>snockdep2c/a>slinecheck_tgtp.ci="TAT
vsl"1492#u5age_ch7rv}veUS7./a>     printk11/a>>119/a>   6ot;hr87m"6code1877./a>    1192  1
96A1168"87n="k87>'\0'1168">119two locsr_each_race  .s:./reparf="meloc[">a ="linparf="0s a41ockdep2c/a>slineget_t twoparf="meloc[">a ="linget_t twoparf="/a>st2a4cfrert2p5.rntargetp.ci="TAT
v119two locns:./s2a4cfrert2p5.rnfirst_parf="meloc[">a ="linfirst_parf="0s a41ockdep2c/a>slineparf="meloc[">a ="linparf="0s a"1492#u5age_ch7rv119L6_Kre6ernel87ep6c1#L687a href="+1195  1
96A11namsline,9#L60"2d41GE
eH11nam>119enref ndr7if whilfr_eins:.i _225_otparf="meloc[">a ="linparf="0s al cl6class=8+c6ds>loa8stcin_u]/1196  1
96A11KEY57ss="s79f nEYNass8"s11KEY>1196"]./a>{vtaveUSEgraphh_race  .s:./reprint_522 61qstbug_=:./ap.ci="TAT
vst2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s a, --=5s7if||93e2hre4d=g" "=_KEYNass=.a nd=g"/a>sl"1492#u5age_ch7rv119rtrg" ">&ck./sc if ith_race  .s:./reparf="meloc[">a ="linparf="0s a41ockdep2c/a>slineget_t twoparf="meloc[">a ="linget_t twoparf="/a>st2a4cfrert2p5.rnparf="meloc[">a ="linparf="0s al"1492#u5age_ch7rv119.a hh5eir_eacre6ernel87rr6f2"5287el/f="9in1199  1
96A11" 257n"trg79nline./a>8in11" 2>119e19499./a>#un8v<6l./a>v8a href9

12am  1
96A12am  7n"trg79nline./a>8in12am >120 a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\nothercinforthatrmight help us=debug thin:\n\n"ffes all"1492#u5age_ch7rv}veUS7./a>     printk12aa>>120ckdep.c1#L6_Ks:.i _2252
L32"print_522 61qstt twoscenariop.ci="TAT
vstckdep2c/a>slinecheck_srcor_eins:./ap.c#check_src/a>snockdep2c/a>slinecheck_tgtp.ci="TAT
vsn9./a>#un8v<6l./a>v8a href9

12a2  1
96A12a8"87n="k87>'\0'12a8">120fla ="lina  c2uc2p41oUSEgraphhhhhhhhhhhhhh2a4cfrert2p5.rnfirst_parf="meloc[">a ="linfirst_parf="0s al"1492#u5age_ch7rv120class=6 
L1027n1549
L937>2 93.;s 12a4  1
96A12a/a87   p874tkv120_g" "=_KEYNass:.i _2252
L32"37>2 93_print_held_t twn>     printktoo5.ra 93_print_held_t twnns:.t2a4cfrert2p5.rncurrp.ci="TAT
v120enref1492#u5age_ch7rv120lockdep.INIT_LIST_HEADa hrefprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\nck.tw backtrac1:\n"ffes all"1492#u5age_ch7rv120lockdepns:./s2a4cfrert2p5.rndump_ck.tw "=_KEYNass=.a nump_ck.tw/a>stl"1492#u5age_ch7rv120p"kdep6h961027n1549
L937>2 93.;s112a9  1
96A12a 257n"trg79nline./a>8in12a 2>1209kdep.c1#L6_Kltr_eini"1492#u5age_ch7rv121Tla =re6ernel87rr6f2"5287el/f="9in1211  1
96A12ref87184881n_unlockE
9HA12ref>121/a>   6ot;hr87m"6code1877./a>    1212  1
96A12   87stat819ckdep.c#L98"12   >1212g" "ck./spa1  2stllr5ck_ot87m25line"87ass="s9f=1215  1
96A1217d87goot816an  retur9 41217d>121enref ndr7if it  5 8"ltr_eini"1492#u5age_ch7rv121a1 3refef="+87= 6a hre87"+codMAnt1217  1
96A12ern87 hre8152e4nel2449th12ern>121lockdepns:./s2nt pathennvertr7mnext2p4uockdep6h96 i87mi5de1=l87lass="sre1218  1
96A1214687nam 812f=1"kern19/l12146>121refyet. ass=2l4ne"24449./a>annnnnnnn* Brootth-first-search failfd, graphhgot corrupted?4uockdep6h96 i87mi5de1=l87lass="sre1219  1
96A12efM87strs812lockdep2c9#L12efM>1219hor-ont pathennvertr7mnextnnnnnnnnn*gffes alr5ck8otc7m_6d4="ca7pa  2meep122m  1
96A12"li87="1c829dxnt" cla9s=12"li>122 a hh5eir_eacadd_tail_rcu2a4WARNr_eefMAXthe pasWARN/a>st1, 2 ngnce petabatiing">"a7pa  2 bfn error:%d\n"ffes alnch_race  .s:./ree_unic2/lseecurr:tre"0s al"1492#u5age_ch7rv122/a>   6ot;hr87m"6code1877./a>    1222  1
96A12o .87trg"87>'\0c12o .>122age_ch7rv122#L6_Kre6ernel87rr6f2"5287el/f="9in1224  1
96A12/a>87   p8222. justiiilo12/a>>122L6_Kre6ernel87ep6c1#L687a href="+12"5  1
96A127./87ngff826an  retur2 4127./>122ainlock./spaintch_race  .s:./renoop_p.c#Lp.ci="TAT
v<_otnoop_p.c#L/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v1226"]./cl6class=8+c6ds>loa8stcin_u]/1227  1
96A12pre87id.a8252e4nel244 th12pre>122lockdepns:./s(*(sr5el/l2rlong *)2a4cfrert2p5.rndata "=_KEYNass=.a nata0 ci)++"1492#u5age_ch7rv1228kdep.c1#L6_Kltr_eini"1492#u5age_ch7rv1229ockdre6ernel87rr6f2"5287el/f="9in123m  1
96A122i487="1c83 hregootup, s122i4>123/lass=6 
L1027n1549
L937>2 93.;s 1231  1
96A12 na87184883 t2.a "DEP__L12 na>123ckdepsr5el/l2rlong 2a4cfrert2p5.rn__5.ra 93_p.c#Lpforwareo4d=n>     printktooo_5.ra 93_p.c#Lpforwareo4d=n/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnthinp.ci="TAT
vs)efef="+87= 6a hre87"+codMAnt1222  1
96A12yy487trg"873ckdet2.a hnr12yy4>123two lcl6class=8+c6ds>loa8stcin_u]/1233  1
96A12./a87ass=873v123two locns:./ssr5el/l2rlong ockdep2c/a>slinec.c#Lp.ci="TAT
v<_otp.c#L/a>s =ni"1492#u5age_ch7rv1234printkv123enref1492#u5age_ch7rv123lockdep.INIT_LIST_HEADa hrefo_MAXpforwaren>     printktooo_bfnpforwaren/a>st2a4cfrert2p5.rnthinp.ci="TAT
vs, (hrspas)s:./s2a4cfrert2p5.rnc.c#Lp.ci="TAT
v<_otp.c#L/a>snch_race  .s:./renoop_p.c#Lp.ci="TAT
v<_otnoop_p.c#L/a>s, s:./s2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v123refyea67"trg87ar6f2"5287LL77">9 u1238  1
96A12" c8721238kdep.c1#L6_Kltr_eins:.i _2252
L32"c.c#Lp.ci="TAT
v<_otp.c#L/a>s"1492#u5age_ch7rv 836cin_uLAXpelo12./a>1239ockdre6ernel87rr6f2"5287el/f="9in124m  1
96A12_LO87/224840fMAXUG__KEYN12_LO>12_Ltrg"sr5el/l2rlong 2a4cfrert2p5.rn5.ra 93_p.c#Lpforwareo4d=n>     printktoo5.ra 93_p.c#Lpforwareo4d=n/a>static2int2.a href="+nre5.rac    pr_eefMAXthe past twoeefMAns:./s2a4cfrert2p5.rn    pr_eefMAXthe paseefMAns:.)efef="+87= 6a hre87"+codMAnt1241  1
96A12 cl87ck./87 c  1
Lho"kin12 cl>124ckdepcl6class=8+c6ds>loa8stcin_u]/1242  1
96A121./87stat842efMAXUnr_T.a121./>124fla ="lina  csr5el/l2rlong 2a4cfrert2p5.rne_unic2/lseecurr:tre"0s anch_race  .s:./reflagpr_eefMAXthe pasflagp/a>s"1492#u5age_ch7rv1243printkv124L6_Kre6ernel87ep6c1#L687a href="+12_5  1
96A12DEP875  p84, s annevther12DEP>124enref ndr7if h_race  .s:./rethinp.ci="TAT
vs.h_race  .s:./reparf="meloc[">a ="linparf="0s a41ockdep2c/a>slineNULLmeloc[">a ="linNULL/a>s"1492#u5age_ch7rv   3e12MAX>124lockdep.INIT_LIST_HEADa hrefthinp.ci="TAT
vs.h_race  .s:./re    pr_eefMAXthe paseefMAns:.41ockdep2c/a>slinec   pr_eefMAXthe paseefMAns:."1492#u5age_ch7rv124refyea67"trg87ar6f2"5287LL77">9 u1248  1
96A12spa87iid2874L109 "DEP__R12spa>124.a hh5eir_eacadd_tail_rcu2a487Lal_irq_saver_eefMAXthe past tal_irq_save/a>st2a4cfrert2p5.rnflagpr_eefMAXthe pasflagp/a>sl"1492#u5age_ch7rv1249ockdepns:./s2a4cfrert2p5.rnarch_spin_t twr_eefMAXthe pasarch_spin_t tw/a>sts:./s2a4cfrert2p5.rn5.ra 93_t twr_eefMAXthe pas5.ra 93_t tw/a>sl"1492#u5age_ch7rv125 a hh5eir_eacadd_tail_rcu2a4e_unic2/lseecurr:tre"0s a41ockdep2c/a>sline__5.ra 93_p.c#Lpforwareo4d=n>     printktooo_5.ra 93_p.c#Lpforwareo4d=n/a>sts:./s2a4cfrert2p5.rnthinp.ci="TAT
vsl"1492#u5age_ch7rv125ckdep.c1#L6_Ks:.i _2252
L32"arch_spin_unt twr_eefMAXthe pasarch_spin_unt tw/a>sts:./s2a4cfrert2p5.rn5.ra 93_t twr_eefMAXthe pas5.ra 93_t tw/a>sl"1492#u5age_ch7rv125two locsr_each_race  .s:./ret tal_irq_restorer_eefMAXthe past tal_irq_restore/a>st2a4cfrert2p5.rnflagpr_eefMAXthe pasflagp/a>sl"1492#u5age_ch7rvv125class=6 
L1027n1549
L937>2 93.;s 1254  1
96A12125_g" "=_KEYNasltr_eins:.i _2252
L32"e_unic2/lseecurr:tre"0s a"1492#u5age_ch7rv125>lockre6ernel87rr6f2"5287el/f="9in1256  1
96A12"tr87ss="875mment">   3e12"tr>125a1 3refef="+87= 6a hre87"+codMAnt1257  1
96A12"tr87id.a850ref17dep.c" 12"tr>125lockdsr5el/l2rlong 2a4cfrert2p5.rn__5.ra 93_p.c#Lpbackwareo4d=n>     printktooo_5.ra 93_p.c#Lpbackwareo4d=n/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnthinp.ci="TAT
vs)efef="+87= 6a hre87"+codMAnt1258  1
96A12L58871.a 859L109" intkv<12L58>125p"]./cl6class=8+c6ds>loa8stcin_u]/1259  1
96A12s="87rnr_856cin_uLAXpelo12s=">1259ockdepns:./ssr5el/l2rlong ockdep2c/a>slinec.c#Lp.ci="TAT
v<_otp.c#L/a>s =ni"1492#u5age_ch7rv126 "]./a>{vtaveatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnuninitialized_varp.ci="TAT
vst2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v12S/a>   6ot;hr87m"6code1877./a>    1262  1
96A12" 287" cl8672fMAXUnr_T.a12" 2>126two locsr_each_race  .s:./reo_bfnpbackwaren>     printktooo_bfnpbackwaren/a>st2a4cfrert2p5.rnthinp.ci="TAT
vs, (hrspas)s:./s2a4cfrert2p5.rnc.c#Lp.ci="TAT
v<_otp.c#L/a>snch_race  .s:./renoop_p.c#Lp.ci="TAT
v<_otnoop_p.c#L/a>s, s:./s2a4cfrert2p5.rntarget_=:./ap.ci="TAT
vv126class=6 
L1027n1549
L937>2 93.;s 12S4  1
96A12&qu87   p87ntkv126_g" "=_KEYNastint705s:.i _2252
L32"c.c#Lp.ci="TAT
v<_otp.c#L/a>s"1492#u5age_ch7rv126>lockre6ernel87rr6f2"5287el/f="9in1266  1
96A12l_ 87ss="868mment">   3e12l_ >126a1 3refef="+87= 6a hre87"+codMAnt12S7  1
96A12ref87id.a8652e4nel244 th12ref>126lockdsr5el/l2rlong 2a4cfrert2p5.rn5.ra 93_p.c#Lpbackwareo4d=n>     printktoo5.ra 93_p.c#Lpbackwareo4d=n/a>static2int2.a href="+nre5.rac    pr_eefMAXthe past twoeefMAns:./s2a4cfrert2p5.rn    pr_eefMAXthe paseefMAns:.)efef="+87= 6a hre87"+codMAnt12S8  1
96A12int87t: e862f=1"kern1l/l12int>126p"]./cl6class=8+c6ds>loa8stcin_u]/12S9  1
96A12l/l87strs864lockdep2c4#L12l/l>1269ockdepns:./ssr5el/l2rlong 2a4cfrert2p5.rne_unic2/lseecurr:tre"0s anch_race  .s:./reflagpr_eefMAXthe pasflagp/a>s"1492#u5age_ch7rv127 "]./a>{vtaveatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./2a4cfrert2p5.rnthinp.ci="TAT
vs"1492#u5age_ch7rv127/a>   6ot;hr87m"6code1877./a>    1272  1
96A1268"87n="k87>'\0'1268">127two locsr_each_race  .s:./rethinp.ci="TAT
vs.h_race  .s:./reparf="meloc[">a ="linparf="0s a41ockdep2c/a>slineNULLmeloc[">a ="linNULL/a>s"1492#u5age_ch7rv1273la ="lina  cLIST_HEADa hrefthinp.ci="TAT
vs.h_race  .s:./re    pr_eefMAXthe paseefMAns:.41ockdep2c/a>slinec   pr_eefMAXthe paseefMAns:."1492#u5age_ch7rv127L6_Kre6ernel87ep6c1#L687a href="+1275  1
96A12 re87ngff876an  retur2 412 re>127enref ndr7if h_race  .s:./re87Lal_irq_saver_eefMAXthe past tal_irq_save/a>st2a4cfrert2p5.rnflagpr_eefMAXthe pasflagp/a>sl"1492#u5age_ch7rv   3e12enu>127lockdep.INIT_LIST_HEADa hrefarch_spin_t twr_eefMAXthe pasarch_spin_t tw/a>sts:./s2a4cfrert2p5.rn5.ra 93_t twr_eefMAXthe pas5.ra 93_t tw/a>sl"1492#u5age_ch7rv127lockdepns:./s2a4cfrert2p5.rne_unic2/lseecurr:tre"0s a41ockdep2c/a>sline__5.ra 93_p.c#Lpbackwareo4d=n>     printktooo_5.ra 93_p.c#Lpbackwareo4d=n/a>sts:./s2a4cfrert2p5.rnthinp.ci="TAT
vsl"1492#u5age_ch7rv127.a hh5eir_eacadd_tail_rcu2a4arch_spin_unt twr_eefMAXthe pasarch_spin_unt tw/a>sts:./s2a4cfrert2p5.rn5.ra 93_t twr_eefMAXthe pas5.ra 93_t tw/a>sl"1492#u5age_ch7rv1279ockdepns:./s2a4cfrert2p5.rnt tal_irq_restorer_eefMAXthe past tal_irq_restore/a>st2a4cfrert2p5.rnflagpr_eefMAXthe pasflagp/a>sl"1492#u5age_ch7rv128/lass=6 
L1027n1549
L937>2 93.;s 1281  1
96A12c4.871848889/ +nt2.a hre12c4.>128ckdep.c1#L6_Kltr_eins:.i _2252
L32"e_unic2/lseecurr:tre"0s a"1492#u5age_ch7rv12/age_cre6ernel87rr6f2"5287el/f="9in12/3  1
96A12i4_87c2t48784lass="srefh12i4_>128class=6 
L1027n1549
L937>2 93.;s 12/4  1
96A12k./87retu">lock./">lock.12k./>128 th-fir  ehearch(BFS)algok.2p4uockdep6h96 i87mi5de1=l87lass="sre1285  1
96A12ck.87g" i86, s annevther12ck.>128shor-ont pathennvertr7mnextn* Proverthatrthertr_e   _ge graphhstarcingratr<=:./a:./s c panot4uockdep6h96 i87mi5de1=l87lass="sre1286  1
96A12g" 57ass="78mment">   3e12g" >128iouss} ngnce petable,rs} eea/ lead to <target:./s. PrintcgncerrorcgndKltr_einiss:.it doesp4uss="li6l/8ock7m76srikey7a hr2d4in1287  1
96A12 we577+cs=782e4nel244 th12 we>1287ouss} ngnce petable,rs} eea*gffes alr5ck8otc7m_6d4="ca7pa  2meep1288  1
96A12spa87fMAXUnr_T.aL2 51
L212spa>128.a hhck./spa1  2128e1949ckdep2c/a>slinecheck_non522 61qsr_eefMAXthe paseheck_non522 61qs/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnroounic2/lseecurr:troo"0s ancatic2int2.a href="+nre5.rac    pr_eefMAXthe past twoeefMAns:./s2a4cfrert2p5.rntargetp.ci="TAT
v#un8v<6l./a>v8a href9

129m  1
96A12a h57="1c27sline,9#L60"212a h>1292"]./a>{vtaveUS if itatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1291  1
96A12/a>}veUS7./a>     printk12/a>>129ckdepcl6class=8+c6ds>loa8stcin_u]/1292  1
96A1268"87n="k87>'\0'1268">129two locsr_eacintch_race  .s:./ree_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rv129class=6 
L1027n1549
L937>2 93.;s 1294  1
96A12./a87   p874tkv129_g" "=_KEYNass:.i _2252
L32"debug_atomic_incor_eins:./ap.c#debug_atomic_inc/a>st2a4cfrert2p5.rnnr_cyclic_eheckpr_eefMAXthe pasnr_cyclic_eheckp/a>sl"1492#u5age_ch7rv129enref1492#u5age_ch7rv129lockdep.INIT_LIST_HEADa hrefe_sulunic2/lseecurr:tresulu0s a41ockdep2c/a>sline__MAXpforwaren>     printktooo_bfnpforwaren/a>st2a4cfrert2p5.rnroounic2/lseecurr:troo"0s anc2a4cfrert2p5.rntargetp.ci="TAT
vsnc2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v129refyea67"trg87ar6f2"5287LL77">9 u1298  1
96A12 na57iid2779L109" int8v<12 na>1298kdep.c1#L6_Kltr_eins:.i _2252
L32"e_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rv8in12" 2>1299ockdre6ernel87rr6f2"5287el/f="9in13am  1
96A13am  7n"trg79nline./a>8in13am >130/lass=6 
L1027n1549
L937>2 93.;s 13a1  1
96A13aa>}veUS7./a>     printk13aa>>130ckdep#s:.s:.i _2252
L32"def>  dor_eins:./ap.c#def>  d/a>st2a4cfrert2p5.rnCONFIG_TRACE_IRQFLAGSor_eins:./ap.c#CONFIG_TRACE_IRQFLAGS0 cil s:./ss:./s.s:.i _2252
L32"def>  dor_eins:./ap.c#def>  d/a>st2a4cfrert2p5.rnCONFIG_PROVE_LOCKINGor_eins:./ap.c#CONFIG_PROVE_LOCKING0 cil9./a>#un8v<6l./a>v8a href9

13a2  1
96A13a8"87n="k87>'\0'13a8">130fla =ir  ehearch(BFS)algok.2p4uockdep6h96 i87mi5de1=l87lass="sre13a3  1
96A13af=87184883 t2.a "DEP__L13af=>130class} ngnce petable,rs} eea/ ForwarencgndKbackwaren subgraphhsearching, forrtherpurposerrof4uockdep6h96 i87mi5de1=l87lass="sre13a4  1
96A13a/a87   p874tkv130 th-fir  ehearch(BFS)algok.a/ provingrthatrtwo subgraphs c pabe connecmed by a newetr_e   _ge4uockdep6h96 i87mi5de1=l87lass="sre13a5  1
96A13aamsline,9#L60"2d41GE
eH13aam>130shor-ont pathennvertr7mnextn* without creacingrany illegal irq-safees:./s irq-unsafeeesuletr_e   _gep4uss="li6l/8ock7m76srikey7a hr2d4in13a6  1
96A13aEY57ss="s79f nEYNass8"s13aEY>130iouss} ngnce petable,rs} eea/gffes alr5ck8otc7m_6d4="ca7pa  2meep13a7  1
96A13aYN57id.a17href17dep.8" 13aYN>130refyea67"trg87ar6f2"5287LL77">9 u13a8  1
96A13ana57iid2779L109" int8v<13ana>130.a hhck./spa1  2static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
v#un8v<6l./a>v8a href9

13a9  1
96A13a 257n"trg79nline./a>8in13a 2>1309kdepcl6class=8+c6ds>loa8stcin_u]/131m  1
96A13e2p68/22428 hregoo"529 613e2p>1310kdep.c1#L6_Kltr_eins:.i _2252
L32"s:./ap.ci="TAT
v     printktoot   pref=s:./s2a4cfrert2p5.rnusage_maswr_eefMAXthe pasusage_maswkdep.s:./s.(1 << (enumnt2.a href="+nre5.racusage_bior_eefMAXthe pas5.racusage_bio0 cil2a4cfrert2p5.rnbior_eefMAXthe pasbio0 cil"1492#u5age_ch7rv131/a>  re6ernel87rr6f2"5287el/f="9in1312  1
96A13   87stat819ckdep.c#L98"13   >1312g" "e6ernel87rr6f2"5287el/f="9in1313  1
96A13 cl87c2t4810v9a 13 cl>131class=6 
L1027n1549
L937>2 93.;s 1314  1
96A13   87retu819tkv131L6_Kre6ernel87ep6c1#L687a href="+1315  1
96A1317d87goot816an  retur9 41317d>131shor-ont pathennvertr7mnext2p4uockdep6h96 i87mi5de1=l87lass="sre1316  1
96A13" c87ass=817fMAXUG__K9YN13" c>131iouss} ngnce petable,rs} eea/ FindKa n5.rrinrtherforwaren-direcmionrtr_e   _ge sub-graphhstarcing4uockdep6h96 i87mi5de1=l87lass="sre1317  1
96A13ern87 hre8152e4nel2449th13ern>1317ouss} ngnce petable,rs} eea* atr@roo"s:./se petrthatrmatc"err@biop4uss="li6l/8ock7m76srikey7a hr2d4in1318  1
96A1314687nam 812f=1"kern19/l13146>131refyet. ass=2l4ne"24449./a>ap4uockdep6h96 i87mi5de1=l87lass="sre1319  1
96A13efM87strs812lockdep2c9#L13efM>1319hor-ont pathennvertr7mnextn* Rtr_einiss:.suchKa n5.rr=xlocsrinrthersubgraph,cgndKputrthatrn5.r4uockdep6h96 i87mi5de1=l87lass="sre132m  1
96A13"li87="1c829dxnt" cla9s=13"li>132 a hhont pathennvertr7mnextn* into *@target_=:./ap4uss="li6l/8ock7m76srikey7a hr2d4in1321  1
96A13efr871848820YNommeepM9Xp13efr>132/a>  t. ass=2l4ne"24449./a>ap4uockdep6h96 i87mi5de1=l87lass="sre1322  1
96A13o .87trg"87>'\0c13o .>132fla =ir  ehearch(BFS)algok.n* Rtr_ein1 otherwisecgndKkeep *@target_=:./a unchangedp4uss="li6l/8ock7m76srikey7a hr2d4in1323  1
96A13_KE87ass=87refMAXUnr_T.a13_KE>132class} ngnce petable,rs} eea/ Rtr_ein<0ron errorp4uss="li6l/8ock7m76srikey7a hr2d4in1324  1
96A13/a>87   p8222. justiiilo13/a>>132 th-fir  ehearch(BFS)algok.a/gffes alr5ck8otc7m_6d4="ca7pa  2meep13"5  1
96A137./87ngff826an  retur2 4137./>132ainlock./spaintr5ck8otc7m_6d4="ca7pa  2meep13"6  1
96A13asr87ss="87_ ub
7" cl#ii13asr>1326"]./2a4cfrert2p5.rnfindcusage_forwaren>     printktoofindcusage_forwaren/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnroounic2/lseecurr:troo"0s ancenumnt2.a href="+nre5.racusage_bior_eefMAXthe pas5.racusage_bio0 cint2.a href="+nrebior_eefMAXthe pasbio0 ci,9./a>#un8v<6l./a>v8a href9

1327  1
96A13pre87id.a8252e4nel244 th13pre>132rtrg" ">&ck./sc if itUS if itatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1328  1
96A13ass871.a 872f=1"kern1l/l13ass>132p"]./cl6class=8+c6ds>loa8stcin_u]/1329  1
96A13spa87_TRI872lockdep2c4#L13spa>1329ockdepns:./sintch_race  .s:./ree_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rv133ckdep.c1#L6_Ks:.i _2252
L32"debug_atomic_incor_eins:./ap.c#debug_atomic_inc/a>st2a4cfrert2p5.rnnr_findcusage_forwaren_eheckpr_eefMAXthe pasnr_findcusage_forwaren_eheckp0 cil"1492#u5age_ch7rv1332g" "e6ernel87rr6f2"5287el/f="9in1333  1
96A13./a87ass=873v1333la ="lina  cLIST_HEADa hrefe_sulunic2/lseecurr:tresulu0s a41ockdep2c/a>sline__MAXpforwaren>     printktooo_bfnpforwaren/a>st2a4cfrert2p5.rnroounic2/lseecurr:troo"0s anc(hrspas)t2.a href="+nrebior_eefMAXthe pasbio0 ci, =5s7if||93e2_otusage_matc" "=_KEYNass=.a usage_matc"/a>snc2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v133L6_Kre6ernel87ep6c1#L687a href="+1335  1
96A13tsh87ngff873133enref ndr7if ltr_eins:.i _2252
L32"e_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rv133lockdre6ernel87rr6f2"5287el/f="9in1337  1
96A13rac87 hre873ref17dep.c" 13rac>133refyea67"trg87ar6f2"5287LL77">9 u1338  1
96A13" c872133refyet. ass=2l4ne"24449./a>2p4uockdep6h96 i87mi5de1=l87lass="sre1339  1
96A13./a87t"> 836cin_uLAXpelo13./a>1339hor-ont pathennvertr7mnextn* FindKa n5.rrinrtherbackwaren-direcmionrtr_e   _ge sub-graphhstarcing4uockdep6h96 i87mi5de1=l87lass="sre134m  1
96A13_LO87/224840fMAXUG__KEYN13_LO>134 a hhont pathennvertr7mnextn* atr@roo"s:./se petrthatrmatc"err@biop4uss="li6l/8ock7m76srikey7a hr2d4in1341  1
96A13 cl87ck./87 c  1
Lho"kin13 cl>134/a>  t. ass=2l4ne"24449./a>ap4uockdep6h96 i87mi5de1=l87lass="sre1342  1
96A131./87stat842efMAXUnr_T.a131./>134fla =ir  ehearch(BFS)algok.n* Rtr_einiss:.suchKa n5.rr=xlocsrinrthersubgraph,cgndKputrthatrn5.r4uockdep6h96 i87mi5de1=l87lass="sre1343  1
96A13  487href874efMAustiiilo13  4>134class} ngnce petable,rs} eea/ into *@target_=:./ap4uss="li6l/8ock7m76srikey7a hr2d4in1344  1
96A13./a87   p874tkv134 th-fir  ehearch(BFS)algok.a/4uss="li6l/8ock7m76srikey7a hr2d4in1345  1
96A13DEP875  p84, s annevther13DEP>134shor-ont pathennvertr7mnextn* Rtr_ein1 otherwisecgndKkeep *@target_=:./a unchangedp4uss="li6l/8ock7m76srikey7a hr2d4in1346  1
96A13MAX87ss="848mment">   3e13MAX>134iouss} ngnce petable,rs} eea/ Rtr_ein<0ron errorp4uss="li6l/8ock7m76srikey7a hr2d4in1347  1
96A13  287t  58452e4nel244 th13  2>1347ouss} ngnce petable,rs} eea*gffes alr5ck8otc7m_6d4="ca7pa  2meep1348  1
96A13spa87iid2874L109 "DEP__R13spa>134.a hhck./spaintr5ck8otc7m_6d4="ca7pa  2meep1349  1
96A13omm87rnr_846cin_uLAXpelo13omm>134e1949ckdep2c/a>slinefindcusage_backwaren>     printktoofindcusage_backwaren/a>static2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnroounic2/lseecurr:troo"0s ancenumnt2.a href="+nre5.racusage_bior_eefMAXthe pas5.racusage_bio0 cint2.a href="+nrebior_eefMAXthe pasbio0 ci,9./a>#un8v<6l./a>v8a href9

135m  1
96A13./a87/224850fMAXUG__KEYN13./a>1352"]./a>{vtaveUS if itUS if itatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./ss2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1351  1
96A13ego87ck./87 hregt2.a hnr13ego>135ckdepcl6class=8+c6ds>loa8stcin_u]/1352  1
96A13_US87href8752fMAXUnr_T.a13_US>135two locsr_eacintch_race  .s:./ree_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rvv135class=6 
L1027n1549
L937>2 93.;s 1354  1
96A13135_g" "=_KEYNass:.i _2252
L32"debug_atomic_incor_eins:./ap.c#debug_atomic_inc/a>st2a4cfrert2p5.rnnr_findcusage_backwaren_eheckpr_eefMAXthe pasnr_findcusage_backwaren_eheckp0 cil"1492#u5age_ch7rv135enref1492#u5age_ch7rv   3e13"tr>135lockdep.INIT_LIST_HEADa hrefe_sulunic2/lseecurr:tresulu0s a41ockdep2c/a>sline__MAXpbackwaren>     printktooo_bfnpbackwaren/a>st2a4cfrert2p5.rnroounic2/lseecurr:troo"0s anc(hrspas)t2.a href="+nrebior_eefMAXthe pasbio0 ci, =5s7if||93e2_otusage_matc" "=_KEYNass=.a usage_matc"/a>snc2a4cfrert2p5.rntarget_=:./ap.ci="TAT
v135refyea67"trg87ar6f2"5287LL77">9 u1358  1
96A13L58871.a 859L109" intkv<13L58>1358kdep.c1#L6_Kltr_eins:.i _2252
L32"e_sulunic2/lseecurr:tresulu0s a"1492#u5age_ch7rv1359ockdre6ernel87rr6f2"5287el/f="9in136m  1
96A13STA87"ker87efMAXprintkv<13STA>136/lass=6 
L1027n1549
L937>2 93.;s 1361  1
96A13ne"87"214867c  1
Lho"kin13ne">13S/a>  ck./spahrspas:.i _2252
L32"print_t twoeefMA_tooterp.ci="TAT
vstatic2int2.a href="+nre5.racigpen>     printktoot twoeefMAns:./s2a4cfrert2p5.rnigpen>     printktoot   pref=,cint =5s7if||93e2hre4d=g" "=_KEYNass=.a nd=g"/a>sl9./a>#un8v<6l./a>v8a href9

1362  1
96A13" 287" cl8672fMAXUnr_T.a13" 2>136two lcl6class=8+c6ds>loa8stcin_u]/1363  1
96A13/lo87ri1.87vv1363wo locsr_eacintch_race  .s:./rebior_eefMAXthe pasbio0 ci"1492#u5age_ch7rv136L6_Kre6ernel87ep6c1#L687a href="+13S5  1
96A13ck.87g" i86, s annevther13ck.>136enref ndr7if h_race  .s:./reprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%*ss:./s"ffes alnch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s, 2 ngnce petabatiing">""ffes all"1492#u5age_ch7rv   3e13l_ >136lockdep.INIT_LIST_HEADa hrefprint_t two">  p.ci="TAT
v  /a>st2a4cfrert2p5.rnigpen>     printktoot   pref=l"1492#u5age_ch7rv136lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" ops: %lu"ffes alnch_race  .s:./reigpen>     printktoot   pref=s:./s2a4cfrert2p5.rno=n>     printktoooppref=l"1492#u5age_ch7rv136.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" {\n"ffes all"1492#u5age_ch7rv136e19499./a>#un8v<6l./a>v8a href9

137m  1
96A13 id87 cla87 hregootup, s13 id>137 "]./a>{vtaveforrt2a4cfrert2p5.rnbior_eefMAXthe pasbio0 ci =ni"ch_race  .s:./rebior_eefMAXthe pasbio0 cin<ch_race  .s:./reLOCK_USAGE_STATESor_eins:./ap.c#LOCK_USAGE_STATES0 ci"ch_race  .s:./rebior_eefMAXthe pasbio0 ci++l cl6class=8+c6ds>loa8stcin_u]/1371  1
96A13enu87XUG_877c  1
Lho"kin13enu>137ckdep.c1#L6_Kocsr_eacifrt2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rnusage_maswr_eefMAXthe pasusage_maswkdep.s:./s.(1 << 2a4cfrert2p5.rnbior_eefMAXthe pasbio0 cill cl6class=8+c6ds>loa8stcin_u]/1372  1
96A1368"87n="k87>'\0'1368">137fla ="lina  c2uc2p41oUSEgraphintch_race  .s:./relen>     printktooten0s a41ockdep2c/a>sline4d=g" "=_KEYNass=.a nd=g"/a>s"1492#u5age_ch7rv137class=6 
L1027n1549
L937>2 93.;s 1374  1
96A13bs=87Rbi=8722. justiiilo13bs=>137_g" "=_KEYNass=ewtatiKKKKKKKKh_race  .s:./relen>     printktooten0s a4+1ockdep2c/a>slineprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%*sKKK%s"ffes alnch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s, 2 ngnce petabatiing">""ffes al, =5s7if||93e2_otusage_atir_eefMAXthe pasusage_ati/a>s[2a4cfrert2p5.rnbior_eefMAXthe pasbio0 ci]l"1492#u5age_ch7rv137enref ndr7if it  5 8"KKKKKKKKh_race  .s:./relen>     printktooten0s a4+1ockdep2c/a>slineprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">" at:\n"ffes all"1492#u5age_ch7rv   3e13enu>1376"]./a>{vtaveUSEgraphep.INIT_LIST_HEADa hrefprint_ck.twotrac1p.ci="TAT
vst2a4cfrert2p5.rnigpen>     printktoot   pref=s:./s2a4cfrert2p5.rnusage_trac1n>     printktoousage_trac1n0s a4+nt2.a href="+nrebior_eefMAXthe pasbio0 ci,Kh_race  .s:./relen>     printktooten0s al"1492#u5age_ch7rv137rtrg" ">&ck./sc if itre6ernel87rr6f2"5287el/f="9in13 8  1
96A13L1287iid2872f=1"kern1l/l13L12>137.a hh5eir_eacre6ernel87rr6f2"5287el/f="9in13 9  1
96A13 s 87n"tr877ck_t#deef)5"13 s >1379ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%*sK}\n"ffes alnch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s, 2 ngnce petabatiing">""ffes all"1492#u5age_ch7rv138/lass=6 
L1027n1549
L937>2 93.;s 1381  1
96A13c4.871848889/ +nt2.a hre13c4.>138ckdep.c1#L6_Ks:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%*sK... key1#L6_Kat: "ffes alnh_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s,2 ngnce petabatiing">""ffes all"1492#u5age_ch7rv138two locsr_each_race  .s:./reprint_ip_symp.ci="TAT
vst(sr5el/l2rlong)t2.a href="+nreigpen>     printktoot   pref=s:./s2a4cfrert2p5.rnkey>     printktookey0s al"1492#u5age_ch7rvlock./">lock.13k./>13/L6_Kre6ernel87ep6c1#L687a href="+1385  1
96A13ck.87g" i86, s annevther13ck.>138shor-ont pathennvertr7mnext2p4uockdep6h96 i87mi5de1=l87lass="sre1386  1
96A13g" 57ass="78mment">   3e13g" >138iouss} ngnce petable,rs} eea/ printwrthershortesteesuletr_e   _gies from @starc to @e  rinrreverse order:4uockdep6h96 i87mi5de1=l87lass="sre1387  1
96A13 we577+cs=782e4nel244 th13 we>1387ouss} ngnce petable,rs} eea*gffes alr5ck8otc7m_6d4="ca7pa  2meep1388  1
96A13spa87fMAXUnr_T.aL2 51
L213spa>138.a hhck./spahrspas:.i _2252
L32"__us dor_eins:./ap.c#__us d6_Kre6ernel87ep6c1#L687a href="+1389  1
96A13s="87rnr_85h_helel/locp=13s=">138e1949ckdep2c/a>slineprint_chortest_t twotr_e   _giesp.ci="TAT
vstatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnleaf>     printktooteaf0 ci,9./a>#un8v<6l./a>v8a href9

139m  1
96A13a h57="1c27sline,9#L60"213a h>1392"]./a>{vtaveUS if itttttttttttttttttatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnroounic2/lseecurr:troo"0s al9./a>#un8v<6l./a>v8a href9

1391  1
96A13/a>}veUS7./a>     printk13/a>>139ckdepcl6class=8+c6ds>loa8stcin_u]/1392  1
96A1368"87n="k87>'\0'1368">139two locsr_eacatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rns:./ap.ci="TAT
vslineleaf>     printktooteaf0 ci"1492#u5age_ch7rv1393wo locsr_eacintch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s"1492#u5age_ch7rv139L6_Kre6ernel87ep6c1#L687a href="+1395  1
96A13namsline,9#L60"2d41GE
eH13nam>139enref ndr7if ont pathennvertr7mnext2prtrputertr_th from generamed tree by BFS*gffes alr5ck8otc7m_6d4="ca7pa  2meep1396  1
96A13KEY57ss="s79f nEYNass8"s13KEY>139lockdep.INIT_LIST_HEADa href4d=g" "=_KEYNass=.a nd=g"/a>s41ockdep2c/a>slineget_t two4d=g" "=_KEYNass=.a get_t two4d=g"/a>st2a4cfrert2p5.rnleaf>     printktooteaf0 cil"1492#u5age_ch7rv139refyea67"trg87ar6f2"5287LL77">9 u1398  1
96A13 na57iid2779L109" int8v<13 na>1398kdep.c1#L6_Kdo cl6class=8+c6ds>loa8stcin_u]/1399  1
96A13" 257n"trg79nline./a>8in13" 2>1399"]./a>{vtaveUS if its:.i _2252
L32"print_t twoeefMA_tooterp.ci="TAT
vst2a4cfrert2p5.rns:./ap.ci="TAT
v     printktoot   pref=nch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>sl"1492#u5age_ch7rv8in14am >1402"]./a>{vtaveUS if its:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"%*sK... acquired at:\n"ffes alnch_race  .s:./re4d=g" "=_KEYNass=.a nd=g"/a>s, 2 ngnce petabatiing">""ffes all"1492#u5age_ch7rv}veUS7./a>     printk14aa>>140ckdep.c1#L6_Kocsr_eacLIST_HEADa hrefprint_ck.twotrac1p.ci="TAT
vsts:./s2a4cfrert2p5.rns:./ap.ci="TAT
v140fla ="lina  c2uc2p41os:.i _2252
L32"printwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\n"ffes all"1492#u5age_ch7rv140class=6 
L1027n1549
L937>2 93.;s 14a4  1
96A14a/a87   p874tkv140_g" "=_KEYNass=ewtatiifrt2a4cfrert2p5.rn4d=g" "=_KEYNass=.a nd=g"/a>s41= 0 s:./ss:./s.t2a4cfrert2p5.rns:./ap.ci="TAT
vslineroounic2/lseecurr:troo"0s all cl6class=8+c6ds>loa8stcin_u]/14a5  1
96A14aamsline,9#L60"2d41GE
eH14aam>140enref ndr7if it  5 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"a8stcin:%s bad path fou  rinrchainrgraph\n"ffes alnch_race  .s:./re__func__or_eins:./ap.c#__func__/a>sl"1492#u5age_ch7rv1406"]./a>{vtaveUSEgraphep.INIT_break"1492#u5age_ch7rv140rtrg" ">&ck./sc if itre6ernel87rr6f2"5287el/f="9in14a8  1
96A14ana57iid2779L109" int8v<14ana>140p"kdep6h961027n1549
L937>2 93.;s114a9  1
96A14a 257n"trg79nline./a>8in14a 2>1409"]./a>{vtaveUS if its:.i _2252
L32"s:./ap.ci="TAT
vslineget_t twoparf="meloc[">a ="linget_t twoparf="/a>st2a4cfrert2p5.rns:./ap.ci="TAT
v1412"]./a>{vtaveUS if its:.i _2252
L32"4d=g" "=_KEYNass=.a nd=g"/a>s--"1492#u5age_ch7rv141ckdep.c1#L6_K} while.t2a4cfrert2p5.rns:./ap.ci="TAT
vs4:./s= 0)l"1492#u5age_ch7rv1412g" "e6ernel87rr6f2"5287el/f="9in1413  1
96A14 cl87c2t4810v9a 14 cl>1413wo locsr_eacltr_ei"1492#u5age_ch7rv141L6_Krre6ernel87rr6f2"5287el/f="9in1415  1
96A1417d87goot816an  retur9 41417d>141enref1492#u5age_ch7rv141ioussck./spahrsp1492#u5age_ch7rv1417ouss}_race  .s:./reprint_irq_t twoscenariop.ci="TAT
vstatic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnsafe_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1418  1
96A1414687nam 812f=1"kern19/l14146>1418"]./a>{vtaveUSEgraphep.INIT_atic2int2.a href="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnunsafe_=:./ap.ci="TAT
v#un8v<6l./a>v8a href9

1419  1
96A14efM87strs812lockdep2c9#L14efM>1419"]./a>{vtaveUS if itep.INIT_atic2int2.a href="+nre5.racigpen>     printktoot twoeefMAns:./s2a4cfrert2p5.rnprevcigpen>     printktooprevcigpen0 ci,9./a>#un8v<6l./a>v8a href9

142m  1
96A14"li87="1c829dxnt" cla9s=14"li>1422"]./a>{vtaveUS if itUS if itatic2int2.a href="+nre5.racigpen>     printktoot twoeefMAns:./s2a4cfrert2p5.rnnextcigpen>     printktoonextcigpen0s al9./a>#un8v<6l./a>v8a href9

1421  1
96A14efr871848820YNommeepM9Xp14efr>142ckdepcl6class=8+c6ds>loa8stcin_u]/14="s79f nEYNass8"s143 lde2p5c ="m s:./ss:./st705i1412  1
96A14   87stat819ckdep.c1ntktoot 4s2a4cfrert2p5.rnuns 1
96A14   87stat819rnuns 1
962
L32"s:./ap.ci="TAT
vst two locns:./s2a4cfrert2p5.rnsafe_=:.rns:./ap.ci="TAT
v1413wo locsr_eacltr_eili6l/8ock7476srikey7a hr2d4in1323  1496A1342487href874efMAustiiilo12  4>1243printkv< 1
96A14   87stat819ckdep.c1ntktoot 4s2a4cfrert2p5.5.rnuns 1
96A14   87stat8195.rnuns 1
962
L32"s:./ap.ci="TAT
vst two locns:./s2a4cfrert2p5.rnunsafe_=:./arns:./ap.ci="TAT
v1413wo locsr_eacltr_eil1492#u5age76srikey7a hr2d4in1324  1496A1342l87Rbi=873tkv1234printkv< 1
96A14   87stat819ckdep.c1ntktoot 4s2a4cfrert2p5.middlns 1
96A14   87stat819middlns 1
962
L32"s:./ap.ci="TAT
vt twoeefMAns:./s2a4cfrert2p5.rnprevcigp9a 14 cl>1413wo locsr_eacltr_eile6ernel87r_6d4="ca7pa  2meep13"5  1496A1342d87goot816an  retur9 41417d>141enretr5ck8otc74_6d4="ca7pa  2meep13"6  1496A1342Y57ss="s79f nc14a/a>140_g" "=_KEmiddlns 1
96A14   87stat819middlns 1
962
L32""s:./ap.ci="TAT
vst tw 1
96A14   87stat819rnuns 1
962
L3en>     printktoonextcigpen0s al1492#u5age<6l./a>v8a href9

1327  1496A134re87id.a8252e4nel244 t4s2a4cfrert2p5.middlns 1
96A14   87stat819middlns 1
962
L32"s:./ap.ci="TAT
vt twoeefMAns:./s2a4cfrert2p5.rnnextcigp9a 14 cl>1413wo locsr_eacltr_eil9./a>#un8v<6l./a>v8a href9

1328  1496A1342a57iid2779L109" int8v<14ana>140p"kdcl6class=84c6ds>loa8stcin_u]/1329  1496A134pa87_TRI872loc i86, s annevther13ck.>138shor-ont pathennvertr7mnext2p4uock4"1492#u5ag4_ch7rv>>>>>>>>* A * Findle,rshennproblemockere 5.rnuns 1
96le,rs}is takace shor-ont pathennvertr7mnext2p4uock4"9./a>#un8v1549
L937>2 93.;s 1331  1496A1343l87ck./87 c  1
Lho"kin13 cl>>>>>>>>>* * Findlyrputrnuns 1
96le,rs,} ngn all we neeuss} showe shor-ont pathennvertr7mnext2p4uock4"l6class=8+_ch7rv>>>>>>>>* is tthennade,rs}op.ci="T, as Priis obvious-ont pathe shor-ont pathennvertr7mnext2p4uock4"i6l/8ock74r6f2"5287el/f="9in1333  1496A1343487href874efMAustiiilo13  4>>>>>>>>>* any illegal is takac andeackwary illegal,rs} eea/ Rtr_ein<0ron errorp4uss=4"1492#u5ag4_ch7rv>>>>>>>>*rs} eea/ Rtr_ein<0ron errorp4uss=4"e6ernel87rp6c1#L687a href="+1335  1496A1343P875  p84, s annevther13DEP>>>>>>>>>* Butnc14tkere is a8stcin:instnad,ockere kwary illegal takasrs} eea/ Rtr_ein<0ron errorp4uss=4"r5ck8otc74_ch7rv   3e13g" >>>>>>>>>* an:intermediatllegal (middlns 1
96)ockere kwi6le,rs}isrs} eea/ Rtr_ein<0ron errorp4uss=4"1492#u5ager6f2"5287el/f="9in1337  1496A1343e577+cs=782e4nel244 th13 we>>>>>>>>>* not kwary me as kwary illegal,} ngn kware,rs}stcin:isrs} eea/ Rtr_ein<0ron errorp4uss=4"9./a>#un8vr6f2"5287LL77">9 u1338  1496A134 c872>>>>>>>>* aseuss} describe kwarproblem. Opathennvewe would neeurs} eea/ Rtr_ein<0ron errorp4uss=4"l6class=84i5de1=l87lass="sre1339  1496A134/a87t"> 836cin_uLAXpelo13./a>>>>>>>>>* s} show a8diffearf= CPU casable, each ss=k Rtr_einstcinrs} eea/ Rtr_ein<0ron errorp4uss=4ep6h96 i874i5de1=l87lass="sre134m  1496A134LO87/224840fMAXUG__KEYN13_LO>>>>>>>>>* hennvkwary ils 1
96le,rs}s} kwar5.rnuns 1
96le,rs,rs} eea/ Rtr_ein<0ron errorp4uss=4li6l/8ock7476srikey7a hr2d4in1341  1496A134cl87ck./87 c  1
Lho"kin13 cl>>>>>>>>>*_th from generamed tree by BFS*gffes 4ep6h96 i874i5de1=l87lass="sre1342  1496A1344257ss="s79f nc14a/a>140_g" "=_KEmiddlns 1
96A14   87stat819middlns 1
962
L32ns:./ap.ci="TAT
v<5.rnuns 1
96A14   87stat8195.rnuns 1
962
L3ineroounic2/lseecurr:troo"0s all ep6h96 i874i5de1=l87lass="sre1343  1496A1344387id.a8252e4nel244 t4s2a4cfrert2p5.it  5 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/Ctcin:gok.n* of:\n  st2 ngnce petabatiing">"\n"ffes allli6l/8ock7476srikey7a hr2d4in1344  1496A1344a87   p874tkva ="linget_st tw 1
96A14   87stat819rnuns 1
962
L3ebatiing">"\n"ffes allle6ernel87r76srikey7a hr2d4in1345  1496A1344msline,9#L60"2d41GE
e4s2a4cfrert2p5.it  5 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/ - creacst2 ngnce petabatiing">"\n"ffes alllr5ck8otc7476srikey7a hr2d4in1346  1496A1344Y57ss="s79f nEYNass8"inrchainrgraph\n&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_middlns 1
96A14   87stat819middlns 1
962
L3abatiing">"\n"ffes alll1492#u5age76srikey7a hr2d4in1347  1496A1344e87id.a8252e4nel244 t4s2a4cfrert2p5.it  5 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/ - creacst2 ngnce petabatiing">"\n"ffes alll9./a>#un8v_6d4="ca7pa  2meep1348  1496A1344687nam 812f=1"kern19/inrchainrgraph\n&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_5.rnuns 1
96A14   87stat8195.rnuns 1
962
L3ibatiing">"\n"ffes allll6class=84_6d4="ca7pa  2meep1349  1496A1344257n"trg79nline./a>8in13" 2>1399"]./a>{vt  c2uc2p41os:.i _2252
L32"printwr_eefMAXthe pasprintw/a>a>st2 ngnce petabatiing">"\n"ffes all,9./a>#un84<6l./a>v8a href9

135m  1496A134/a87/224850fMAtu819tkv141L6_Krl9./a>#un84<6l./a>v8a href9

1351  1496A1345u87XUG_877c  1
Lho"kin12enu>127/a>4cl6class=84c6ds>loa8stcin_u]/1352  1496A1345/87stat878hregootup, s13k./>138tw 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/ Possible:interrupt any illegalhennop.ci="T:a>a>st2 ngnce petabatiing">"\n"ffes all,p6h96 i874_ch7rvv138tw 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/       CPU0trg79nline./a>8i    CPU1a>st2 ngnce petabatiing">"\n"ffes all,i6l/8ock741549
L937>2 93.;s 1354  1496A134/l87   p852.a href=2.3 13138tw 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/       ----trg79nline./a>8i    ----a>st2 ngnce petabatiing">"\n"ffes all,e6ernel87r_ch7rv136enref ndr7if h_race  .s:./reprintwr_eefMAXthe pasprintw/ legal(st2 ngnce petabatiing">"\n"ffes all,r5ck8otc74_ch7rv   3e13"tr>n&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_5.rnuns 1
96A14   87stat8195.rnuns 1
962
L3ibatiing">"\n"ffes all"1492#u5ag4_ch7rv136lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/)/a>st2 ngnce petabatiing">"\n"ffes allea67"trg874r6f2"5287LL77">9 u1358  1496A1345t87t: e862f=1"kern1l/l13int>136.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaltal_irq_rdisable()/a>st2 ngnce petabatiing">"\n"ffes allel6class=84_ch7rv1379ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaltal(st2 ngnce petabatiing">"\n"ffes allre6ernel874r6f2"5287el/f="9in136m  1496A1346087ss="875mment">   3e13"tr>n&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_st tw 1
96A14   87stat819rnuns 1
962
L3ebatiing">"\n"ffes alls=6 
L102741549
L937>2 93.;s 1361  1496A1346.871848889/ +nt2.a hre13c4.>138ckdep.c1#L6_Ks:.i _2252
L32"printwr_eefMAXthe pasprintw/)/a>st2 ngnce petabatiing">"\n"ffes alll9./a>#un84<6l./a>v8a href9

1362  1496A1346/87stat878hregootup, s13k./>138tw 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaltal(st2 ngnce petabatiing">"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a87ass=873vn&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_middlns 1
96A14   87stat819middlns 1
962
L3abatiing">"\n"ffes all"1492#u5ag4_ch7rv138tw 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/)/a>st2 ngnce petabatiing">"\n"ffes allle6ernel87rp6c1#L687a href="+13S5  1496A134k.87g" i86, s annevther13ck.>136enref ndr7if h_race  .s:./reprintwr_eefMAXthe pasprintw/ Xthe Interruptcreaa>st2 ngnce petabatiing">"\n"ffes alllr5ck8otc74_ch7rv   3e13l_ >136lo 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasprintw/ aaaltal(st2 ngnce petabatiing">"\n"ffes allr1492#u5ag4_ch7rvn&136lockdep.INIT_LIST_HEADa hren&136lockdep.INIT"meloc[">a ="linget_st tw 1
96A14   87stat819rnuns 1
962
L3ebatiing">"\n"ffes allsa67"trg874_ch7rv136.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/)/a>st2 ngnce petabatiing">"\n"ffes allll6class=84_ch7rv1379ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/\n *** DEADOCK_ ***a>a>st2 ngnce petabatiing">"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv141L6_Krcl6class=84c6ds>loa8stcin_u]/1371  1496A1347u87XUG_877c  1
Lho"kin12enu>127/a>4cl6class=84c6ds>loa8stcin_u]/1372  1496A1348"87n=d2874L109 "DEP__R13spa>134.a hhck./spai4"1492#u5ag4_ch7rvslinechurccigpen>     printktooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgraphep.INIT_atic2int2.a href="+nre5.race Uor_eefMAXthe pa2p5.r/lde2p5c ="m !1ockd2p5.r/ldecigpen>     printktooprevcigpen0 cise6ernel87r_ch7rv11418"]./a>{vtaveUSEgraphep.INIT_atic2int2.a href="+nre5.race Uor_eefMAXthe pa2p5.r/lde2p5c ="m !1ockd2p5.r/ldecigpen>     printktooprevcigpen0 cisr5ck8otc74_ch7rv   3e13enu>11418"]./a>{vtaveUSEgraphep.INIT_atic2int2.a href="+nre5.race Uor_eefMAXthe pakpr_eefMAXlocns:./s2a4cfrert2pkpr_eefMAXlocnscigpen>     printktooprevcigpen0 cis1492#u5ag4_ch7rv11418"]./a>{vtaveUSEgraphep.INIT_atic2int2.a href="+nre5.race Uor_eefMAXthe pakpr_eefMAlocns:./s2a4cfrert2pkpr_eefMAlocnscigpen>     printktooprevcigpen0 cisa67"trg874r6f2"5287el/f="9in13 8  1496A1347687nam 812f=1"kern19/l14146>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldckdeprace Uor_eefMAXthe pa2p5.2p5c ="m !1ockd2p5.cigpen>     printktooprevcigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldckdeprace Uor_eefMAXthe pa2p5.2p5c ="m !1ockd2p5.cigpen>     printktooprevcigpen0 ci"1492#u5ag4_ch7rv13rnroounic2/lseecurr:troo"0s ancenumnt2.a href="+nre5.racusage_bior_eefMAXthe pas5.racu1:./s2a4cfrert2pkcu1cigpen>     printktooprevcigpen0 ci"l6class=841549
L937>2 93.;s 1381  1496A1348>}veUS7./a>     print213a h>13rnroounic2/lseecurr:troo"0s ancenumnt2.a href="+nre5.racusage_bior_eefMAXthe pas5.racu2:./s2a4cfrert2pkcu2cigpen>     printktooprevcigpen0 ci"l6class=84_ch7rv1ovinstnstcr Uor_eefMAXthe parq_ 1
96A14   87stat819rq_ 1
962
L3en>     printktoonextcigpen0s a"1492#u5ag4_ch7rvslin135_g":tros_silm412
L3en>     printktoonextcigpen0s a"e6ernel87rp6c1#L687a href="+1385  1496A1348e87ngff876an  retur2 9" intk0batiing">"\n"ffes allep6h96 i874i5de1=l87lass="sre1386  1496A134" 57asatiing">"\n"ffes alle1492#u5ag4i5de1=l87lass="sre1387  1496A1348f87id.a8652e4nel244 th13ref>136lockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/a>st2 ngnce petabatiing">"\n"ffes alllr5ck8otc74_6d4="ca7pa  2meep1388  1496A1348t87t: e862f=1"kern1l/l13int>136.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasprintw/======================================================a>st2 ngnce petabatiing">"\n"ffes allll6class=84p6c1#L687a href="+1389  1496A1348 87n"tr877ck_t#deef)5"13 s >1379ockdepns:./s2a4cfrert2p5.rnprintwr_eefMAXthe pasprintw/[ INFO2 ngncesthout creacingncest2c/a>slin135 87n"tr877ck_t#deef)5"13 s >1379ock9./a>#un8v<6l./a>v8a href9

137m  1
96A1ck9./a>#un8v<6l./a>v8a href9

137m  1
96A1ck9./a>#un8v<6l./a>v8a1i]5i14a6  1
96A14at2p5.rnprintwr_eefMAXthe paspref="+nre5.4ace Uor_eefMAXthe past tw4 locn4:./s2a4cfrert2p5.rnroo87c2eroounic2/lseecurr:troo"0s all re6ernel874r6f2aEY57ss="s79f nEYseecurr:troo"0s all re6ernel874r6f2"rt2p5.rnprintwr_eefMAXthe paspr7n="k87>1\0'1368">139two loc4r_eac49t;ffes alll9./a>#un84<6l./a>v8a h_ntwr_e_idn  retur2 9" intk0v8a h_ntwr_e_idn  #L687art2p5.rnprintwr_eefMAXthe paspr7 1
962
L3ewo locns:./s2a4cfrert2p5.4ns:./49 ngnce petabatiing">"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a------------------------------------------------------depns:./s2a4cfrert2p5.rnprintwr_eefMAXthe paspr nd=g"/a>s41492#u5age_ch7rv"\n"ffes all,i6l/8ock741549
L937>2 93.;s 1354  1496A134/7m  1
/7m  1d [HC7m  1u[printkt]:SC7m  1u[printkt]:HE7m  1u:SE7m  1u]tiiilrya 13to">"t;ffes all"1492#ut2p5.rnprintwr_eefMAXthe paspr tros_off_&d41GE
eH13nam>139enref nd47if o49t819rnuns 1
962
L3ebatiing">"\nbs=>11418"]./a>{vtaveUSEgra7Rbi=873tkv{vta496A1pid_n>1496A134nt87t: e862fbs=>11418"]./a>{vtaveUSEgra)ut2p5.rnprintwr_eefMAXthe paspr s="sre1386med tree by BFS*gffes alr4ck8ot49"\n"ffes alllr5ck8otc7476sbs=>11418"]./a>{vtaveUSEgra7Rbi=873tkv   1t h>13rnroounic2/ls134den>   1t h>r6f2aEY57ss="s79f nEY134den>   u  retur2 9" intk0134den>   u  #L687a ot;ffg"k87>'\0'1HARDIRQ_SHIFTretur2 9" intk0HARDIRQ_SHIFTfMAXthe parq_ 1
96A14   87stat819rqg"/a>s41oc4dep2c/a>slineget_t two4d=4" "=_49tat819middlns 1
962
L3abatiing">&quobs=>11418"]./a>{vtaveUSEgra7Rbi=873tkv   1t h>13rnroounic2/lssoften>   1t h>r6f2aEY57ss="s79f nEYsoften>   u  retur2 9" intk0soften>   u  #L687a ot;ffg"k87>'\0'1SOFTIRQ_SHIFTretur2 9" intk0SOFTIRQ_SHIFTfMAXthe parq_ 1
96A14   87stat819rqgntw/a>st2 " int8v<13 na>1398kdep.c14L6_Kd49"\n"ffes alll9./a>#un8v_6dbs=>11418"]./a>{vtaveUSEgra7Rbi=873tkvvtav1379">138e1949ckdep2134den>vtav1379"fMAXthe parq_ 1
96A14   87stat819rqgntw/======7n"trg79nline./a>8in13" 241399"49tat8195.rnuns 1
962
L3ibatiing">&quobs=>11418"]./a>{vtaveUSEgra7Rbi=873tkvvtav1379">138e1949ckdep2soften>vtav1379"r6f2"rt2p5.rnprintwr_eefMAXthe paspr7ntw/[ INFOi="TAT
v13rnroounic2/lseecurr:t"rt2p5.rnprintwr_eefMAXthe pasp5he pasprin5w/a>st2 ngnce petabatiing5>&quo50i _2252
L32"printwr_eefMAXthe pasp5c1p.ci="TA5
v#un84<6l./a>v8a href9

1362  1496A1346/87stat878hregootup, s13k./>138tw\nment>>>* 496A3 57already hold13k./a>{vtaveUSEgraphep.INIT_LIST_HEADa hrefprint_5he pasprin5w/a>st2 ngnce petabatiing5>&quo50f="+nreigpen>     printktoot   prelotint705i138m  14913 s /loti1496A134nt87t: e862fefM>11418"]./a>{vtaveUSEgraphep.INIT_LIST_HEADa hrefprint_5h3 pasprin5w492#u5age_ch7rv"\n"ffes all,i6l/8ock741549
L937>2 93.;s 1354  1496A134/which>>* s} create13  ew  1
96A13 we577y./a>{vtaveUSEgraphep.INIT_LIST_HEADa hrefprint_5h4 pasprin5w41GE
eH13nam>139enref nd5a4cfr50t;ffes allle6ernel87rp6c1#L687a hfes allsa67"trg874_ch7rv11418"]./a>{vtaveUSEgrapphep.INIT_LIST_HEADa hrefprint_5h5 pasprin5wed tree by BFS*gffes alr5batii50ing">"\n"ffes alllr5ck8otc74_ch7rvuot;ffes all"1492#phep.INIT_LIST_HEADa hrefprint_5h6 pasprin5wep2c/a>slineget_t two4d=5ref1750pen>     printktoot   pref=l"1492#u5age_ch7rv13rnroounic2/lseecurr:t"phep.INIT_LIST_HEADa hrefprint_5h7 pasprin5w int8v<13 na>1398kdep.c154ana>50ffes alllr5ck8otc74_6d4="ca7pa  2meep1388  1496A1348t87t: e862f=1"kern1l/l13int>136.a hh5eir_eacadd_tail_rcu2a4printwr_eefMAXthe pasp5n"trg79nli5e./a>8in14a 2>1409"]./a>{5taveU5 if its:.i _2252
L32"s:./ap.ci="TAT5vslineget_5 twop50tiing">"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv-1ck9./a>#t;ffes all"1492#ut2p5.rnprintwr_eefMAXthe pasp5s=.a nd=g"5a>s--"1492#u5age_ch7rv11418"]./a>{vtaveUSEgra7Rbi=873tkv1234printkv< 1
96A14   "rt2p5.rnprintwr_eefMAXthe pasp5
e pasprin5./a>v9a 14 cl>1413wo locs5_eacl51 ngnce petabatiing">"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a\ning"which>bec872<7m  1
9en>-1ck9.uot;ffes all"1492#u5age_ch7rv1451wtatiifrt2a4cfrert2p5.rn4d=g" "=_K57goot816an5 retur9 41417d>141enref1452#u5a51t;ffes allle6ernel87rp6c1#L687a hf/s2a4cfrert2p5.rnusage_trac1n>     printktoousage_trac1n0s a4+n7"bi=8752e4nel244 te13enu>11418"]./a>{vtaveUSEgra7Rbi=873tkv1234printkv< 1
96A14    pasbio0 ci,Kh_race  .s:./relen>     printktooten0s al"1492#u5age_ch7rv13rnroounic2/lseecurr:tr 1"rt2p5.rnprintwr_eefMAXthe pasp5
5 pasprin5UG__K9YN14" c>141ioussck.5spahr5p1492#u5age_ch7rv5417ou51n"ffes allr1492#u5ag4_ch7rv\a>13as7m  1
9en>-6A1ck9./a>#t;ffes all"1492#u5age_ch7rvsta5ic2in51ffes alllr5ck8otc74_6d4="ca7pa  2_u5age_ch7rv11418"]./a>{vtaveUSEgra7Rbi=873tkv1234printkv< 1
96A14   "rt2p5.rnprintwr_eefMAXthe pasp5
"trg79nli5eefMAXthe past two locns:5/s2a451===============a>st2 ngnce petabatiing">"\n"ffes allll6class=84p6c1#L687a hre\ning"which>bec872<7m  1
9en>-6A1ck9.uot;ffes all"1492#u5age_ch7rv"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv11418"]./a>{vtaveUSEgra7Rbi=873tkv1234printkv< 1
96A14    pasbio0 ci,Kh_race  .s:./relen>     printktooten0s al"1492#u5age_ch7rv1ovinstnstcr Uor_eefMAXt 1"rt2p5.rnprintwr_eefMAXthe pasp5frert2p5.r5uns 1
96A14   87stat819rn5ns 1
52_ei"1492#u5age_ch7rv"\n"ffes all,i6l/8ock741549
L937>2 93.;s 1354  1496A134/\no3./a info* any might help us batiis}  5w 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp5frert2p5.m5ddlns 1
96A14   87stat8195iddln52t;ffes allle6ernel87rp6c1#L687a hffMAXthe past two locns:./s2a4cfrert2p5.rnsafe_=:./ap.ci="TAT77  1496A1348"87"bi=8752e4nel244 te13enu>11418"]./a>{vtaveUSEgrap6ernel87rp6c1#L6am 812f=1"kern19/l14146>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc5ss="s79f n514a/a>140_g" "=_KEmiddlns51
96A52ockd2p5.r/ldecigpen>     print allle6ernel87rp6c1#L6h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fefM>11418"]./a>{vtaveUSEgrapaEY57ss="s79f nEY105i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fa h>13rnroounic2/lseecurr:t"phep.INIT_LIST_HEADa hrefprint_5ap.ci="TAT5vst tw 1
96A14   87stat815rnuns52cfrert2p5.rnprintwr_eefMAXthe pasp5:./ap.ci="5AT
vt twoeefMAns:./s2a4cf5ert2p52ffes alllr5ck8otc74_6d4="ca7fMAXthelotint76A1348h574cfrert2p5.rnprevcigthelotint76A1348h5741496A134nt87t: e862fbs=>11418"]./a>{vtaveUSEgra)hep.INIT_LIST_HEADa hrefprint_5a"trg79nli5i86, s annevther13ck.>1385hor-o5t pathennvertr7mnext2p4uock4"1492#u5ag4_ch7rv<5lotint705i133m  1496A1343587/2252tiing">"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv-1ck9./a>#fes all"1492#u5age_ch7rv"\nr5ck8otc74_ch7rvment>>e hold13k./a>#t;ffes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp5es143 lde25shor-ont pathennvertr7mne5t2p4u53t;ffes alll9.s_silm41ockdep2c/a>ssavecfrert2p5.rnusage_trasavecfrerti1366a>s, 2l"1492#u5age_cretur2 413 re>11418"]./a>{vtaveUSEgraa8"87n="k87>'\0'14a8">140fla ="lina  c2uc);ffes allep6h96 i874i5de1=l87l5nt pathe s5or-ont pathennvertr7mnext5p4uoc5392#u5ag4_ch7rv"\n&quo="+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnleaf>     printktoo77  1496A1348"87"bi=8752e4nel244 te13enu>11418"]./a>{vtaveUSEgrap6ernel87rp6c1#L6retur2 413 re>11418"]./a>{vtaveUSEgra"rt2p5.rnprintwr_eefMAXthe pasp5erert2p5.m57a href="+1335  1496A13435875  53 pathennvertr7mnext2prtrputertr_th5 illegal t5kasrs} eea/ Rtr_ein<0r5n err53ing">"\n"ffes alllr5ck8otc74_ch7rv>>>>>>>*>13be">"&fes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp5ep.ci="TAT5s} eea/ Rtr_ein<0ron e5rorp453n"ffes allr1492#u5ag4_ch7rvnment7m  1
9en>-6A1ck9./a>#t;ffes all"1492#u5age_ch7rvssavecfrert2p5.rnusage_trasavecfrerti1366a>s, 2l"1492#u5age_ct">   3e13enu>11418"]./a>{vtaveUSEgraa8"87n="k87>'\0'14a8">140fla ="lina  c2uc);ffes allep6h96 i874i5de1=l87l5n"trg79nli5} eea/ Rtr_ein<0ron er5orp4u53tat8195.rnuns 1
962
Lag4i5de1=l87lass="sre1387  1496A1348f85 g4_ch7rv<5rs} eea/ Rtr_ein<0ron 5rrorp53lin135 87n"tr877ck_t#deef)5"13 s /"+nre5.race Uor_eefMAXthe past two locns:./s2a4cfrert2p5.rnleaf>     printktoo77  1496A1348"8am 812f=1"kern19/l14146>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" i 3e13enu>11418"]./a>{vtaveUSEgra"rt2p5.rnprintwr_eefMAXthe pasp5le,rs,rs} 5ea/ Rtr_ein<0ron error54uss=54i _2252
L32"printwr_eefMAXthe pasp5i874i5de1=587lass="sre1342  1496A1345257ss54t;ffes alll9./a>#un84<6l./a>v8a href9

1362  1496A1346/87stat878hregootup, s13k./>138tw\n   pr 8"].ina  t;ffes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp5p.ci="TAT
5<5.rnuns 1
96A14   87stat5195.r54 ngnce petabatiing">"\ndump    pref9

1362  1496dump    pr#L687art2p5.rnprintwr_eefMAXthe pasp5peea/ Rtr_5w/Ctcin:gok.n* of:\n  st25ngnce54wtatiifrt2a4cfrert2p5.rn4d=g" "=_K5NIT"meloc[5>a ="linget_st tw 1
96A145  87s5at819rnuns 1
9ag4i5de1=l87lass="sre1387  1496A1348f85he pasprin5w/ - creacst2 ngnce petab5tiing5>"loa8stcin_u]/1372  1496A1348"85NIT"meloc[5>a ="linget_middlns 1
96A54   854cfrert2p5.rnprintwr_eefMAXthe pasp5he pasprin5w/ - creacst2 ngnce petab5tiing5>"he .s:./reprint_irq_t tbadirq_rd.rrinrt5NIT"meloc[5>a ="linget_5.rnuns 1
96A54   85stat81134nt87t: e862fbhe496A134811418"]./a>{vtavhe496A1348#L687evcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc5he pasprin5w/a>a>st2 ngnce petabatii5g">&q5ot;\n"ffes algpen0 ci"1492#u5ag4_ch7rv13rnroounic2/lseecurr:trooprevcigpen0 ci"l6class=84_ch7rv{v1ovinstnstcr Uor_e_8"]./a>{vEgrapheldckdep:./s2a4cfrert2pheldc56A1345u87X5G_877c  1
Lho"kin12enu>125/a>4c55i1411  1
96A14refoprevcigpen0 ci"l6class=84_ch7rv{v1ovinstnstcr Uor_e_"]./a>{vrr:tro  1496A1344_87c2eroounic2/lseecurr:troo"0s all re6ernel874r6f2"5287el/f="9in13/4  1496A1348=5stat878hre5ootup, s13k./>138tw 8"KKK5KKKKh5514   87stat819ckdep.c1ntktoot 4s2a45intw/ Poss5ble:interrupt any illegal5ennop5ci="T:a>a>st2 i  p874tkv8i    5PU1a>5t2 ngnce petab     printktooprevcigpen0 cisa67"trg874r6f2"5287el/f="9in13 n0 cis=6 
L10274hi:troo"0s all re64hi:Egrap1342a57iid2779L1 anytroo"0s all re64ha4="T:=l87lass="sre1387  1496A1348f85iIT"meloc[5 ----trg79nline./a>8i    5---a>5t2 ngnce petabAT
v#un8v<6l./a>v8a href9

1419  1
96A14efM87strs812initialized_va>11418"]./a>{vta12initialized_va>tktoo77  1496A1348"8tar41m "kern19/l14146>11418tar41m "kernEgra"rt2p5.rnprintwr_eefMAXthe pasp5intw/ lega5(st2 ngnce petabatiing">&5uot;\5"ffes allAT
v#un8v<6l./a>v8a href9

1419  1
96A14efM87strs812initialized_va>11418"]./a>{vta12initialized_va>tktoo77  1496A1348"8tar41m "kern>13rnroounic2/lstar41m "kern>Egra"rt2p5.rnprintwr_eefMAXthe pasp5iIT"meloc[5get_5.rnuns 1
96A14   87s5at81955cfrert2p5.rnprintwr_eefMAXthe pasp5intw/)/a>s52 ngnce petabatiing">&quo5;\n&q5ot;ffes allea67"trg874r6f2"524hi:troo"0s all re64hi:Egra.2lockdep2c9#L14ee_ch7rv"\n4hi:troo"0s all re64hi:Egra.2lockdep2c9#L1412l/l>1234printkv< 1
96A14   6A1342a57iid2779L1h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fefM>11418"]./a>{vtaveUSEgrap=l87lass="sre1387  1496A1348f85c[">a ="li5get_st tw 1
96A14   87sta5819rn5ns 1
962
L3ebatiing">"\nag4troo"0s all re6ag4="T:6A1342a57iid2779L1find6A1348"8"]./a>{v1ovinstnstcr Uofind6A1348"8"]./a>{vi1366a>s, 2l"1492#u5age_c4hi:troo"0s all re64hi:Egrap1342a57iid2779L168"_8"]./a>{v1ovinstnstcr Uor_e_8"]./a>{vEgrap a>s, 2l"1492#u5age_c4ar41m "kern19/l14146>11418tar41m "kernEgra"rt2p5.rnprintwr_eefMAXthe pasp5intw/)/a>s52 ngnce petabatiing">&quo5;\n&q56t;ffes alll9.s_sitiing">"\nag4troo"0s all re6ag4="T:6  3e 0"5287el/f="9in13/4  1496A1348=5intw/ aaaa5aaaaaaaaaaaaaaaaaaaaaaaaa5tal(s5692#u5ag4_ch7rv"\nag4troo"0s all re6ag4="T:6== 1"5287el/f="9in13/4  1496A1348=5iIT"meloc[52 ngnce petabatiing">&quo5;\n&q5ot;ffes allle6vst2 ngnce 5etaba561492#u5age_ch7rva ="li5get_st tw 1
96A14   87sta5819rn5ns 1
962
L3ebatiing">"\n anytroo"0s all re64ha4="T:.2lockdep2c9#L1412l/l>1234printkv< 1
96A14   6A1342a57iid2779L1h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fa h>13rnroounic2/lseecurr:t"rt2p5.rnprintwr_eefMAXthe pasp5intw/)/a>s52 ngnce petabatiing">&quo5;\n&q5ot;ffes allll6class=84_ch7rv{v1ovinstnstcr Uofind6A1348""]./a>{vi1366a>s, 2l"1492#u5age_c4hnytroo"0s all re64ha4="T:p1342a57iid2779L168"_"]./a>{v1ovinstnstcr Uor_e_"]./a>{vrr:troa>s, 2l"1492#u5age_c4ar41m "kern>13rnroounic2/lstar41m "kern>Egra"rt2p5.rnprintwr_eefMAXthe pasp5intw/\n **5 DEADOCK_ ***a>a>st2 ngnc5 peta5atiing">"s_sitiing">"\nag4troo"0s all re6ag4="T:6  3e 0"5287el/f="9in13/4  1496A1348=57XUG_877c 51
Lho"kin12enu>127/a>4cl65lass=57i1411  1
96A14ref8718ag4i5de877ck_t#deef)5"13 s /bfs_bugpast two locns:./s2a4bfs_bug1496A134nt87t: e862fag4troo"0s all re6ag4="T:"rt2p5.rnprintwr_eefMAXthe pasp5n=d2874L105 "DEP__R13spa>134.a hhck.5spai457t;ffes alll9.s_sitiing">"\nag4troo"0s all re6ag4="T:6== 1"5287el/f="9in13/4  1496A1348=596A134d4875ire8152e4nel2449th14erbad5rq_rd5792#u5ag4_ch7rvslinechurccigpen>     printktoopr22. justiiilo13bs=>11418"]./a>{vtaveUSEgrapia>s, 2l"1492#u5age_c4hi:troo"0s all re64hi:Egrap1a>s, 2l"1492#u5age_c4hnytroo"0s all re64ha4="T:pifrt2a4cfrert2p5.rn4d=g" "=_K5entw/ Xthe5_eefMAXthe pa2p5.r/lde2p55 ="m 51ockd2p5.r/ldecigpen>     prin2l"1492#u5age_c4ar41m "kern19/l14146>11418tar41m "kernEgraaEY57ss="s79f nEY49r41m "kern>13rnroounic2/lstar41m "kern>Egrapifrt2a4cfrert2p5.rn4d=g" "=_K5entw/ aaal5_eefMAXthe pakpr_eefMAXlo5ns:./52a4cfrert2pkpr_eefMAXlocnscigp2lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" 13rnroounic2/lseecurr:trifrt2a4cfrert2p5.rn4d=g" "=_K5e[">a ="li5_eefMAXthe pakpr_eefMAloc5s:./s5a4cfrert2pkpr_eefMAlocnscigpen342a57iid2779L168"_8"]./a>{v1ovinstnstcr Uor_e_8"]./a>{vEgrap 342a57iid2779L168"_"]./a>{v1ovinstnstcr Uor_e_"]./a>{vrr:troage_ch7rv136.a hh5e .e13ref/ert2[]6A187stat819ckdep.c1ntktoot 4s2a45.racusage_5ior_eefMAXthe pas5.racu2:5/s2a45frert2#defineoage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopr22. justiiilo13__STATEl13int>136.a hh__STATEtoop) \7stat819ckdep.c1ntktoot 4s2a45.6A134d4875n>     printktoonextcigpe50s a"58 ngnce petabatiing">"\n__, s13kifn19/l14146>11418__, s13kifntoopr22. justiiilo13__STATEl13int>136.a hh__STATEtoop)rifrt2a4cfrert2p5.rn4d=g" "=_K57Rbi=8722.5c14a!or_eefMAXthe padebug5:tros5off_&##includen&136locrt2a4cfrert2p5.rn4d=g"_5e .es.h4a!or_eeffrnprevcigthel5e .es.hf_&#&136loifrt2a4cfrert2p5.rn4d=g" "=_K575.race Uo5#37;_unkdepAT
v<) || href52.3 1513#/a>>foage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopifrt2a4cfrert2p5.rn4d=g" "=_K57ntw/ Xthe5  1496A134" 57asatiing">&5uot;\5"}oifrt2a4cfrert2p5.rn4d=g" "=_K57ntw/ aaal5el244 th13ref>136lockdepn5:./s254cfrert2p5.rnprintwr_eefMAXthe pasp5intw/a>st25ngnce petabatiing">"5n&quo587ert2he .s:.  1496A1344_87c2eroounic2/lhe .e1r3ref/l13int>136.a hh5e .e1r3ref/ert2[]6A187stat819ckdep.c1ntktoot 4s2a45.eprace Uo5=========================5=====5======#defineoage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopr22. justiiilo13__STATEl13int>136.a hh__STATEtoop) \7stat819ckdep.c1ntktoot 4s2a45.eprace Uo52 ngncesthout creacingnce5t2c/a5slin135 87n"tr877ck_t#deef)5"__, s13kifn19/l14146>11418__, s13kifntoopr22. justiiilo13__STATEl13int>136.a hh__STATEtoop)a8stcin_u]/1363  1496A1346a-READfes all"1492#ut2p5.rnprintwr_eefMAXthe pasp5ef="+nre5.5ace Uor_eefMAXthe past tw5 locn5:./s2a#includen&136locrt2a4cfrert2p5.rn4d=g"_5e .es.h4a!or_eeffrnprevcigthel5e .es.hf_&#&136loifrt2a4cfrert2p5.rn4d=g" "=_K57n="k87>;\0'1368">139two loc5r_eac59t;ffe#/a>>foage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopifrt2a4cfrert2p5.rn4d=g" "=_K57 1
962
L35wo locns:./s2a4cfrert2p5.5ns:./59 ngnc}oifrt2a4cfrert2p5.rn4d=g" "=_K5 nd=g"/a>s51492#u5age_ch7rv139enref nd57if o59t819rhe .s:.age_ch7rv139oo"0s all re6enam>1in135  1496A1344_87c2eroounic2/lhe .e13refl13int>136.a hh5e .e13reftooproprevcigpen0 ci"l6class=84_ch7rvs41oc5dep2c/a>slineget_t two4d=5" "=_59tat819middlnsag4i5deo77  1496A1348"878"1ovinstnstcr Uor_er6f21a>s,  1" ?EY57ss="s79f nEYse .e1r3ref/l13int>136.a hh5e .e1r3ref/ert2[77  1496A1348"878"1ovinstnstcr Uor_er6f21at;ffg"k82] :EY57ss="s79f nEYse .e13ref/l13int>136.a hh5e .e13ref/ert2[77  1496A1348"878"1ovinstnstcr Uor_er6f21at;ffg"k82]oifrt2a4cfrert2p5.rn4d=g" "=_K5 ntw/a>st25" int8v<13 na>1398kdep.c15L6_Kd59"loa8stcin_u]/1372  1496A1348"85gntw/=====57n"trg79nline./a>8in13" 251399"59 pathennvertr7mnext2p4uock4"1492#u57ntw/[ INF5i="TAT
v>>>>>>>>* A * Findle,rshennproblemockere 5.rnuns 1
966he pasprin6w/a>st2 ngnce petabatiing6>&quo60"i6l/8ock74r6f2"5287el/f="9in1333  149USED_INdle,rshennproblemockere 5.rnuns 1
966h3 pasprin6w492#u5age_ch7rv139enref nd6a4cfr604, s annevther13DEP>>>>>>>>>* Butnc14 ENABLEDdle,rshennproblemockere 5.rnuns 1
966h5 pasprin6wed tree by BFS*gffes alr6batii60p4uss=4"r5ck8otc74_ch7rvslineget_t two4d=6ref1760s=4"1492#u5ager6f2"5287el/f="9in1337 dle,rshennproblemockere 5.rnuns 1
966h7 pasprin6w int8v<13 na>1398kdep.c164ana>60=4"9./a>#un8vr6f2"5287LL77">9 u1338  1v8in13" 26taveU60=4"l6class=84i5de1=l87lass="sre1339  1vs--"1492#u5age_ch7rva>st2 i  p874tkv136.a hh5e .e="T:6A1342a57iid2779L1newrvs,  ~3oifrt2a4cfrert2p5.rn4d=g" "=_K6
3 pasprin6  87retu819tkv14613="T:a>a>st2 i  p874tkv11418"]./a>{vtadi>="T:6A1342a57iid2779L1newrvs,  2oifrt2a4cfrert2p5.rn4d=g" "=_K6
4 pasprin6 retur9 41417d>141enref1462#u5a61 pathennvertr7mnext2prtrputertr_th6
5 pasprin6UG__K9YN14" c>141ioussck.6spahr615;ffes alll9./13_LO>>>>>>>>>* A * Findle,rshennproblemockere 5.rnuns 1
966
96A14ern86 hre8152e4nel2449th14ern>6417ou61s=4"1492#u5ager6f2"5287el/f="9in1337  keeplAT .e, v>>>di>ectionnment63  p read.dle,rshennproblemockere 5.rnuns 1
966
7 pasprin6t_irq_t twoscenario/a>sta6ic2in61=4"9./a>#un8vr6f2"5287LL77">9 u1338  A14   87stat819middlns 1
962
L32ns:./6
8 pasprin6eefMAXthe past two locns:6/s2a461=============ag4i5de877ck_t#deef)5"AT .el13int>136.a hh5e .e="T:6|eo77  1496A1348"8di>11418"]./a>{vtadi>="T:6^ 2"rt2p5.rnprintwr_eefMAXthe pasp6
 A134811418"]./a>{vtavhe496en> A1348tooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc6frert2p5.r6uns 1
96A14   87stat819rn6ns 1
6292#u5ag4_ch7rv13rnroounic2/lseecurr:trooprevcigpen0 ci"l6class=84_ch7rv140_g" "=_KEmiddlns61
96A62p4uss=4"r5ck8otc74_ch7rv>>> ew A13 we577y3does not3  1nect npr34den>-1ck9dle,rshennproblemockere 5.rnuns 1
966s96A14ern86vst tw 1
96A14   87stat816rnuns62s=4"1492#u5ager6f2"5287el/f="9in1337  >>>>*with npr34den>-6A1ck9./a>#u-3to">&hieve* ais we searchdle,rshennproblemockere 5.rnuns 1
966s7 pasprin6AT
vt twoeefMAns:./s2a4cf6ert2p62=4"9./a>#un8vr6f2"5287LL77">9 u1338  1>>>>8"]./a>{v-subernellAT rt13k.ny   3eveUSfg"k,>ment>>edle,rshennproblemockere 5.rnuns 1
966s8 pasprin6i86, s annevther13ck.>1386hor-o62=4"l6class=84i5de1=l87lass="sre1339  1"]./a>{v-subernellAT rt13k.ny   3eeecufg"k:dle,rshennproblemockere 5.rnuns 1
966ssbhe496A134811418"]./a>{vtavhe496A1348#L68722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapi2lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" 13rnroounic2/lseecurr:tr7>'\0'1368"1ovinstnstcr Uor_er6f2pheldckdep:./s2a4cfrert2pheldc6es143 lde26shor-ont pathennvertr7mne6t2p4u63rert2pkcu2cigpen>     printktotr877ck_t#deef)5"exclusiv7rv'\0'1368"1ovinstnstcr Uor_er6f2"aEY57ss="s79f nEYse .e13refl13int>136.a hh5e .e13reftoopr>'\0'1368"1ovinstnstcr Uor_er6f2");ffes allep6h96 i874i5de1=l87l6nt pathe s6or-ont pathennvertr7mnext6p4uoc6392#u5ag4_ch7rv>>>>>>>>* A * Fin _READ4mA14   87stat819middlns 1
962
L32ns:./6es="s79f n6kasrs} eea/ Rtr_ein<0r6n err631492#u5age_ch7rv#un8vr6f2"5287LL77">9 u1338  1Prove* any >>>> ew A13 we577y3does not3  1nect npr34den>-1ck9-readdle,rshennproblemockere 5.rnuns 1
966n"trg79nli6} eea/ Rtr_ein<0ron er6orp4u63=4"l6class=84i5de1=l87lass="sre1339  1>>>>*with npr34den>-6A1ck9./a>#u-3to">&hieve* ais we searchdle,rshennproblemockere 5.rnuns 1
966 g4_ch7rv<6rs} eea/ Rtr_ein<0ron 6rrorp63ss=4ep6h96 i874i5de1=l87lass="sre134m >>>>8"]./a>{v-subernellAT rt13k.ny   3eveUSfg"k,>ment>>edle,rshennproblemockere 5.rnuns 1
966le,rs,rs} 6ea/ Rtr_ein<0ron error64uss=64i6l/8ock7476srikey7a hr2d4in1341  1491"]./a>{v-subernellAT rt13k.ny   3eeecufg"k:dle,rshennproblemockere 5.rnuns 1
966i874i5de1=687lass="sre1342  1496A1346257ss64t;ffep6h96 i874i5de1=l87lass="sre134mA14   87stat819middlns 1
962
L32ns:./6p.ci="TAT
6<5.rnuns 1
96A14   87stat6195.r64 ngnce petabas_silm41ockdep2c/a>sbhe496A134811418"]./a>{vtavhe496A1348#L68722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapi2lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" 13rnroounic2/lseecurr:tr7>'\0'1368"1ovinstnstcr Uor_er6f2pheldckdep:./s2a4cfrert22ns:./6peea/ Rtr_6w/Ctcin:gok.n* of:\n  st26ngnce643ert2pkcu2cigpen>     printktotr877ck_t#deef)5"exclusiv7rv'\0'1368"1ovinstnstcr Uor_er6f2"aEY57ss="s79f nEYse .e13refl13int>136.a hh5e .e13reftoopr>'\0'1368"1ovinstnstcr Uor_er6f2");ffes allep6h96 i874i5de1=s:./6prert2p5.m6>a ="linget_st tw 1
96A146  87s6at819rnuns 1
9va ="linget_middlns 1
96A64   864tat819middlnsag4i5de1=l87lass="sre1387  1496A1348f86hstcin:isr6w/ - creacst2 ngnce petab6tiing64"loa8stcin_u]/1372  1496A1348"86NIT"meloc[6>a ="linget_5.rnuns 1
96A64   864 pathennvertr7mnext2p4uock4"1492#u6he pasprin6w/a>a>st2 ngnce petabatii6g">&q64lin13he .s:./reennvertr7mnext2p4uock4"1492#u66A1345u87X6G_877c  1
Lho"kin12enu>126/a>4c65i1411m41ockdep2c/a>sbhe496>{vtaadgpen>11418"]./a>{vtavhe496>{vtaadgpen>tooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc6stat878hre6ootup, s13k./>138tw 8"KKK6KKKKh65rert2pkcu2cigpen>    gpen0 ci"1492#u5ag4_ch7rv13rnroounic2/lseecurr:t;ffes allep6h96 i874i5de1=s:./6intw/ Poss6ble:interrupt any illegal6ennop6ci="T:37;_unkdep:./s2a4cfrert2pdebug6intw/     6 CPU0trg79nline./a>8i    6PU1a>6t2 ngn#defineoage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopr22. justiiilo13__STATEl13int>136.a hh__STATEtoop)                                          \7stat819ckdep.c1ntktoot 4s2a46iIT"meloc[6 ----trg79nline./a>8i    6---a>6t2 ngnce petabs_silm41ockdep2c/a>sbhe496en> A134811418"]./a>{vtavhe496en> A1348toopr22. justiiilo13bs=>11418"]./a>{vtaveUSEgrapi2lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" 13rnroounic2/lseecurr:tr7>'\0'13  >1_USED_IN_l13int>136.a hh  >1_USED_IN_ ngn##__STATE)) \7stat819ckdep.c1ntktoot 4s2a46intw/ lega6(st2 ngnce petabatiing">&6uot;\65ockd2p5.r/ldecigpen> ag4i5de1=l87lass="sre1387  1496A1348f86iIT"meloc[6get_5.rnuns 1
96A14   87s6at81965cfrer#includen&136locrt2a4cfrert2p5.rn4d=g"_5e .es.h4a!or_eeffrnprevcigthel5e .es.hf_&#&136loifrt2a4cfrert2p5.rn4d=g" "=_K6intw/)/a>s62 ngnce petabatiing">&quo6;\n&q6ot;ffe#/a>>foage_ch7rv1DEP_STATEl13int>136.a hh  >1DEP_STATEtoopifrt2a4cfrert2p5.rn4d=g" "=_K6iIT"meloc[6aaaaaaaaaaaaaaaaaaaaaaaaa6tal_i65 pathennvertr7mnext2p4uock4"1492#u6intw/aaaaa6aaaaaaaaaaaaaaaaaaaaaaaaa6tal(s62 ngnce petabaag4i5de1=l87lass="sre1387  1496A1348f86c[">a ="li6get_st tw 1
96A14   87sta6819rn6ns 1
9loa8stcin_u]/1372  1496A1348"86intw/)/a>s62 ngnce petabatiing">&quo6;\n&q66492#u5ag4_ch7rv&quo6;\n&q662 ngnce petabs_si22. justiiilo13bs=>ch7rvch7 ngn7Rbi=873tkv   1t h>13rnroounic2/ls134den>   1t h>r6f2;ffes allep6h96 i874i5de1=s:./6intw/ lega6Interruptcreaa>st2 ngnce 6etaba66"\n"ffes alllr5ck8otc7476snr_134den>  hain:troo"0s all re6nr_134den>  hain:r6f2++;ffes allep6h96 i874i5de1=s:./6iIT"meloc[6al(st2 ngnce petabatiing"6"6\n"ffes aelse187stat819ckdep.c1ntktoot 4s2a46c[">a ="li6get_st tw 1
96A14   87sta6819rn664cfrert2pkpr_eefMAlocs_si22. justiiilo13bs=>ch7rvch7 ngn7Rbi=873tkv   1t h>13rnroounic2/lssoften>   1t h>r6f2;ffes allep6h96 i874i5de1=s:./6iIT"meloc[62 ngnce petabatiing">&quo6;\n&q66tat8195.rnuns 1
962
L;ffes alllr5ck8otc7476snr_soften>  hain:troo"0s all re6nr_soften>  hain:r6f2++;ffes allep6h96 i874i5de1=s:./6intw/aaaaa6 DEADOCK_ ***a>a>st2 ngnc6 peta66t;\n"ffes ales aelseffes allep6h96 i874i5de1=s:./67XUG_877c 61
Lho"kin12enu>127/a>4cl66lass=67i1411  1
96A14ref8718;ffes alllr5ck8otc7476snr_process  hain:troo"0s all re6nr_process  hain:r6f2++;ffes allep6h96 i874i5de1=s:./6n=d2874L106 "DEP__R13spa>134.a hhck.6spai467t;ffes alll9.loa8stcin_u]/1372  1496A1348"8696A134d4876ire8152e4nel2449th14erbad6rq_rd6792#u5loa8stcin_u]/1372  1496A1348"869ntw/     6int_irq_t twoscentask_/ld6ri .s67wtatiifrt2a4cfrert2p5.rn4d=g" "=_K6e5.race Uo6_eefMAXthe pa2p5.r/lde2p56 ="m 67t819r#elseffes allep6h96 i874i5de1=s:./67ntw/ lega6_eefMAXthe pa2p5.r/lde2p56 ="m 671492#u5age_ch7rv139oo"0s all re6enam>1in135/reennvertr7mnext2p4uock4"1492#u6e[">a ="li6_eefMAXthe pakpr_eefMAloc6s:./s6a4cfrem41ockdep2c/a>sbhe496>{vtaadgpen>11418"]./a>{vtavhe496>{vtaadgpen>tooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc6deprace Uo6_eefMAXthe pa2p5.2p5c ="m6!1ock67tat8195.rnuns 1
962
Lgpen0 ci"1492#u5ag4_ch7rv13rnroounic2/lseecurr:t;ffes allep6h96 i874i5de1=s:./6deprace Uo6_eefMAXthe pa2p5.2p5c ="m6!1ock62p5.ci87stat819ckdep.c1ntktoot 4s2a46.racusage_6ior_eefMAXthe pas5.racu1:6/s2a468i1411  1
96A1ag4i5de1=l87lass="sre1387  1496A1348f86.racusage_6ior_eefMAXthe pas5.racu2:6/s2a46frert2loa8stcin_u]/1372  1496A1348"86.6A134d4876n>     printktoonextcigpe60s a"68_ei"1492#u5age_ch7rv139oo"0s all re6enam>1in135void.age_ch7rv1387stat819ckdep.c1ntktoot 4s2a46.ntw/ lega6  1496A134" 57asatiing">&6uot;\68ing">"\n"ffes alllnr_process  hain:troo"0s all re6nr_process  hain:r6f2++;ffes allep6h96 i874i5de1=s:./67ntw/ aaal6el244 th13ref>136lockdepn6:./s264cfrerloa8stcin_u]/1372  1496A1348"86.[">a ="li6ngnce petabatiing">"6n&quo687ert2oa8stcin_u]/1372  1496A1348"86.eprace Uo6=========================6=====6======#endifoa8stcin_u]/1372  1496A1348"86.eprace Uo62 ngncesthout creacingnce6t2c/a68p5.cioa8stcin_u]/1372  1496A1348"86ef="+nre5.6ace Uor_eefMAXthe past tw6 locn69rert2he .s:.voidoa8stcin_u]/1372  1496A1348"86eracusage_69;\0'1368">139two loc6r_eac69t;ffe2lockdep2c9#L14efhurcdead 1496ast two locns:./s2a4cfrert2p5dead 1496ast two tooprevcigpen0 cis=6 
L10277rv13rnroounic2/lsecurr:trifrt2a4cfrert2p5.rn4d=g" "=_K67 1
962
L36wo locns:./s2a4cfrert2p5.6ns:./6992#u5ag4_ch7rv11418"]./a>{vtavevrr:t;ffes allep6h96 i874i5de1=s:./6 nd=g"/a>s61492#u5age_ch7rv139enref nd67if o692 ngnce petabAT
v{vtaci,9.E
eH1="1c27sline,9#L60"213a h>13rnroounic2/lseecurr:t6A1342a57iid2779L1h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fah>13rnroounic2/lsecurr:t"rt2p5.rnprintwr_eefMAXthe pasp6 s="sre1386med tree by BFS*gffes alr6ck8ot69quot;ffes allAT
v{vtaci,9.E
eH1="1c27sline,9#L60"213efM>11418"]./a>{vtaveUSEgra6A1342a57iid2779L1h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fef>11418"]./a>{vtavevrr:t;rt2p5.rnprintwr_eefMAXthe pasp6 ntw/ aaal6dep2c/a>slineget_t two4d=6" "=_69cfrert2p5.rnprintwr_eefMAXthe pasp6 ntw/a>st26" int8v<13 na>1398kdep.c16L6_Kd69ffes alllr5ck8otc74_6d4="ca7pa  2meep1388  1496A1348t87t: e862f=1"kern1l/l13int>136.a h Possible 6A1ck9./a>#13k.ast two w 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp6gntw/=====67n"trg79nline./a>8in13" 261399"69===============a>st2 ngnce petabatiing">"\n"ffes allll6class=84p6c1#L687a hre=======CPU0"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp6geprace Uo6i="TAT
v"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv<>"----"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7he pasprin7w/a>st2 ngnce petabatiing7>&quo70s 1
962
L3ebatiing">"\nr5ck8otc74_ch7rv./a>#(KKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7h1 pasprin7w;\0'1368">139two loc7sts:.70t;ffes alll9./a>#un84<6l./a>__pa  2_u5age_ch7rv11418"]./a>{vtaveUSEgrap=l87lass="sre1387  1496A1348f87he pasprin7w/a>st2 ngnce petabatiing7>&quo70 ngnce petabatiing">"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a);"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7h3 pasprin7w492#u5age_ch7rv"\n"ffes all,i6l/8ock741549
L937>2 93.;s 1354  1496A134/>./a>#(KKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7h4 pasprin7w41GE
eH13nam>139enref nd7a4cfr70t;ffes allle6ernel87rp6c1#L6__pa  2_u5age_ch7rv13rnroounic2/lseecurr:t"rt2p5.rnprintwr_eefMAXthe pasp7h5 pasprin7wed tree by BFS*gffes alr7batii70ing">"\n"ffes alllr5ck8otc74_ch7rvslineget_t two4d=7ref1770n"ffes allr1492#u5ag4_ch7rv\a *** DEAD  >1 *** 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7h7 pasprin7w int8v<13 na>1398kdep.c174ana>70ffes alllr5ck8otc74_6d4="ca7pa  2meep1388  1496A1348t87t: e862f=1"kern1l/l13int>136.a h May3be"due3to"missi3k./a># nest13k.noe .son 8"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7h8 pasprin7wn"trg79nline./a>8in13" 27taveU70p5.ciloa8stcin_u]/1372  1496A1348"87h9 pasprin7w="TAT
vs--"1492#u5age_ch7rv{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc7
e pasprin7./a>v9a 14 cl>1413wo locs7_eacl7192#u5ag4_ch7rv13rnroounic2/lseecurr:t;ffes allep6h96 i874i5de1=s:./7
3 pasprin7  87retu819tkv1471ff_%_unkdep:./s2a4cfrert2pdebug7
4 pasprin7 retur9 41417d>141enref1472#u5a712 ngnce petabs_silm41ockdep2c/a>sbatii48h57s_off_ernel_unlotint705i138m  149batii48h57s_off_ernel_unlotitoopr) ||p874tkv141ioussck.7spahr71ockd2p5.r/ldecigpen> ag4i5de1=l87lass="sre1387  1496A1348f87
96A14ern87 hre8152e4nel2449th14ern>7417ou71cfrert2p5.rnprintwr_eefMAXthe pasp7
7 pasprin7t_irq_t twoscenario/a>sta7ic2in71ffes alllr5ck8otc74_6d4="ca7pa  2meep1388  1496A1348t87t: e862f=1"kern1l/l13int>136.a h"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7
8 pasprin7eefMAXthe past two locns:7/s2a471===============a>st2 ngnce petabatiing">"\n"ffes allll6class=84p6c1#L687a hre============================================="KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp7
9 pasprin7     printktoot twoeefMAn7:./s271tiing">"\n"ffes all99./a>#un84<6l./a>v8a href9

137m  1496A134id87 ctu819tkv<[ INFO: possible reveUsiv7./a>#13k.detected ]"KKKKKKKKh_race  .s:./reprintwr_eefMAXthe pasp75.racigpen7     printktoot twoeefMAn7:./s272s 1
962
L3ebatiing">"\nr5ck8_ntwr_e_idch7rv"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a7m  1
/7m  1d is try13k.to">"./a>#t;ffes all"1492#u.s:./reprintwr_eefMAXthe pasp753 pasprin7rnuns 1
96A14   87stat8197.rnun723ert2pkcu2cigpen>    22. justiiilo13bs=>11418"]./a>{vtaveUSEgra7Rbi=873tkv{vtav1=lEgrapin0 cis=6 
L102741549pid_n>11418"]./a>{vta41549pid_n>1496A134nt87t: e862fbs=>11418"]./a>{vtaveUSEgra)  .s:./reprintwr_eefMAXthe pasp754 pasprin7ddlns 1
96A14   87stat8197iddln72t;ffes allle6ernel87rp6c1#L6pa  2_u5agrv13rnroounic2/lseecurr:t"rt2p5.rnprintwr_eefMAXthe pasp7ss="s79f n714a/a>140_g" "=_KEmiddlns71
96A72ing">"\n"ffes alllr5ck8otc74_ch7rv#t;ffes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp7s96A14ern87vst tw 1
96A14   87stat817rnuns72n"ffes allr1492#u5ag4_ch7rv<_u5agrv11418"]./a>{vtaveUSEgrap=l87lass="sre1387  1496A1348f87s7 pasprin7AT
vt twoeefMAns:./s2a4cf7ert2p727ert2oa8stcin_u]/1372  1496A1348"87s8 pasprin7i86, s annevther13ck.>1387hor-o72===============a>st2 ngnce petabatiing">"\n"ffes allll6class=84p6c1#L687a hre\noeher./rfo* any might 6A1p us datii* aist;ffes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp7s9 pasprin7lotint705i133m  1496A1343787/2272lin135 87n"tr877ck_t#deef)5"13 s /dead 1496ast two locns:./s2a4cfrert2p5dead 1496ast two toopr134nt87t: e862fa h>13rnroounic2/lseecurr:tpi2lockdep2c9#L14efM>11418"]./a>{vtaveUSEgra"rt2p5.rnprintwr_eefMAXthe pasp7e,rs}is ta7ace shor-ont pathennvertr7mnext73s 1
962
L3ebatiing">"\nvcigthelert2p56A1348h57111418"]./a>{vtaci,9thelert2p56A1348h5711496A134nt87t: e862fbs=>11418"]./a>{vtaveUSEgra)rt2p5.rnprintwr_eefMAXthe pasp7ev"\n"ffes allrp6h96 i874c6ds>loa8stcin_u]/1363  1496A1346a\n   pr 8"].ina  t;ffes all"1492#"rt2p5.rnprintwr_eefMAXthe pasp7 eea/ Rtr_7in<0ron errorp4uss=4"1792#u5732 ngnce petabatiing">"\dump    pref9

1362  1496dump    pr#L687art2p5.rnprintwr_eefMAXthe pasp7erert2p5.m77a href="+1335  1496A13437875  73 pathennvertr7mnext2prtrputertr_th7es="s79f n7kasrs} eea/ Rtr_ein<0r7n err73ing">"\nag4i5de1=l87lass="sre1387  1496A1348f87ep.ci="TAT7s} eea/ Rtr_ein<0ron e7rorp473cfrerloa8stcin_u]/1372  1496A1348"87}stcin:isr7} eea/ Rtr_ein<0ron er7orp4u737ert2oa8stcin_u]/1372  1496A1348"87n"trg79nli7} eea/ Rtr_ein<0ron er7orp4u73=4"l6class=84i5de1=l87lass=indle,rshennproblemockere 5.rnuns 1
967 g4_ch7rv<7rs} eea/ Rtr_ein<0ron 7rrorp73ss=4ep6h96 i874i5de1=l87lass* Che49 wheeher.we at;.hold13k.such npi874i already.dle,rshennproblemockere 5.rnuns 1
967le,rs,rs} 7ea/ Rtr_ein<0ron error74uss=74i6l/8ock7476srikey7a hr2d4inndle,rshennproblemockere 5.rnuns 1
967i874i5de1=787lass="sre1342  1496A1347257ss74t;ffep6h96 i874i5de1=l87lass* (Note* any >>is has.to"be"done separately,"because >>>>ernellcannoedle,rshennproblemockere 5.rnuns 1
967it pathe s7<5.rnuns 1
96A14   87stat7195.r74"i6l/8ock74r6f2"5287el/f="9i*.detect.such r6f2"es of dead 149s.)dle,rshennproblemockere 5.rnuns 1
967ieea/ Rtr_7w/Ctcin:gok.n* of:\n  st27ngnce744_ch7rva ="linget_st tw 1
96A147  87s744, s annevther13DEP>>>>>>>>>* Rg4i5ds: 0 on dead 149.detected, 1 on OK, 2 on reveUsiv7.readdle,rshennproblemockere 5.rnuns 1
967he pasprin7w/ - creacst2 ngnce petab7tiing74p4uss=4"r5ck8otc74_ch7rva ="linget_middlns 1
96A74   874a4cfrhe .s:./reennvertr7mnext2p4uock4"1492#u7hstcin:isr7w/ - creacst2 ngnce petab7tiing744cfrem41ockdep2c/a>sbhe496dead 14911418"]./a>{vtavhe496dead 149tooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L1409" 13rnroounic2/lseecurr:trifrt2a4cfrert2p5.rn4d=g" "=_K7NIT"meloc[7>a ="linget_5.rnuns 1
96A74   874tat8195.rnuns 1
962
AT
v{vtaci,9thelmapstrs812lockdep2c9#L1409" _in   nc7rva>st2 ngnce petabatii7g">&q74p5.ci87stat819ckdep.c1ntktoot 4s2a476A1345u87X7G_877c  1
Lho"kin12enu>127/a>4c75i1411  1
96A1gpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgra=l87lass="sre1387  1496A1348f87stat878hre7ootup, s13k./>138tw 8"KKK7KKKKh75rert2pkcu2ciggpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L1409>#un8v<6l./a>v8a 09>#Egra6A1342a57iid2779L1NULLrv8i    7PU1a>75wtatiifrt2a4cfrert2p5.rn4d=g" "=_K7iIT"meloc[7 ----trg79nline./a>8i    7---a>7t2 ngnce petabforsi22. justiiilo13irv{vtaveUSEgra7Rbi=873tkv{vtaci,9theltheth="T:=p874tkv&7uot;\75ockd2p5.r/ldecigpen> sline,9#L60"213efM>11418"]./a>{vtaveUSEgra6A1342a57iid2779L1bs=>11418"]./a>{vtaveUSEgra7Rbi=873tkv{vta6A1348h5711496 +p874tkvs72 ngnce petabatiing">&quo7;\n&q754cfrert2pkpr_eefMAlocs_si22. justiiilo13efM>11418"]./a>{vtaveUSEgra7Rbi=873tkv#87el/f="9in13 9  14909>#87el/dl:t;ffes allep6h96 i874i5de1=s:./7iIT"meloc[7aaaaaaaaaaaaaaaaaaaaaaaaa7tal_i75tat8195.rnuns 1
962
L;ffes alllr5ck8otc7476sn9>#un8v<6l./a>v8a 09>#Egra6A1342a57iid2779L1efM>11418"]./a>{vtaveUSEgra=l87lass="sre1387  1496A1348f87se pasprin7aaaaaaaaaaaaaaaaaaaaaaaaa7tal(s75p5.cioa8stcin_u]/1372  1496A1348"87c[">a ="li7get_st tw 1
96A14   87sta7819rn76i1411  1
96A14ref8718s_si22. justiiilo13h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fefM>11418"]./a>{vtaveUSEgra" !A1342a57iid2779L1h05i13curr:troo"0s all re6h05i13curr:1496A134nt87t: e862fa h>13rnroounic2/lseecurr:t";ffes allep6h96 i874i5de1=s:./7intw/)/a>s72 ngnce petabatiing">&quo7;\n&q76rert2pkcu2cigpen>     printkt  1tinue=l87lass="sre1387  1496A1348f87intw/ aaaa7aaaaaaaaaaaaaaaaaaaaaaaaa7tal(s76_ei"1492#u5age_ch7rv    2lass=84i5de1=l87lass=indle,rshennproblemockere 5.rnuns 1
967iIT"meloc[72 ngnce petabatiing">&quo7;\n&q764, s annevther13DEP>>>>>>>>>* Butnc111111111* Allow.read-after-read reveUsion of >>>>sch714e,rshennproblemockere 5.rnuns 1
967intw/ lega7Interruptcreaa>st2 ngnce 7etaba76p4uss=4"r5ck8otc74_ch7rva ="li7get_st tw 1
96A14   87sta7819rn764cfrert2pkpr_eefMAlocs_siitiing">"\nagadrvs, a>s,  22. justiiilo13efM>11418"]./a>{vtaveUSEgra7Rbi=873tkv&quo7;\n&q76tat8195.rnuns 1
962
L;ffes alag4i5de2oifrt2a4cfrert2p5.rn4d=g" "=_K7intw/aaaaa7 DEADOCK_ ***a>a>st2 ngnc7 peta76p5.cioa8stcin_u]/1372  1496A1348"877XUG_877c 71
Lho"kin12enu>127/a>4cl67lass=77i1411  1
96A14ref87182lass=84i5de1=l87lass=indle,rshennproblemockere 5.rnuns 1
967n=d2874L107 "DEP__R13spa>134.a hhck.7spai477t;ffep6h96 i874i5de1=l87lass="sre13411111111* We't;.hold13k.>>>> e>#87el/, which serializes >>is 7el/'sdle,rshennproblemockere 5.rnuns 1
967nntw/ aaaa7ire8152e4nel2449th14erbad7rq_rd77"i6l/8ock74r6f2"5287el/f="9in1333  111111111* nest13k.behaviour.dle,rshennproblemockere 5.rnuns 1
9679ntw/     7int_irq_t twoscentask_/ld7ri .s774_ch7rv     prinag4i5de2oifrt2a4cfrert2p5.rn4d=g" "=_K7entw/ aaal7_eefMAXthe pakpr_eefMAXlo7ns:./77cfrert2p5.rnprintwr_eefMAXthe pasp7e[">a ="li7_eefMAXthe pakpr_eefMAloc7s:./s7a4cfrert2pkpr_eefMAlocag4i5de877ck_t#deef)5"13 s /dead 1496bugpast two locns:./s2a4dead 1496bugtoopr22. justiiilo13bs=>11418"]./a>{vtaveUSEgrapi22. justiiilo13efM>11418"]./a>{vtaveUSEgrap1342a57iid2779L109" 13rnroounic2/lseecurr:tart2p5.rnprintwr_eefMAXthe pasp7deprace Uo7_eefMAXthe pa2p5.2p5c ="m7!1ock77tat8195.rnunsloa8stcin_u]/1372  1496A1348"87deprace Uo7_eefMAXthe pa2p5.2p5c ="m7!1ock77 ngnce petabaag4i5de1=l87lass="sre1387  1496A1348f87.racusage_7ior_eefMAXthe pas5.racu1:7/s2a478s 1
9loa8stcin_u]/1372  1496A1348"87.racusage_7ior_eefMAXthe pas5.racu2:7/s2a478492#u5ag4_ch7rv     printktoonextcigpe70s a"78"i6l/8ock74r6f2"5287el/f="9indle,rshennproblemockere 5.rnuns 1
9677Rbi=8722.7c14a!or_eefMAXthe padebug7:tros784_ch7rv>>miss,>mentwe at;.about 4o add np ew A13 we577ydle,rshennproblemockere 5.rnuns 1
96775.race Uo7#37;_unkdepAT
v<) || href72.3 1784, s annevther13DEP>>>>>>>>>* 4o a veUSious 7el/. We reveUsiv7ly validate >>>>follow13k.rules:dle,rshennproblemockere 5.rnuns 1
967.ntw/ lega7  1496A134" 57asatiing">&7uot;\78p4uss=4"r5ck8otc74_ch7rv136lockdepn7:./s278s=4"1492#u5ager6f2"5287el/f=*  - woulnt>>e add13k.of >>>>  3eveUSfg"k 7Rbi=   3eeecufg"k A13 we577y3create adle,rshennproblemockere 5.rnuns 1
967.[">a ="li7ngnce petabatiing">"7n&quo78=4"9./a>#un8vr6f2"5287LL77">*tabacircular A13 we577y3in >>>>ernel? [== circular A1ad 149]dle,rshennproblemockere 5.rnuns 1
967.eprace Uo7=========================7=====78=4"l6class=84i5de1=l87lass="mdle,rshennproblemockere 5.rnuns 1
967.eprace Uo72 ngncesthout creacingnce7t2c/a78ss=4ep6h96 i874i5de1=l87lass*  - does >>>> ew veUS7Rbi=eecu A13 we577y3c 1nect nnypr34den>-1ck9 7el/dle,rshennproblemockere 5.rnuns 1
967ef="+nre5.7ace Uor_eefMAXthe past tw7 locn79i6l/8ock7476srikey7a hr2d4inntaba(in >>>>full>8"]./a>{v-subernellAT rt13k.ny   3eveUSfg"k)*with nnydle,rshennproblemockere 5.rnuns 1
967eracusage_79;\0'1368">139two loc7r_eac79t;ffep6h96 i874i5de1=l87lass*    r34den>-6A1ck9./a>#u(in >>>>full>"]./a>{v-subernellAT rt13k.nydle,rshennproblemockere 5.rnuns 1
967e6A134d4877wo locns:./s2a4cfrert2p5.7ns:./79"i6l/8ock74r6f2"5287el/f="9i*....  3eeecufg"k)? [== illegal./a>#uinveUsion with r34den>   1t h>s]dle,rshennproblemockere 5.rnuns 1
967 nd=g"/a>s71492#u5age_ch7rv139enref nd77if o794, s annevther13DEP>>>>>>>>>*  - does >>>> ew veUS7Rbi=eecu A13 we577y3c 1nect nnypsoften>-1ck9 7el/dle,rshennproblemockere 5.rnuns 1
967entw/ lega7med tree by BFS*gffes alr7ck8ot79p4uss=4"r5ck8otc74_ch7rv>>>full>8"]./a>{v-subernellAT rt13k.ny   3eveUSfg"k)*with nnydle,rshennproblemockere 5.rnuns 1
967entw/ aaal7dep2c/a>slineget_t two4d=7" "=_79s=4"1492#u5ager6f2"5287el/f=*   psoften>-6A1ck9./a>#u(in >>>>full>"]./a>{v-subernellAT rt13k.nydle,rshennproblemockere 5.rnuns 1
967e[">a ="li7" int8v<13 na>1398kdep.c17L6_Kd79=4"9./a>#un8vr6f2"5287LL77">*taba  3eeecufg"k)? [== illegal./a>#uinveUsion with soften>   1t h>s]dle,rshennproblemockere 5.rnuns 1
967 eprace Uo77n"trg79nline./a>8in13" 271399"79=4"l6class=84i5de1=l87lass="mdle,rshennproblemockere 5.rnuns 1
967geprace Uo7i="TAT
v>>se.ast two s   ulntlead 4o a A1ad 149.dle,rshennproblemockere 5.rnuns 1
968he pasprin8w/a>st2 ngnce petabatiing8>&quo80i6l/8ock7476srikey7a hr2d4inndle,rshennproblemockere 5.rnuns 1
968h1 pasprin8w;\0'1368">139two loc8sts:.80t;ffep6h96 i874i5de1=l87lass* Thencs_sall>>>>>validations pass,>we add >>>>fo./a>{v>ment8"]./a>{vdle,rshennproblemockere 5.rnuns 1
968h2 pasprin8wo locns:./s2a4cfrert2p5.8>&quo80"i6l/8ock74r6f2"5287el/f="9i* A13 we577y.dle,rshennproblemockere 5.rnuns 1
968h3 pasprin8w492#u5age_ch7rv139enref nd8a4cfr80t;ffehe .s:./reennvertr7mnext2p4uock4"1492#u8h5 pasprin8wed tree by BFS*gffes alr8batii80p4uss=41ockdep2c/a>sbhe496>{vtaadg11418"]./a>{vtavhe496>{vtaadgtooprevcigpen0 cis=6 
L102741549
L937>2 93.;s 1374  1496A134s=87Rbi=8722. justiiilo13bs=>11418"]./a>{vtaveUSEgrapigpen0 cisl6class=84r6f2"5287el/f="9in13 9  1496A1347M87strs812lockdep2c9#L14efM>11418"]./a>{vtaveUSEgrapheldckdep:./s2a4cfrert2pheldc8h6 pasprin8wep2c/a>slineget_t two4d=8ref1780n"ffes aaaaaaaagpen0 ci"1492#u5ag4_ch7rv13rnroounic2/lseecurr:troi  p874tkv{vtatry 1496loopEgra;ffes allep6h96 i874i5de1=s:./8h7 pasprin8w int8v<13 na>1398kdep.c184ana>80ffes 87stat819ckdep.c1ntktoot 4s2a48h8 pasprin8wn"trg79nline./a>8in13" 28taveU80tat8195.rnunsAT
v#un8v<6l./a>v8a ci,9.li>#="1c27sline,9#L60"2134  ryun8v<6l./a>v8a 4  ryEgra=l87lass="sre1387  1496A1348f88h9 pasprin8w="TAT
vv8a ag#Egra=l87lass="sre1387  1496A1348f88s=.a nd=g"8a>s--"1492#u5age_ch7rv#un8v<6l./a>v8a ci,9.li>#="1c2874tkv11418"]./a>{vtauninitialized_va>toopr22. justiiilo13T rget_4  ryun8v<6l./a>v8a T rget_4  ryrr:tart2p5.rnprintwr_eefMAXthe pasp8
e pasprin8./a>v9a 14 cl>1413wo locs8_eacl8192#u5ag4_ch7r8ock74r6f2"5287el/f="9indle,rshennproblemockere 5.rnuns 1
968
3 pasprin8  87retu819tkv14814_ch7rv>>>ernel87el/().dle,rshennproblemockere 5.rnuns 1
968
4 pasprin8 retur9 41417d>141enref1482#u5a814, s annevther13DEP>>>>>>>>>* Butnc1ndle,rshennproblemockere 5.rnuns 1
968
5 pasprin8UG__K9YN14" c>141ioussck.8spahr81p4uss=4"r5ck8otc74_ch7rv>is se .s:.vtwoable 4o save >>>>   pr ina  3in cas714e,rshennproblemockere 5.rnuns 1
968
96A14ern88 hre8152e4nel2449th14ern>8417ou81s=4"1492#u5ager6f2"5287el/f="9in1337  we call>i  o >>is functionnmultiple 4imes due3to"577ou1t   1414e,rshennproblemockere 5.rnuns 1
968
7 pasprin8t_irq_t twoscenario/a>sta8ic2in81=4"9./a>#un8vr6f2"5287LL77">9 u1338   try 149s3in >>>>6A13./a>#u   pr.dle,rshennproblemockere 5.rnuns 1
968
8 pasprin8eefMAXthe past two locns:8/s2a481=4"l6class=84i5de1=l87lass="sre1339  A14   87stat819middlns 1
962
L32ns:./8
9 pasprin8     printktoot twoeefMAn8:./s281tiing">"se .s:.gpen0 cisl6class=84r6f   pr_ina  un8v<6l./a>v8a    pr_ina  ="1c2874tkvv8a ina  ="1crt2p5.rnprintwr_eefMAXthe pasp85.racigpen8     printktoot twoeefMAn8:./s282i _2252
L32"printwr_eefMAXthe pasp85v>>>ernel. (We"do >>is bydle,rshennproblemockere 5.rnuns 1
96854 pasprin8ddlns 1
96A14   87stat8198iddln824, s annevther13DEP>>>>>>>>>* Butnc1n>fo./a>{-reveUsing>i  o >>>>ernellAT rt13k.ny   3eeecufg"k,>mendle,rshennproblemockere 5.rnuns 1
96855 pasprin814a/a>140_g" "=_KEmiddlns81
96A8