From 2b0cf798982240046df2ab7c4125cde219066713 Mon Sep 17 00:00:00 2001 From: CoderSherlock Date: Fri, 23 Feb 2018 15:11:20 -0500 Subject: [PATCH] Update Google Adsense --- .../_base.scssc | Bin 16912 -> 17162 bytes .../_easybook.scssc | Bin 6193 -> 6280 bytes .../_home.scssc | Bin 23470 -> 23823 bytes .../_layout.scssc | Bin 42198 -> 42870 bytes .../_post.scssc | Bin 12124 -> 12288 bytes .../_syntax-highlighting.scssc | Bin 41409 -> 42106 bytes .../_base.scssc | Bin 17156 -> 0 bytes .../_easybook.scssc | Bin 6274 -> 0 bytes .../_home.scssc | Bin 23817 -> 0 bytes .../_layout.scssc | Bin 42864 -> 0 bytes .../_post.scssc | Bin 12282 -> 0 bytes .../_syntax-highlighting.scssc | Bin 42100 -> 0 bytes _includes/head.html | 8 +- _site/404.html | 12 +-- _site/about/index.html | 12 +-- .../archivers/charles-is-not-a-good-tool.html | 17 ++-- _site/archivers/hello.html | 12 +-- _site/archivers/intro-unikernel.html | 12 +-- _site/archivers/intro-xv6.html | 28 +++--- .../some-of-my-previews-exper-work.html | 42 ++++----- _site/category/index.html | 12 +-- _site/feed.xml | 81 ++++++++---------- _site/index.html | 12 +-- 23 files changed, 117 insertions(+), 131 deletions(-) delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_base.scssc delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_easybook.scssc delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_home.scssc delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_layout.scssc delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_post.scssc delete mode 100644 .sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_syntax-highlighting.scssc diff --git a/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_base.scssc b/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_base.scssc index 3127638f250de72818e98a2cfcc5eb6a20488f76..fb2256df3dbfa9b6875f9f32092a9ce274713185 100644 GIT binary patch delta 3567 zcma)9ZERCj80NI4Tf6r5ZtHscx%IBw+HPx4Y1i$J!>~h1HV}+ROcazo$#F zi1_`HInAp-B+B%U0l&#&f-wpPjYK11{P8P_UokPF8PUWYC$2hd{=q2^RP9Zv@%>k7HtSiU$OTt7Dclxsb*J+-|9IgaeN84(Xp7(Iq< zW+?Ux@Sd@+!Ja9Vr}CxZMf^=sh^s4|*nvy6ECrlYTCaoDSY0LOZ zq>G2MPWQ@f=F(~rZs~Wzlz9Mc0ZUyhe9fg$d?8=V#dhcNPFqCB!z555zBzwL{H2Yn9Nm@VPbKdO!tNDxwr@#9bmD3-M<5 zg4p0O$@R^xYj_iB1v%`kx`N7f0XEqgc-bzY({R`xzkFT=|KH5}2bVJUb4;ykISG9a zGhDpw2NhUj%`?{MeVDfi=Dw{marle-l=8kODaegD>(Dm>@eCUA0&L+$WQ8dnhZ>NI zuMuz9lbsmP7gfz+9=miBh>ZgL%QFeYMhW@h`bNwJs-WO>+$r;TqcNZhb~Fiau8{>h znk4F@ktQ6$Rl$p`=Wi-ajO8X`h1@P}cwcPl(BYkGVs)LO&~42kwbgJl4h}OsO*f~e z+utzVthD>}=7ijCYF(M`pU!2yQEHLUBphnNT~iEP6Rn16FSaae+Ep$A9&?H4L3q`L z#fKQ4M%K&78paU3>ttQ_3h%en^alJU=v&UanKZmxfUH|YufhFp%)QRC$?U-*2IRuO zbL)eLJOX$(*sC>t$KadId=MMDzn}@!{Z)3{g|FRa5gI9Q1iB zPKV>ZW3==4`h^apvJR9G1N}31yA%&X46Pr_|#euLz1|Y-9P!av^&M z8>;F9YfmRjzNeF31v*9a0estugCEvNjTv1}nft}WAO z*ryxfO<|UAQ&@n5VG*5!<6$iRS|eXl%lEYb7P{2ofOzCYo08J0ScjgPg=~3JyFqYK z{T?nx1=tv6Q&Nmd2B#4YMdLj!MzvYmZfjORC(GHL^a91St8QF-H>+iPw}iUjnQj~k z*MM7kzWm&+_X^*`VE7)ow|Yb*!Tmj$8?1t=ea>Cbf-lhE&AlSp0OelHZPW$RGyX_# z4{|AzH7r)gs#=JJbRF`?8J%n661od!;+VTzhelT@o#V*T4PsB1Zx61b9~E5P{lrQy zg32xM3M`>%*o$%Ki7LRwEx1&sYPAItUR6Gis(~64a^iNbp80f^`}}|a#z7H{K<6O7deo#EU#o6JtIlm=!!=SFE9Je1u5|7HY3=_j zjc_`mZm7BAgWnjaA~p5?Y7Nu7Wk^DYVe=3cU#`JslZJl41bf#A7M6SN=+IWvf2|5o A(EtDd delta 3484 zcmb7HZERCj7~bh-+qGTW-HzV1T`S%0x^-K7x_0Gk9O)_K52s)sF&jsw(aeQcv7TZ;ZQWAl{OtJ`1%j*UoLU zrm`csKq|31o!O|R)k|p$gl^bvVc*c^bOjAkOts4^;OiTRF-F~4>e5jztp{XxIrOw4 zT}R#VUL`Ut)Y>7XO{!4NYY7?vhc4h>q})@gCX*gX23950!>e+oYF6vgDx8ZtV!W$d zjUivn6ho<+gcKPP`YwG@u+9um>yP!8WY^`A8*+i6JIZViWRj_? zvHq45Bv1=&JP0-c25ba%!9zA2i^`ywTXmvazn61S$8u3yc0iJg-)$k}xb}$0rl^PN ztts6o1%FP#+^~#0Z)#zp=h@X0eXpH|Z|q*Q9jmmJQQYmHEpL6gq<`7_ygP_Ckg#&X( z)L8kh`<)GvRz2?IA?Xxghm)Wa@PQL|OsKXMyUvxmKAIRxuN^DUw}97GF9DnBqOjFP z&}n$nh25XZfS7$A(Y_sEY>?RJZ+Lrp$v#VVU2-&)$*vDIiDBR&8rfN+&em)3wx_mwsLMyumGzLvMiuwD4OABKC zKf!sASpWDH&n{$}r2p{JRH@l!FAqOV6~N*ps1N3NF*i%bam{{*!x5$C_q-HzjRf5a zy^Yv?n+%85+A7vM4IXQh)OxT{KR(+Ca1q%HFK@Y-a0lT*;IXXm+_3()x za=^Y<)#Ukk*4Lsk>8^m)0&ihW* zU(HeBN=#(Z!=+;rj<>iZ{r|3og3wCPXK-gLc7Lv<35zuE!GTtZwo|PqnSGD?8{mLn zdVZevQ~1JjnbYbq43K$-n zQ4ces(s4>eDcl{k!y8dA`U=iQvFD6z8*}hx(ZQ!GAsCiTZvV6kr8iPP@gOsdkvJSB zZB>O=>UlE2&oI!IG`d1#%PVMaTvJh4p>eoKys)af$zE8mP%ZE4p6SRhrSzd-Shf03 z_xq~X_~LFJe(mv^nySi?pPPS@x6Ea|&i^22gsO7Kix)$`sO*nQs3ANlCV`2Lic1&8 zn5vguqum9Xyn$L}-~qzhog(lQalvdAlww6v z|tiQpL$wBy&vIJ%3Uk=(g$EuI3S z4UT1FOpS^kIl5*n^71a8lq~ho^-lDj`mrjtSn9kJ& zrla0c&0{>E^kyHZ)H!<4{2hD>95H}Rvg2vi>#~DavV%`RKbq;dM!SM3qIH~PbfWlc z(oOT+r}Yp4CXP&ai3w9?)B?NDcspUTB8%>%Rs1REX>{{c={N@=-mJ?^m0eSOO6xUXy+3HX>jOr2>$ zsoS<}e|1XRl7DC0u_FbCj(_5aqdflT2vaLf_)!M?osR$O>9*62SDm_?ww-abj$b&# z*Ee)vL$|6XJm6NKj|7jDk8bGhl}+(%IcibF;Z6MD&9fDRL(~TyLNrrN?816eMQ*ym6kjq90sW%_EE!lkLq>y zyJW3cR<%Ouss&$CXVGsvL#FYfO?F*^HaQIKas-lc4p(d$tMPufbyeSh{fOQ8(7?vx zDf@eY1NRs;6mk`{l4<}cphqEw-EYg)|Ssh^@j_cq3P zC9W1Gm4zBbgQIqcY0yJMY$#+;C6m>9{4W?BfY%%n^8gNNaKHw<>c&+rh{Fz>S0)b| zhv23ofHc#tOOs{>aGr^^RQFqA&iVTs5K}F1V$1^lGI?s$0q_ZP2t&^Be|{I8;dY~U z%AORZhIV~vy@;z!5I;MYIRhEdXQZGPs4)vxTz%vNzHy0z9~(EVsp^=}^4jdb#Gu33 zY_>@aR#$_S$Ob-VMgD6e6E|63)U2s1Q(WjsC5tt|>x7-*0(hE>V1bj!Ph93ieya($ z!3iNVj!vbUQ9(E0xLYDtyzfrLTSz0PcB;3isfDsK8&~F(Lb+7C8GpE2>ukjHfF52z zmG2}zyu~M?{yk_;t(coo%ZuBXFT7BPIq3j>oAv;e P88zat{z7<1s)6|fdut@L diff --git a/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_home.scssc b/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_home.scssc index 702a8b9252047901d85f99d39126c19e3d39b9d6..70b9add06ce5e469d76667171b6bccd3e5d6ffd3 100644 GIT binary patch delta 5292 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 diff --git a/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_layout.scssc b/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_layout.scssc index a60c2b463acb35e4ab6686fc5f6089ab8dcce3a0..b34b6a476c05528d0279277d71537c2640006b0e 100644 GIT binary patch delta 10015 zcmbVSc~lg4o=>&V2i;vXiWJ?=RYfD0bajhBNg=ccD#+!PXh5)q1_{uO9Ewpck9fuN z8;@iXuQxO1O>~otZ(a^FV{q1unm9U>%P0F?B+4E8|X19AhO|9ORl+vb_197E<;Xs{@h<)~22{0x&-XL1so;b*>CPi_hk# zI-oL=7r`ncDL59HLb%{UWR7W;2*w9_eIGd;oa%UjgmSe*hOkmc!7J+O2){sIs&gSl z(@aFecFiU8_(HszYmq^GsHNaFtxXikuYC%Z>+6V<@Vwqa`TyJ2`V^nT+j%wm95m2v zJx9C=@dmr`Em3U25%7#5QHAW@W2lW20K-s@8aQGED5E{~qMR}i7=})FlMp(h^bpf+ zmf7w_BX;1w7&+oo_`zsrJ{t=oi!Xl|EF$A%D4irm=_Dx_A!+?RKEcOZG|1$!kkV|8 zi{-7Y(R_l7__G9#?EOqu&bjJnf+z?YJgTwXszo$v$}$u9%34VIoI3;FF1LiW3tC-HhxJheMF~8?Yuy?Of^)y{mi6Vauf9 z$)Y8i+kI|H(mVBXx6O#f%(`PaVmX|NWtkP2nUuj%jlOmtwkP}$J8l%UPUZ~H5!h=< zg4d{|px0Dw3T$vBBnTGxVX|B(It~j($5GG~M;kUtfXP4`tyD4sG@~$3^(z4{%#RZQ z@5gz@i}D7FBlf~kip|)kAPt0hxI~3VR9lJ=Dn;WZri=JFY>KZ^y+**Xc4(Zoy_cZlU0zg(m(06Rj-y zDMt6l!`I#E@Vxa`2qvtxy$Kk`n}C8ffrc*<^>9BSjrm>%B!+%SAWTne7*E|*i4?q- zNUNe$a5K?v)2qVdQD{+dBqho6=s*$$-Xxrp2a-4<0j?&oWTFBK`ZvU*mZD5@z1O$C z%iZa(0J1b6PNtwf8AA>ybEs>*pUjf13{n$)?s2k*Ko)b;e#7_CE#qnVfaVA{q%$nN z8Y4(fohmtXu?k9PD&DzN`Z`7W`X!uTtdj#J9OZVZ^yRm3jj>L{UrhK5aR?`w31tH* znwJmO0c+}YNdwnVg3PdP8wJHSYz4QCBlf{7HrBQu>ma56n9BdPP0_m3D9B2~Se0oU zYEUnvvE(Tk7OK!6rCo{-mLy}Rue(*4CB*s+k7gvw#JfBNhomZg;x2i1@=ggTCD&DP33f|Ae7QB_op@JTl#gc!Q zf%<#g7ys|}b|RaC{%p+SL^em*;PY(OmNr3*8=1#L+naqVC9^@*RBVH)sT3TaN)!1o zGLaY!>tK zupF@#jOC%bF$3gFkn&2DYELv78qWrfE8D_;>;?R`Z34AalMr5quH` zT-)OdRBmBYP>zVFreo}z(>cQ}33mbfezO($JRLczfE0^(N1lAh*q4WK_T^DgnGpcJ38r1)G7Rr#{wT_AmV7dGaLojm^n9}L^E>yWZ{>B4#E zdI1Gz3b1#s7jPjU_@%VM)45NrtEhZ2C&1kRJcCycOk2zdr=SoCS_^mZ=6| zL@#4ZY*xw~UwdyyN*3#nnXE#6cWXPEf8~3}C}$6hEMM)P2hYwJ{;|b=Q6UBPLaf)K zLXIehU4<;U5Ub@+RJSY8ie1UFQWV8wFV5vTq7M3bcHT+_VfghW#NfG(&c4ueuoqFF zFT#S^i#WmyEk!Kj3xgk$x5|9DRfMIyg+T2yX<`U!X0pt1IHV`d>p#q-;O0y$(+@K_ z;vjIvY%yRYDF&8EKINqtSb}1}B#Qz6jQI27kAJMc&X!^`;S));I=DM*&8|ZNP7<>2ngTH3$EYV+XU8mzesLB@jKbqtEOR>? z%9E<>+SwRo?Q9Az&ZZ3yB^m35Dw9)>WF!R{AB905Gces*Ag?^Nb1?p)Ih;xr3D@V? z$qA97PXg8p44%rGwO}r$+&q_4#YVyhbM3at3d&%(KcCa;ZSn+SS}3BXQh5h=lwu%9 zDFwr&v|&mlt`crIkY>$v`{M+un2zzK(0W!1tvBH7(qM^;nRiJVP~`h!NVcWs=jVrJ zn|?kPsdPR^RKdV}maN9C{YD8ccWajxfMJ1Syor3_0*+V(TNkj|ZUuS3GLwQUM-Dmy z^!PgbVh9FO`bbrVr70@oh%V?YW8=DIaGGddE7V4HC#1|vfzdLE3l{e$UpPj~DL7w_ z6L_?oBaQ;KkfmS7;F6WsNLJn%2{q+ZbYQd(u-5dp`+5Jqml z4OCEYy@Dn_ghv%@>IjxVFm}LNPgdqwB?TKRu` zFlEFdPGwO;@gjS%6;n#0c1ogtFQr8%N(igSMqIMqSoC{*Xi=U>_AQnt{o9K%^S2jM zpjtu`v%$86CDAq@JD0+58Z3h3%H!I}C7Af+5(>US#7iM|DN8O>5(o36ZD~hpX6U)1 zS?jbr{WnAZDN(psJYHI(YDDL!W#e8f)-MyL=C_uyG&=nR#gxp{E14-*4S!o^$;Df0 zqx7jnvS6dXYKk~QEKeh0;nP{NhCc9gMXVruo{(IcU{e+jpQBH&B%;q1J<}+x<-ws{ zc{Vbwpy0ok<7hOk;D`^PYz0gII*ja_BmvK=VPH9q#&=d!N=HORn+Pdl?%p0>Xc3!H zTP$9J*VXdIhiY6?iA`wgO@OLejSV#oERd9GA&pI`T4o)_ZLZ^uDvgBO@5e2!(=aa8 z1kG3{4N8jMg@<+4z>F3%Z!SEuayt%Pg`)6irTm&%U2lf$`ZQ6o>Uv(4rGXdg9ZWXn zH?AJab7M(^8LSN$s-%He6=`5ogM*x@fC`@me{H~4C|JcCt7KN#3`1pBAXjNqU8-sf zC50*>GlLb*uQUgbrRVOg@;P9E|0_N#&RKfbA++2nl zG4W8N8UEDB5J%wqMkjp~6UzkND*0_4I97`SLtE2hsmK0`uJ5858eqHp725Gw8~%X>r;R1yTNsh1i9My~9{d9k;{BZTC)eP5K zaWFn=HcV(PJDQ=gq=e{p;Em5}r5XbM?CI#x zrnywL3i$9-K!#U-rLFd2;A*cKe&%I}cDU?yk{t>tv1lt_I|hAbsP$nd4ElKV=62ra zWCk&@EE4uhk&vzheP__gIh~h~lkw?44~p03jyD|+t>sbc`(Uk;IUSC}5sAYQE!^mg z7hhHET_58iCGbY77*doCyR+L272Q~?&TgLg9h~WQlGicM;Aws&aH1XS!qgcvW`wqv zuX?bh(|dX1f1t6~Iro2MkYa2pkMtppE7ju(oFs)l8+`rxq8B4m>v*GDCk4kbVHBE#GeP*CGFsdRQ@EcI8QBwZ{j|cBV&p4bj#zmwj9!DPwxQz`VDVP$_p9G>QgSEWz)U{8t}ivv{;)Nzc|(2ZAr>`Wj?q)MkeG1}<%Ol7CU4izQH4ke6*4 zw*(&9!mA>p;Il0bCNfG)Xjvefm7I1~2Zq6Tm2)Y~+G-|@P`fo%6Z}mW*g7+(aFVOF zqtn;b<7sMWMkhgsk1sd!3(*_<8ed1C%E)|tZ)+YTZL^?~H)Gqz38?(QJKGx2A8A-q ztHATZc6`+jeHB#BQ7PN8F;cdhVcm8{RT>4aYz{yZq+e zz1xb+dwTa3v^uSQahk9?g^k|Zd$37w?=eH(UIs1l%lA5&Ps7PDBFXUEC>Y*@d*s!< z(lV^P(<#U38~ZT38~adC*v}Aug|hul`f)gR|17b)4@dXQ%gcw-r=LYZ)r(k?ul8RX zH=2~K`oRG#%Yy@En0t^>+4QjHpu?3WUCO0`c3I*$SuaJ?WfV;@q0uBPS&6V6kL!vh zOIgRlPHdk87A@{2-dG{y_lbY&djP^VS&8KwcMDUR|H?}kSAB>#*2{3O`Ef^I(x5ih zpuiPZGUZKW@6{;X~fG`O{6vAtGH%XJUBc}I0g+W?&W`KM>HzAF_y(PI)X|;&tJCSK>LQGLIB-rX z^?&#N_kQLkg}btVq5 zrtqor5-T10#=wfYP*WnWox$n-D+3K}K|DU-etbWmz`!N>!_BRsa8t|Ld*B&38S4jD zkbJy4&_C3}XZfvsw%^8&^bZa5t|(e^V_J@#GITE6j=+sHos(@R1rQcq~}dx-mK*<{zg7C z%v;rwXSPsk>^H%UQQXU2Bj=>fvkC+n^H;(7P* zqv&7Z=dgZ0c?5g()>Pp~-Wj@w&*wdS;=FtCgT913gHZ-g+R>OW`i@{_EH`9fw_#pN z{27u|LS6!wayPP}Pki5r?hOzBV=45dXzj4I^o7*{fQTPP)_b}v`L z0zKG0lW}@bcgzq=8^VFU8!TTeHN?tv9;eb-G8MPd8E2JDtQc~-ns7t7&yr<>mDG5C za0yw6PX;r_MG6S)$jpT2fK+OI29KvRSQ5s28H}-6dBkqYz{e|!(O~i_X!yLTgmmE( z6JzXF9;D%r80Je1{OHK}4zo8$pz#>WE6S)aU!>#RAvGU~5Velo}uq<0^{8oVoAs-yf&K6^3uib>V zvYjAymS{2B&gAJ-G3rJ$Pj5a*T~!}y4d%Br2Wo=RaM^8_X84nK9$!-!D?B-j(G~|o zlfbf^Afd*%I>dyJhtw(Vk?k;{(=mih!Q&1lYpU!#b?ivdv8DLJVKWK@N(;Hg$A5r5 zx9@ST`1mC5i#<+_JtljxKG!0q?jyNZqPjh>Ayc#uo_6y1)X5swsA66(!tHV!UUsU} z{i=4EnvpzBZS0iuNnhw~UY(;znulFH-gU8t2Sw=Oi1U8!5}EfATOM zJBG1_Goq%W1?pqLFhSF^N^COR1nclzi8_;p^Vl|=C0B7~IOG1E;z%#c4B@uchEP)< z!v^I^A-eKRn3d;5cOFaL!;5*0@%=a$YNLBo@^N&X79&SI8B4VNR~+?79+e|mqCxja z#;qN2XYR*Uo70R*ap2rlg_*79z$r-;YvMJ$FF z>XB0HDtoFQ1WjwWxi?bfQKxLDT8eqRP|T83_^g;QzNo+xLf0V&(dL$ym&eC#a1@VU zjbh0qTpPt?y(Yt7zVTR&kc(DQDgq^B}@ITOMS zZH+m3Os@?%eM_i;z7*-IuZ;GHiJov5e_Z}d>M@M5NO?@C!I#HKN$44C!oaakFk@LV5p`o3XSw27Z+eu)gPeu` zHI_$KDQlQHFjlB$<7|ZupO00${i<30A@<*dzFNvdH;y$d6%pqMi0(PG;Yk)6o;n#Q zWmL83zI5yvC!x;qahHFb*-!a-eCKBkJ4LDUa3*B4&7)G&1gX1ZQX@52>5ALbITy=l zdMIPbqsSZ2I3H6Si`uk*3;b!k2`9%pac#U%MokkK=d=BR^q;7DCeZXSffi5kLJK2~ zd2~Xgcq$MhU7BsOlp*aCdAu}{HCz=j7DZZxof8F&-zhPEWQI6aZot#ls$7r z_N*6A&86=fW5Fk>eEy%D7c0DE5?Z)PYPyaJ6RInm=&TT0(|@U;t!Y9GE!yEi7;N61 z$zpt^a{&g~A9UFH{o!mQ& zBsL@9&OzqAD2x_y$yVkc&)px~OB;tNED2!Y6eeqlOb9h-y=c&C9GfBu$IDY*?pp(; zH3w>ILrr!0k^(2c&V{KwG*v9w27eVZal1^4*f#vX6o0OY$MaPg(B3zMJd6?dFRJLGo9@ZFF2kYfHH+$}_yBp0+9+PLX22)}z#jnD&ESqf=4H2slQf4KLK<)pW*_f-Cx0h;s z9-n;VuA6ng%9V(oS;~<+ZI%gS_7Gaua%VFQMKU?m8f~IAzDbB_*GBcS#4gqwy7c85 z@nwVfat(bsIqu~!Uyy_|v-2c1_N&=b(u;+nuWs&5MSW|v>NyKY@`>l>)R0&|EN^7x z%Z^=hO{ksg#6xpg(t(R}nQ@)*ms%(485T{xj_T=B=t<|>qIpwEao>_lQV-%9wLn`d zMWZXy;o`>X`}r1Jo$taA^EvV?N*4H>&&iY#d8?CFEBTFXFR<*M-Pr!`N0uG`>>Jnd>ULA8x z?|OhpF8oJ{r1jK^@%vn1VRNE;NmE~Lky|%hYr(`?7n*B1;>RKy2)<48L$)cM?NWx~Wu+;s>ntuMv6dNU5!J4g>s*ZbT%`h&UKp0+4diZvmQ9Kp$u zFZ&T0grM;@@!Adebg3n=H-li<13r*L1(-u6Bb$36*gRo8B$9Av_|RJS=2~%Zsb&-sPRIh*Y#-}PT$r}K6A<;!cCM( zO_WJZoa%cujy8FXKPX`Eag#M}R&5AdP!@KfG0c%9JQeo2k~LDgi_VjkVtgN#Ec}q$ zOu5#~C1qG%h~H{w0n(jDbG>b4v{OO zp^C)o@Z0uMXx4J7KWi{?tvByO1y1kC@eg;-XV#YD>{>Ij);Uyv)u3#h*Z55w7F`Lh zUw4B#Ezn^?d&h7|D{-sCg7Y0N-0t8=7DjgZj5JW4ogO?2O>wrU+u%w>oe1%1?!ObJgmX#R_ZTN%G^iu1mt@l}qVScU(%p*=@lux?Q;1&58HfjAiP_x_-Ko{_tP}lnr<}k_f|Tz z_2I_ewYKn~*R!?QE;xLuHyroDJG45~B&@bl(7APOoJA*Z!g6PN&2>y{$#cc3GO7^I()SDCuz!J?8af-nr-Q>6vDb zeYCsTGaUzeh9SHoSz%}F;7KN~?C{yMbkZ;rO#E-6I)B&V?+?aIJYi>1wANRpVC~Ko z5sTc~X`>b~?7BpfPrS9OKxo*a+>(dsIicm*O$9s+gG+iA^of;($gH$~W7J#IW4Be3^yvB23A%MR-ek(BU%ruKp9tUU!pO1~}ZW=Le&5F)!71|(AIF{P&i5)ou7 z$>J~z2HqRz1&dyonC*gvCEgelqcKqymuce6TujUomT3IBa9)vMTh95;DRhhR^7NeV zd7k%upZEECfAq~4on6W9WOpETvXIM72*rG$Zz8|y?n9>47g~|^##_H?kQEBrUyuz3 z8a+)Tl$Z%X$>@R$jTxgkE0$&ju{g8P0G~8=!SN;r%uQXCBZcGHqvgkbbP|@EvgT*7 zKg;5ltXITg8{BJRH6s+P=sk4yC~m{;_(%!{DFzZ$t9*8l>OsSBiAwaHRiDMS5vo6E zDveK6#8Q|Z#*wln9M$89h+{O4^attARB5jIsw_f=-=VM!{j{zJO+rzZFy|F$ofWR@ zwmh~y0?VXWoK4IK^EsJfpV|#Qf!okCfM^cA4Iw%iy`(^fB`{kR?A4r*e|eU`&C_00 z@#{2!Tc;WLvkZ3y?1tpC?;nISPK{6Jg`$j9Te~?GNOYv?)W2*X3||=1=o;)8lELc) zJ;OdfJ~NZa3{U5BnamksPACqD6FD0U8b8ohX8E^q3_rFxwHoNIrw;c2vWf72WlE!O zVAqtiZOQyta?EE&28PVBj=e{07mSz@@gW*}vWwU!VpdoE%`33vBpw!Vd3e{%U-wA* z3@?cVak_qg=umHOZ}pYR8y{PUwg;9pdIUaeGW?IsP_gV|U2)!;cUO>Fg$A6!NlcA2 z$hADQ_GmRa1OZ#(ltzyZ!u`KNzGow1zq6&02aI<97)#(K_Hvt?q;+VU^v;RBf=8Bu zE4}Ne%-98&?IYDW+e1u?UMbl+o12?Wj2DDFF&y|EYU`eG5IrXx46Hdgl!2QL-hzoH z_0n6N>ZR{+lEWQN29}(h=`mu-HU1>B5D=ywX zMsVawZMiz7Y*=fKHdgJ#H{WiqYbUU~)dfts893!8sWs(Jqh-bv3qGQM z-B)qcT^}E1HL^=oX4p%f#H?77w+nc`x*bD)qIAg5z=wVgwZoTwo;yO|6t!VRtw96! z7SEpC&Xy|`xwj5iFNy8LAyrN~0tEkbAdLjL7~li1)WL33u+PDr0BfmC0qZN5hrTqO zgEzDRxNwMq5cjSeYfoH9Q#n_=>cr}A91#=_rqL>l26@XG5u{qLcKA7%l2**?mb|r( z6S5(ns@kg|23`-5;am-+(FXh&;_WvGfo$RC)=oDG&7@NNk_J{ehLS>Zq4hQ+F`FiY znNnf=H8RMtFsq_o3X{4%4X4ph@F>j3?h{(Y6E?{ch1{faxeY|rrYJ=SRw=^3=MfJ5 z4i6%H{Es?#b_s8~=C(W*RRfMikIQ%YSd@XAQ4a0G4^e)wK`Wb9aap(0j9VHKE#2i* z@sW@5u=0J2^8GwK7u(w*I3K&?l{#mW{(L-P4Ho01;>9=v-^MuCd5*VtWb&4)imwGjW2%9|ndkGtNRgJPtUubaRSf zChpb{eDT6Kbu-b#8<)v0SYl@4%nb2jL1QFwnK9n@yTrsfjb`|rww(5q#>9*E;+*q6 z@AE#-^S<9pPu+OZnTYkr`g(ogiR@f$?@3_^cUs{_ zGXrP!ZVE?mPh5Tqj26Qa+Ck$%+%928hwUN-M{O)bwYrhiL@fZe9np>kOu2L>BQDHp zF*S)p67JH=|6vM;Mgvq|Ja?-2qPtS0S%=|4-5{EQWnI*sQKRZCu%Y{$bS0UbHRN{m zF8E5%y-Eq_Wf-Dj-DlKCJFO)`wqw#lA^KcaoPD}bA_cEdY*m*RDGVP{PM{2av<5wf znEka{Bv`dMV9DUAI(6QF;T?k${vxN|1=bh~y{9^rWG2#!i^=33tK1pG^X~3PE$s{AqP1NSpWd5kTUO5xXSZMqzjA z1;sHVW<^H%9#59+Cc18!Hyve(3^UT4lrM{O!BQQ8EenP(EKcaQ`q8g2W{ufzDPX(7 zk-d4#I%}0laAE_F;uzK*X#mzHG@`rkxGhSfojs@aN@}*d;CmYf7P~-{Ibi4Sv!Uu^ zq(g_&A^KKn(Lq{tD;6C`x9`BHe4M=!UhlQmEJVbuOah!}3lKNuuQ?v^X z)76={LY}PA9DGa*h=)5gPsdeMl!1B7QLR?qf#H%vKq>ge!H4$mIZ|&#Kn;;@!7$z8 zgv%{{G!Eai@Roxr7`R1L>T6|-8JcJ%<5jeQ7`ohgeV~q^HR%c_5{cRoJmbW0%_*QI zxa;KU7ghBnth20R*G^;Iusq6CxBo1IA3fVWjuOqfBH$5%oGueD}S}GKz`SKi%`+`;L;);(1 z%0~j_6VMdg@$n;vYKuiG#YP*Ia7XHfTW7&~dE4r9d9Zf+;arCn*8D3(J$bB#1MO9% z-wwFoM1X^H0Rb(;c7Uf(t4d3_I4aVAjET0GcNuykSPkvvT=094gAPtWXJLxtEpMuz zVLa%94>*>VC(tg&DjnwFCRec@{^70=Mw|kniH@?Y%e`y4*4jxyzIrtsYKq*ac1D zF!Y55^aDH-<~={Eu!s@^6(u&{a+vKe3FNIjo<~Xqyd(l`O6GU>8<}`r_ZBXzW-DL2 u|115i5e!oi0oh?C!h7f@rACPjuCQr>n~~DW*@=YZ)w3S$`BI~ichA3WY9c29 diff --git a/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_syntax-highlighting.scssc b/.sass-cache/6cb805bc306cca7fdb5d8f72870f23c31ddcffb2/_syntax-highlighting.scssc index cc42f0f84082c9c4f0fb7184cec313a3f6070991..aa793cbbaff41702300adf7d3ad8d3b78785acb7 100644 GIT binary patch literal 42106 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 Yk0dkUx7^uJz~=gmUlNMC#hqOK4=1k3`~Uy| diff --git a/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_home.scssc b/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_home.scssc deleted file mode 100644 index 4c5f6d35d068c1d4fba759a941614142778d4e3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23817 zcmb_kU2t4iQnqfAk!B=W8vn+2Y>y?Q*oh@emMz=&ZjzHYwxeWY9IRwF>+C95qdU?i zGjqkvD7KRdEX4yqwOa+dPw)Z{@IXQFMDgeOBPHup>^U=i`t;YQyHB6K=iKFmYYR)Y3$Hb!Xftka)oyQYMHegAZ$?W?%U72- zH*VZmxf-r)T)lB)^ZN4j<;K!VxUsyv*jT=?vC(K$o*qm56A!{}*Z0>tQRMqSmL$D< z$!0X+A5``2xVhPh+7C;4qTObML{ol6b>Q>E(&|iQVLNF>CBJlg%|E1e!cI5ZT*n`~ zi9eH$@E~eN^!Gua0jc(L~kCQ5DZ|W|=N&RDRDjtWSQN%?M6)-2AUesB{j=`bypY)@D zN_CB<*M)q+v*qAK!u(3XbD7peaC&v-)yt@t%dMo_3^y*{jeFa>8<%gvRCgY1N1bL; z|7c-Lf4LARm)Ec=20CD4t1~P6 z9t!y10d01ou(|#Pc&z!)sxHj(I!^Waqp;Hk$LS`)(Nb^>XSJew;YK$;5R@L4lVEfz z7(@F$w6GIyMf2NHh<>J_R+3moEUfhVIjz6O|qn%Dv4|@H>x`NwtqaQKya zP4t+y5`eL3Ejqdw=QHA~TeeFQ{D_&5X+0s2qIhe&r%i4SCL?$rH6C2hY8`JUomSY? zKO&kJf)|5JsHAdENo8#g*5R>r(vGK%V?J1rT5&O8tw;u!Q#({^qyzl@5Dl;>?9_;& z-nG9o;PF=2*^1k4tmP}lg!H@-(n=0#1%{p?L9hi5lyQRsQWpb8Dj8U$4KctZ4Iq&k zQPh_GJ@L)Ll&-dK$B*N-alqA?=@zWv;XJI0ohRB;Dhjlr7sYdC*%1EsUf7Aljb=0+ zK&+Wa+VeYMv!y#8Q@d@5+1+~50VhgVJRn%N1YjTIIjxO@p3V{|Y&~y<4i16#z_?)9 z`6znwDCum%LUtyV=-po2^!jks(3BQGnS(nC01uNe*g9^&3lt6b}XHD0z4E_AxxdC2fS(lKS|l07NN zt6)X@UaqHTxz?SLhv6fa>uJEt%Qd!W(J;&PBwI?Q(M-ZVYe1z#>w{PVs#a5Gp{c?U zlcY0jafHVFpx_lQ1{@eA12U685+guXX+p0w6C;Zn`D07KSda9g$G!Q@2%=Yri9(;% zpq;dJo+5qYP!9AVfO(2U!q!6E1{kxdu!#Ti*0U~EZ*c!6XyBIKF$$$WVj{qY98?FRwWKkpkTm)RH zC(Wb}-tz3tn>UM4kK~{p5m2!u62GEByBIK3$$+5#fS@7)c(>D_jVx;9e=Gsd?bJqC z|7fd|z@qG)-|}pu(J10Qn!|e(#y>{VU~9jj_dr>pC$xs@l6PWR!H) zciVBV`|to{>aeFsT5(%^3xhzkgfE+`GuR!Jeh0$yv7DxlXvjBk-R`UU497tVhkGGAoW^L>gY}b2FK$KMEFa|^=UH?1 zcLzHcZZ;6fhzw*_4#nBEG!X24GVj4Z2{rvoWGrX9Ca?$=KMxd-%ZOUHX(roSkw?k zxl}||v-=?w<9cIIChG1s8u4S?=AD52#6{YTb~lr8|A^AN-g+;tuj`$5rH*y505%L2 zEe!@8zl{3~tSZ^Mk>$M4LIrGtOrZkBLg@;qg4<)k9m_rm?v4j<1glyc*2$ZT!CRJO zs06&zE5XbhD@b5;6v*7`1km!VW9t+-Tv{rDeYV|&4_>KOR#u9U`((~cPr?Y`3nmf6 z7Uu}g)XT--U>^o#rrT_$I7C0kG{Pt^CNt&q`h=BSdG9kjsi7c~j!zT)$nTJRGMUZh z<5LSz2JJyY-c6HPYyY5bVgJxhYiI{0eKkJ4|BM{c6JwXUGx9Keq*a^-rEx}%E%x-( zDl!@Qz*0qNv1k)#tfq_=oB{raNM+dK33J+nivb(4WI#6Y9iBv_=$EM(VU+h>vI%y8 z!NK| zPnzi_qp(Jm-TRMP4si_x;G7LxLl!6(1D<8cfDr#4BSwmTIhzqidB2}QY!|5V%e5w$ zKh*H^PC2?dQ+gSHNo;}Jf6f%7XmPsTj9Rcdl`)o&rhK4QkEN&XPFRmHo}b%`=W-bW z<9UTVS9eAphL7~zbDGxL6}C7}Pd#^x&H1p&J?1x(UN6xVGgs-wS!tTdP45g0b%vZ6 zTQg!IDeS3T3^=e$1~k3@$kU4y&(RPv<1)f1@1HW$Yge&D=>~Hk=)<(ntj*rKb*mV| zW^?doL7LM9A6qYyY|a?wV!-ev1A_mb3?C_Ysh04KFv|PB3w~Nz9tgj@?40xSInd`p zhLZ#uTW1D?b}<<5!+=1Kc!GlW9}=_?MtPn`LQui&oRwU8f5keK?vY)cr_Xbt1^J%YjTgM!u>}=R zPRduD8;s|z%FHVLydK3y7HkcP-!29`*^&WG_C=m-r05sFjWEi4fhL>7+820ObRh@& z0?6Sh$M;gO&^kbikmIg6C3NxDiHqUvhxncNTUr2lXP1%o|8-vGSb}%*BAA zN(Kb=ZH9^zoK{MxMi}MYBdDC2&soWpcaqsjFUUHxNwr&1FLbWz1z%26ZKAJ2EZ=wW zn^SGw8F?5!(v@EXEwC$NOP22Rvv<36xm-D|x*X}k!_Q{1?2>+8sJmRUDm2c03C88* z3|n&)P|QOwciqIrh>bupA|u%4Swjl8Gid}yDCK=jM!-(~IrgISIneVkHt##I#h&N1 zcozc(D;W^jpJlK}(Qn^jgi+qlIlvBd?(xN%`+4v}4)20SXd^hbIDc~Dbur)^MKU0~ zzsz`%qTl2iVU+hP4!no@wv^e73fJ6B^US?5YE z_F+CB(0jKXL#eWhhkM?}t=pc)EmOvTNgZ$9?6{VXRMr)sWkbW3EQ6FDLK6BzUkR42 z)tQxG8OCLQ!PY$a%fOYu#fYP;WJG@ReKvHY=;t>^DCPYZ`3+;@|;bO$fkc>zf-cw{ZNO78mlFOnIN_kH`WhpYsuv_|GvZH;e zP_A)Rk1Mi+n7%s>wImjy@!3^mi zTeE{9yBIKJ$$%iwF=V7*t;#7j!YJ=~2jsz-&+_tev08CG2lhIQ&FLPthV12B4ETYA zWI$kVFj%DMmkAhQly{TB@}hXfO0K-`ajcNRF}o-pt-~qKOEow*ssG9?C{X*#Mf~8) zx=>ffZdz|T%HQ1o>cUZ8cdo`a`;9dQ!tHaY2{KGvQ21O;ZYWqUZBZhH^*M&(6B9TT z%$Zr}aVTbg&n$;~QWQV$L6-bv%1RH*q5deB!<#_M%OSSpc@=S1Zm>@{pG^7IvdqHg z!w4rx&)DLC_`+j&IJWI z+yRJjo^WI9!r;K?V!*g11H%1_j2kItXb6eh2&24TBHSDcZd%EemoPhN8QEAc+S}HC zHlTKwx``#!zW>txeSeI+M0c*nFM&zxkJ6-H0_1Gc*y8#}nhs}-A!^ zf7$BESoX^>P>p67TjxprPRn*N;2D+-XomlQrvxduP9|sA2&23|q#6DkmhHs-N)Goc z8mZmyVrz(HyBIKT$$)VG1>;7FewJ;7QQlt?Zno@~tmMl3O=c$zBx~8Fp@po}unnEI z>sR-0*SurWovZPyVAuMiwCh&^H`_I~xXO{*HSFB%&LtnJ(?lKCZ8!v{&!^7Qc?>)^ zl>V@e2Up>O4eZ6Vy;tMctjdg$zXqdn_{LV@emyBrA|C?tCDf)$RBb4%f z;F$DREdu5J3$v5j%TD@O+!}h_#w`1mQcwKr`=9tS1vK5c8ov$`uRqF(e;u&%#A8by zq}BU-JMj~nF&=Z*C;E$z87mujsj3*vZd)yxdA<#U@Ch+&aT4teW-bOizmfsX@5!er zULplQo0q}N2&24HPuqyfhCZ-pH@OtGYT<4#DI&g;LwpAW;HPZZ;uzyZ>|(%(B?Cfy zi4h|O*J&hTBaHIq9f+q|;p4(aJbOu}ytLw~+1D>J5swCFmTC$ zfNwBxr06%xMi}MQGr;YEkO^~QQKRmcO+xBsi<56c#1%*Sc;T`~`jBMkkv{owm=6`| z&eix$2+I1S49af;OjZlFaJ?QZYQem7B)5U;wU>VQWZ0b}`^$gk(U| z`13rCNWm^5oz)1VykDScL`9<=qOQyZQ{{ca?4*LSC;DDz`f;Y0s~j%SR+j?rZ&Hkb+NiN#i%dDDO`l zljYJOKbk=ua`eqQ!D)+Fc|XG^XXKI4Y?cZqXF|MIK=+mU#Y>oq^kC~$u0u7}r)u|i zHJne*=+4N)@R7lB4S;f3#a2FJ&75qV()X{zX1vws>eYB1PWqWGiCF92wOTV4`>r0y zZbh-h36|5TT@3iRr({5O^6zXXNWsMgX(vV)<^2cQ2?wz+bm#279PIZ%isO_?V~d~g zIAOaOFl@Q#;UxnfM834A1#6A}T#w!^R-gAr> zDf(S7H^L}yCWF`JZ&m%uigmae1^1-}CUF#$rtysx*&fyS{r#tGU;w6kt~(CPV{CCn0sTZQT*J}~_u0*_G{u?>a-vAl-q$swy0`3IuV!)s!0|Nam28|T`mO3Mh^1e-= z*`GeJk}K~cW+$y9>rcl*cBpW;M}bKdi_agz@HXGedm8?>&#f>YuGF2Y@rOB28!ANB z1NS5VXZh%X5T1<(S^>ZV^+)M}9|A3VAhzUYuJkZ-9b<3~;(V|l+PO5Y7s3b})v?7U z;cF`4l$IE(Q!+G9cJ@7&cOH7A)r&e*XKPIV4_u&- z6{jqHiRd|vEP+70!zXHZK>@r$65k*OFYxsKepJ74wDxI5yqOW&WqJ#TkGGNo^F{g^ zJ-?Q|F%P~?Puu%Cy$>oi_@m->y}7#?)iQ5lyKvsTS?waSrcSsq03MmKYWT9Ql+S0C z&noodDJ>Dcy~)?_X-X+_uQ)=f+EMybdH}|!tC;Dx`k;Vc!x!TiGJ2;Bd<(CSNxx<2 zHF?S3+VUv|3#R?a(-M zMLg}ucdN6&@&0jUID4cwy`}5daD$(AM`6Tm))a_-L6W|>nv$8hGFLvc3_jDCGM63A zu-Vzf>w$)kR%+gSPzbUH0E_J`U%W@>Hur0TN$tGBQEb0v6q7Qk)$DI}PSHs0Z&n46@uz6;hg75Z zDSyH>hs5?KjDyR{j6&?5h`W1(-=k1WllT$FpGSwN;U~r={Xlwrq{nK(};@nUIx2;EIASC|G(ScE;DsnK}&yN-W7_ zHNxA4OX)_zGPGioE0v8Yr`yi#l4pK#N6=Ji9>%dNu|u+(;c}!?-BeW4A>@PR8@ICU ZY<*@*k(3#jycn|r&Op+Zz5N}m{Xf-adnEt> diff --git a/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_layout.scssc b/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_layout.scssc deleted file mode 100644 index 07561fb090809d9d8759575983cc5f8415ba2a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42864 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 diff --git a/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_syntax-highlighting.scssc b/.sass-cache/d86df81917b6ccb57fdb93556b796db77fb1ded2/_syntax-highlighting.scssc deleted file mode 100644 index 236e0df6e82dd76794dc30557c442d6071605237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42100 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 diff --git a/_includes/head.html b/_includes/head.html index ca89ea8..6e5dad1 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -21,9 +21,9 @@ diff --git a/_site/404.html b/_site/404.html index 5ff2e35..337f45d 100644 --- a/_site/404.html +++ b/_site/404.html @@ -11,8 +11,8 @@ "> - - + + diff --git a/_site/about/index.html b/_site/about/index.html index fbe73d7..b047f2c 100644 --- a/_site/about/index.html +++ b/_site/about/index.html @@ -11,8 +11,8 @@ "> - - + + diff --git a/_site/archivers/charles-is-not-a-good-tool.html b/_site/archivers/charles-is-not-a-good-tool.html index eebdc31..2b3ae58 100644 --- a/_site/archivers/charles-is-not-a-good-tool.html +++ b/_site/archivers/charles-is-not-a-good-tool.html @@ -10,8 +10,8 @@ - - + + @@ -86,10 +86,9 @@ My current solution is using AP to forward all SSL traffic to a proxy,
# open charles first
+
# open charles first
 ./bin/charles  
