DELTA 276789 103 3645 SVN AIXH"E^Ny)bs-Ll_LuH'`0s|QOx ^tHx^To0VK}, eSNKWt[۵H̻{Nvg|XF$4^?d4Z ,=DX:}z/E~KU^օe)N L @S{%chFu^ URӏ1 %Q̂,f~@.T営zM0qf'-rqҐ3+J*r̲0V܂<+_\8Aqu/\ b^\6D9W0%\ vpee.܊D'C+r,p%-ӦeEh܆lմV3?! Fd $@g!~D2#$I4Kރ.^1vM4UN,x]GFtޑ ^ps]u[wRМz֔8@OR V?(p 7@P!4F@__RMeVraLi,lU3wp|>оC7ۋcn{x'^a>*De l6IۧyI'Gw.637bln'Wt}LsAnQo:5gj'Z'' // Sets the callback to be called right before death on error. // Passing 0 will unset the callback. void __sanitizer_set_death_callback(void (*callback)(void));ENDREP DELTA SVNNNNx^UMO1W>v H(Ji$ ( eg+^{ T{7@/X7o<;ycZzv#Z6Bjbd ''@; 5[ \_?XW9ob:[HBұ,GA r%qtүT0VJjC j`yĂkQ;aTx<LG *cAgR-4](䰑1 kϯ;Uf<MhryUofɷ;?Q l$um"A|qJE\4 OU@#S#6 :Z `Zu&+.D @$iVENat7/hR'm0ȽT".m:neCA9q/`4Td32)eJ\w&gBXďĥ)U(sLF$(𯺭٪PHύvY8mBѡ.ɗtL}C'@ Keҝ9ƙRh5C<_thI3NI*J.Q@O.S:(/3⠻{kcO`{cֲ,v7to}⅋s^0&t0qmh .h|<_<0+\yky+ڽe[,ZENDREP DELTA 276789 17024 366 SVN4) u t3t This is a legacy interface that does not update origin information. Use __msan_allocated_memory() insteadENDREP DELTA 276789 19149 1275 SVN>i=\N5p2mlay{F;$Nx$K9R~vx^RMo0+8x۲,\CKNM-ub5P_6)vĘe۴PUb+G0} ]a+Tf=3/ G@H4M nv").?9S$˂'Ơ?HL҂}t(Jb?3c՞⌙N&`1BTF+R wXNeѩB 54ڈ6Cxc=FC22OzZ<;.S.svZMl w/r 1p-SipN+"( Fq-mMWUGRUmθw|+ENDREP DELTA 276789 21044 825 SVN j^prZx^VKo7WLeXkٺPQeX/Mv]rKR>}h`DҼ盏CExTg|= g60$F4(f2E ~Y ҌpSUB@`4Ai5PX4b\ `e"&ZE H)Lъq `\g)VBd6,;*o_j.h"`Mu!E:Lmo%B0>9{ 2ZO%5iXFHBH'4k<~l*9Ud㐾X9վ{[ljk[WMް VAxF I-jKBl94)prawc u9S9]#=[#2kXa~aX9acaU:Xٰow}ʣwgcؓhw!MׅSM;h?;<3}f>yLpv/WAcڀ"9S5CQ72>@Vpĸa[;08' ni.g13wu Gep=:{z ȸ۫ɖdbU<_I 2VF#qk5O8VPB'uNCI:ΎW\ο75o嘃g5zzh]Y{6݉FekWENDREP DELTA 276789 21882 338 SVNJD lN| DeactivateENDREP DELTA SVNbx^Tn0+%N7- q&Z\*$dAvrH ˼;. $L8]3%L&슱ăߝm"i. 2RqyM$YHno>eQ$*ea"B~( |z'frv#sE,X.eRe&W\0\sҤkQbUȂ8hFE.-2M:"gHQ\#ۨ f@\%?E,^ͥxZ[eeQrM d%MryYPyI|n()egcqxU<7O8GŠoL<>߫0AʴcO M¥,2`de ea$+bUG8W/;튃;Hŭ2z)DӨ$?I P0+h!8̯PyPݍ0yw@Ջ10:i-Uc`8iÎx>ǹě7-(<(݅RO;*tN6ŧVm; Nƴ]BBvf ;fϘ+YZh86\R۷*ы;,4N%wˎEqt8>¿KHxž'b(pݦ=`)w%̌'HG0 -X=  h?R2Kb)#|GWזZbw!,M qNyΣ聍"3aihY't6;PPi 2fs$jXDyQVdSXЖtXLG;5եg&ZnFr.NMD:S@:WtS)e仏i5TLaN}99yw>BBV(yѻJIzRP>g+>UZA FW`T"kUͺ5]`պC4!82ri$L| 5g~\1Q|\u/wxͽRJرbX $,o/DؐXݹP@šX?J~P5<d֎0QjeI'DIA!g`%wt͚T:h4troyP3[M٧? xZ' P3_ k8ef`d}(˜4?޻aăm=. #LEu 'IPw$\Fܣ6,'V%F*&xj o^ QkiAoT6Q~,Z0w(lKe^c[ W{YEAKQ;z^0Nܴ9Dtx(hE-գ7JY٭4(_2%YT2{I8ߙ )Ek$gwX (ofԪh.jo+XA^vƪz&i[~sw:f|psuԞO]Oe_t .~ Ae6IY6 {?`җh0{$l>]tr,HR^ZQu3^Klq9K6̨YVg?SqiMܲbrq;"t_)H6J\-<;%W=p0 V$1\e]'73ۇ59KkOct FDBlsftcpd0~-ۅ?Ex9 x+SVwAGdʔly FCܫT2z>|%㈭5^;ؼ7crd  F v2YrxxϘYG8Le/٘L3pIXo9O@,c|<]z-IR:.ɂB"~}%7o!NaEڃP8 :AZ񪸾L$Nk0vӴjN->U:'G)zC6f!>h{ s"]JA@Y8/ g׭^(G2a{EXѿ+BU+{c`Kgch!bYNߐ7l/ S]aTԑV} ZrUld]ˆZLX%kZG(~[ʦ}a8<=-֪x ve'~WOg ISL=9M}<'$8>xv›݃eT,rv6q$leHe=C, ӧk i7t\ 'ZʹRJlK~0Orq~zzq93{x2&)hMk=vb##䀶dg,JVPpVk&FT7|۷D2̚lP@~C ʪ5RORL jg , [(1ZCgmZQ08LS'jdl0u+O]qXĪQ)z"Αj:,7ou,;f7n0A}@o@ 4T+t|Rryۘ kkJjl+ivM FQ'خm 똫=a#(VƲbYޣ(ȊnP.Yx7"|?-k^W3]oAѾ;NyEr g^E s%|XRk_}kRF6C⣌3t^t7-b4)kgM.^s,gSs .u6cٿof A7ޟ_}c3߿1/8{Ct W8f%y~RBP!"Νo'j쯑u9Y!Q-p}և㊬PN^C롩|cV^Ϲ[r/`|nRE ݅@o9îҤtn˱sZ82!hPg:Q[/.gǢ"tdy 1>=`/J?oqwSx[:6t߂NR *\E>j@u&+|g݁'`ᙚNɖ3oV+8+6"DH쯉޷ _kf2"|ppJ PŠOhe\?V@;mG̶f#>]䧑F\dSSewnyQqJOMX >11;60u F~Gx ZRwk4tֶU645Mm{S̖UCm3|z-vg`rr0X \mx-]M0Ӷ,Ȱ~x]#Gɹ (" J5*jEİ[@e>s%k[1_ID'/yT];݆w5)O"k&4ђ MQޠUڠPr *WSq_́!K_07TTqơtxʲڂ,^n>m6TUZ3~o:XX;Pϳ3ß K9;#.TWH#:p߶ dΖa _L&"ӻS^ RPCxx4waj ,\HU8nE%] A3z#dpdXnƒe5kH:"X]ygഹ\/{}n0kEk*3s}lb]s=-(>y Wma,d +5EuT@/zZ{H8ԧx)ӪlD@{i1i/[l)tv(i]L܍kT.u*K]ěۉo c; Ø/ Ar3mLC jBm;}Q/!UimIIZ6rM GW&[p5mZ_Q̼C.\ץr[E[Ӯ37CTaR _LߜS5E s;O4Qb޺h4H}8˹uZh0TP.A*LBǧQbyslx[j%p [Ei{c@Ձ_nw<j}{?3WESLu b; h?iY exD mbI0 3kW^F\%ҘCrAwƚ-8NjMyaxݍJHz76:ZAo8BƤ9W}-xx)[>2{Mu 6OKt±PR\K2_far%^&WJ+D>h40j 僾[*:͞xMT*fс/]w)iėoz`4uHrjr*K8=?V1N ?yr\W\`68S#UMLah_dò՛Pڙyk< ~/ټz&qHċ]|:03z#Cpgm&(1\onv?v[bw謊aoɚo m"\Y {޺TϞTV4l0#zp9krByܨC5K37[_-~]g6)Re7r]{3h*Y.;:nfDz?&-8L`_[~y6-6 q>(_\ޞRwl6;GWflE|?Aӎ܋iVNH 3,F})U/qw\wFUyD$<k*D5˜[wڨ5OptYcYfߏ.TtҡC>Gm/C-"ŶN'*}k#+vT-β;tf7l]Lv܅Wtӹ#1K;>-hT>Y̑': ]WAoYV?qQ5ddYDDgJ<-hnT)_DZku[5˴#WxoLp+ *BU9nmd~(AoD;:bK..w!ʊkGāa?+x ?ope>N;fE왛t%0 K!:CO7a{]I/]fnHt)xv-^5>hْ^˃09ٵg}REKʸi>hsjF9mLڦ $v!V֣:tnWvG ^8Z?l4끍E9*!ޕQɻS( L*# aPh-3}%Q5$z'fl8"hяNJҋ/u4)OOӦ+1p=COZ50a):'BAXLP9KVj3}ӦaD'|s.H΄~C xLS 2LT4%Uс9[MV܅sJNwb=;N{03((a|bq^=7-ó;زPbW 3UOsx~[Luҧ,jJf|I}Z7."2{W6e%XBl^dUQz2!}tzF:KJOf&& }qPz%؂? ^_@R+ V/3f~SG{A Ҏq/\L%g޻"GڰlSj܊n\UV݅5~ݤn1ڕkwxyD=/x}`W,2[|'ڮvTv5A9:е["W_ ow*,יr g +1arQEF^A&.n"$:%+qXYu0Aa~'5R]'0)z;0J!ɋ(k7*= E4o]gJEe5/;.HT!fCܙ:U 1loۘxdЇ^q1d(&local_stack); FakeFrame *ff = fs->Allocate(fs->stack_size_log(), class_id, real_stack); if (!ff) return 0; // Out of fake stack) { __asan_stack_malloc_##class_id(uptr size) { \ return OnMalloc(class_id, size); ) { \ OnFree(ptr, class_id, size); ENDREP DELTA SVNY9YYx^Wyo6ߟ2)v"i2x,VڝJHFRnܢ}(F8|{pD&)Q(0[g`'0]Dd9KO$QZ.$-E[ A:ߘ!]Pe4jlMbz"Y2.yS+Q9(Wt+gj: ~ b K9?><@N6XRV3>P9CPt-,12)QTܰh{c)(qnW>6\,2'{,A؞l|5E0[Lۮpt &mF")`M҂z{8:Up9;5uwZ8;y yhh#lGy`1B.Jl>~{e%[OEYO}'8a L3_JS9g~_خ׽=$1A9ЫU59UT3k$jbhE\8ny$b/ ;X X)6fZdc{%7gRdށÐr`)|֜OoV5'wMv-R D9ѷ()_{}ڿ,~\Q2 DDg:Tf O஌gaG\!\:U աM(kZ,F.LOk7ckq Ηtŀӫ9xʯύRg˄R fZra1jT0#3n;6qWrrFYc۵v8;Ӕޙh+5KCus^YS m;Q!%PTcG Ҍykp{-ɸ59r LHjdPy}K0V!6 O^|hqC9SEvBF9=2ƀ#B+WqL4͛bH5vb8mjT?3߇6V%pz{D3*jz؋6wOpx3u!SLe:n?喥y}GȀ$b%0=.aM^Siר 7x;̮[mUuzO=&nGY@MG|h)?66)a!YvNO;SJbDl=/<*N .2XUؠ?cAy0<O8gȏW f~}l=O0zb ‰ENDREP DELTA 276789 27330 456 SVNDkokggoxoN4m#include "sanitizer_common/sanitizer_flag_parser// 5) overriden during ASan activation (for now used on Android only). namespace __asan { struct Flags { #define ASAN_FLAG(Type, Name, DefaultValue, Description) Type Name; #include "asan_flags.inc" #undef ASAN_FLAG void SetDefaults()RegisterAsanFlags(FlagParser *parser, Flags *f); void InitializeFlags(Flags *fENDREP DELTA SVNX`XXx^Yks6_ufr6[ek;VvL5 iY}Ͻ˓D2 =p<Bzi3?&?u_|' /h+qqRز҅rN5i8ε9 |fU&N *Wz)l.΋BÓJqc-qSe'gW7gۏ"Ndmٶ45֥n/uw|8K*Fmވi<&fF{Ke2;ezJeSeo>u5]C>\^N"7mJr[E/S'pӦ$ gTq'ދXfSD\DU(hwbRNߡC n\സv)6WMF*׾kT ~ .{OF\ &W+,AAΔ@SBAC)K$55_Ft.e!JVՋW"\J? ߑZhJe׫{͘QJQ Z/lt|H~î?qZ[i3F L텷 f :KI!-$d8f',_4}e] ;Gx &1A:]X( VypGb#(C&7n[S,D HtM(M3#L7 7BcdMO 4I/vagpu烂9Vx,hGؔN΀@s!s]NhHL=@U=gNrW".t=g_qA1X*[,1R "Ç!T&D(p+Уޡ0nv=XY@ ZSeD1S"eA9#Ymzt:v~|m*}ѽAM5"T}0+._ukP3U1VI#~6fk\{Z5nx+D]m|ly9EgP̐ek 'M8rkkO--.-o9j8슯~t&quH0Nm1hU(jad[x3*P#qq* zYc1ù0F03ݶ Mle\G4T#$G+0x-.4Dv"R/]/4ǟzqOҏߒfln JK3MeBѬy`g B,Xw`jf9ۦX[{ C} }'+HK-kOϛX?o-xu/hM'[t8-]W[>$xm#$Yp"&#FH[S/k}ENDREP DELTA 276789 27816 1415 SVN^RE-:A|L_DCanPoisonMemory()CanPoisonMemory()CanPoisonMemory()CanPoisonMemory()ENDREP DELTA 276789 29261 613 SVN D .B${B// v4=>v5: changed the semantics and format of __asan_stack_malloc_ and // __asan_stack_free_ functions. #define __asan_init __asan_init_v5 #define __asan_init_name "__asan_init_v5ENDREP DELTA 276789 29887 3455 SVN26cibKK@{ERZ{+SA%'e{- 1]t3oLxK8c!q\]|6Ox^ێ0yrctSMDl-m mJpd;ўrhrSUE0o" Y6atD;u(N=gHz'LJH/%GOSTjKx^Vmo6 ~-punCvͶ`i7\CF#y4[GvxH$|!D+ Y g.X5ŭNh%*4q;pFq rhc HfZKeѸv0->N< { Q+0>c XM&)|y #<CȄ1 ,qteq V AkAZEnK7ot)Ͼ_L}uBs]d.!L NVa2LyTGH !9P)\J <`I*rIL,1%Z2m!U@&NJp+lI>t\?v>n3_ 1ǟfSC>r%3Lsh#4rd]g79a7X9c^R?x4y'X8m, ։VĖ|j5pC:MA_qHpi,3D'yA*XSfDZV:O}FҲ U^W^W>5*WV>*_}Y=R͌v0PTIܼ5lL [os4>}JJES5>\QըGL]E[ ;p7Z3ŕ"8tՅBZ D8ܐ/CPRQӣaX6ljזg{ +Z>?Ɋ~lG{'{:xho/\~~V&$uc֙x {m,5UǡÚd1˩qJ v\{ih|L7_̏4?I_Nc+P7=3zATNGiw]d]tn%dWfn/l?(ȷkxԷtX|cHՑgEGQ ۷4k\se>T=a^oKJ:)rOfN"F\z|.'Zijd!UE@3!K w.lxCAksO3U۷ R[vA2~50.YŖ L08*<^#)7jЕW?3܆ENDREP DELTA 276789 38915 376 SVNeEJ(IH#O4Y_wRzRR2PvpfPzLMX0vo*x^Q@)y/b![45Nݰr߽Iz<Ng_ƸgևJ0{Uf;"RXQ==J)E 9[nD³*Z.qE-!&]˟5[Ƌh`QE`Vk{sAD9 QI>YI״MޜŜ3.b7ݍߣnmI nT9x4$W5`2UOsT¡w \gjy>U|.iZ8-|E|FcK&蓍}| d^emkž{rȷ쳉nvq ENDREP DELTA 276789 40644 716 SVNAr/d. Hkj,G!VA;x^Qo0eK(2PIPBe6*%'&|1=_&fMF 5X$ޕ\S%~cVv |1bkU5J)|"  )IUĀ&I9bդuC T6GBy 븶xi&8`#oo]n,*<~u@>89G@=,ojuU:Ycdh?u}bM`iȲ=ŘUQ)ϩ ~ENDREP DELTA 276789 42077 2148 SVNyv#k"&t}<L@T } V#iatomicstatic atomic_uint8_t can_poison_memory; void SetCanPoisonMemory(bool value) { atomic_store(&can_poison_memory, value, memory_order_release); } bool CanPoisonMemory() { return atomic_load(&can_poison_memory, memory_order_acquire); } void PoisonShadow(uptr addr, uptr size, u8 value) { if (!CanPoisonMemory()CanPoisonMemory()Verbosity()Verbosity()ENDREP DELTA 276789 44255 612 SVN2b0N]JIU'W5}.Enable/disable memory poisoning. void SetCanPoisonMemory(bool value); bool CanPoisonMemory();CanPoisonMemory()ReserveShadowMemoryRange(page_beg, page_end - 1CanPoisonMemory()ENDREP DELTA 276789 46349 5526 SVN-2{YDQ,Min(remaining, length)ENABLE_FRAME_POINTER; ENDREP DELTA 276789 52661 4720 SVNLHsZruV!M.JZD!EHw */__--eI0pzrftU.icx^}TN1}+FHH6 (BJ ڇfîŮ@;siI}ZόϙEmr ўСJ+Ox/7FrvZ+]7M$E9 K q4mk#$bIN<+\<pm.y6],NR\hP.4ˮi)Ny5 ma\2`Z˅0Aֵ-ꀘQkf'8GU'Vt+tA(~$x A>AX'7 w 8f)(M>:xJH!&+[a͋ZA'orFP1**6f֙^)wi"B jv\+䅍rCjxmʸ<ӡ~<IAa~0S,Wq/Nk{+сָ7.W<ѯ=ߚ+;l=D)L%OItަtlr\TbDn,%xn+V?_o6ENDREP DELTA 276789 57412 237 SVNg V DTOCT#include "sanitizer_common/sanitizer_atomic.h" namespace __asan { static atomic_uint32_t malloc_context_size; void SetMallocContextSize(u32 size) { atomic_store(&malloc_context_size, size, memory_order_release); } u32 GetMallocContextSize() { return atomic_load(&malloc_context_size, memory_order_acquire); } } // namespace __asanENDREP DELTA 276789 57679 951 SVNh=,orm H*static const u32 kDefaultMallocContextSize = 30; void SetMallocContextSize(u32 size); u32 GetMallocContextSize(); \ GET_STACK_TRACE(GetMallocContextSize(),ENDREP DELTA 276789 68226 2390 SVNu\!6 v wait-for-device[[ PRE_L -eq 0 ]]ENDREP DELTA 276789 70629 2233 SVNѯO$Y'ݰ^IG'd 4FEdƺKpIL>/F?2P9:K3o]ѺxN o~2-(YaJpe{b:k??bNDSqc2xʴt)n_]~>?.*K_Ot4das59h: ;mR>QgĎOeQd,ASn'Pefy,x@í_8/F/(ENDREP DELTA 276789 72893 1674 SVNY3GFt t{c}i.Z$NTb::,wvcv x^Rn0+#12( ANa54HIcC= v9; 363d? h39Zxڇ>¤T#R2kjo[ c]IOS_eInϔxK*(k\%Ny_ ~VAQ_F\g+[Vu)@>FNT[ѵaq)yv0XXhx&?8{P.hbXִZcJ\M,0ERխ-5YE!!7buI/_EoDD9?{S0N6Wi$&L(ռf9 ajxL-|y'i~.& eENDREP DELTA 276789 76650 602 SVNzy  ixASan allocatorENDREP DELTA 276789 77613 875 SVN Q  YxENDREP DELTA 276789 79178 1648 SVNd*=' X"x^]O0+Ig /BBaƏ4u벅ّDe $f=}sex@AȢBs0`t~ HcIEU@䒏HJ&FL %|0i-fMMi!ȸTPhDx CZS䔤>i4P(Z0$\-! sٜ3C4SceYfz䄡D附m[MyQx5*1 b L %aIyuzHbhlttnG{#[x^Vm8ίx-]B8'=8VЉ~8!8En2!>%qEݦMɮ:~}Ư48ɊQ ]2p"hRssm&3l"ڔnTf?\_"b 1?񛿟LS$ 6qGD!Sa@V&RUO6S5VXJQEFPl$S򡂁 hCCucZ)MJP?8FސVϠS\f^:caEZ5U:j*UwS͎NUχHVd biEcx" wdE:\zvy9#pi0|OY/o97*"@Fj:Zs6ת7 G泳[b6ڸog{sՊHLj8/hxjh`/BM}BB` `(-EX4ZSeEQc]Qa8ٺ/p.B %4B-F(a !;YEOKb8N%! :ANYye1|V+͏ϻb/2KڡUXMkc#hwAdi_#ׇ~ Kstruct _Unwind_Context *struct _Unwind_Context *(uint8_t*)ENDREP DELTA 262316 1932 102 SVNG a ``[l`/* MIPS64 issue: PR 20098 */ #if defined(__LP64__) && !(defined(__mips__) && defined(__clang__))ENDREP DELTA 276789 241131 546 SVNB ( DWB'append_no_rtti_flag(DFSAN_COMMON_CFLAGSENDREP DELTA 276789 241708 1575 SVNf=FL1h'x^J0C %]j`Rd+^ %:PҤ?&]M 3s7QhAG|8j#8@v[-Pi38WwhD7# z\)v,&-Aew]1bʈ}1=`Kƥ-|Ky8`3d3lb?38|/'qd Kr&K3nxƂ|ѣpUՒ%zR/QҬôʎ[lEnENDREP DELTA 276789 243315 407 SVNL J{#define DFSAN_FLAG(Type, Name, DefaultValue, Description) Type Name; #include "dfsan_flags.inc" #undef DFSAN_FLAG void SetDefaults()ENDREP DELTA 276789 243753 5261 SVNFm6 +484void *handle = dlopen(filename, flag); link_map *map = GET_LINK_MAP_BY_DLOPEN_HANDLE(handle); if (map) ForEachMappedRegion(map, unpoison); *ret_label = 0; return handleENDREP DELTA SVN$^$$x^Tn@ +X吗,A`7MXKD`rWr-²XqZ]]]-P7Nqhպ{֗ wZ[ay~hA# c k#F^~ak"lBvX~}-v_v 5zE#i_7w[`{Fi 5"M ˻ Rfv 1Ύ`$ހYM'?d䚚Tt; ã_ UYv4x2|맇Yڙbzcë\~#r`*ܡx"U0M*$lX3V{.Fih\V^5[k˚ UaLLH^;y|%MX_l;â-1S6<­0S˱ qUyyP>LCqd7aMN<1.>+#1Hw^0h~JMqyӿ)DGaQ"9U,\P~:Y*_W9d\ 4(J_פd6o;W&9G5u؜Vd﮺tENDREP DELTA 276789 271190 274 SVN? P O6 O InitializeCoverage(common_flags()->coverage, common_flags()->coverage_dir); ENDREP DELTA 276789 271912 499 SVNi# < S;LinkerInitialized(common_flags()->allocator_may_return_nullENDREP DELTA 276789 272501 3470 SVNzA |+G$h+ll\x^Sъ1}H$#Jv Ve.L2$Qj{o2ҷ}Hɹ{G(+fؽe?`;Mߤ[,lDW dJ/Lq++/N#|@\ E9ĻNitn&KNgH]Jw~cP }&?rjim7:}^2%@mmm"SFCpCN0HMe}{L9j?k< x0ei.!XG؄^+"1-W~9x3{VЎשdl| @{i>Tcy· Wąqt1jqRoY=8뾩038Mq敱Fc ŤY#]V__i }`i~@{pENDREP DELTA 276789 276003 788 SVN  [ KY_-Y#define LSAN_FLAG(Type, Name, DefaultValue, Description) Type Name; #include "lsan_flags.inc" #undef LSAN_FLAG void SetDefaults(); uptr pointer_alignment() const { return use_unaligned ? 1 : sizeof(uptr); }ENDREP DELTA SVNg{ggx^UMo@W C(R"*n;C׻~ ٵ Vޙf޼]H+TVIQ۔TW_oG09?3xRDYm0D>@T"ir(0Z-}he:䲮 !gp~`Y#*UP+Nn0q2iI*a40).Q 4޺>eX\#^fCm|s{}۶B%= 4U( IXZkt3eYHՊo"m` ۱XFk]Ҡ("m 6so1yԬc}쭋“0p-p*!ͭ=SbU_SvK.c/hC8#P.f[;-TQuj#j?B4e%='`T^.vE{TBN[`q/6gT+i,kau#M|{ )㝳L`5 fQBj=!C4ڍP`2azhG:zĕ0=5EEAm0,m:0np h>'Ḭ\6/A_4˦UD9{t7[)?)W\z7hw̃z,~9X!q2(%휱x*擄Wo<HKCl;\/:%q2U&]kՇ$nӀRv xuOqS}0OOCA̔n#>C}NAa ih&k (ƽуT?”J*L)*5QN,ţKτF :>Sa=I} fG7~9Z9ah<0WQ,8tq9_QB}~1J;4!9d[6"A^GWɺ}$ԵGm+w zϗ6r "_ѿqB _ uiCNI^%a.o? R[b]씥dR[6 6E3VIcSFۄ'1_J[/c"#YULžh㤾Qlle%RuC jń47>M(D1H>2ώNoF;N7rVG\i($ЀDENDREP DELTA 276789 287619 5335 SVNTl"T 3N:5 G&i 85m2'T^$7[r-J$Lskr@ Q7PD=\}NV|\}t[0A?FA?KtY(?Hx;0[{nYcT%{` '0K\7, `RJx^Umo0_qhإlZ%iICHI6"u8e/htm6DjߝZ(^.UJ啣Y/Vgg0Sp^K)ntS %klRz:pU#DVMYGIYI76;coǠH]'|OVa `RV7OVcNGfze"lpíȕ C U*kxGGx U yJ=p6g!AGF;2B:e*ѬX*?6YgR Z]bSbe3f;v@*\I:"<|aggLbwl]'g]GHa,ej?<#s~^e}<\fz὾gF;]}6f=&170_͡ m_sxͦV&8x{)!cc|wPM[UA__ړ c#1iҎ0'E_ώB;.5{N:].!m *3H)[wh,i#֎?|>sY0vsuYߐH[-ѩrguᆌ$uۉoZo *-sO̤`UO|,_`1B:p:܍4HἬHV*r|0eeZs~W(ҥlˁl5yKM5 lv0$)n?K[>qg>'n0kx衝oUzENDREP DELTA 276789 293379 1313 SVNG+76ID+\jCx": V h_x^VMo@+& h&(V=*]IT!=;fγHX97}e1L-=~T H.ᴡDqfC`֬>&2cIE؏cX;|ܴ9i2>k &AKEe&MV79JWZw=0I `a^ m*8/Fݦ;l90B"M'1_6ۃi2(L_d{0u/WE@T`KRoI-<<<21M I1.Cd)q<|e"CtK'PeÔF% PuW%nNpq$NI?I$1 $L 8;nkK[[Ɩ+WF| uZܽnOP$ UBy1Ҍ쪦 ?uޠA_R> Q֨gfZnY7ILEVW#Y ׋.i]AB3U@0$w#Ğ] > >5ZT.ßWC26 )fQY,W˭ @YE<&,6*$TP)CJi}+i?Q!ص뽊z[W+4#ϬnӘmao}5@64fNJE_/3Jŝ |dO`I|\nhH : )rg[h *d5~~5gV6vK-kIAl59 QŦdM9I0?y g\ Qjϛџ3Ze l]+E )DNi1]Ifls-C6D9Qa#`IBMcMV{"1VX!Fj$b.V0 h6Ʋ&'@zth턐Y.qԜ_Fo0J" GRބ6%yҮj:KeߣrMҍRy$lNWuo2*lk2ǖ[\*[d iD֝u~isufxR7̤4CMӀݯ>~W ̀VǝP_3S|hm6̞bN6F gł-C5x>I|x2x)6*r0Y,.dWK:m 0\n4Sz{\xط{[Eu-lPZRW9EcdӺ&{qO<楳*@ޯYֻj0gmXtF! 2w9$HDs;FG:F4g,(_Ds3~ C3O(r=ӵ2wose!.OI7BAZ*^)Vi)7צ] ūC !a`5eWso^/_ygB2bd* 'Bu3K&b4}WP܈BBi;0bb-۴PpF+W Ʋ,j8tnʁk>D 1t{LΈkbH,@w tְ)v ? <\{mz%NWu%ӿ4m8 /M{=칡ټy8S#gK7A{su@=U(NNxfk(uENDREP DELTA SVNIIIx^U]o0}ϯ/BIS*uH>> 7v`gSĦ;#Uմ"{9^_--SBKT83 o8c,t}eD,d. UjuL\iDm:ˤ7XwJa峒X֤ST@NB($]D(+b .xmF6ąc2q4h/} D8w$ڬLI'D'2\6o&d<_?F'J<^J jbV)`O3$/EȅTANT먪!n\eLŽ^Q5] 7 NMm. gqn*uޅ_Y~O՚? kĊbA,V]JtFo :@*^z4S3Uh{kM2캴ױV01W[g.P JrAK} {.`w k`͎g2y9MjLB6#\HwVE "Vf]ZI5h$ߓWDZb@Xjd֤=Ȋu;)P&xXr?3(OפQK@iw6`׀bzw @e|7EhYAl˻涩\/dRS!4P/8EG 9\Sˣ7|aGF{]rZsyDMĕ?5tKcuJ܆|pC 3 ߡЀENDREP DELTA 276789 297043 2157 SVN }kAV=Y(BJx^QK0w?1$0RW}5mGTQn6e 7{:.?8 P5Ӏk _7p(`%IU|^d=- 9}nrv|a3.۰#l90$ h:zP16I†417;iPiW{袸_Om]m5Qk:EMVؙp՝Ηo~%WC/×ENDREP DELTA 276789 299231 1011 SVN mtENDREP DELTA 276789 301075 1023 SVNV $tpcf KTEST_CFLAGS}foreach(arch ${MSAN_SUPPORTED_ARCH}) add_msan_tests_for_arch(${arch} "") add_msan_tests_for_arch(${arch}foreachENDREP DELTA 276789 302179 8006 SVNx7vjNxf6rss~74fYbJaLw>Fijgn=oHVvc]Y$?%r7J(aF\~$>!`(cU %OCLGfW}u=~64O-5ॖuS>|xZ|Rф Gr>ap.WcKW0Üֽb1(CHl]qf.keg+\YO1 5-L mۨŜλ}aSJH'sǎ ? p͘G2"{S١ L. OF"^?J5}V"3SvQe.~atmE𧖥`ǺA{׿B d K,Ce>:S|q6V"u@#*MHx^V"ކ!Z0z2tJn{=qZe0|lK:ottb`4AnOOs1Z xg,jR= lc[UP> g}n޺9?锅Dgk=1to@$X}[f>rݻ{)RcR*qC(+~E&~E?x^͕o0W^"H}R)Ri{$Nd53-`gL2d$">کm4./!NX|iAPOj&Їv ﮶R/\M m0y=;%bϔ!IJ1 i3 { brE̽aA+{1 ce컩٧Sw칎=.+[RX05/kgUgeSfRL-{j46Lbcw,d+7ż97"|y8Ѩc% kp.*9Ǭ :u5+9 jp9۞O&|+cPS"7klY;= V@>[܋p]haLK~EǪu;G$@ 6U$Հ`X&VI`*AP&Yʇ6\U1QV50ݽNvPħ,׽Ÿ{ mؽ{?!4yt^ 2l oʮpJסoI[CuM݈ENDREP DELTA 276789 314706 1787 SVN`>-@)?!#include 6p}`~&xIRx^TMo@+pH*URH{^m!YtvЪ!,ib{͛y#e$rPZ{Kr$ͨvtvl3\: v ZC7V[eHIIc1G2,n\QedInF~, O:}qN[AVd]idDD>`{~1UXrY[PbG[@/ZnȪh!_^t4ۨ*1>,7%pV~x1mSz8 2X-vHԔE_W0kUJnSAK{ Kdcz%B;G1v)#vTy߮l1wؓ;Y5ydRZyAZ$s:OaeA~ʨL_Iam|כwypo>ԝiCM;b}Q^z/vKt\j~s^(/ipb%$ju@2>ڸ시NZG.ENDREP DELTA 276789 324375 287 SVNj, _ #],>]enum InternalAllocEnum { INTERNAL_ALLOC }; } // namespace __sanitizer inline void *operator new(__sanitizer::operator_new_size_type size, InternalAllocEnum) { return InternalAlloc(size); }ENDREP DELTA 276789 332766 1327 SVNE86~57au% RqBcw[Zhj*_1z/yx^Tn0+.P-K7u 8F1[H*K{H剚f0!TҔKZ2q$,D["L i%؃y)x^k+Fi'HVi(5I %b4L{GXp =2Iu?mzD+˲K&DΊ?3#ex hGF2g/ B}N) \'wp05G Ā֋l^vx>u#M$O0'u۪uqbO3(gZ SZ*̠JӦ&[cFV!i*Ys 6҉޲L>@}}~(VbSν7T; ,O[.ȻƾA,5^j>JZ)퍍jcZ Ŭ,l$<LJY>JWdXʀ5vz"RUd  iM@D">0H=pk4  Z4rLŏyTJv.Cz> 2Ɔ@{_\JpupNeX*[o7 :ϲ&[ľv$5hiniH!aC7Q'O#ENDREP DELTA 276789 334125 1889 SVN2ts>uwI>P.X_0)3ʦie;{Ei Ĝ {3zt}>8 $u'8.HǓQ=>֍&]}CoY#>NT0nk@iV.V玻VT}>/Xފ0Oe6PFj.vzMߎbrwShC*s,na!͆ɑϢcFZcF:8f# x5z(ħQk= bL*s{IQi:h,xL<dz /H%NmHzQ&()EԎ_yRm=2޳߾)2 fDޭTޞ*?V'L_[/!b^m媷ENDREP DELTA 276789 336046 16184 SVNU T}rcxSMN( &w'>JaaBYB~yx^To0~篸/%CjHF&M,fv}gCвnt}}30&mgl|5@Ho;h5;"+)Ώ$$ ^ۄlcȍӻ6 DkO ҜJ8SZzC A%(SρB6i_#5|rwȒpd`d42O+s׹k?yZP/JvS&2\\<;~LCQz>Iz nenAOػ!+.($Z36 ~ sT[~T.]9TҀа;;yYZ(~,S:gP6ɔ]P+k΁*\##8]w TES'RL{_DytTXSXh,F;Pp/عGlZʬnp*F>``=loqHGAdY˂ wֈזE׸ƒ ;ΰ8#ԊY&W{f/.kDw6æKk)O_,+r$[?>YFLWTңg& ϺncRKPكƠc468LX"N5i6nԫ~'ac)(;/@Q .PGu12yx^Umo0_qR*C][!u(jҦ)2N;Жi%=wK+ fL&F:&r8&T 0p}4X\ILpmpX۱۽^7 ?lA/Vwc͟XIe~(0khI_$/VzGGq#Ο>׶%؞VJ.r.`ݵ[ l /zm^-넀Lh8V𮅲n w߿s6Hy2,h,nPk[i)T&dq@B k;BqK[TVg)-beUC~;|5#tmqAbFL%D&LC-PM݋5#Qm1DZBˁ,Oޙ]0lʤ/rx-f?Hg^bl2}v6#jM jtmؕv\$0rЌs#)/)א26}>i4i .\i>ebnL I)\c۱Z c5kDp0%@e 3#/uY! ¯=j 9/"#Z?:o/VغtENDREP DELTA 276789 356973 732 SVN bYK1 |o,e8wܡM6/> .z\ȓ$3Bl3(vf[t7Q2T! dLM 9y)SQ7H*i*E'l=W閧5aztͦ:)%Ett-- "@g,M.ZPdD5{3*ǂ< fIµw8\)7GhNacK͓痞2'}5PtvAs"$L0<"Ʌ!S.bR*N)nHprޭ\cogWZ ]1 inI8t+7M9Z5.mg+]uP%=~nO?CW-QrW!KW%+@=,2ѦxNoZᗢ$kyXh#\xu(6&o9/)لqa3qP{mBy{lUSkKs{CP6yf7J5ewαUkpuUhy-dcoe?ר`ˆboܿK6n\7ի"lo}xt|)~Xجi4)~ 0|+u;4Y)itlZX ƴfҶs>4ƴѤ@{_Nߣ[qҋlkNN` +@!] 3ph;YsL<='RThK7({VKj`ENDREP DELTA 276789 359256 6002 SVN`q+)2,FYW EPum6C$`y Zbl]l w3'njpyh{rP3eazd \}")tlb5*/.}ױ/KK7ؕ"cLꋥQ1u:f$ĚY%!>D1&WҞH:-d^gKKZvUs{}lXk -}p:K7w4uU0TE^+jx 'jO;;fmTZK4\bx{L:IH s&0J="<1*}oCsl;]_\gS]}Ckl UHqRhL2 i6)gFUxShL^VO/MxC~{бݏ>axc6rT߱Òճ3pЇ.Wg˜%n>G~o`;/[i:u?p@Zu*2RAoy?,`x7I_Uьz ?j5ʦq&[ nj48d,eW#OސZDYf>d/~;v QvlzI! h,S4JMfOH(-fZ1)oKs(&~P9&4,+L'I;CLpÒ8* J^guJj064/ECӺi˽Mdm֝ѳ[e$NTB.UzS2 `yҶ*X ()#z!脬hI< ʲQJ1RX2\݆þ5S8}V^FјŤ2*XN=CA=ʄ4e~oO|}WK>G c>qEQ.Xq"$9LjLstg!t춒e*Ԭe۶QxM*P"_y{$؎/s t :8[ ЇAЬ# vwvvMv{%A{= AWv7m=k畲/SjIr;rRbB7bL[W:1 (%xG$-lsx9l f~P#_hת4VR '?0\_t2~e:R«TP ~RPVJ-8< ^2i\k~}9_1R&coi_1VeL3;FE{ mZ9/9|W4ګM_iTG64pe0U]_7(c‹ENDREP DELTA 276789 365271 1616 SVNee0/'2\gkjkK8ZmgRse}hKx^mSъ0|X r:PJPhi 0k:6ܿw%+}^fGQQkأiQ!;ʥ2)3P`Uɛ"7զڲ$^$P˶h<>-e7gE Y&".P$qj>RUsb:: G)Xu^qS ڀPځ{]^ TEK ?s+9JiZI#- V;0>^?wO< Ӱ9\w Vtu[1Inix apymgO=ELJsJL^%20\(sP]z֤`'XһlCK̓.Zz_nc@М=/>F>dSq;4yn/>GHnH=,u\]ə4A`{p??GENDREP DELTA 276789 366900 3996 SVN60~9zTvPv@ n_recursive_locks = 0; n_all_locks_ = 0if (!bv_.clearBit(lock_id)) return; // probably addLock happened before flushn_edges_ = 0ENDREP DELTA SVNYVYYx^Wmo6_qF'Gg,M4PtBD4R)6ۀh {igg2loM_$3duUW2Zg(SZIcU \?RyQAD ăNϏF?0+ dJUnGPI!鍑ivseFZSJcZE^g!wb>/4H}ӹe*$$ɂ Ny'WLK *C+`2M~`=:Sџf7{FUg%ZwUϒ/ea8Fiխ0G$ kNxqR5l`PkhomN6isec\3Z! ^_>R$~P"d iXZ>da;؊M;Ҽ^4ʩgjMn鱬Ϻ6h׸Ee \5)AFc.uBBe[{4N;TZ5Ɓ3OsfS[!yo&IW ˨;l94]ċ˖tg&NY,7鴁l+aaa٨Lo[m>ԋbI@W8:z a8h--7v! ڵ͌gyJUb L3=9waᜃNMm]xCFht--eN?4v8<ȳ~hh3gH='rgjŖwfPSifoFwQ7=T*H!nx9 Xa(If|DQ_ aؒ7мW,<0?Gvr!>g ?@#"EB& Un8<>R :'1(zQgϋ9nD?` J4ȋ9gq20g[~,6gDAkExA b H ״koޟXz? t( ~c4Omh%haRg/hÆ[-Ho}uvQ^Q:)ʠ.ι "*$ Q H7< o2 ܻxW\43!gȍ<.T.(m6XlӺDY]9@vV!d҄긔wVVqZvZёh۵7/RBΥۨ|Jb6zu$v`Μ:aǑX>pb7mny ]Q~͹Aݗ VVq%Gd[cLGZ ^!]x^TQO0~ϯ*  ZlOHIZbGPΎ(Ҵ!sF\U[05_LeeEYCfj"Z)n$c朕&\0̯lzuzAÌiպo "rpxV -XJ6hNd}_7 $RdU"HN %v^b viU3PJ{)E?q\ۧ&߹:t"j]uNoقk:|;-7?N-.ˬ IrZU2yϻ+88rv2d} = ݀j‚l%2n>V=FÌ`h^_>~z@l7ճ?ENDREP DELTA 276789 379554 560 SVN*` c e@;o@x^}SMk@W 1)򽦇Ph҄^zw$w~:k\:s{3|pQXΚDaCazzZ=>?,v|::'/u y1!#uTw^ n$?hXfQo`%|YOo/ݕ?nކ-:.=̋b6e42!Xh1<h=p`5m\4v?+3#Qʚ%g60 0Du(Nt'?gk2UCuK€5z;PRC:G j]zѠcSڨ՘Q v4ܚj j߅8(K 6 SVQ1^^4w-DUPr_ Gz\[D/ 7PCAݼb?%6 EunkӍU.&x[gyENDREP DELTA SVNVjVVx^Y]o:}ϯ.PG.Лm(bQ@%"ZJ{fHɲl}I,Ùᙙ3l<VLri'+1cqoN[_)quZreeicWޯ2+Rdx-jQ 8H\f̭NegJbk,qŪj" _n"F$,(g|u}1$Q6ʊX.XG di)do./Y &z/cpҬTW28 Nr 22#2kxH?!Tֹ"?*v҆aU,GQiW҈#F!4#IE %$ 5vYY=Ps)#Qׂ#BŮq%#\*R*ƣ.s]؈袹VKV.K13j $FY `9ybsKRNǻzn{K}Ạ.Q%j$^?oVvʭGl SFT+O?riUg>ndH2}w"ǛPvJi]ըpY2-lD Ddb9(ƃloݶ P: BH ޾k05ǐ_q9ZJ>عrI3˧L"]FJ[.mk[6x8!:4LBZN$ 8[IrqvOrS0N?]AWcZ?C>ijR+Y&2EPǪrkB?.6@2$?9*vQ YտPO'ʇ,Z>.R2]G8^ExB((Q RB j{0 P`AgQcx *%gPa4jRcBJ變4m(QYSHPm7``uJ&to^pu:7_;UJš}=tO~s8ߣDeN({.-RaWDfuUǑ..|ˮq\ZT0F 1y'x[x$bÚFAA@tb-%A<;o,$#k2wM!)RaHlIV#H pN946i"UqIfb@^^VȭPW:OFR>};x1;6PZ-D onfݗq7.C@AķOYWsFQX]]bk2}*vNHT_A'@q+/e*RL&TomNSEs{u),Fױ0>qpS NNN'YC "h}!Zq U^m~еV{[FFE[D['_ ևaryCi-=z~TCyʘ֓# m}eWo$K|.xWjӉڥRc"yi`i"EO%tB^՗*n;ɨm|<%L MklHW}IAWKQ[?ǒ%w IČKĤz&@Ί{WW}9DU4d?gnrsL\jB#r7gǟE mb{beQ aX1Q"(FW|hs4 w<%)S2e);V]kp80 X#偁A]/=~Rt\AD9ˋ*X }u`40ENDREP DELTA 276789 381969 507 SVNMC`o*[RAvoid *internal_memrchr(const void *s, int c, uptr n) { const char *t = (const char *)s; void *res = nullptr; for (uptr i = 0; i < n; ++i, ++t) { if (*t == c) res = reinterpret_cast(const_cast(t)); } return reschar* internal_strndup(const char *s, uptr n) { uptr len = internal_strnlen(s, nENDREP DELTA 276789 382507 320 SVNF8-UH?x^j0v>աf#-` ĉ|Rk%qtҒZ>ҧ?`j[lTK-S֧ C[/ )lVu4޳lPLX9a2X<`]r~R7D  m-:urJ\\Β٢(oR}gլ,Ū̓HhQC:>҇}~3G(‡q:QOMFON>g쉋)DJ򡢍XjϾ*/|T׋1G[l)xJFObau_;߆{`l-tK9I; ~Px>x=uxCz/i/ENDREP DELTA 276789 383230 4208 SVNHQAP0kG'E E}6H:Ok CX6k0JpY,F.qOB7x^Tn8+0Jb{@:@6v&Y4J`)" jn!خSl|e̛7o8_A6\뜱4Jka%s4ҁ2 \'3RGl2ƺ1TGAye1rNx5[KvR½ +4Z2*(k0+vQ:/$q6P͖6(RxxH?^fLH"3`u9-߼B5Jz]m/)^M߼>=ǘŸi$ \FhQd'Gtek%v%hi8Y͗ 75:WXUłR}ɩ 0>v@$AxW4^Oƞp1s%C9I?8oKF66eg8w!=Ԫk kx ah+ָsr{GPi)7sxEϲŇX b;]/rc Ӛ(wm,>Cuϻ7maѢyqr֒y2~dq몳ۋO,:pS"pҮuNQQ u=Ǟ1E;tKNI`^4 /(npXkyL+̘tS}C-w\i{t2zR %.h_(Wg{S5d1 V.IM0AC-@Q> ugƪq;ReOL_`"ȯ$h)niMg\VT6' 7eIENDREP DELTA 276789 387901 2298 SVN/LKen_aDFCk|*f l02Q^kx^TaO0_q Zt "!F+ i&F$v; 6Jacr~ݻKֳ“oghr!Bۨȣ.pO"amͥ5V7>R*iJi$liEDj?KdUl.bi7򑇕 ǶG:Op Ӱ,2+hV44vFŇho{v'}* (e!\>&p5kem5R[ò,ڛ~ O&gҧq6\cI |б2bCkү6U Cd};;JZr-EUbn<8*K*{dsi,8Q*0Q)(xM6 d({)E^zڧm6qD3E x4zug&UK:uzt}|pH;yU2qgJ_"D,a?ԿUjJoemA88# 6S㶨o`nw 4f@ҸU)$>sam|_-u]F{d`~>üSp*L0GSENDREP DELTA 276789 390231 422 SVNr4zgB?2 e2template class IteratorBase { public: explicit IteratorBase(ListTyTy *next() { ItemTyListTy *list_; ItemTy *current_; }; typedef IteratorBase, Item> Iterator; typedef IteratorBase, const Item> ConstIteratorENDREP DELTA 276789 390683 1317 SVNOGG39\nt9unlink(const char *path) { return unlink(path if (IsDigit(version[1])) return MACOS_VERSION_UNKNOWN_NEWER; else void *internal_start_thread(void (*func)(void *arg), void *arg) { return 0; } void internal_join_thread(void *th) { ENDREP DELTA 276789 392031 456 SVN (  w MACOS_VERSION_UNKNOWN_NEWERENDREP DELTA 276789 392500 567 SVN-l m bkk#if SANITIZER_WINDOWS // Windows does not currently support LinkerInitialized explicit BlockingMutex(LinkerInitialized); #else explicit constexpr BlockingMutex(LinkerInitialized) : opaque_storage_ {0, }, owner_(0) {} #endifENDREP DELTA 276789 395229 1324 SVN(7l,k+R'Lu!#E@C}Si| {tNlA)iAb6l%i?Mx^Q 0  Af.#" {;tN&o_ 'o${ 5<'1 min_sizeCHECK(bCHECK(bENDREP DELTA 276789 414081 1248 SVN?@ &[(?32 size; u32 tag || args.tag != tag) tag = args.tag, tagENDREP DELTA 276789 417618 1191 SVN]RR!'K32304ENDREP DELTA 276789 418841 803 SVN3a281A'YOV'{exh`j|Ji`x^S[k0~8PH#f!+%,sq({2|܈ɒf][`w9dG8ڳr{1@{Q,.^tFpKnPFh2[A1ك#RxHm?-g6բX.$vtz~mV-Uq/Z4" -%grӪb3< wvip:0A{Z4D>5ɓzY&vw>b?*8$N0֧=ZM_M60J~T5—{E [uӋg<eIENDREP DELTA 276789 419675 798 SVN+*  &32ENDREP DELTA 276789 425873 1678 SVNR_ |Yw[uptr addr, DataInfo *info) { backtrace_syminfo((backtrace_state *)state_, addr, SymbolizeDataCallback, uptr addr, ENDREP DELTA 276789 427564 634 SVNDO < uptr addr, ENDREP DELTA 276789 428434 3752 SVN   7S7addr, ENDREP DELTA 276789 437598 1899 SVN~{7:/Zr 323232ENDREP DELTA 276789 439510 1733 SVNPH=Gmh_@{'y3g-BQ4C't+mK;Rx^Vms8_dJ&$i9rI Qb9ѝ-Yp\$(aL;}Gf$e #iIxbyoӱ/4 H.d_m?,XM֓՛ g~ $/dE7JW4Ry|:<D4%n'nj)$;Sj翝nzV:W.ɎfS;&Jϼ }? ؆lxH"γ 甆4\I(ng4kmn,I޳SSe$ND h!i*Y^ ^ Q0_,Vt1dtGW^Q?sx$|GLp"M$UZYoiS+wPV89kd5+!ƫxd̯<k򐓄f)REd&f"c:0-7''d|ѭژ}mS|2(YᒪQ.%!=aDTj5`H剶|@F|*,+lF}M,1 s[KLN*gN1U۵b<rJ^aq ̒zz-i F()|D|txwwٮE?-u\힔1l.X1 ;: sMxu:c*-5lA@(^,+t.%kPӇ)8%(91 \ q¯;qF{GM a?$:(綅wׄf]=;fcw;*^q I?]乢 _}> sys.stderr, "%s: writing %d PCs to %s" % (prog_name, ENDREP DELTA 276789 444812 1142 SVNZV<j9j{<H|.pT# FIXME: use SANITIZER_COMMON_SUPPORTED_ARCH here filter_available_targets(SANITIZER_UNITTEST_SUPPORTED_ARCH x86_64 i386 mips64 mips64elforeach(arch ${SANITIZER_UNITTEST_SUPPORTED_ARCH}) add_sanitizer_common_lib("RTSanitizerCommon.test.${arch}" $) endforeach() endif() foreach(arch ${SANITIZER_UNITTEST_SUPPORTED_ARCH}) add_sanitizer_tests_for_arch(${arch}) endforeachENDREP DELTA 276789 445985 860 SVNj_2 0Q^ZD Y[p WRlJiF 4R&+r3+\ ~pA-nicy?x^_K0)&H;:˦kAݤ@| !`$}ެ:{0yݓ{2HzF7\aH4O#JxljX֢hÌ tPu2xGiǰ\l鿀`5RSʮ`@*h[83ӨWXk4e|4l|'J˃R4`ΒMzkkk}1 3]+=8¯So?֐}Z90!jMp蝞ip|4[?lLFENDREP DELTA 276789 451774 2553 SVN9:  o;~!SANITIZER_DEBUGENDREP DELTA 276789 454340 170 SVNJ-7,rsyvxl 1ydB] @"d>x^Vmo0_af'J 5\i#RsܮsI"_R=܋.2 DL:4Y)᱊ o$ѣ$I%J0INTSDOS"я+⒥w# (㹊!7&JdM8;%Lf6Љ&=l*_oA8E1.IZM PvѽnKqY9imUF%zRP PɊ6C[3"3,Rގ1lf(}އ s=/7\lV63QA)eGB9ԯ( +/ݸc_Gjn }\zJL2U Y_ *ENDREP DELTA 276789 457879 378 SVNnY \ HZ77Z std::string expectedString = "a-1b-2c4294967292e5fahbq0x"; expectedString += std::string(SANITIZER_POINTER_FORMAT_LENGTH - 3, '0'); expectedString += "123e_string_r"; EXPECT_STREQ(expectedString.c_str(), buf);ENDREP DELTA 276789 458288 602 SVNZr  vgs modules[i].clear();ENDREP DELTA 276789 463051 589 SVN,! j i-iif defined(__FreeBSD__) # define SANITIZER_TEST_HAS_PRINTF_L 1 #else # define SANITIZER_TEST_HAS_PRINTF_LENDREP DELTA 276789 463911 796 SVN8l;s`jJcE_#jMSSE3_FLAG -msse3 TSAN_RTL_CFLAGS) append_list_if(SANITIZER_LIMIT_FRAME_SIZE -Wframe-larger-than=512 flags.incSanity check for Go runtime. set(BUILDGO_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/go/buildgo.sh) add_custom_target(GotsanRuntimeCheck COMMAND CC=${CMAKE_C_COMPILER} IN_TMPDIR=1 SILENT=1 ${BUILDGO_SCRIPT} DEPENDS clang_rt.tsan-${arch} ${BUILDGO_SCRIPT} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/go COMMENT "Checking TSan Go runtime..." VERBATIMENDREP DELTA 276789 464738 156 SVNK5 }8ENDREP DELTA 276789 464925 239 SVN|azl-write1; do check $f rsp 1 check $f push 2 check $f pop 2 done for f in write2 write4 write8; do check $f rsp 1 check $f push 3 check $f pop 3 done for f in read1 read2 read4 read8; do check $f rsp 1 check $f push 5 check $f pop 5 done for f in func_entry func_exitENDREP DELTA 276789 468404 1404 SVN2y8"iy+8z6flag_parserSetCommonFlagsDefaults(); { // Override some common flags defaults. CommonFlags cf; cf.CopyFrom(*common_flags()); cf.allow_addr2line = true; OverrideCommonFlags(cf); } // Override from command line. FlagParser parser; RegisterFlag(&parser, "second_deadlock_stack", "", &f->second_deadlock_stack); RegisterCommonFlags(&parser); parser.ParseString(env); SetVerbosity(common_flags()->verbosityENDREP DELTA 276789 470468 413 SVND3 =T#!"3e:E&DIvLU $6UC __{1o.2IZ)ZɄ "htx :Ξ+Lp~@*>>^c}GgzKgP=g  {P[QL7% U6ƦV2P^5W[iKmDSAM !QHqT,GhbvUl:sjHMx0Zy b۱>"rX''=eC.Vv?.08iLz>]_k9ZJ)eh&MWJx0*5 8g3|[a Tܷ 1 ][OOۃ$vC?TS Z޾ ;h>΋}S ~`1b+^BnB&.9ï1JHEg:ENDREP DELTA 276789 472111 981 SVN\g  pweENDREP DELTA 276789 473123 117 SVN2CYYENDREP DELTA 276789 473271 3668 SVNYh<INX_LE(nclk_, kMaxTid); DCHECK_LE(src->size_,_LE(nclk_, kMaxTid); DCHECK_LE(dst->size_,ENDREP DELTA 276789 477883 494 SVN" !iSF\>e0DLR // Count of shadow values in a shadow cell. const uptr kShadowCnt = 4;SANITIZERstatic inline void USED build_consistency() { #if SANITIZERENDREP DELTA 276789 480247 777 SVNwkCt)P|p{x^S]k0}$!Ma -A׍%@hHEeHrF6w%ٱS؋AstOp8l쯯"w1B*#`{$؈<6I4X0;#״ڰ[{yΦ :Xֳ.rE`W샎+r5-u/Nu62z{l{jyLTTҷPzFGggٛY?%.qosm[53\(k]TxFO㴉U.icNRHu׆k[!"J&ϭtMKIϪv ^AYH `BTYBvUN":?F"Em@# ^6<v$ؖFK# 9JaX]Fo3kHEO:>U1z[ƕ\  æ}h5E5~ַQv{.#uAYqQv}_s t6X4aM'b޽]Χ(SQT{׀ފSkYSѡ"d &0ZFY:tzSEE֮V&d1aԊ 1H{VT.<|݌7D<ϕ!1\(&Ka|&rkEh5lky c>LRV&,q*` 8C}6^~ U;wS hxj1(J#ˮwVNtL ht;{ ougI!04{w3Ɓ24~:(PrLi@r_Ɩ\hSQ X^f%ENDREP DELTA 276789 482514 8209 SVNcR{+zQ)N|XDK;cL \9g0:J{joq6NY&\}xLqx^uVmo6_qmLg)bh8} lTwCJ(sϝ,%Uxʔͳ:XǙU!IZ[J:FpLёߖvݒS/2--iP~|ŌҸK-Sa:Ͳ[v*wŒZ sDTXa,8k^>EL]5Lv]]*MGkv7] tIh$Lc@n4dYo`t7LG *. ʳoPV nr$L&r!m_gI[Wx 7J9;v02 Vz!-bXzU,i!.ɯy!\~NzR>`4ԥ) Jt6bk:9۴yO;Q"RIZ-FT\j'=_DYFK)2R /nۤe姑$E=j3REsU *kegoӏt>NڙZ\ r軄֐AS~6ɅɁIMD ASn Af5O!)-'¬K\+xD}0fIEh/^.h <4) JvQlB!jfGcQyV#9G5k2:+Y촐i5a.CVYl'd҃H/HR'A̴ٞWr͗)=p9<9ym7Hd_5hR1: Fx>}4elz],2hƼvl)= k SskN&BQV|8}8;[ [U٢Z~G?32X_Uv/?+h۠ƣ SUEx<(BC;t3mO m@zuR^94{la¾ѝ5.P,)v{lJU{wzzy70.K :( !KO[l1sAn_;{MKrSt qr˔ XJ N,ρHNH/:Us ?|tPZpw0G'Lkޯ+uI'wG͍:ؙ MAa+0uWsYR$O%L > ^0>Q/ȩӮ u3YF0ME3C13[ ] j)Pw¹bSIqsd-ISwM@ allocator_may_return_nullallocator()->ReturnNullOrDie*user_calloc(ThreadState *thr, uptr pc, uptr size, uptr n) { if (CallocShouldReturnNullDueToOverflow(size, n)) return allocator()->ReturnNullOrDie(); void *p = user_alloc(thr, pc, n * size); if (p) internal_memset(p, 0, n * sizeENDREP DELTA 276789 496137 84 SVNR =  use_madv_dontdump) DontDumpShadowMemory(kShadowBeg, kShadowEnd - kShadowBeg);if (common_flags()->use_madv_dontdump) DontDumpShadowMemory(meta, meta_size);ENDREP DELTA 276789 501891 500 SVNpX f qeneif (common_flags()->use_madv_dontdump) DontDumpShadowMemory(kShadowBeg, kShadowEnd - kShadowBeg);ENDREP DELTA 276789 505145 4759 SVN+.<; n( Ui&X~7|YFY%x^RN@ WXVrk{RKq{5!DUNV\KMi'9pZ-`(fN | .t .H3rUތr^7?qݿŒb&^raƼ{0^Y{؏em ,DAXPsR_;9-jdo=3,\b28Y: $s%ENDREP DELTA 276789 509936 2530 SVN`x ( R'!SANITIZER_DEBUG && defined(__x86_64__)ENDREP DELTA 276789 515441 2877 SVNcU?Um bis missed\n"if (const ThreadContext *tctx = FindThreadByUidLocked(unique_tid)) AddThread(tctxzENDREP DELTA 276789 518349 1325 SVNIc"GI`i tate.SetHistorySize(flags()->history_size); // Commit switch to the new part of the trace. // TraceAddEvent will reset stack0/mset0 in the new part for us. TraceAddEvent(thr, thr->fast_state, EventTypeMop, 0); thr->fast_synch_epoch = epoch0; AcquireImpl(thr, 0, &sync)SANITIZERENDREP DELTA 276789 526242 454 SVN}  CS*TESTENDREP DELTA 276789 527170 2045 SVN  juptr kThreads = 4; const uptrENDREP DELTA 276789 530771 606 SVN y SANITIZERENDREP DELTA 238901 241162 911 SVNOT <@ SANITIZERENDREP DELTA 276789 532672 493 SVN< d+append_list_if(COMPILER_RT_HAS_WGLOBAL_CONSTRUCTORS_FLAG -Wglobal-constructors UBSAN_CFLAGS) set(UBSAN_CXXFLAGS ${SANITIZER_COMMON_CFLAGS}) append_list_if(COMPILER_RT_HAS_WGLOBAL_CONSTRUCTORS_FLAG -Wglobal-constructors UBSAN_CXXFLAGSENDREP DELTA 276789 535538 749 SVN+ TP!SXQx^Tk0H8!M7uk tMY~>%bd$wi7ޏw=e,dV90):TY*8xvIŴA}G_ )%},Q"ڠՅ5~F77}m+#+鳫}aE3JN||8XF#9GѸ4k0(z}ŝ0kEϟS [o@dO&Y oUiU`ʤS09VTZH,nDV uZ2[_#Xj'FCšR`z?)ipi 6z؋l(T]q/cɀ9ut'f2tNK%8 z :ج K ւ(+eH |LMjszVMDp]7=5跑eLZ9:JqQF_=,͚ɗsSu8_$3 /MK96zG/MNHϹ;|J% ӂ%lbFNϟug~Y ENDREP DELTA 276789 536300 525 SVN9 } e{${#define UBSAN_FLAG(Type, Name, DefaultValue, Description) Type Name; #include "ubsan_flags.inc" #undef UBSAN_FLAG void SetDefaults(); }; extern Flags ubsan_flags; inline Flags *flags() { return &ubsan_flags; } void InitializeFlags(bool standaloneENDREP DELTA SVN^ ^^x^n0 E N6/Ȣ> EbvbS QY2(jחv ԘvŔ0,yqZ)_ZgqIWzlzj*?, v<4-9dx& JPZ\(coverage, common_flags()->coverage_dirENDREP DELTA 276789 541881 1661 SVN';:m" p]t} Pl>^ՖuvTaMgxer-ʛg/MQ{ٺ8(ےL8~ F;VySL|yIRAo$F&sPE(xGƞv M!(F'ji@I}ly!9ͯJwDJ4,Q'DBJǤfX8hײU\,@PG!z(ʳ_?lt֙kD:4"c<6>Ck\5m9mI'-& Ru%!m,ٗTh")+V%Z7tNc3\#۶U^xU\FUڷȬ%~5 d8C 1fn5w(PUOpADW[d.h _V*Ċ-{RVUDm gGE-V|h,rw|8 1J9v's/7`6h<ǟ~ FAk IT@?v88fsTp$9UOZVk.k[4`;ƾ~`Gd@oN'CIENDREP DELTA 276789 549108 677 SVN37ZtYEai0U~M}\5mVt%`~M}Q@mVt%`~M}Q@s5p5 (cx^AK0{~{8XmJG 66DGHva1&7SQ.<ȶN4M=i$l:!Hjaa + xW䁿uT(r`d;LWT$~r_tHObja{4(C(P= ~!JW%Y ( e!@QIE}S)s1@ո]#Q_GKrx,-\>"qwA ENDREP DELTA 276789 549798 262 SVNur  e1ENDREP DELTA SVNqx^T]o0}&ҩ]5_ !ԮCPmbmØ&ϾI;}0߹NZ/9I8 R+ph@\cIµк0N ёeJ:M"m&;)߼ !'SZ.69s(hHyS2VF0ݴJT)`. mxi' ICr¡&. (`hZAGCYD~KA%F{a\?#jH'~W@سHUВTj&U|dvh|wy5(An89?yG5+d= ։W6N%%].u0;֨U]IUc~Mx#Y{CHD/J[FА[d`JtoUi&wS9>HFj V:֢*YW`^Tj(kf{@auˠJn_7Jd [.ΎV HrߵpHp\I#y,| 5/qkENDREP DELTA SVN\{\\x^mR]o0}WDh>HISURFbS!̰ ve;S,}64瞏{="< - E8+@;7禆3=+iXŠg7@Ss1)n[U4M4U%x¸2')M2Xg?l)X]$ qtU5`*(X? ;. RRJe3]! 3M-G;-8-<(-;DvT푆ʅ̀[k+dO2G҆mk؄g,z^bu|a?9};N7L3&ưbz/9`j,UvHw(vSvnHgKͯ! 8'^ǫx $UYl^1ͻ[N8 y3 0 II߃ۣ] ScAFհkmC1ENDREP DELTA 276789 550976 517 SVN0 R~ENDREP DELTA SVNiNiix^ՔAO@6"vTJR@9$P5x {7]uܒ"K+f}q;؜Y$QJS 店\FMr}qx6qOi5#],TsQg#& Ӫ\H΅V$i1gZIA&=+Ss:61#̊l0q[t̀iBAE%Ҝxՠ1;.4:3obw'B6qJI6c `r0㬵 :{V|.\qVw{G?)f!hՐDE—"֮g:C¾DЏQ1hI bDvY*lT~ t~=xUˎQH.1&"mWۗ+ɦٛ'QP@V+BXqo_Npʄ$lV:t/dZTX.Tn\ۺ 3,AH4i4r>`%}.Od# XOCLɺnz~?: oDl%ޞx^ CkfboGT=H}Drͳ3?6~ENDREP DELTA 276789 551506 568 SVN#lf]G! kt-so.so \ // RUN: -fPIC -install_name @rpath/interception-in-shared-lib-test.cc.tmp-so.so_path %t-so.soENDREP DELTA 276789 552087 613 SVNZK j jhyahecho __asan_mz_calloc >> %t.interface // RUN: echo __asan_mz_destroy >> %t.interface // RUN: echo __asan_mz_free >> %t.interface // RUN: echo __asan_mz_malloc >> %t.interface // RUN: echo __asan_mz_memalign >> %t.interface // RUN: echo __asan_mz_realloc >> %t.interface // RUN: echo __asan_mz_size >> %t.interface // RUN: echo __asan_mz_valloc >> %t.interface ENDREP DELTA SVN4x^Ra0_Xѕ*"YATPRk.MrIz.w_=d71x˕<#k`4ʄMD~D ‹܀MT c;!(k bZ}.lVbYi,c\ʉ]nTT7 a$F'Odvn t7(X{*1U^)%&e%e7.&Nͦ,C-X$JԄK-=H @< FsX9!u_*~Ff]GB ̖֠ sz6 z p"$!. dӂNdZ_zLeZ[Uz汷kSj[ -^ܽB]TurGl C=L]=ENDREP DELTA SVNQAQQx^}RN0Se*7CEYP4QM]B\;@l}9 2re}1!8F̒*0 Ƣf mt";t-5*[6yitDؙM[n.*+ y`}&0EZS)2&5ӉZzy/,5.<4g C%'_fl1=v<_c$ `F1S#pMW׷ gŭȶi'm?,(V QFj.y.M:z )|Yn޾;l%KB#{y#t'ػ;6AC('O<(nȆ PxƧB)8jmٔ*8ŷ*t cDP2g`XJ=lVl( 7W}P+|c5m5J@}6|J ENDREP DELTA 276789 554897 573 SVNDT5IG g%"suppressions='%t.supp'""suppressions='%t.supp':symbolize=false""suppressions='%t.supp'""suppressions='%t.supp':symbolize=false"ENDREP DELTA 276789 557942 391 SVN0;>KSr`P=ssize_t write(int fd, const void *buf, size_t countwrite(1, pENDREP DELTA 276789 560770 532 SVNJG  8verage_interfaceENDREP DELTA SVN000x^UQo0~ϯ8B $GX*EiH*`6!E&vj ǡU.v5βmÌ% X x$Y2\q&"d+!i ov둄0#3 :f՝|C-3Yf Eaixe(Oa^Jb^ϸ^0qzm6w!ZYE)fPthLdfYZZGwx-bNݑ7 ƣS|!s]Asbt|'\=deTdA-֒ uVvܜeR[u@9@"Ry}CVr*7|w3dGy)O/h$X -ЯG-˶{4CH|t)0S8QKէ,s}T9{*;W + ;@1vŅ'$L*kus0EJqJG4 ( `4UL {: sǞfˀF+kձV=: 0ǴJ?&yela U$8"o|YENDREP DELTA 276789 562141 587 SVNob=oF/lx^Ok@)!BД)6=df-&|jlz1{' }~7Tn:J ` 1,*ԖV (]v3+u&heJg* qX.xk]3&p(9Dz .Yxo)!wW^<>!=^%hc5Vi9Phq\ZTsy = -CbnRXBcȥ԰\zhƳ @h0QZg*dbɍxy.o"U3;m:s5i*{SxJN#`/{۽ENDREP DELTA 276789 562741 562 SVN%<'3&/)0 Xh\ Xh\ X?f1 at coverage level 1 to 3. %libdl // RUN: %clangxx_asan -fsanitize-coverage=22 -DSO_DIR=\"%T\" %s %libdl // RUN: %clangxx_asan -fsanitize-coverage=33 -DSO_DIR=\"%T\" %s %libdlENDREP DELTA 276789 563316 295 SVN S2R// // XFAIL: androidENDREP DELTA 276789 564608 299 SVN15$n#}I]w}m0 $x^Ak@'ݤb(lI!..Z6x'S 67E#uRJqU^2?G{p x~M$HmZw3F ,>8i2Yaēa3i2KW(Eu%h^ϒ((V@2F'k bwGXώalXߊ}`};Ѳb*MENDREP DELTA 276789 564920 495 SVN%"  m%verage_interfaceENDREP DELTA 276789 565428 833 SVN9@  }=|%libdlENDREP DELTA SVN111x^T]o@|X%"kB(}jiTHT=(ݳ} ٙ5,dn1ZY KN_AU*GʡAnFQt1 4vTUZC4X˟Hsi˭jwYJTq@~(5jYXȘΔNXŰqx,0}x>TdYJX&Gg&?EƳ՘ǝ`,w#H2,Pтx @&JUk @q@N\lЊ{ͬH{>=: Lj5vP撮iEZ,[ƾv9N /3ɡ ]2APM4U}mo+s &^lr`gӹ7A%HVR̐(P]c\S[dSQ6:p6 %\;@w|xjo`Խ-CDٔ7e.=gbF/N?6F8u/JQ}E?f[ENDREP DELTA 276789 573901 813 SVN:h;Iy! may not unwind through qsort.ENDREP DELTA SVNWrWWx^V[sF~Wҡ6 q%øajcHә4Yl-i5ڕ iJi0=wuiWJȄ4WBU\Zﺾ xk!"-_nL"]TΕpDFO]}'XBLT󀴔&+ r%*eO4-,#Z0aLލT#,V+Zk.)7`]Fi"=cKق+xjyڡZ'У~?_r7u[{G9Ld^B/` 6CQ" xʓdazJw5|bUl~SEHW1M{5{9lTq{R)L2[{ExI!ǃ )W6W4YC%>=)Sb{10g%>vn!SHoT2["@>N`|1єj;7\N o3w@ClϗuMo:\^VOb{4EQ_Eq'kE#uTWFENDREP DELTA 276789 576010 765 SVN@#Rvr= may not unwind through qsort.ENDREP DELTA SVN"W""x^mo0W IͤZXʧi.8vsio"(/Ǿ"cZ(+F^Q\ 愔.4%RڕǟzI!T z.>fxq5_.ދ^zWH{A.tkcB2PxࡧkŶ;Yۜ&%äy2܄|o'!; ]#&@UK7 nBpE|wu'R%Ej0e1VX o ,u9+*1c:OZM+y+{lׄJ!w84d7A~߿+}Cvr~:i% 0o)d 'pӵs4 u.Qn%EAjHeWֵmKlViɘH(iY4n6xs|ENDREP DELTA 276789 579007 1016 SVNAW  tMt, asan-dynamic-runtimeENDREP DELTA SVNQ5QQx^Tmo6_q`C2I6aMNB;]DZ$J )4l@wϽ Xpa3k.@Z0͊ *DE .nc NL,ۄ)z4 ਆ~Xc4,4>mOTd65O j = (J~#t~)DZ?R\j;YQd*C,G[+ v**&~JV<d,Naޜtu4I~g p'4HRkH0h\xꀍ~hLd =,woj}Cً 8,h%rxxkMkVEU|e$ "1<=eò Rn|qԮU|q;{V)Xdsηg~]G$^?x'9c/4 D.JDӋh->( Z,Sxc&.X3d]7+1eo5CūZZr+NCj#A.$IǨmO4Jht,eQT Ll C'řBǦ1JsQAēˏ>Ĝ[J8ǪYv E5xR20GoJz|aXBÖ\_9N#w<_N诉a" GH^7\8ݠu(^A+ s44vA(Z02W"8&ѽ3LwZU̞cb^pIsCwp6c[tBAuzߖgd>۬?ͣăMr3>n!^oc#{/Ф yYy<3rb 9`:V:bBIn`et6D%y鏉BZm. A[d=٘R9j:_FT]E8fC{mˬ&{'&Xg*h~̡֞C?tXE/lȇ[^~Ξd]>afL>-LSxO$a+11xMu|)*\# Йs(tN[ {'iE55}W8tL,=x8WqX̖"gq[xTv^UgbH$o,ENDREP DELTA SVNlfllx^OO0o V i? =uu&Uǎl~w-cs{yo~ƽ~͑(#|TieHKJeH|kDOШ"ߵU- թ3=WUkc 8&!X <\1KM JZ9`F!ǧ/}% DMO|&w7$)`cV:DmZ6 sa[ʀ6 T :)YiX٪_e_͆u9ٖ.~(Ԯh gW9^),%r°vǶڴB-[2'na^yFjENDREP DELTA SVN<o<&1 | FileCheck %s int main() { } // CHECK: Available flags for AddressSanitizer: // CHECK-DAG: handle_segv // CHECK-DAG: check_initialization_order ENDREP DELTA 276789 638909 450 SVNZ`  :9 MRUN:ENDREP DELTA 276789 641186 442 SVN)  @=lhelp=1"; extern "C" __attribute__((no_sanitize_address)) const char *__asan_default_options() { // CHECK: Available flags for AddressSanitizer:ENDREP DELTA 276789 641991 1299 SVN6R|{) %libdl%libdl%libdl%libdlENDREP DELTA 276789 653189 360 SVN7I  `X_// XFAIL: freebsdENDREP DELTA 276789 655615 602 SVN!3E'D7jdev/nulldev/nullENDREP DELTA 276789 667908 1205 SVN  =Y@256ENDREP DELTA 276789 671350 438 SVN!)1l""0"suppressions='%t.supp'""suppressions='%t.supp'"ENDREP DELTA 276789 671801 400 SVNIM  ePy"suppressions='%t.supp'"ENDREP DELTA 276789 672214 507 SVND0WC{ oZxLU -install_name @rpath/suppressions-library.cc.tmp-so.so // RUN: %clangxx_asan -O0 %s %t-so.so -o %t -rpath @executable_pathsuppressions-library.cc.tmp-so.so" > %t.supp // RUN: ASAN_OPTIONS="suppressions='%t.supp'"ENDREP DELTA 276789 680211 416 SVN> % #~#On PowerPC64 ELFv1, the pointer is taken to be a function-descriptor // pointer out of which three 64-bit quantities are read. This will SEGV, but // the compiler is free to choose the order. As a result, the address is // either 0x4, 0xc or 0x14. The pc is still in main() because it has not // actually made the call when the faulting access occurs. // CHECK: {{AddressSanitizer: SEGV.*(address|pc) 0x0*[4c]ENDREP DELTA 276789 680640 472 SVN\wqZ mT%7o.get('LD_LIBRARY_PATH', '')if @ASAN_TEST_DYNAMIC@: test_dir = "dynamic" else: test_dir = "default" config.test_exec_root = os.path.join("@COMPILER_RT_BINARY_DIR@", "lib", "asan", "tests", test_dir) ENDREP DELTA 276789 682003 591 SVNMh  )., 'ASAN_ACTIVATIOENDREP DELTA 276789 682607 2022 SVNFgc k4EO< e.get(dynamic_library_lookup_var, '')There is no libdl on FreeBSD. if config.host_os != 'FreeBSD': libdl_flag = "-ldl" else: libdl_flag = "", libdl_flag] else: extra_linkflags = [substitutions.append( ("%libdl", libdl_flag) ENDREP DELTA 238901 247888 403 SVNu9[N;a<I@5K:x^AK1+Idl^C  b/.KZ&iQQ)|ÛlLٙu`RJ;KR=͸UZl\g5%y%Űodm\ܭ`kǡ-&1 | FileCheck %s // RUN: echo "leak:%t" > %t.supp // RUN: LSAN_OPTIONS="$LSAN_BASE:suppressions='%t.supp':symbolize=false"ENDREP DELTA 276789 1281900 807 SVNk57N3~jqj5Memory was marked as uninitializedMemory was marked as uninitialized20 // ... // CHECK-ORIGINS: Origin Z (origin_id {{.*}}): // CHECK-ORIGINS: Memory was marked as uninitializedENDREP DELTA SVN'''x^R]K#1}_q@@fH)vPJN0L}3J/~sf%g;tjg,ϧQ cLjJ} ,3J,a#*'U5X^XE ,l+WUSLjCl;Z!^7i/v^kƍT5hƿYkWkсB)Ӎ{ق J^ !NW Ҙ޾Zga/{`IM^P"Yp͛%r5^r<^ 9~m>9|Mkٔ ){l*MϳY1e,".o׬=G܇]ilkK`xZ$>Wʈߝ QENDREP DELTA SVN/[//x^Qk0+-I'[a#t[ٚA"+-In҅I)!9W߽R8Ar*W0T,,I Քb%ނ|ТՂTCb0l^(l]'5#nPh$,76͸ Oa \XԞua3ļ.lYt&ɽ'broSr2!W.e6(΅dyr\be@H W,ݮ,;EݏΕ 8]^M@m]T9g^Yjemjn+-9|;n)}ݟ͛w%͝GW8۝LjQ7W۰ƛ1w[f6;qYx?'O؏O_d2딅Ci書7a/> KtENDREP DELTA SVNx^Q]k0}8PP9Ny]X VfPXT,n{eהvHG\st5f"]]K~N>)79-3V.`?qm,t$_yFⶽvLGVd G%%q֚$3~`MR1 5+BUq6JlHspn}(3m|kmNKcR[KjUVn<ů[nWm$fҲqUћAG~ lBM\~q8e*x:wqY?##^kʝ4 ^̛Ϣ{b~1 @oENDREP DELTA 276789 1290160 459 SVNH6 # ?"Memory was marked as uninitializedENDREP DELTA 276789 1297706 456 SVNIK  > >deENDREP DELTA 276789 1299919 348 SVN. ;/! :!{!"branch_weights", i32 1, i32 2} // CHECK: ![[PD2]] = !{ENDREP DELTA 276789 1301401 348 SVN@.  !!{ENDREP DELTA 276789 1301762 319 SVNr O!c!{ENDREP DELTA 276789 1302094 760 SVN7%  ~%!{ENDREP DELTA 276789 1302867 357 SVNv S!g!{ENDREP DELTA 276789 1303237 611 SVNjX 5!I!{ENDREP DELTA 276789 1303861 552 SVN@ <@!;!{!"branch_weights", i32 1, i32 2} // CHECK2: ![[PD2]] = !{ENDREP DELTA SVNB+BBx^TN@}WQJ cBP FbOb! *?؞3̌=㬢F%\93% ; J #ACF& S8Hc|z=E+a z[5xB*RM7烵*M_l懓 }:.=/\HE*_*!'k(U 0gLg>`܉]7º-J@ƶ]j8y9lGZ`]%3"5n7P2KSG3y#Mڂp샓RENDREP DELTA SVN"""x^Ro0 GT"[%T:iRLr ='ҦCg߽Ν|{C-,[8z S`R/=xkqhŅ^ZLE7Z!%-E$hՆ{&b T֘!P/Hmx=As]e">Y:Q$ڹϳZLJִ(c=Z{h)-44O ݉akˍ>3-8&σÇxÜs3/|LSx&SfSҘl IS2Hk`{BH"fB!|ߤhe0 /eD46FP\\wy Ψ?]&(We| _3+wdž1 :ފtLPE*si0x.Eё2ÿ5pXjZ~1MPF'Ԃn 2oZ(J_:#tBB&vtyLS *<ֺ̩MENDREP DELTA SVN  // RUN: %clangxx -O0 %s -o %t && %run %t #include #include #include int main(void) { struct sched_param param; int res = sched_getparam(0, ¶m); assert(res == 0); if (param.sched_priority == 42) printf(".\n"); return 0; } ENDREP DELTA SVNQVQQx^͖ko6WA֡A`Ś H[CL[t(#YC)-jd/s % 8xz g.1&R%ځI ˔pn,DF;LW+жkpذ.3&wZD/h(.a KQgլvt)WHFO~{+hvg~gmKcM\3711HΦ"!ֿJ.ENDREP DELTA SVN-/--// RUN: %clangxx -O0 %s -o %t // RUN: %tool_options=help=1 %run %t 2>&1 | FileCheck %s int main() { } // CHECK: Available flags for {{.*}}Sanitizer: // CHECK: handle_segv ENDREP DELTA SVNQRQQx^_k0). F[;+lNXp: FmomXLJw_\2s=t0O0e,0SLMUXE0җBr x0uG&I:: [.I1 y{5ok8SL-%Jf졵+ZSeԆwЈl9f1OР&1 | FileCheck %s --check-prefix=CHECK-V1 // RUN: %tool_options=invalid_option_name=10 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-V0 #include int main() { fprintf(stderr, "done\n"); } // CHECK-V1: WARNING: found 1 unrecognized // CHECK-V1: invalid_option_name // CHECK-V0-NOT: WARNING: found 1 unrecognized // CHECK-V0-NOT: invalid_option_name // CHECK: done ENDREP DELTA 276789 1312554 398 SVNR.64-list(APPEND TSAN_TEST_DEPS GotsanRuntimeCheckENDREP DELTA 276789 1315000 470 SVN[qW't2FEV<Udeflake %run %t#include "test.h" #include uint64_t Global[2]; void *Thread1(void *x) { Global[1]++; barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); char *p1 = reinterpret_cast(&Global[0]); struct __attribute__((packed, aligned(1))) u_uint64_t { uint64_t val; }; u_uint64_t *p4 = reinterpret_cast(p1 + 1); (*p4).val++; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA SVNrrrx^T[o0~8J 4R  Lrx N8->;頃ȗvmz=XܸCh /sʡ3C#N &4Dpه_0f b ~(9a4|?!@X@pxN TQ%!<1xf_-ύNd/x.c4Υ7Y8ݩ7, J"G(ޣt*P%P$14k9[j+f%Zd˅}6iPfTx:s|Rf[ǔVȥ<ƏLH87 7 T$1Ў,u$$VEhBgs>ң|\$YDJMLhf5۴S2ۙljT nZ:6ۢk>Swu)f, &LockTest::Lock_1_0 template void Lock_0_1() { Lock2(0, 1); if (wait) barrier_wait(&barrier); } template void Lock_1_0() { if (wait) barrier_wait(&barrier); Lock2(1, 0); } barrier_init(&barrier, 2);ENDREP DELTA 276789 1331628 445 SVN*o'$Y @0X m"test.h"barrier_wait(&barrier); #endif F(); #ifdef ORDER2 barrier_wait(&barrier); #endif return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier); #endif X = 43; #ifdef ORDER1 barrier_wait(&barrier); #endif ENDREP DELTA 276789 1333533 340 SVN"WK}MpU"test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); int f = open("/dev/random", O_RDONLY); close(f); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1334631 362 SVN4  O`9"test.h" int fds[2]; void *Thread1(void *x) { write(fds[1], "a", 1); barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); close(fds[0]); close(fds[1]); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1335363 350 SVN@[  O9"test.h" int fds[2]; void *Thread1(void *x) { write(fds[1], "a", 1); barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); close(fds[0]); close(fds[1]); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1337288 416 SVN*WO9mSMBU"test.h" #include #include #include int X; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1338133 507 SVN^Y.mSCmq,"test.h" #include &1 | FileCheck %s --check-prefix=CHECK-SUPP #include "test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrierbarrier_init(&barrier, 2);ENDREP DELTA 276789 1341095 476 SVN 7u'V65"test.h" int GlobalData[10]; void *Thread(void *a) { barrier_wait(&barrier); GlobalData[2] = 42; return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1341584 451 SVN%,OgCb"test.h" int x; void *Thread(void *a) { barrier_wait(&barrier); x = 1; return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1342048 503 SVN%,OohAOV"test.h"barrier_wait(&barrier); XXX::YYY::ZZZ[0] = 1; return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1342564 516 SVNsz_Z"test.h" int X; void *Thread(void *x) { barrier_wait(&barrier); X = 42; return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1343501 391 SVNV]nIPM7K m"test.h"barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1343905 460 SVN#% HTO '%s.supp'ENDREP DELTA 276789 1344378 617 SVNbd EL '%s.supp'ENDREP DELTA 276789 1345008 502 SVN  q '%s.supp'ENDREP DELTA 276789 1345523 524 SVN 2R9 '%s.supp'ENDREP DELTA 276789 1346060 447 SVNwGI^ m"test.h" // spin-waitENDREP DELTA 276789 1346520 370 SVN5P%Iu{oF#"test.h"barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, 0, Thread, 0); barrier_wait(&barrierENDREP DELTA 276789 1347270 391 SVN  " O $h "test.h" #include int x[4], z[4]; void *MemCpyThread(void *a) { memcpy((int*)a, z, 16); barrier_wait(&barrier); return NULL; } void *MemSetThread(void *a) { barrier_wait(&barrier); memset((int*)a, 0, 16); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1347674 393 SVN $ O"(j""test.h" #include int y[4], z[4]; void *MemMoveThread(void *a) { memmove((int*)a, z, 16); barrier_wait(&barrier); return NULL; } void *MemSetThread(void *a) { barrier_wait(&barrier); memset((int*)a, 0, 16); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1348550 278 SVNH q wOh9p"test.h"int __tsan_java_acquire(jptr addr); int __tsan_java_release(jptr addr); int __tsan_java_release_storeENDREP DELTA 276789 1349324 389 SVNVFoLv?>SEbarrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1349726 429 SVNe}TN('@%| jptr varaddr; jptr lockaddr; void *Thread(void *p) { barrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrieENDREP DELTA 276789 1350168 465 SVNy>E,359@Dbarrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1350646 537 SVNG sThz9{F;L{rbarrier_wait(&barrier); barrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrierbarrier_wait(&barrieENDREP DELTA 276789 1351196 514 SVNQ*sX9l@,9if)H rbarrier_wait(&barrier); barrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrierbarrier_wait(&barrieENDREP DELTA 276789 1351723 633 SVN+pE9@U=nDbarrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1352369 538 SVN#hEqnx^cg[}barrier_wait(&barrier); *(int*)varaddr2 = 42; return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1353749 427 SVNf}TN (17/| jptr varaddr; jptr lockaddr; void *Thread(void *p) { barrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrieENDREP DELTA SVNt}ttx^S]o0}ϯ*jd&eB(QJWH,m&iPm{q|}=܏FOr*~UQE .e-u |9e, I^ zlJ%aO%MS5V^$tOa$)jÃpi`@PUxBD ąBYo&`4bxG~b#F(ɯKZ\AugT-qt(Jə$\p܃ؤ-4h/``?&6hi!c͵.tJz o9*,N5M-s8ZS#o%]ڵdKy֨R)wEw?(hj>4Nu1<4$2* &aq̪cENDREP DELTA 276789 1356370 662 SVN@Qn0THC}Px^K0WFҍM|8'*=unY I7kVA=:?rxS~.Rţ5o8{2䕫7%@E/p)S6[J[-ZVaѶD{q4F~?ZzY=G`4!<02k]sPGrUrmI9ol&i1votO?y_"iDŋu'4W v=ENDREP DELTA 276789 1359045 330 SVN ;xMHbj}+bw"test.h" _Atomic(int*) p; void *thr(void *a) { barrier_wait(&barrierbarrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1359388 531 SVN)0T2+Pv$~"test.h" #include &1 | FileCheck %s --check-prefix=DISABLED // RUN: echo "deadlock:zzzz" > %t.supp // RUN: TSAN_OPTIONS="suppressions='%t.supp'ENDREP DELTA 276789 1364577 456 SVNE`1O\GS`e/"test.h" int Global; pthread_mutex_t mtx; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1365046 453 SVNA\.O$\e,"test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); Global--; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1365512 489 SVNvHOs@^S<:F"test.h" int Global; pthread_mutex_t mtx1; pthread_mutex_t mtx2; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1366014 486 SVNz.OZ$@:,"test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); Global--; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1366513 491 SVN:UHOs@^S:F"test.h" int Global; pthread_mutex_t mtx1; pthread_mutex_t mtx2; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1367017 547 SVN.IbO :xS`N`"test.h" int Global; pthread_mutex_t mtx1; pthread_spinlock_t mtx2; pthread_rwlock_t mtx3; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1367577 461 SVNKf:OexPSgd8"test.h" int Global; __thread int huge[1024*1024]; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1368051 464 SVNa|2O]HS}d0"test.h" int Global; pthread_mutex_t *mtx; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1369197 451 SVNyiZQl*gg"test.h" int glob = 0; void *worker(void *unused) { barrier_wait(&barrier); glob++; return NULL; } void atfork() { fprintf(stderr, "ATFORK\n"); glob++; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1369661 308 SVNBI ; M9C9"test.h" pthread_barrier_t B; int Global; void *Thread1(void *x) { pthread_barrier_init(&B, 0, 2); barrier_wait(&barrier); pthread_barrier_wait(&B); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); pthread_barrier_wait(&B); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1370842 449 SVN_e M'Zml*VHL"test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrierbarrier_init(&barrier, 2);188ENDREP DELTA 276789 1371304 291 SVNnMtPo zm"test.h"barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1371608 316 SVN 0 m Okvk"test.h" char s[] = "abracadabra"; void *Thread0(void *p) { puts(s); barrier_wait(&barrier); return 0; } void *Thread1(void *p) { barrier_wait(&barrier); s[3] = 'z'; return 0; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1371937 434 SVNZ$~OM@TA|"test.h" #include #include #include #include int fd; char buf; void *Thread1(void *x) { barrier_wait(&barrier); read(fd, &buf, 1); return NULL; } void *Thread2(void *x) { read(fd, &buf, 1); barrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);1, NULL); pthread_create(&t[1], NULL, Thread2ENDREP DELTA 276789 1372384 385 SVND & T$0$"test.h" int g; __attribute__((noinline)) int foo(int cond) { if (cond) return g; return 0; } void *Thread1(void *p) { barrier_wait(&barrier); long res = foo((long)p); return (void*) res; } int main() { barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, 0, Thread1, 0); g = 1; barrier_wait(&barrier); pthread_join(t, 0); printf("PASS\n"); // CHECK-NOT: ThreadSanitizer: data raceENDREP DELTA 276789 1372782 397 SVN.Oek,"test.h" #include #include #include int fd; char buf; void *Thread1(void *x) { buf = 1; barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { write(fd, &buf, 1); return NULL; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrierENDREP DELTA 276789 1373192 463 SVNGh_O8)UC]"test.h"barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); sleep(1); // let the thread finish and exit g_data = 43; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA SVNx^kOF{~ +hEI{pj+!.n]6;k'!ܣyvևa<aCfvf7qBz> R]L$L$#At09\DI|YUSR,5G ِ gY,&Y2TÍR)wmU.ȜHx89Qe{ H^IYKko_@UR7dnW/Y7_#g.<4q4z* [oBEGrw518P_ AU`ޝ_ÛeviEch1@p/,D)Z Ɉ3 ơtd'pI| fAI= 'H|~3/o TnaLAs '$Ҋ}Qwxw$޻kBi)A',X>NLjzpĘMHY@1NpaWe(8Eo⸒[Ciޤ4I]n_$']r*՞2XHBRBc}L+#4B6ݒbs:]Va ڶų",8-Ч1. T] {x{L2BCbhU>t:PPY rN3m*_%=:UџVzG՛ExI1ygVTNFn\529*wkYZOc:X(eԔ 1:a~#v0փ`3PqY]q[hf(OeV%V7Reo^cͥ@ f UN[|ӆ1Nt "fب¸TB&GR>^FSɥae_kڗ|ſKVnD,r57R*jK9^ˬ?}L+e|ue)K*g~O~VhZwvKk{+N,֘iTntĎSl*qn*4GGH7;3&Ϲb*ӜO@ő_d^?m-TnsPgkaE~Br@K 9l-*e<3lCڦu}h[jZp ^XZjBṲ 74$= 4KwPl- Y?):7TbT7Gڴ/!??'g+yfRZ8$ ^cr$H+{eU:z^T 2J@$G$q8~*>@n`, }q|W6Lq7YП ak=w1jD{umhzO0S#ENDREP DELTA SVNQsQQx^N@$;:JS&E[YgMh=w6!@A/̎n(D=N<[.#ʘ8@=ÖBh@*B]n;~H`slFGGaE?e1b`s5OGJxMΘ&vENDREP DELTA 276789 1373668 549 SVN>EwM3;du V^`v"test.h" #include #include #include (FU^"test.h" #include #include #include static const int kSigSuspend = SIGUSR1; static const int kSigRestart = SIGUSR2 // Enable kSigRestart handling, tsan disables signals around signal handlers. sigset_t sigset; sigemptyset(&sigset); pthread_sigmask(SIG_SETMASK, &sigset, 0); // Wait for wakeup signal. while (!g_busy_thread_received_restart) usleep(100); // wait for kSigRestart signalStartWorld(thread); } static void Init() {ENDREP DELTA SVN5S55x^Tmo0_qc" -/I?R QV(Ӑ6dĀA`}g'P(0eH=wV^ADl"**} Tb(*m(Tכ;ۃ?#֚'\Q2]d4 y|䍏IM,9Л >&0eQ #KoYH˘0"tLJb8:TBGO%S0a[+쇫Eke8P?D1 pl 4n ڟ} :ٹG2Jq&S%J)plt!Xq5?43 { %ygk篾 ~8OA 6:(|˂ÈS؁u[qx9IIګLp.^= K>U加Z<i^CX_F؃3qc{@rѧ%o$_@Ϳ݌=W961,gP^2=~x^[a d6;%Î, ~=?SAC9u{: حLw:hENDREP DELTA 276789 1376701 535 SVNJ IL{;[4"test.h" // process signalsENDREP DELTA SVN@Y@@x^R]o0}ϯc"2-c(&F;4-Li}iovҌCj{=>AQ$zpt|T6td.fH(U-fZtSYry ׊ϰ[VW`y#h$1r]s$  R)d\G=fK=J' K0Q2&uxMǖ=pĴR+9msåbU͠.ט'( mcǵC:|rlcY|䴒't fj-ۂKdc-ҳw<%Ɣb؈ڏ^ʪ2_V2jcX`Շ-֋U\~-˛Bth9!'Qx|U3F̤$G|̨}hs4+G8[zrd/hִf_ohUCX; |wB /+m3 ENDREP DELTA 276789 1377249 378 SVNC B CACA // let the signal handler run, can't use barrier in sig handlerENDREP DELTA 276789 1378160 528 SVN j Mheh"test.h" int Global; void *Thread1(void *x) { barrier_wait(&barrier); Global = 42; return NULL; } void *Thread2(void *x) { Global = 43; barrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1378701 313 SVN9T d Tbb"test.h" int Global; void *Thread1(void *x) { barrier_wait(&barrier); Global++; return NULL; } void *Thread2(void *x) { Global--; barrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1379027 599 SVNa~0J/Men*:& zRr^H"test.h"barrier_wait(&barrier); bar1(); return NULL; } void *Thread2(void *x) { bar2(); barrier_wait(&barrierbarrier_init(&barrier, 2);7{{(:10)?}} ({{.*}}) // CHECK-NEXT: #1 bar1{{.*}} {{.*}}simple_stack.c:12{{(:3)?}} ({{.*}}) // CHECK-NEXT: #2 Thread1{{.*}} {{.*}}simple_stack.c:266{{(:20)?}} ({{.*}}) // CHECK-NEXT: #1 bar2{{.*}} {{.*}}simple_stack.c:21{{(:3)?}} ({{.*}}) // CHECK-NEXT: #2 Thread2{{.*}} {{.*}}simple_stack.c:3177ENDREP DELTA 276789 1379639 506 SVNc('y(+9CGddm#R\|c(;"test.h"barrier_wait(&barrier); bar1(); return NULL; } int main() { barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, NULL, Thread1, NULL); bar2(); barrier_wait(&barrier7{{(:10)?}} (simple_stack2.cc.exe+{{.*}}) // CHECK-NEXT: #1 bar1{{.*}} {{.*}}simple_stack2.cc:14218{{(:227{{(:3)?}} (simple_stack2.cc.exe+{{.*}}) // CHECK-NEXT: #2 main{{.*}} {{.*}}simple_stack2.cc:40ENDREP DELTA 276789 1380158 337 SVN.Oe3p]Q"test.h" int X = 0; void MySleep() { sleep(1); // the sleep that must appear in the report } void *Thread(void *p) { barrier_wait(&barrier);barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, 0, Thread, 0); X = 43; barrier_wait(&barrier)ENDREP DELTA 276789 1380508 402 SVN]  O v"test.h" int X = 0; void *Thread(void *p) { X = 42; barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2); pthread_t t; sleep(1); // must not appear in the report pthread_create(&t, 0, Thread, 0); barrier_wait(&barrierENDREP DELTA 276789 1380923 430 SVN7 r Opx%p"test.h" void *Thread(void *a) { barrier_wait(&barrier); *(int*)a = 43; return 0; } int main() { barrier_init(&barrier, 2); int Var = 42; pthread_t t; pthread_create(&t, 0, Thread, &Var); Var = 43; barrier_wait(&barrier)ENDREP DELTA 276789 1381366 302 SVN '"O&f(e "test.h" void *Thread2(void *a) { barrier_wait(&barrierbarrier_wait(&barrier); pthread_join(t, 0); return 0; } int main() { barrier_init(&barrier, 2);ENDREP DELTA SVN>[>>x^Uao6_q`C.nt RMlxHFRq}w帨Cw{|tocfЛ;j]gz=ZϽ|T;*~P:+jyމ$ZC&B}Ic6gL<ʫrFHB(9MbJZW@A0(Q7ځ鬂{aX4Ƹf !VTހN0( | -AV X,*MT5ZԾitnr6:S6U@,##an ”`*J@ԖTdd9$b7m6hC⵷Fs‘ "-T[ՃAꬥ Pt, `ɲڅJGߵ7v6b,(̖DZʚ´ 1fe͆f14Fi gȔMaVhbp?Y?v:jЭ7xf2ݰ)}7{$lFS>G@k8M7t6p{qt >5Ԯ@p8OHV(O ?&= pX ׋e4amhHyӰD_R=ikz=7&4V1 [G{ O07\)YvNӮ/؀((q++`մ[Q)}; (l4OA|!.$Jz{WCJ?mFDDˀ&׭ǽľfK=kwy<'> QLENDREP DELTA 276789 1384426 449 SVN0^OKi#P %"test.h" volatile int X; void *Thread1(void *x) { barrier_wait(&barrierbarrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1385233 340 SVN^` M T '%s.supp'ENDREP DELTA 276789 1385586 351 SVNr  M*H'%s.supp'" %run %t 2>&1 | FileCheck %s #include "test.h" int Global; void *Thread1(void *x) { barrier_wait(&barrier); Global = 42; return NULL; } void *Thread2(void *x) { Global = 43; barrier_wait(&barrier); return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1385950 349 SVNr  M*H'%s.supp'" %run %t 2>&1 | FileCheck %s #include "test.h" int Global; void *Thread1(void *x) { Global = 42; barrier_wait(&barrier); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); Global = 43; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA SVN<3<dR\M`R빹8CpF1]++no ˆ7Иb }"BriϩPK)8~Q+A"X`53 (AXHزvd4H ی H&E]밦ઃXazkXg>-E l{,}:Kg!6;TXpF+X$U:ژ⮜~l93cUyy,oxY|VRx1BէC:瓣;mf}^.=Y˓?KDJo*md^do۲x}O^sr%4|XCi&G%#~X9x_@ ENDREP DELTA 276789 1387054 380 SVNk A I?~m?"test.h" void *Thread(void *x) { barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, 0, Thread, 0); barrier_wait(&barrierENDREP DELTA 276789 1389163 363 SVNZ? z Mxz`x"test.h" void *Thread(void *x) { barrier_wait(&barrier); return 0; } int main() { barrier_init(&barrier, 2); pthread_t t; pthread_create(&t, 0, Thread, 0); barrier_wait(&barrier); sleep(1); // wait for the thread to finish and exitENDREP DELTA 276789 1389539 343 SVNFNI"test.h" void *Thread(void *x) { sleep(100); // leave the thread "running" return 0; } int main() { pthread_t t; pthread_create(&t, 0, Thread, 0); printf("DONE\n"); return 0; } // CHECK: DONE // CHECK-NOT: WARNING: ThreadSanitizer: thread leak ENDREP DELTA 276789 1389895 438 SVN% X MVl9V"test.h" void *Thread(void *x) { barrier_wait(&barrier); return 0; } int main() { volatile int N = 5; // prevent loop unrolling barrier_init(&barrier, N + 1); for (int i = 0; i < N; i++) { pthread_t t; pthread_create(&t, 0, Thread, 0); } barrier_wait(&barrier); sleep(1); // wait for the threads to finish and exitENDREP DELTA 276789 1390346 500 SVNF(); barrier_wait(&barrier); obj->Done(); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); delete obj; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1396899 431 SVNUpcO_Eata"test.h" #include *fn)(); barrier_wait(&barrier); obj->Done(); return NULL; } void *Thread2(void *x) { barrier_wait(&barrier); delete obj; return NULL; } int main() { barrier_init(&barrier, 2);ENDREP DELTA 276789 1397343 524 SVN{O`X<k~"test.h"barrier_wait(&barrier); ((A*)x)->F(); return 0; } int main() { barrier_init(&barrier, 2);barrier_wait(&barrier)ENDREP DELTA 276789 1397880 443 SVN>POnn0Ear!|N"test.h"barrier_wait(&barrier); // Write under reader lock. GLOB++; pthread_rwlock_unlock(&rwlock); return 0; } int main(int argc, char *argv[]) { barrier_init(&barrier, 2);barrier_wait(&barrier2ENDREP DELTA 276789 1398744 1455 SVN  // XFAIL: aarch64ENDREP DELTA 276789 1402605 451 SVN(v_-D =`H^no-sanitize-recover=all -fsanitize-recover=unsigned-integer-overflow=unsigned-integer-overflowENDREP DELTA SVNa9aax^U]o@|J"j\ĕ( j# ja}@߻6ŴjJҨ,k;;ZpcfZ kZsiv _&B]1iqwGcIB/ cdSIш3&-0)C/.M]N׃$FwTh [׺}=$z S2Ѕ$گyxoe΍K]imػNчhxB&DmߪJIN6U &r$hJ?{WhMYԥMHI,E4K-(f4&†cΫJsȅ9 |FRq4%<XEar5y%L&ش..ː2ɬBR䫺xgZ.kM +$ENDREP DELTA 276789 1408285 741 SVN15 CnC=allENDREP DELTA 276789 1410817 1296 SVN68E\k@/,X}96=alignment %s -O3 -o %t // RUN: not %run %t w1 2>&1 | FileCheck %s --check-prefix=CHECK-WILD21{{0+}}123 for type 'S', which requires 4 byte alignment // CHECK-WILD-NEXT: 0x{{0+}}ENDREP DELTA 276789 1412615 410 SVNgl625=vptENDREP DELTA 276789 1413038 1652 SVN0*5Yxq=x^ 0{c`^J@n]4:bL&_yàî/#v&Tvfyd9ͩXN~gTz'(<#