-
-
+
  • Save charles’ private key and public key
diff --git a/_site/archivers/hello.html b/_site/archivers/hello.html index dae519e..bb86cdb 100644 --- a/_site/archivers/hello.html +++ b/_site/archivers/hello.html @@ -10,8 +10,8 @@ - - + + diff --git a/_site/archivers/intro-unikernel.html b/_site/archivers/intro-unikernel.html index fc51725..f80fd67 100644 --- a/_site/archivers/intro-unikernel.html +++ b/_site/archivers/intro-unikernel.html @@ -10,8 +10,8 @@ - - + + diff --git a/_site/archivers/intro-xv6.html b/_site/archivers/intro-xv6.html index c16bbc8..9aa255b 100644 --- a/_site/archivers/intro-xv6.html +++ b/_site/archivers/intro-xv6.html @@ -10,8 +10,8 @@ - - + + @@ -77,19 +77,17 @@

Xv6 Systemcall

To invoke a system call, we have to first define a user mode function to be the interface of the kernel instruction in file user.h.

-
void function (void);
-
-
+
void function (void);
+

This interface-like function will then pass the function name, in this case function, to usys.S. When using user mode function in programs, usys.S will generate a reference to SYS_function and push system call number of this function into %eax. After that, system can know from syscall.c and determining whether this system call is available. We must define same name system function and add it into syscall.h and syscall.c.

-
#define SYS_function ##		// ## is the system call number
+
#define SYS_function ##		// ## is the system call number
 
-[SYS_function]  sys_function	// real system function name
-
-extern int sys_function(void);	// real system function declaration
-
-
+[SYS_function] sys_function // real system function name + +extern int sys_function(void); // real system function declaration +

After adding these sentences to syscall files, we can implement real function in specific place where you want to make the function works well.

diff --git a/_site/archivers/some-of-my-previews-exper-work.html b/_site/archivers/some-of-my-previews-exper-work.html index 9734814..254c7ec 100644 --- a/_site/archivers/some-of-my-previews-exper-work.html +++ b/_site/archivers/some-of-my-previews-exper-work.html @@ -10,8 +10,8 @@ - - + + @@ -103,12 +103,11 @@ But we also need some bash script to collect data through different size of rand
  • We need to use this simple awk code and vim operation to extract data.
  • -
    # CDC: content defined chucks
    +
    # CDC: content defined chucks
     # HUT: Http upload traffic
     # ALL: overall time of one commit & upload
    -awk '/CDC|HUT|ALL/ {print $4,$5}' ~/.ccnet/log/seafile.log > results.stat
    -
    -
    +awk '/CDC|HUT|ALL/ {print $4,$5}' ~/.ccnet/log/seafile.log > results.stat +

    Install Seafile on odroid xu

    @@ -125,13 +124,12 @@ awk '/CDC|HUT|ALL/ {print $4,$5}' ~/.ccnet/log/seafile.l -
    # If .img end with xz, use this command to uncompress first
    +
    # If .img end with xz, use this command to uncompress first
     unxz ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img.xz    
     # Burn image into SD-card
    -sudo dd if=ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img of=/dev/sdb bs=1M conv=fsync
    -sync
    -
    -
    +sudo dd if=ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img of=/dev/sdb bs=1M conv=fsync +sync +

    2016-11

    @@ -160,7 +158,7 @@ sync

    If we want to debug under android, ftrace is a great tool for working. But, ftrace is not available in android if we used default configure file. Android kernel configuration is in arch/arm64/kernel/configs. We need to add few lines under that.

    -
    CONFIG_STRICT_MEMORY_RWX=y
    +
    CONFIG_STRICT_MEMORY_RWX=y
     CONFIG_FUNCTION_TRACER=y
     CONFIG_FUNCTION_GRAPH_TRACER=y
     CONFIG_DYNAMIC_FTRACE=y
    @@ -169,21 +167,19 @@ sync
     CONFIG_PREEMPT_TRACER=y
     CONFIG_SCHED_TRACER=y
     CONFIG_STACK_TRACER=y
    -
    -
    +

    How to extract android images: Dump an image

    If we want to hold a rooted status after flashing boot, we need to extract an image from android devices. We can first use following command to find which blocks belongs to. According to some references, this article provide three ways to dump an image, I picked one for easy using.

    -
    adb shell
    -ls -al /dev/block/platform/$SOME\_DEVICE../../by-name # {Partitions} -> {Device Block}
    +
    adb shell
    +ls -al /dev/block/platform/$SOME\_DEVICE../../by-name # {Partitions} -> {Device Block}
     
     # dump file
     su
    -dd if=/dev/block/mmcblk0p37 of=/sdcard/boot.img
    -
    -
    +dd if=/dev/block/mmcblk0p37 of=/sdcard/boot.img +
    diff --git a/_site/category/index.html b/_site/category/index.html index d8a12e7..414d5fb 100644 --- a/_site/category/index.html +++ b/_site/category/index.html @@ -11,8 +11,8 @@ "> - - + + diff --git a/_site/feed.xml b/_site/feed.xml index 052e870..e2b1981 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -4,11 +4,11 @@ Stop Talking, Start Doing - 停止空想,开始行动 My personal blog, with some boring research staff and some tricks I was fancy to. I'll try my best to make this blog fun and useful. Not just a place I complain about all happens in my Lab. - https://codersherlock.github.com// - - Fri, 28 Jul 2017 15:25:24 -0400 - Fri, 28 Jul 2017 15:25:24 -0400 - Jekyll v3.5.1 + http://localhost:4000/ + + Fri, 23 Feb 2018 15:10:22 -0500 + Fri, 23 Feb 2018 15:10:22 -0500 + Jekyll v3.7.2 Xv6 introduction @@ -19,27 +19,25 @@ <h2 id="xv6-systemcall">Xv6 Systemcall</h2> <p>To invoke a system call, we have to first define a user mode function to be the interface of the kernel instruction in file <em>user.h</em>.</p> -<div class="language-c highlighter-rouge"><pre class="highlight"><code><span class="kt">void</span> <span class="n">function</span> <span class="p">(</span><span class="kt">void</span><span class="p">);</span> -</code></pre> -</div> +<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="n">function</span> <span class="p">(</span><span class="kt">void</span><span class="p">);</span> +</code></pre></div></div> <p>This interface-like function will then pass the function name, in this case function, to <em>usys.S</em>. When using user mode function in programs, <em>usys.S</em> will generate a reference to SYS_function and push system call number of this function into %eax. After that, system can know from <em>syscall.c</em> and determining whether this system call is available. We must define same name system function and add it into <em>syscall.h</em> and <em>syscall.c</em>.</p> -<div class="language-c highlighter-rouge"><pre class="highlight"><code><span class="cp">#define SYS_function ## // ## is the system call number +<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">#define SYS_function ## // ## is the system call number </span> -<span class="p">[</span><span class="n">SYS_function</span><span class="p">]</span> <span class="n">sys_function</span> <span class="c1">// real system function name -</span> -<span class="k">extern</span> <span class="kt">int</span> <span class="n">sys_function</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> <span class="c1">// real system function declaration -</span></code></pre> -</div> +<span class="p">[</span><span class="n">SYS_function</span><span class="p">]</span> <span class="n">sys_function</span> <span class="c1">// real system function name</span> + +<span class="k">extern</span> <span class="kt">int</span> <span class="n">sys_function</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> <span class="c1">// real system function declaration</span> +</code></pre></div></div> <p>After adding these sentences to syscall files, we can implement real function in specific place where you want to make the function works well.</p> <p>Sometimes, we need to pass variables among system calls. In this case, variables’ values are not necessary and even can’t be pass directly into system_function. When invoke a system call function, all variables of this system call will be pushed into current process’ stack. In file <em>syscall.c</em>, multiple functions are provided to get these variables from the process. I won’t waste time on explaining how to use these functions especially when elegant and detailed comments were written in source codes. However, I will explain concepts and how process organized and works in xv6 in future articles.</p> Fri, 28 Jul 2017 14:56:55 -0400 - https://codersherlock.github.com//archivers/intro-xv6 - https://codersherlock.github.com//archivers/intro-xv6 + http://localhost:4000/archivers/intro-xv6 + http://localhost:4000/archivers/intro-xv6 xv6 @@ -68,8 +66,8 @@ Wed, 26 Jul 2017 12:42:33 -0400 - https://codersherlock.github.com//archivers/intro-unikernel - https://codersherlock.github.com//archivers/intro-unikernel + http://localhost:4000/archivers/intro-unikernel + http://localhost:4000/archivers/intro-unikernel unikernel @@ -111,12 +109,11 @@ But we also need some bash script to collect data through different size of rand <li>We need to use this simple awk code and vim operation to extract data.</li> </ul> -<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c"># CDC: content defined chucks</span> +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># CDC: content defined chucks</span> <span class="c"># HUT: Http upload traffic</span> <span class="c"># ALL: overall time of one commit &amp; upload</span> -awk <span class="s1">'/CDC|HUT|ALL/ {print $4,$5}'</span> ~/.ccnet/log/seafile.log &gt; results.stat -</code></pre> -</div> +<span class="nb">awk</span> <span class="s1">'/CDC|HUT|ALL/ {print $4,$5}'</span> ~/.ccnet/log/seafile.log <span class="o">&gt;</span> results.stat +</code></pre></div></div> <h3 id="install-seafile-on-odroid-xu">Install Seafile on odroid xu</h3> @@ -133,13 +130,12 @@ awk <span class="s1">'/CDC|HUT|ALL/ {print $4,$5}'</span> </li> </ul> -<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c"># If .img end with xz, use this command to uncompress first</span> +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># If .img end with xz, use this command to uncompress first</span> unxz ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img.xz <span class="c"># Burn image into SD-card</span> -sudo dd <span class="k">if</span><span class="o">=</span>ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img <span class="nv">of</span><span class="o">=</span>/dev/sdb <span class="nv">bs</span><span class="o">=</span>1M <span class="nv">conv</span><span class="o">=</span>fsync -sync -</code></pre> -</div> +<span class="nb">sudo dd </span><span class="k">if</span><span class="o">=</span>ubuntu-14.04lts-xubuntu-odroid-xu-20140714.img <span class="nv">of</span><span class="o">=</span>/dev/sdb <span class="nv">bs</span><span class="o">=</span>1M <span class="nv">conv</span><span class="o">=</span>fsync +<span class="nb">sync</span> +</code></pre></div></div> <h1 id="2016-11">2016-11</h1> @@ -168,7 +164,7 @@ sync <p>If we want to debug under android, ftrace is a great tool for working. But, ftrace is not available in android if we used default configure file. Android kernel configuration is in <strong>arch/arm64/kernel/configs</strong>. We need to add few lines under that.</p> -<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="nv">CONFIG_STRICT_MEMORY_RWX</span><span class="o">=</span>y +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">CONFIG_STRICT_MEMORY_RWX</span><span class="o">=</span>y <span class="nv">CONFIG_FUNCTION_TRACER</span><span class="o">=</span>y <span class="nv">CONFIG_FUNCTION_GRAPH_TRACER</span><span class="o">=</span>y <span class="nv">CONFIG_DYNAMIC_FTRACE</span><span class="o">=</span>y @@ -177,25 +173,23 @@ sync <span class="nv">CONFIG_PREEMPT_TRACER</span><span class="o">=</span>y <span class="nv">CONFIG_SCHED_TRACER</span><span class="o">=</span>y <span class="nv">CONFIG_STACK_TRACER</span><span class="o">=</span>y -</code></pre> -</div> +</code></pre></div></div> <h3 id="how-to-extract-android-images-dump-an-image">How to extract android images: Dump an image</h3> <p>If we want to hold a rooted status after flashing boot, we need to extract an image from android devices. We can first use following command to find which blocks belongs to. According to some references, <a href="http://forum.xda-developers.com/showthread.php?t=2450045">this article</a> provide three ways to dump an image, I picked one for easy using.</p> -<div class="language-bash highlighter-rouge"><pre class="highlight"><code>adb shell -ls -al /dev/block/platform/<span class="nv">$SOME</span><span class="se">\_</span>DEVICE../../by-name <span class="c"># {Partitions} -&gt; {Device Block}</span> +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>adb shell +<span class="nb">ls</span> <span class="nt">-al</span> /dev/block/platform/<span class="nv">$SOME</span><span class="se">\_</span>DEVICE../../by-name <span class="c"># {Partitions} -&gt; {Device Block}</span> <span class="c"># dump file</span> su -dd <span class="k">if</span><span class="o">=</span>/dev/block/mmcblk0p37 <span class="nv">of</span><span class="o">=</span>/sdcard/boot.img -</code></pre> -</div> +<span class="nb">dd </span><span class="k">if</span><span class="o">=</span>/dev/block/mmcblk0p37 <span class="nv">of</span><span class="o">=</span>/sdcard/boot.img +</code></pre></div></div> Fri, 28 Oct 2016 12:27:33 -0400 - https://codersherlock.github.com//archivers/some-of-my-previews-exper-work - https://codersherlock.github.com//archivers/some-of-my-previews-exper-work + http://localhost:4000/archivers/some-of-my-previews-exper-work + http://localhost:4000/archivers/some-of-my-previews-exper-work Research @@ -220,10 +214,9 @@ My current solution is using AP to forward all SSL traffic to a proxy, <a hre <li>You have to install charles first. After downloading the charles proxy, you have to unzip it and configure some basic settings.</li> </ul> -<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c"># open charles first</span> +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># open charles first</span> ./bin/charles -</code></pre> -</div> +</code></pre></div></div> <ul> <li>Save charles’ private key and public key</li> </ul> @@ -236,8 +229,8 @@ You also need to save charles Root Certificate, it also contains in the same men </ul> Thu, 27 Oct 2016 22:50:33 -0400 - https://codersherlock.github.com//archivers/charles-is-not-a-good-tool - https://codersherlock.github.com//archivers/charles-is-not-a-good-tool + http://localhost:4000/archivers/charles-is-not-a-good-tool + http://localhost:4000/archivers/charles-is-not-a-good-tool Network @@ -249,8 +242,8 @@ You also need to save charles Root Certificate, it also contains in the same men Wed, 26 Oct 2016 22:50:33 -0400 - https://codersherlock.github.com//archivers/hello - https://codersherlock.github.com//archivers/hello + http://localhost:4000/archivers/hello + http://localhost:4000/archivers/hello Nonsense diff --git a/_site/index.html b/_site/index.html index c8fed87..c1af67d 100644 --- a/_site/index.html +++ b/_site/index.html @@ -11,8 +11,8 @@ "> - - + +