From 09271e5fd014710e9e2214675bb85c717aa0a040 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 3 Jun 2020 16:38:33 +0800 Subject: [PATCH 01/12] init lifecycle.md --- lifecycle.md | 14 ++++++++++++++ lifecycle_picture.png | Bin 0 -> 69901 bytes 2 files changed, 14 insertions(+) create mode 100644 lifecycle.md create mode 100644 lifecycle_picture.png diff --git a/lifecycle.md b/lifecycle.md new file mode 100644 index 000000000..cb0d25e7b --- /dev/null +++ b/lifecycle.md @@ -0,0 +1,14 @@ +#openEuler社区版本命名,发布时间与生命周期管理 + +![avatar](./lifecycle_picture.png) + +##社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 +##openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. +##社区版本分为长期支持版本和创新版本。 +##We have two kinds of release: long-term support release and innovation release. +##长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 将于20年3月正式发布。 +##Long-term support release: The release interval is set to two years, and four-year-community-support is provided. OpenEuler 20.03-the first LTS will be officially released in March 2020. +##社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。 +##Innovation release: openEuler publishes an innovation version every six months between LTS versions and provides six-month community support. +##欢迎社区开发者和用户提出宝贵建议,以上规则将根据反馈意见以及社区实施情况不断完善。 +##Developers and users are welcome to provide your valuable suggestions. The rule will be updated based on feedback and implementation. diff --git a/lifecycle_picture.png b/lifecycle_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..74212ce828c419501d83d0b59a22db1c20fc17be GIT binary patch literal 69901 zcmeFa2UwHYwmy!7!q`A%6qOPSh>C!q(jhvibWl)Gs)7heiJ=opL`DHYklsP0i8QI9 z2Sy+xC`c~>q6EYM0cn9GB>C@9W^~RtXXc#y-2c7zcX(!=nH0Wn?X_2V*SpsK2)LxB zynW05Ei5c7+f`N0>#(qV@5I8w8utBn;GHKe_ocvpHaO}i|HzWp!b<=zHd>z3JjcRP z5VCdo<|goZ^Ietejw~#Ee$0P2gpAHuu&^-FRnMQh;$|{QLq4}P_QtuI>^4cAVF&V_s1MsBS*{CDnksRC$h)tbu^l_AlF@7b8zFCRD!+p*0+m&Hi-%o-iukX zHq*ve$F3yy#7k)=UiFynUy#X$5e;E6)32F%Hdl@ny!{+gA@s$|^=~1rtQsLtZvJlOZ}r;`vVS2$+lh&T z_hizpcUlkbW4^7>t>E*;%QZpUQVWZZH|-7^u=2`f3f|^2q4=c;x36<N?K~TxPf`GH4#oXBfe*9!`Z-|4i5yR3`~WYf)@`~a568pF2eP0C8m;|cT}8WzKzK7`0k6B>)%pdb=2}U ziouHD#BML<#nwew-+{#L#1(Cr4{|Y;v-WcRTMEb3v!59qeEqn)XA4tOJJb{_bJ=Sm ztna{h@zgfv+x!zrE6Q1Wx%RD3m#-V_9^Im9UtFWNvb+B=6|impF_r(A%C9c{-yBtf z6STc&!*R4h94!||$z?QdN6u=~Uqh$`kZf06V=HZ-wLug)60#gx=ru_V4e?AHLPdsn z&!^%(Z^wPU^_0WzKiA6j%n@lBiq{JHcEIpna5 zyj8V_FpaT|f9Fb48UCej5qb{ZGoU}dDbwlvN;oHj_in{grwwBh@ampBFgSXcml62H zd~og;_ZV)N2wbti<0dtLZ_`T1RdgUJ^nIikNxsRl>m&w8twdD#hRc4vYTK7+Dtu{mf3UjS>!X%aOh@==5|*{Gez) z{*rU*L$`NH!eM^eaTh=$;}wC6xJ|%{c5nweSE2%DDjKl$4{i@WJ1BY^bR=6y@T$nglhov= zoANuG>85v?>$M&vTLDcNex5d5K74&TX-7z<#Rr1_O2Qm#n>{HuvPc{g%Tm=JQX#ZYxm%SMrceRdk2QM^J;0ELvZfr1J58~-Gp6H8b2>K?jCBz< zUcy=7fyXLFjg8*TMbUl2SCV3I_@=poF=s|4tBLypkaZao0Y&tE@)uWyf;-$p-v3ym zBSuBmwS_XF#29{rCETtK4a1I&0S%&E5!cHh zolci5awrt3w9Q_$%dmGXUP*!e_>r46VQg5)g>r|^-_V0{^HQmR2_Elq((5u~YMMS( zvG5t!+8DJE{6WFdNFi z`FM?rJyFb{X&JS2xB2uc9yuEqMWl|AcF9NzbB5kFUcQFn_gB3-z1M&7#>@_)Xoy{~ z;KV_uGHy;q1bR$-dI?XVdnzqwgYT&bz0*NSdw-#l#?5>1qf6G_Y((LO`?|6~TOj{> zCh*=U6j@r#wcRnsMP-}WL5MJWX^#NQWx4~35niGJfmDu^*j}I8D(V!-NS|1m!F2eM|5_neB>0gf@fOW zcA@iQek8^}J7ApF_`tjxPjnIaXvjyKw8Xk<5))2D{{pWip;;bn=E6oi-ioix>CNHT z9>mDHe4GQjvSfg`>fsWuiW?m>jog)XGq#j4-ldbdI_22L-`RDF1ShY$N&@fuUmxIKDk5! zx|OJuylYKMvD6T4TRlHE(!5%n=y-+=AF+@B*zf#CFpslepBC!mepwkupU%fVNOJ0H z8@lTEuzA3(jPmO2;IkCk4h^IE&Nd$xTp1!S6{ETqK02~r{YW$B2!iJ4pm)oNyjGyn}lqP(-GcM+E!?U^5#3|VK!RZb5 z)hF!xoB{?~3Y=#4>*lS06JT4ofo&Y8T!I5J<-QA5+F<}oZhapbwjzjDAnP($C;##1 zsquYIYRYOWB5Mb-YLxa?+snSAQ(c6KBtmkxxxfli6;h_9a|EILM9@>l##JRjSkG5d zo=TO6+{fx5imM4jW_;TD1|;0B8EQk6ALyj<%B^a#*a}IgTME(ED3UEk>9?0k1R*<` z-V=a6zNjLkW%@I2Epv+ZZ@oVcvEN8UR)&hYD7Rl#=d-gCGwrt-__5mj24Z?A_$^Rt zWL`ipPI;?kC9)7w)$4K?&xMSq8$&Fr=<+8y_9&7`>@WFSdDXj>686M@e8rJzMB%hH z59^T|`q%>ULd2@E8!(OC&@>D6k`NIL-UDS*@*egW+eAjq?%^R4q?PMhoCdRs8ncFn zaKjG6Iq;ZIcq=SUnwM{N!6FP%*DN2^pK1Rs|h_}RyI z34vPS%TQ44FYHU1RXkbKh!R_dTN|<|m*Nanl=D)z8|KA8h(Egyjul&3s-HA@QOb3L zl3_)y4sgNWsPfK*a%xy!t~P%^^QPdILcMi?wc_NRriKkznC3uXyVn@hm${FiMw1pH z(X=ncsVGc0N+q^~9cQM44l`W1T{jvAA^)QMvD=#yI6bI_lJ+dR%}7dk``nE+Ad;|| zGnZHD(A95K!B(bX#J2+2gQEcaGdT0G*xqSmH7j%+@@`nrSG@a+emf}ze*j7{hjx4G zB5Y&T5}Cg8MM(w!v3@I(YD(LPzi^BCGo&Zl;%-{?w#VvzvJ^>p`6ble=c(I?$ag#0 z18f2j7%VbaPOBp)FMIms?WT0((+t1;<#Wk(Oo2dwm9T?K7qV&=UN};^jDD}8 z$}9`#HWy64-ZMa+HbmrvO2@*z#-D@t!M1N+*>*hJ41bCSq4?-^Nja0%RPZB69(D{% zk*jh6#FDoKs}-x3Kh;anPCZ)FaeAX7$fsW!_wHc>66a|~_04xCily8+9nDQn$1W-3 zju=1fYX@k_sXIVw2T;{7Yxnwx<#0{lxY)N7CmP4tTOw`MEm$XDesh(SEIuN5YUp4 z-R-ssg#_H2!-rONx@D2BW}rMh+{*}1FZ!~4P1x9B(>I?SR039p~2=&tP9*yDEb%WbF0SeJ(a+D4!D0^ zM7*dYCIoL-Xh%C^lh?ym>w)(uAt8E6=xz@W6X)qJ(s7OJZ@ zt=cq$U(zV?I@3 z-E#K+J#S--3p6$8F2fC3-F(3yAb(MsHq3D44=*@V9}*VM8C~zD+Iye|Otxd9oagPP zs?Hv(ziP__v||10;i=y2kt>l*SbLo;g!wcm0@2JdOj9e zkv_-Rv=-Du5aYF=fg5)a^cRkozQHTx&oio%F(r9PQVyUhz&wq`1mJE{=2$ucdw!&r-l1d& z9#N`>Ilzn%854LzF%$E&A%&CG-{-k*<6WqnUya*uoLc;D%tXYy)OHNQ(izEh_*FaP zJq3LGsEe(o`Ab41B8~Ce`eRwEhD7L#b^=~VT5kT5^7$27D`mp#45)d9eaCn3451f2Xi@wZ{Ri9H0R%>2dCkuT4O_ zqsDymuo@h3^RoZe`xR{?P~NTm&3$Dt&r@MsJ-p6=KC=DFMjD-i_8#+0$pO<892KKQ zptWZZcG@OiSP1rUxmu9ObIwROb8AObMcY|}IE^{S4#v*l`)dWwn>bG3=LS+i`-T|y zmT#fHoUv=4FjE>`fBfehUDi)6lp|A!M0^}7j2e|ja^`Zyhl+zQDvN0a(C?zBu7<43~rleD8n=Pf) zIpo1Q1{)vFO?>_3qNqu>a?6&v3SDK!E9i-di4x>%!P-pHuLk!P42i#V8&}-ee&S17 z6r)-tk6AeHl{-~-Q6qnfXu}{4S=^d=VP=$CoGEJ}3IXsCaC?pkX}G1t++JlUrLBT+ z)}x>j_^uqkEn1PIpYiELo-ek%VsxDRX_cW}1Dhpt0-7oO5yHC63I>GbA9&s%(m6gR zttV+vv*o)wGQ6-(90W+kyeX9*fDOP0%WLuXHyCQP#l)i8>2rHAV!qC(!@&6f7s5oO zh8h8~{a$@86Ox3{r54>^!`8@#ny^wqO*v;@P1;-W-(@AO_E7?ad>AQ^CuyHP^_gVa z@pz)S>_BiGlkb4@T~bETl}i+|9~F2QT@2Dc2tVv?n{R=&iDm{_rrCy*5U2ei6A_5` zrQJPzL-g;jyvf!{Yj|TlcDB+>ZqY0rQNP(DkBxw~2_)+sF|1O4p~M>Uq88vX=6)-k zv}tOv%~E15@KPB5NmKXvSaKZ`Y_6CCGfmflf{nq=dw3OWX@Np~&oXrn3ZMLLiQ9p9 zbGwD%CH_UX)m#mqWf2>aY!fx(r=qPv+F-)(aFDGmqU~mOh_{PYVrDwhynbTjJYKmu zV1jHJ9i*sv%zOIV`NPrDIz#@H5>^oNV#$c z3NdRB#K*CM*5U&zz#Q}XRh3(1BSKmh9u!||#ej2}9FTq{i=(*fB&or{ronf9SN_)Fg38=(wH(wxGpB4ssWimBF zTZbez;rcz#9v4q!T?nqU5(~wD4^Kc~esY_y7!+T3TZ&;-V6jODbTq2k;?9@(T9tNT zs9_j+e@~T8PxAC38u~qO5hf6W>mVIn3*4B6IkAOIwldY3Nc!{TZ7&ukU_hPC49r^N zuo+PfvYJ7!ME10ixy+W|IrZyASb*|4hg5xf?fjO*d5CGxE^U1tkeclkvS$gC6%8{$ za!^}fUKgS?>RgeFuBc>+Sp5Y{gd=|^b?VUDWNEFcGis1mk09E&(HXUhm=*hks*z;- z`hD5y*LiaN+#)*rPG0hJd7DM&`kEvBPq*kl-J<_hjm1TRE3MX2kp>9$<-_QR#>_^^ zF_@zMWFNhjJ`Y{;oH2(|Z3ub%XquR(>|;sJgZ9h~-#>a6w&*CMG}AVUCeVQF64O!3MnvOr}p#M-QYcmq!LBFO3$OhY-c2 z5_w#0{=Fu$#ZA3(hXd*@u7$52%(~DN{2?7|i}vz;2nSXOgN)PQDK6!~#p(>&XBJ~% z+8IHekT^&6)+w#qUX{@fqc{G|X6>Hak;3eSBc4KXMn{oLqfJa}safvAWsSM&SH5%E z?V51~g*`@`!G<3@yx_Ncw28TSVChYfzSsY~j`j7Jt9iV?gv}*R-c4El5G{O@?C??> zNuo_td|J~g!|e3omTJzGiS7Jog;)t4A_NUTE4G3y3AOdKe;I9 z-(G;)b{m{tjO*LJb z&#zg;V$q%_O3AbO$gw$7NJn~q2( zjx{-?pBAu)z!9Qo#6?1+Z0<|ilivoXL`JnOs*I_D{odWAu0S|2~G(N z-h64g=4MAnfM2%Ze5A0rlA5C736DYR1Q(tLmDi8gwV~e}Hd!4hjH7ca(g>|Jru<$_ z(P)ZXd{q3z9;y0Y{E#EjOmpf==3zR0$EJC+AZ`8jtuyaXdAdE7F#k}^5Nbg(t;7Xm zRz3YtPTl`xDd+|TWs`D=TfE=#OMaJ=%8L3(HimwVb^0mP5WU|9@kXUk;pYrozts!N zpIsKeM=v*xw>tVOJr2?FV{1C5i5x^zhF~boYs=l^d{VaVqVYfS1b9sk90}z&3m4Cx z;DB+pl`QO9-4;~`NR(h7^_adQh}upQNU!9w1^gyJnUq4tyARi^P?%X^j8TZP%MA+BlW zT2PPEnjV#QlQY-w9r;R*R>>Zq&!J6VCZG;WKAyBX>1=DE9)u-)7pBTF{yf4zOM!uj zjk>=s7N5Z$rdYAvdzm3XN5lwtqc(cssF$ifpWV{z=L;sI-*-HiT`Dj>8nS(ykCiBa zFsRbnq{?UK?}h&fe-272LQ4`2nv@TfPI?Q&i{a6rs%CdF%uD0LULeoU_>=OS-h{eQ z;I&J*`J-4()2=T1Gkkym)|v~|QGJtYn1|h-rdv_;%-;j6NYKO14=?HBJ^Sqry^`S9 zb|1*d&1kx*U zG%j}-3&onAOFJE$Y0d_RQJ)@b70GyxT*%8WzLQMIy)H5v)J;y~ytH8fZw;QG zm>y&dJWl#;JCCp*nr(iJyrlG$E~O8H}F#{8R-u)l`M_mPh_;lFIZHZu9u$Aed_fGl+xf zKk{`UlyeN;ojBw$&eAkK=d|1*W!l|oFwNr+!I*agIr(a%yk5y7xc!dlx0}HA9V+6G z6XMg$64{1{lEQV;g;{&8TFKo<4JKSz;Vp!r&sZEiDmQe(l&sV02kQ^trz9M_pfQkV zxGlN)nAC7zBtDZ3uFf6i&7Ho}meZu&e{)|(#j%TP(~~3noA*zqG)Ko2)pKwl6@h!FJ*8Le;8aDCscHc#Xsp}5!~4qfVlkqnZ>iIjtn2$)b7>cX zLShtSb~}0R@LN+ zs+@9sC9N38e_G^DPa6;am2wG1oaPYas{T1dutEm3T5*@({^aRs9Q`o4LHe-+YzOef z*FYYRFs3VY+!jnSrrcB6;b`96bEiZod~a*+;Kxeu_owWLp=Jr*4FkE!xz=c#hn;R!`_39#DO8AyJ>d*?ErNuh4E7i^y%K@%zB+s5IA}4tngUt#rnU78FpLp~`CCZE z_e`9Rsh%ocmDy&IP(S`@yTWKwuToH2D?}sN+Oj=S>UJXg#QM>Y$*}QrDuloTQDN zwle~zvD8_y3BI2uvVTp^S-s{*6Ts@{RN-NJ$}$;)UN6o98LY`36&|)H^Ln(g{+iW4 zCRiE-B7e-6WDQN>Q(R`XlG_;=>kHX*XKA%#X`1eX0r#Wub>oYjr-h@?GAyv3{&S_%mQYxHDkvg z7bz2ndhU6b5!6dBCL(WUhUz?FbI){`(AT3i-FZBkOgsHcmI-9Kq3{y|1fPVw9~k2v zXj%v3{oDs;*_3+%69NMJ&nw`_ivpRg>I8 z-Bh-Ae0Lj1KcDX9AI>8R&PjV^obzbGwh9sXWt0(2D;NB!O#ETrR0%D{(a!ScM87*y z!C1o3twH;zyyZmwLtP@tAFM1@KpFMW?t)a3Dvf+Q&8tkM(3UI1^wU!8i|)NSuDFD= z)B(8wQ!~TU8DT;4dyt1687V(AyW~{S*MoByypHpi7YDe#=5az!OeW zZXL(S-u>w)F5~X}%ZSRWNnkOG5#tDpUhA|U(#{QK4NxMlq6-bo$(GRV4ljBz9tAmd zLrUelyn8r3kCc3;TT}Hx`z`=`y*f~h_{d=)B_iMBqhqGF!-%%Oq;@>$G!iVmNFbh%UI6mjM~;CN zai&+8>~q~~f?rZcuZQq3Pg&C6*TZ^h2YE_urs~QjO>$EC()jRK zGACx?4=om!i-emZPyQI}3wv>miHC_BUL~26ut}aWSLBUo?mO{)-N~+M33f7WhOU|r zaY-B9M>2cRb@MiHZ2UZF&rw*#dN;EX0)cWPZ^f0K?FFVZc)azD8VsW5TrDx#89gng zYfo!>VR}8c4N6ViGR|CvpRhi?9=VA29D5hN>@iJWjz=%@;E8Bz?4tL`G`(M&;oHhc zL@tphOzAoUN%kE>qC)Z#!AOeZG;*A>6`sHt3qekWC)0Bc7ZZo*pF@`0k&JNkvT!nk z$RIms7FW_E#nO+D>icnC(cD_pYpa_geYN~&7El=U+!hZZ>z1DfReM5>Df?9GA(kVIhk6*ATySbCZ1GRhA-p2E2A4n zd7p-+bd^;vN!w3PlW@yuIyV7@%*I^HV^(0}t#2Vl*32D1znFRjomIE%(TR&JR3Fz@ z`!4ag{*sE5*Gc_=+{*~L%R#?0r{m8pnsQCA1D8IdmaltmFwo*A>F#I~nvv;EVNlW3 zjMnAI5E_l~3PN^dL^JNp5OK6X-9}x2w^<%}uw{rH>(1y*+j8igbA8!pgGw(7K~rAOU%tACDIRYY=(_2kOe5 z1?nQDT`?on{!4gWkWZ<&f5&twcSNJvw?A#NP~y%Wx3+LiGb ziFaj;n?8;Y48fC3V2jcs`oRs%(%hSzjqZ>XoH2Toekq``|F|F<6y(BY;s{`$8d5&e zY3^VseHEDvF;}k0cuJFK-W-zV@%mLSWAQTSraT3Fb@$kwQ|s`hAe<@DJxI^Vd9oMvFqu$ zed5ZcMYEM-O0U^p{0)CxId!qNUxm%93tQXy%GDzo|N4jIv$Prry*^$FrZ_(a{m;HL z(bYesg#VlS{!4=p)7=ws)Kk_8@ewQdx{(A2s=8~V*y5MKn4hC54oL_VLU*pg;jOI10Jeohp!^1 zH7Ef>*Cv+F2mGT0Iyc@O%UDnjlUK!W63i6{6Hvwo?mv>NMOwk_YYCN^8CYt4511U$ z;i^rH?}n((3OweHC=OEzICiYb=u`+baOVd1>*7OSGk;%aYz6nGte+T>EZ+96d3 zC!=RK+sAMHK3Z>Jk^g?!;?S851LfAVPyy|Bw{xn(0Rpev{-+5K5_F)*KT%(pKzT1S z9sG$7{%2k0<}8#pgr58OHa^72Q{u7Xi{B;eKUv7lSvmBgWsa81ab}(O|ERraMY--b zL37JgRne!&qh=t{cWnOUj<>{f?iJp9{@$hnfUf#HuV~lfxbhZmVTFkVD zI#mg$FHCU^e^6X{J9tT1DDCakt^UUiS&eQAZ9dX-(%9za=88>sf2wajf9Jb0#}3M2 z)ugnU`(b*ZMUaZ$wOuvL$d-wFR>YWFCeKw64vk-C8!8WR7^P4sUD^8D$%?r`Gm@=I z3Y8_B{i}xqdL9qm*2A8jkcJc~Z$1syQi&f_wS{;C=wy#e0{l;^*1X<{mCRIxPtC$)`{jd1LroG6ycJt9zHezP|W1Z5wd%Yv8IMTO((5n(>sU z=+v>h)G^VBC5%WcsttM4&aBpw# z32v$Cj!WGX^JX}%Oq{l{R)zN@X}^@BoLnF#aSt23)?xYSi8>6U@mOT5YQ2fLNvZ8I z%!z@DIu-fhyOU~s)i)`h9snhlWd}<}gr86+!CwfzLYOMaI2>%b^+wNuxb~P4KSDS6+g+Iei97PCUx`Pw+6>se7-*^`5ZdG zuw7S25&xBfg~B8<{cFLO@yIfJo=Zs0nV5^Qgg4=DG@YEN?E(1wI9GZLY3 zEK>u;bd@k6>#C<|k>|rkK9!w+HR4BK&iscEjJc8rdrI8Lb|2vGy7#7)(EvY&B+p@*p}BZt=2jllr^g~(vIAdlgfpLji~MyJ8CT$Dj*{( z+IG^~x$sN60H`vaih@YjmDhtIl8U%NN3d*h&=n_=Jw`OCTN2dQ z4@Y~NaFh{Jw`DmT<=iPGsqmrV71-oAW%CfJ@potU@mfQwGmWfme2YH7GBG#gM@!+> z=;OH@XX?35aLOj#gc5v}&840snI~xPgJijGE6$9*=9n<=aYEjMlv8wlGsz%tBdXL4 z{t*Aerr@~0j8+^@k2ZB-O+Q7{a1mx_3x~wt(Z`mZt=`{mSSfqkv3PKeqm<6iv4dcD4JZPhv`*LU=My z_wTt$b=<~mKXz#3$Y{miI_ThE-pM$PzXy7-vi;|%@9a(lNQWCzBX8(!-YBo}Ef@U< z(AU%!Av|3}%L*kRTr2P5yfONG`(wO^QwD8}I_=R4Cuna;b04!~8`H@y7V?qe-0_V2 z2)_O|icOKEWo*P2B3Hf=3}V?_!Eia$*tw-146n@Gj1qouCC2U`$F;?M&r|t|IlU}@ znK=qqbDlt1+gy16>8~S9W!=1D$i8ytg>vH_Z_?y-J}(b(uN>iv86L)HT3@hRPE_f^ zy&e&J^OeFEC?YmAXR8CjJLHZuhD1)j1SD|;SL>p0X6HN6zK{?TB>%Ni7o4Q*18y;s zG{gx74C(Nh2f&Qy7o`h7N=HXWi|eT1_V@JVgT&>>ROwHqiv*jOhpJUdL|$DS9+|jU zTd?yl=keeSqjJXu_l^oc+uo>{k{=W<&4Lazxa}vFmn>X-60E1p4y?6bxM1`^U50YL z5-Z-Va>k`GXS|iQgJn7`*KrF-8$zyUx&zo^Fn`NH&t;p}$kH)dd5!GpG9<)!&|z zHQ?iWuEdHWZ9i} z2e`ObaBSD8^dUTRp?rEZ?~$HS%x*pL_(1N*o;Dv4G)ZcWmrE5lE3$SPQ z3P854U<(1_m{-=zDApEeDGKH&Ha+2D>Habszmb@;b^O!qkM_{^B*%fg)WPCPcIO|Y zCBNk)t3U)8UmAK_vLXxI%WII1p%Ni^V4t$I$|@>exNZybP_U`lc84PMIkQ+Dn{}j5 zxx8I*alRgl?@aN5%a?3*^>#W8@Wq?s`u*1s{MjPj?IdD~j_EGzwC`-|;O$QPtx@Qb zc6AUl1Gt7FkaFf8EnIFf-^xa-unbt$=KkFyWeTFFO^uDK-DaK*iFwL9z6kWPd>#JQR%XBg-We#y)Hw{CTg(09Z&BNH__G=ZyhYA>xN- zqaT%6bzE4u{AbH*}dW+1=67TOKy2yVz zp)V;eT94u^ct8S1a8`~V1)9vSPEqg8T<_6jZ&LZtZT4QToeTG)$D1XQ&bIBv=nMdj z!71tn%w}K)I_9VV>r&nJZO6_pElgE5MH1`XOVfAWHToyI&jPxKl~hC)Tk(So^uT-oBtf|I?SSL>BvOc#36a=dGo?zju9v(;0P zlchz3pTNwWEi_0Xo#v+YMDcpzk~BET#VXDv=>@xX$RUqvdxR#sg(xO&-vj39QRR{J zf3CX2!ut1TtFJoClz$-4jiE$oJ(cWczVopU0e~K==;bpqHXbziv0hYs$XoG-ZuQQz z;FMsF&XnBZ)=vPMFDT3y<>lu~DIh@bSH#TC&5>-nFSfL_4Cetq2S+Qre}V}r%!s6! zH=cSl7MVoIMQ4<<1a@d8pCCZBcKD()cKX8gWoP%8;VZ^&+bj5xqW6ML!D^s4*a{@+ z$A#C5f3pOtS$5QCqO6o2h&Ddq>xvO`InQ$@(Da1VkjHej7?Ru!$AcOKgIvZyX#{OF z|5CasC0%03Ue}%x0G$zP`fgsz8!y#J67QWdEbS|XmGi|v#+sU#43*PNV93w5esko3 zF~y!>u}az;lrd-i5dH?Y^cZ&(pNQFq6r(;(xSGPD>2Eqp+J3+ATndNX`|0~Q zkQhy;`plRM*;jb9H4ZI`yk*e_-(t_*k7aqu^{s&YkEljGQn-1qL8RI-CgJkrufsUX zXw%$75JzRVu(;j$RzL{X6QZv4fY+N5ksV^-KFa65vD7C5uN#vcEF zJ@)?{mpMsRhAun8*xIEtSNgAijYZTd`H~jofHA3tKUwnK7hgdaH)j9q&uBs2uSm*Q zhRik*%lmWR^4f$uUlt>LL+vkki$S~1A?h!8$X0KmI{V=-ccNsg*2wIfi(OWqnDDQEIQxNe`@s6N%0KI;{Oi*Hx2WiE-bBW#eAb&3-ly~t z^sS5tx#DVxkt?uAUyiQ)zVrTh)t_svcjZ@Q3BCVLSE@F$RR3YZxMtgz!xq2mjx#Nc zNdZf14o6BYY&5zt&Q{h=YI>queXRday4P!V%#x{EHJg!iZ>z>2i+;b!zLhO^5Bg(C zR(cZrsZ3J=3yiB5hK+A7tL@x=H=P){+EB(=tvDY`!jYM#c*J+2C!JZ1tUWALn3o+9 zH&}6<|GHad(%(&lpxx&_t_(vt#(uk3|Bcl;ypX!^XN~8z*zo>zfc{V?*Il11p7&~4 zVI{4F468qBKCeZf-z(vltf3$NtO5ODmF~aSAzR(dTgTH$V^nhG1ZV=6Y}{kNMa)1F?N7yqFoE4DVf_m6e5 z5~k!YG9$Ol^&x9F8pWA!6N~)*uRY+m%LDqC#2+sMh33bL4y!8h<_7a8OiWC;9m)s1 zkhju6OeT6?F!pGy7KES@FfL@;`bRc%Y<|g}!m?XKi(&TRKD*JiKqW+9>OhCAdoLsiy z>3TBm`lb!FufE>+FBVxYH9kzc9b9b`z@E#A_W6~-#`WI~av}*khB&&rmuGD}zGQNS z1*7tnLpzKw(mo3ffktl%l#zA1#p2sT6RUQ+c+t2N_vTon@Ql%xg)tt$w1V@yZh#R7 zkbQ;KE+zS6d-!l2XBMRaU!U!|&9z~wz-#}cyAg}qrLSYcUok?kH=Z;ib!0|%4<>pfnI=7$LBYTLYDcq?UJ4LTprpI(Op`c>kZ8+q2E+T5Wh zq8#HsGkk#$08=If_wpS{)KyWGMgH{H#`n*|Z)EBTebCIIjdx|w$Yn4~(&2_cP$n6o z%Ls`N3%enP!PLgbBFQTLtc@o4MoUY}nX-bzWwX-u1Va1WHC=_t@5b0$@GerCT2$ zaJ3B$7b?RP9b8-_MQ*pWwqjwScT@$>8@$yc$mCN*rD8efCwUKTM3v{(W1Lrk~(LhTE`BFT8TV^KUXnp7U&<=gsueA=uR2j+ABj{LcUHCXC=L zBWuQui=RPv4E%sTgMPkA$;1M@k~VpPulnE=h(WHVoTewD6k{a3fm@7-B}cQCBHtXA zJj%oVd)_+YE8ZF^4V16PFPP+jEh{#S)bravyg7>9_>yEAC;#IIx`<%7q6K)ABH#q$ z2lnu0ZWl;0pc-2eY`Nu4S<00Ewhg3$BMX+_uXKI(mQ_`Or{@$W?*vaD(8f&}x0~QI z_w;v>=Fi%hN_e}a=Sr34w=gNV;#l}G=x#QPySMbpcWI+Jwigd7#edG=jM!*b(Du+> zr~s~(Y8PJ$#em+{JH@y4_wi}gJJ5A8EO33SP@5;LnCW8=2 z=+Krg_IPYVBcl9DG*#bu8~2vg5<+=775C1OENTsZ6sJR`v=?8s(1YnTl-lnBfTM4ThiH}gB=i- zwla^;V9Kkif*b?=@0VSE6bmT6zHKbQ55BP%)=|REiscTH%PFC~8FWu>ymj$dRGhC< zv8?PRKel$001@`hl1##AF9!PR{KTiT)CMy?1 z6$HrShI{N<|+w;KLBcCfmfH3QlV{5EVI)m(~wp69nj;c`y zI=DcGMwR$;B4qIU@orXd>Q^!<33DefxtJDJBhaq0skacX5pWnsQMO`vf9-2))1rMf z#MK<}+er2wR0+T&cNHfp5AbtSK#!l9*r(lQM+hC6L<9n~LQklRiiu&-SNVfLV{B~q zuoWRYefa&@*q9xmu*N9haDA|D)3Jub;JnswF=mDoz+TXNcajrO`*^p>_C0JJ&=Zh? z`Wv*HPr*a&O!G8a-Q9jfoowWn0*eAe1SiJ!Tn0*jQ_EbJx0jam4d6ExXfA7Ejt*a3 z?qzefa@a&VPv1Olyq;rfj9(nvb(TaNiQZ63AZtIh^&KpuJ+g=j8aE zqJ-o3HV2UomcCO2)@6kO5BRFS>2@1(QgH&9?7n03(ZYlPSc<}JYD&1FHBu7@3{Fi3 z0xsGyA50i5w_}Dju>|}7EAl<1>17+L27Y8dS1ae@E^!l7%|S20&Is0M;rNP2DO}|= zCgCibeMMa(3q0*4#iz8kw$uS zWx=C3!>jr=JV{Wb_e47qJXJ|jCE41IGH-pH|6*QVp1sIHv*^7r^p!i`;&HhngzG>< zmwLwLFhC-3{Xr`biSOF{j0#Iy+S4wM-`6mw);iy9s%v;pQ}_uTzft@e%F5reJPWCId^u+~}pQeD5>%rlzKh5pDWN{&G|Pa&HK&7fh@`7t32C zXI$bPsOAuA?=)EfJqBn)@LPUB>J zfbyOSGOuCKsYStDSj=OEotdX~{EpP;J5brq^*z1hCwWO~zrU#y-==%1e_!dr4x_@z zsaCHAKp)cD#!?Uc9VE_~nh6HxJ}5K#O{uStOPq}QWLgn=A)hh9oD`oYMT6(j zQFy*%k(dA5sTY4#zh;TDz`PBmpYa)5&!}Pa(ED?+$feie$xCAlaxz_v9tfdX(qog! z`Sff<6x^eaxTv^T{x9A!l^ic@>Pe$y1D^Q0-kjwi{r%RuBzbagxDeWMX^x+{q+HYn z7S5=zeCN0HJVQH2E#HQWubQo(P8YDU+@1VJ90xi6_Z9W8v;vbWO_DM)G3ma{!lIS< zjaw0-!6oFizSin*MdEJot6x{cze>rRV*H1?e4%xDG#N4XQF9r#e@x=rGvEIsO6`AM zjxbrx-%~UHhxw6T@d1ZH-jkJ$2I-qW|KFuSA$bhKB0W(GHsm=n9R8OlY*)CS2Lj}~ zw3cbwz8?0Xzc!Bj>#zOgvFBB`P$i60|1Tem_&;@%rgP1at*jsnTuEAfFXfm%hW@Nw zuGCR-nrRQS2UpI3u&~s!r>#+wE~$QP8wO;J-qzdH;$#Ohp4Xvb<7*O z_1n?X-<_6OBP)L=Wwuo8uO}OSe~4#|OJ!NQx6Y&jt&fdse*E7uThvFkdUTcqLDsuSPdJR}hp5{b7fngNGqwqeH(> zvv=a2+2Ne*Goy5zkb>1XG)}P8HA@4vAM!hvdxr)8=8b<(#CEUouunxq8XZQ#)`^?g zb5klGm;S({%u|^aWsa-HR2<;%jHUQ4<+0Sh4qxv#RYZL>s($^=bDJPUenGvu9Haw% zf+`o~4eyZKZjlQu2k$4YMPF4z4AH{ifj~%#f$J5scYsj5aMSI9C>;1B%T| zl-ZjyPuq_+V3F5p%ga?m1wMd86**p-aP!5j@lUk}!Th~>kjDggUZ>N6s}ftm*!+BH zp;|~J;7?Bo>t}cXdcv7z z9PP{7yV*chJ9>He80xV)^{Tb=^Mgq@+~3V?qpCvW)gI_Rvp@ZgeC=4ao5?~j&&tH? zw)W|Q&y#(p-fm%$-}Q%^m0_f6`e`2cCKw1E9RORbWtY41WLwLJPp6 zwIzVRT5y1GZgy7U;ueA-eqNa6^WHB&mt!7s{uOlb_JNg0X8hsNTqbw`=^*TJc(UHoe)v5;Ff{sp9xt`o7VXyJ4m`+)&Ofl+efC8PDnI)tDX2C|k4YQ5 z#8wu6!J=-Rx9ht^QiFKKc;|OUXoB%$y*a><^6gjg5G>^t=$-!rM*4YivnYxbXdixp zN#AF-Ke1<9A=gzq71)7Ppv?f|I3Fs*5 zY~AmEzw`ah+4Gw}M8lKytaY!uTEM z4KjEDLT*M8c0Zo_J`bVh8ylAvdfyX)K;*^ME<;&}i2Tuno$%{G&!&Z~3dPA*eyl7* z0$}j|0~xZKl~*X~Zsm{3`Io_sPDrh%(X&(cEcUB#@Y-YVj!ITZ`Xk@w@;}%R`u2Q} zO0)qGa%(zE%%3(eYZt%J6Ok#${?{)wk!+t8CdZm0>ON^*tmhJ>Q#&UPxjPv$j%FQ( zG_nBu^z3f{PjwYPo;r+dY29-|ht~5WUv}~PeAyVJmb8K!y=I_#-kv8G3y>GYoGm&> z>=WHa%D%Wz@Rf4DB!E);zJl2ErG8%0yt+Ztmndb`R~)3R!EV1bE= ziBf}{NeiC-GuICb(i>K|xCKT$EVJHD)EC?@g&i_&Zytz_imK2yjL5X!%g3CJWz5cF z9P(Q{PHvBH<)w{}$oc(xq{H$}Y0@4-cH=Q$cBMvT-?t00*h~7yCug35{PW;vn;#0~ zkD>AwqI-t$0m(GorSm;YGhs-Q2y(&Hnh4mjc*+WrQUNYw6QA}|fEuwnU@IN9PDOGB zE2D_zL=1%p#7sC9#OGodDi(|}qYEu4Ymzk)YU?;H4}RkPSX*x}ez{n>pt6TYL00c|6Bq?U89m9w+D z6u4-&_w!Qc_kXCY=|B@@f-Ycv(ab&kakof?6u&?s{#B&;#vA<$e+5y|zC=;}l_P{ol#)CeU1Yf<(-^SeZNjX(|#tGt40etb<3ZTTpKm&H3d!x!e?BP{Cr+=lt za$`**=JpTkoIv&hZmk{kZ2w`Am;ZhVWFyptJ+?aEYd=q{-T?glf28A86K9~Ixg+%^ zh@EsRb(+LPKI&-dVnDqddrd@uhDPMD%I}e;T(tSUbCvg?hk@=G>IS88xRSIF2rhczha*M>8@HfUM?o2v>L7PS!`9CCfR zXpoVucIShC={%9h^+8MN#GCnefy0oEeAJhqNjFebc~cOte`j3I@=E7`)G=`a02J}0 zUWD|3R_wRru|QhdS9by-2!aD_23&5z+f3UCQ$P;y2Z|{;kJH z^59Q{^raA#8Z;A#A2;3q39gCqWn|6+`fe3P_!4HUE*=~{pnv=g0kKrrllNZ}OGocz zTB7Z4SQPA#@}(JXu(UNbZQCuxYfX+)*+xUN=f}4lM92I-o_TT=&(w@~{HQgp+|z>V z?xqs8Ei`x3f9j3Ga00e6Lo%Xa=T`{cpmnx2g|5E}+-jmee`&e3wl<7!;AZ#oL5n=h z;ymEZx>Q-IO|YR7-a5F_(4o2Mo=j@r{}#XOexs$sxUKOgy>cZfn5g z0k-Fpr;dAEJ|s5xMB41CkM|Bke=+$YK%nvqwgyyc&TsAlpuKQQA{{;x%jWVyrzQko z*_sp=x5z7EDR*ufDi=$t&_BUA)6r(2r0TfbMlhv<8a<8_kqe#g@fh47^GPb z0L0I!$5?M09Zwa54Ba*gbAqxs=XTc$r>@L6mMp7rT8?SovJ7ree~!j7jm6OQrwVsp zmCtk&UX$LN&^`D{5L!>Dm*I$(Y^~4~6es5KROEseq586b6yNrU$Bf!zGUg08Z+* zUn*(meT2NEWNVDVNzm9R8Dm>FB=Quv5ShzrPN0tDHX;lgnLy~f{8(pyh{n&Mfe0OAwt`Ih$wt|Y7WK0kNrrZq(FAD zEc0+wdF9c7R(?4^cmlBR*loZ8epdcC{v3(c;Ma0(bCfaw^l6%;KU-7Re~KF)Va->V zV?9+kh-T@cxp`-Iab*s90aex=fABW)n3)+*w+jal8^~Mveg6DcY6I8?;hT)x4aT_o zt3-+bjqwe+CgfR4%Z?LWW4sVC;)h)}1O;`&{d)?_DGeg{)*>Hd3TQmmc!rn^5l3x@ zw>9(sW&qzYU_XL$;poh42Z&Yw9~lPvr0dlSr5~|8^X>fvkE!5&-3RpC=D;P!3zpN} z7f>TR0cG#~Y+_j9{8^)nN0}xP;Y#2%CcEl&j;`M+OV~gZ7KHH6!*p!k$eJ+lw->fC zV$*)m5A5w29)9p;tRrue!lF#_tmYntSh2j^-aneb`Q3U%&r+bb;fV^+AK3RH>Wb_G zoI-BgKZUxhqjfpJ$r zdfX)W6Xs;t{nx>6h0EDESvWwe&PH(wbQHj5e`J6_58Z@8}H-=;)6qjd@ zM}S`TIRTb)s4KrsYmS3Uph63=XDO0-cgtr}VmIKJf^)X?9PU;ZSn(92p}E2MS$LUv zuQ|6WWW4_9Zw+_-Ssv+m1rz{W!G$H+8Fu2T&nHFGM`Jhwl<(yHuISRkTU;9~IFkaq z2Uex$r?%H^5qQ2>YVJpcfa$^NmIMXV{2XBHUk?R-As3b`x<{=M)yQ4`zFAGS;w_L} zK{Xq?L-`16La@?(saL2i<;L&<93z8%SYIbQaP^hbopHRI<6+mu_5I#1gDa>11~~O( zjjuVfJrTDPEni|bGtCmbv6rV@dq}7<4cxb#4QED`r zD{j`e{)-{kxBlzD-b{;gYEn-%(>L4M?bCUl2vF;1tZ)>Fnte~*-z>cXCsl?o0Gss% zXNeatP)*u=MZgv61F?LD2A8YWq`b&H80}g-z~3JxzHkf-!{^%pVGX$Cgv3@1&OG*= zE}Y*o${iCAplRu+YXNl;vD^<#6$+9?c9L?iyl7RkD zNC5hy3kJu$_{;9y0)({RKTEnG3KLcJ;^vUd)snoVR5t;TG?Lm4mt7XmnmrV6nF5VS z%A)?C_3S6M#=CI%N&$ZUs=UC$UTrO{7bTq0we$1yf7u)o1S${6Tjqlk6Fiei%v-?u zq=noPq=8TxYS6w4Gj;;8Cw2}*aA&-(HE!KZ`RTi_jWtpa}yo(&BkS zBMkK4`%{WbO33foSKcE?)d)ASZ4#l==Us__wkdJFy#`4hM~dgdA30z$>*L*Pah+y8 zWSb>}8B`wM#OMNDqk|v!C@>QGM;3cW5GfgX0g3Od0J+q z+X{idhSp0s`!0|jAY9x)bI0&o^9Gx z8q&W6OFmWzRDksV9Xw!SS`tQ9`dhqgA65GO8&RA}+WHbO_@_*S%69t_p899Ap|;ci zc&Ga+QXoBZZv01uorS?U*fqckWzYWMcKZL5U$TY^{>OXv&k=$2_uo7*xgXPu2YJdx zpgr!^^rbkr8aV~I#P?{Bql3QY*Wzu9f6KgrsajK$1*JBVg2z-uL34KL<;U=*S>2@s zK#hcr;wb~b)sX_=umb^ERSk2^Tyq@C1vVdHL>ji;(1~WtCJt%w^DQ+T)kMXD%u7Qu z3E;-OkEqjBI`#Npb&vGS_Hb1;>E5uKkTYCr!r&&iHO*9-J3beo^T*Zi&YrnEQ=**u z>RLf_qRkNXr9hERBg#WP+u3#LvD>})5UIzDaW;klH6ilgDmp5}4L|?OXFIbu$xWixIHl_c@|e?1 z!|U*(`D!mc&6~0V5SvOv?_jmmZ4Kvx)r|Zp=Yxpf`~Ja=5vnoO?%$h;nR{}{O@k$? zjnygDPu%_o34h3O11-_gc$M2Wm^Du8*Y7_Parg8)dDmvyzWhTwk&H)9=KnDi~l0U)fTuVVlU7%$8`#FbA@K3!yFGTvZXF`N}k1vtPL+ zoO9?7($Vnphzxz!{O97$f4#0DK|@jAkR&PSXP^;v`qBnP^;)=27g$2y_(Q;?Impi| zHzEOH#*AG6!lsgwlU){BK<_bH+>XVe*1G>ycK{$>?uA46x1 z(bpqQ{5u#~eNVx&0!GGm1ABi$r51hKS)UoyQ18p)s#~DR2nfwy5UT;~!E0ZWFk22o zjrI^W_F$uRcA+-i^vL!b=vnjl6qU&8_*wsHh`nXu$n?k-ZN4UxN*piB&-Wb}W6isk z2k_IXD_`u}&$kNz0_ibz8DZRxs(%1cSvdqpqN7=SmM+AbQ*8b%QP&x01ppRi)JjcB zZHUt{;5Qk{0zcIH-CY3KmpM~ku`h*%-BRPsBvyhiH45m)?dXR(<4@v@l=>Zr?z(YW zes41k9~M5%UOB8^RS2{sqaN}X1$Bxqg!7-ZRy`E=Y%8Q8w03U%$+vv5u45WYZvYai zt8ksLcnaWmHDjc^esu1_ZV9TIvLK7ExB+lS0LYP+K*#W0xsnoSjQ8_-3Di~D6{Q)_ zY@BS?%U!{H5+k;jTfXSccq(`c$fyO%`<^j%|1GlXaeeFeEZr<=9)_R%(W zkae7(o{azP&7?4!Uwp%U!9;VgcS;eiF^HwZ2Qby3%iH+(9f^0H(80SSO5BqHFU$zm z6nfw@476HX3G_pPk_zW+@jOfGX|u=N%@#&8iSpPBztDWh{?e*?zq!Y3f`@9r;W-di zIFl+R;kq#KE$(K-?m17v8xvI;Z{@oD!hKg$VL3)_-l*r5LE5 zZ}0iYsl2Z<1QfAz@9F28Hduq}`Hpa^hfWMA%X-h3c-st~kF0(ooj#FuCc{-I`MhgG z1eoD+a0}9wa$5VAYDU041Q1N?`+7h(acMXumIE{%!H1%65Hlh~BKCi6Sl@Pv|62L= zZ(?UVQdnGjOPb^67hC__t^lOOu1Z;UwjKhFgLWjR%)H@kS7O1CF5JmDw-S?P`Q-7; z)58egE#Qju3|CDz8*oZ1nD1D*Z1?+8{6>RXqb)oay zORRwsfS^N*DO{oQhODLuCg7FH*+b4BsvS9T8~OtfXO^5*evd%KqZEjVdUX& zoodVnnmtrBSWSF6ud~^SmU%SO!6zqZ`@<9kSe<~5D45*!{LpRi&aPL#ffxBpQ!_)b z%=$iHMz>J=M?S@JXLzUz{;PmWMP2EmnjH_s9a?gzF4?+8)V;`2+BEK=v23PxEKNZ4O0yfbP~JAO60D4TtPUygy03=4Sulby;u*$UgU| zW6c`5Al%UUck{RB6pXpEs87D^Jk2_B+A8$fcb!AQ> zqkK=~{5n0b(0pLmuD4O_wj04cmpc{pa=q*t?6W-=V(^=V*bdptbBJyK1*B{WU%38n zN9|7->~c@4sf1~XXc7?rlvq5D9$&^aI+PpaWN&%f8C&ke8vd%oQhgkda;@)mo;cz0 z>ZT9ilEy?jm9UG(c{@~lP|?@S9O5e9R9`mh2$&b_RnN z4@=IZX6gDxLe%1H&p(ipEgd&5UU+1p=^apB-4OsL^*xn6{mHL>%F>|0PHMULW~XX{ zZue9Xg~j{kV+^a%r}-zc=NAg4y%w*dP9y_h`1BhQTCC<{sYy6(lQFaQ?Ws1na;mJ--md%kqLpMrS}=+z%O zb;JwEu4rGeTonF}tSgG>{ZBpnW@*xji0%HcKN1iC5nX;QD|3=96=H>dU)L4DDUbeP zs=5uwn^&>f+7>`D?cQ>QDW_$%nLkeKG7vD(ba}K+(6u+dm9X6hH1)r-83H=Wll-8q zUj%f6D}4B^w#4hzmV@@E07N?&YmetlN$ZV@E)c*7#2H1?kH!*G`RY*an?@ z!Cqs?eaqmB$L>MdRn?n(HDaINDCP|!GqLv%NKT?rOl*2V5MsqDfM$PlsjF)!?VPBp zOSo7y-J?rfZ@PayDrVs-V~&3u-*UNVB_%{h9|&_tPQ{Z@dr`L0V7cyo8J)kdqQ4w| z7qWoU*MoK%948wP(CJQ109RF39)gH?S$Pzb<@`&SV~?u-2593bR1w$2<5bo;q;vc^ z6}3f5>oOi!urzhjub%`pVK2bl@% zN8DnYMCC19)&p0iT=TtIeuBl|1VgCrZ$;P3&sYx1pFC_-WZCr3FZoH#b^0n*%vFBN z1;D}2!fqHaA&bZbyic{r8#rfFkm+Z=zr@{_Hyf@4bg!oYo!fFxbQhg}W1)rc)k~Ye zEv3}1^z)clC-4v}kW*q;5_IaSi;WG{qPi~1Es(*N%*i*&%WTcw2A&VE< z!t3nvwG^eYN@5!DAdqv56zhFP@YR}Rl%bgH^xOREJz5OZ773XqkL0$LE0nAikg_em zthwypkz$$eMugu}Fb;c%Qo(22MGJdFZanwoZd#xV;4~r!4Zc}DPD3BWN5BTo{=L$H zKWZv?`U#G)>%5t2t^$I`7~G+{h6%e=(dr*ITkcK2FsQZIb!Az5XE#<{{B3y@VGaQr zN}N7?nc(8D4b|)m;RYA6Z8Zkm+E^`T0M3r3Gy;SNvD})ULD5 ztdCyzh`?VC5y+K1%EHo9?~`NzD1Sz9MNqI5=PtoLaK@tYr6t0hP7kg5K=aDDS)0h_ z6aK`&0U*QB<09g~o(FQKCBUzYKgm|kPnC!rcwdD>VHIeDKG}f|+q7xeY?VS5TCNFv=Vv+LbsCXs~4Pbi^_frGi1sc_tRNlEx<< zh|22$Cjf8Q)+cPA(3fVwG;Uo@O-@i_UMgOx<&ub}(g*?~{xXp=@ zhFp9KdOO#E89cF1;lfq+*#@Rd|_>|dUNf+x){)h zs)7hw#yftPFuV3T;&z|E|3BV7_2!X+HX zG?uP^eaRyfxu_ONBY)Saib_g4c?IwWMgEOn0JP~r;bCK_uX5R_phrRp18V|Na8F zVe~&ZODBM>D3q+1CRQ4{+aJh+4~v z*$&hpW=?-Z)ZZN4h8Kj6W-oa|6zeL-a$rfKTOfz^nd~V@4}#a3|0k1L)g_HYAUfoj zreEv_SA;M$fNnX_M?hUr47uL|fF!L&mII)NN`47IX@;P6Y_bTi19ZxYuu~uwFT@O_ zqu`93{1&=w0u9JsI*=~-$bE0j>*3$xV2Be4X{-XFDKWo1=Y@$b&5w z=9~JcFJsHF8Z`^nv0Kr{S63th8ueA$M%e$LcOv1&^^Pn%^J%k&Aw_&-1;5q?bp})S1 z1dFk8^1qan^gAi;@<}WeOzo5PQ~M9j0I1J~ue=ejfdf`85Vi#^=N2pD)7B^FvuSk% zF!?!&ZvZGNiX7h{X8o{mbRF##0+?f}I|6fxWrcTwxn|q9ZbN8gPi25B#MhrALusO6 z!3?lLs;LqJ69K;#+)mO@B9YqpEL;*|Ud>m94wP6M)N=0Vzmw6CKi$=(E;^Zg+;>Ch z09_oH?~kIr;*r}EG)}%+JQK{p)PJS&%3p?v6hCyW`mS!<-V12EKiTpEE&k+x86h9N z1VC=URNS14NQBEf<3ay(FF3fGem$e>A?T!iN7aK^u%-0_uOp{6 zHvWB@ETW_`=_mD3!`%*mfo^@l5C&<QfRgU*BODlP{7#w850B=1OF1(CAuu>XUx3~{sir&uNbgp zoa++293tuLE0{65v4a&7Sg4F6GDVK_MB)Cz(gUaHxqaPsUh~vclxXu?Dzd)8cw@`=jx63W+hiJ1V8pBpBvenU%UP zB}@V7WZrt2o{;b-f*I4c=TXw?IqdbI#h135Uv+?JB zQTEw=QF#(0SEaDQ+~@pX{G2o@6^ZTgxN}%gL_`+B-hFA|Rman75-tm$C zb|8hI*MDCo6+o`wluapXW^9RY`ztP&&fhm&QKKB7rTHLuGs)(7 zUya+QW))YT3lSxC-ts2m%(u(Ddyy3 z8`TOez3~=zoJQlqy7BbJ9dC^!Iom2W@|7(0Pk03-rF2JdUJ7k>WJ%4&7rPD!Y*s6@ z>+?32YBgJsPT857ZN67Xb&;R0%zxw()191O6dik%Y{Cfl#rQ}&_QeH*vE?9kQTj)o z|Eju6Y~rt9;*(+9IqBJ3M*IE@(14c&v?N=*obj66()?1pMtSH)X~;|dS>LLhCQAPU zzFbF9t$eE(Z3RStPO?TOrFXH!v11++t^@R3S2oS+#<7XOmPZp%ag@eaRA?RwOn3c$RhAp)YF}%~RO-L5EkW6J4t#gc zz_b&;ONxANS6h;!ScHqB&|@%kJ4;fq#=KZ%b|fVNNr=db2{LI+sWl!>rk9nMup>2b zJ6@xX(N%MrFYp-G4VCw0$M)PPTxPP)oH`N3wzc`?{0K_0cwd5=(n#;00o`#|RJI<~ z@-vZWGtsNZ=pA?Md%?ADl&jJxD@|qb(bd_U0V_jw)$Kky4$zqFjoK=9%$|vGRD`~G zgMW)@*TzOQT$VdWg7TGG0$N)HS5VyA(|S@DXMRjQfkh+pIb;a-M}FK8-T*@&^(1xG zI4a>`6e82Hl|~)$#3xPY7OTEeuVYRxU8XCTn7p@TNc-opbLH^#`i`CS?i!J<_m)pt zV09nY#Ei{EJMr-q&oyVpHi8{T7875YYr$2$QbF5yXwMgDs%J6Do9Ov4sV-J3Bz9wu zZj{nI!HdoNrPJ-V9SX4$+Et+|`36?}v56y%rPb8QG?7@pyXAL_$G4Q7+n2-U&YYk& zFlVv}&HUn8QE+07-aT&Eq9be((iNEg0DAT<$z(i5oDDhGEK3_ z2sctJ`^rm~Jwy@;xq=E=V4NLz%YA)1*8dbdTufJ4Xum0c_KRCV@?0KGS=Xpr(f-dL zUxDMLArw5fE`f+#P6m%huK2(xcuHTdtC|bR6GnnlaO~thI`OHy6cQh~f}8) zoygM|G2+Ao=L=}X<6613f7}2$v;$&hTY{`dPjQpm+mO@}(iDh@2 zw52RyJtmRlSy+ixVAZ%7c^pByxxh&EfQn-wsp~f69-2D?4-;$Nx?yWDZi_`QiUP$r zbvSKqX^if#D3Qe~Y(p`5a9pgt7hXlr&b{ibIM+`RkThU9sUq~6FIzW9z9hm;6~jsv zcc6Yau2oNk^dR=Zrt2zm>GZTuQpp!L)4Z{Mr+hJ=YVmQw!rtrM@-H-kTc0Me!18Cv z@gqZmlF|erf8pMD+B#{#>I521R@KTBt1_S`X;_&l}w8pK+43iFMtvU-C zR>=yaVByOELm@^35=~tMC4r4ejAt7s0=~$M0KRgu(#uYn#`b%y$FazqE_*&(WGSM0rDM58yu^ zZlzs)5d9k*PCUG#a&PUgC84#U{w>YsYG8-IzWF8JMiKpILQ@8aMjYAJo6snpmB{mp zx#!dpzV=-rL5cURe!sKf1Kv|*v~y=+-u7-muSxSz5BV5Z)U)Jogzc!cZ<$(rn`CDO zp8kh9csjqVL_$-sc~jfy*Cy9+6PVmDA83|{H&lfA!PD>YgQrKtAwVqR9~t|G!5L9s z%8G{Mp3cP@0iJ%I89cqdxe>e)vz`4n%uRuGGX6qd!gKC@sc>1N=1K{cE z%R=ClJX7VrVQ7cHSTcuwsU*I**3jgl5$b|VG>1V~HZKjvVt7#9;`lO~@7 zk|3bgdr~)^y>gqj9rQDe*;VT14@@e2uoe3G&XyX;^|W47aeV*w{ZFs^>Q{Nj_Wj)A zfBe3mw18`4FO!N!KHUCEGdMzheXG+yX$!%^Nn^)^1^4}=L9DI@%a)(Cia6?$1bY9R zY1~(oQbAt?kR;gBv{b)Log(OGn*X$MEG;-v25UmNk<+ex4g)-~KW@Nlqm(Mc&?Ptj zxKsJBaeba}Q@zdq$haV*_>Jw31o&G_8V} zY8U}iXdU|gzv~ThH=X<$G)PqA!gRvLjK?aNbp69_DWs<1-SMu|V-tRgQrch_|J?ql z+3&>-^83YOpx~W+5$&-&3W^!`;Zum}X_O^WEWZ8{rGw%EO7zLX@l>}_aKQqMpIK$h z3B-<{^q@j7tm5<^zXFdRfdB{o3(gZ6Rkva}+b*7zVbukp=O>*VC~bQ@h`6kWgD-By zg48P`U7b3Yy4SE;#%Qlle25>QcX0b#JsUA}|P0w^Jo1K0E6#1$LZ9B9bc}bbO z;{p>ui(^A?N}9xxIVAxKN%~fOj_9h({!;bP-1e=X2S2*qAP<#K`}gAG(pVn3C4^gz zjj%%L4#@KVi9F$dv~&N>u<&yR^)Yey|8g|{XlDPuhx>k7C9*}0=7ty?Hb7KM)$*hK zT!`F6L-*$AqT_#4?w?4xp>@BrpPJ!QO~9L4P*DH4=P^{jQ2%)2GBrPk{`~caKhTKI z5GnH@0n%M*hmBRLU;5w8`TuJVKU{)Q7w@Ywmio8H4}MWV{X@;WG>9Zwf}KlH!w}$T z!P=4k*0TRAwd_yZHFX{TacfdP@sImhkOrz+bP8;SP?(h;MU&K+^q5|Mi`DrT+E*%&-3U z$!o(>%BHTM`6w_L8Zc4JqmpG6#!)zQOHicHRPRDw`(`5e!`bc|t z-<8p0J}Y5sS)D_QX0G>22biCc(1^Z?kyNkkXpK{mNB{4hoO*qQUf0RDy5fuPTpQiV z(aCVEF78tMHW9z51S5$~q)hC;oI9b#yQoI@CDyDXakK-*ZIX^9qT~s>#^ROIf)3E>6BzSEzcvrl=?s|Z+WgLEwBn^VD+>!30_T_35Ci3wy z3O&}1LsOba;>|_HG%ylyh? z)XR0ow*1D89No34r9A0fU$v_d$2Io+m7xvA_}s1=tzpNIqP>R?Fpy_z2S(>wOl<=d zkgohs+J*(9l*YgyId3*)z8Y4Tp;>1jZVu4MNV+vd81d0$oDDf3i_!(JM$0B{kx)%h z3e;@>Lk$ec1X0`D`jtt#-{5CU&E7B7`^V#68xQ_HDxNX)7rR9dZ}#SH^q3ke<}40|X(9fHBW9XD3(;L*3x|!#p_9{IVcB4_a#-E@m|86R%2GYfNz@%1 z*CB34VMaJl=!+NQ`jZW8L=twLn%z?AIT^Qe;Jr_0^@c@sYq6bV&g@GtWBo_0^P7s( zb_@vV1!A31A1@j9xdP%nR`K{l;^ zW1hB~{bKW$lMjthv-``9khAAE=R!sm$+!z{`dZvNxfK4u zvS=q-$*VX@`+k~+-;!uI&rSn4Fc?bIaYaV_c!$xKK{vAH-$O`1GwX5&7LjZ{^s zo6wP&mo~)RlhFz_x4*jTOJ}2#uRl*wDushKDc&q;MlOeD9KRT)JSA(dT%~ObL2c-= zqnb@(^zomz##VDBiDUn@v&EDvf~8 zL-lrUb6n>V;iST)Tv?%$d(K}_*}9#<<{*EXWaP11!-pfbsD&1%VV2RHUfc;I>s+3= z*{=N;3}3%D=CtFB+oC#=La!FR@?pYS*(14z10N+;U*oFYjkg{ZH{wy|^_T9J%w{)L zwG?IJdA)!5nH|;X4!gG>=7v^jh*2O4)|Tlu#Esgl#`WBn@!ccgvdP?#eQ8BkX3F); zrmYO8idzFXcKN*0#xWxp)My(MhVe10E6HB0^w|4oUrn%x+8Fl;wrvoYcsp3x(##-u ztexXvt9T=F`n(8P#@(30oxI*dq~o0Pn?3GyX0gBC7Y9z$6?OI52h8oQFRKs}b^FTj z`O7A*>{n2CpER|Vl39FLBf;yu?wf~Ng0JRzmU|XD-n?pf>RO|OwdvxRZ@1(S-TXD} zMltg6B4(wKL0cS=sBnleLt0dR`t)!|%R|fk>>UlJL26)GW*cMGl4sremA$x)-rmS> zHqWVBah;9gPPoU7uIt9KmNe;5L*nMK&=dwu=KT|T`HF~*yBYf9_|-=zua1^*N=U@= z=xV4=w|5h7=woy89|k!leOgp| zvuOa~(qcw5MbxP1NlqNUG&60^iP1p7Ew4Y7tc$K|OX`zx|9$1PjK%Z9Fpc+dhI9c+ zDLseU#0NN=1Jm}o;1pLQAza73$kiQDGX!_zk?MAPjxu?=iL1Nltj)osOS^k{PTC~A zbIQ-0aId(g&zT}aL;mW_j4I6UP(?EFAYg@KwP6o7Lm*F zPm05L8AT7&a+QT_GAmSapXnVJH-A+!J#>84F%P@X))_F3J3M^Jub#Nkyu=1op$0RY zRC?W=LvD?yN8>o6EYuF^)YM~Oi{my28&Am(6F4nWPLI5YW3=F?)|dvNh8MJ_eBMnH zk|H^74R6V)z@tdtl7hL?a7YR@?MkUQqN6p_GQc8 zVvZ871}3+Svj=z34$n=FP@qdjx2ZRM^^U;xi#p@YY+Co-y}+E>YJMmK(PoE7MV`{mpb2>quO!5vPz04q3nn+te>r{Bh=O}c2HPvy3iGpnpt>c7|iz5E@T=y|` zX>A%t`$bk{lLvg+%q}GKQYL{IvCbdF%_uPx))bzJsjLr7%0VugIS*ulOU zne{mo1FEttWT7Ry*Q2lSxWQ9Syu0%(zgFUlgOcGSo8V3?@CLuL<>+1fbHBr$T?tWq zUP(@gv`P)|4MR^OpNmy*XkD|`ay1WZ=z>S^{MfWY@zF(oSC1W{%Cy@;6qvR)MDtX$ zam^Rtx|v!fz$6GYx5u(02`i3Bi-p1E&e*LPJWjsT7NstIGX9OGm>Y|Vz8i8}FQYeB z!DdHq

$YujZrTBH-dFVu#1djFh;;w0T(kJ)j~LdA2CIYlO?*C4Yw{*Wo%CPv>Z1 zG3!@hO|tp$p_cJkTfHl;s2ZmnqF#JeVE;&s*NRX?5(Mubdk#DN^hKzn@SsL z2Z!ew$}I+&)oizy5poHe)cVh%E3I9`tT1vpZ6bWdxeK8j*XR+)SR%#LgEv9TYaiSw z>J(Es;0yW1cVYeKD)y^qw4pmPBfBN9B)?rKiIm|xS@*}d7q?KpV%v7j4AerKaL?zj z$iYUg%o}&TngqQZU>UhHxIag!+!u<8b{OMUc`m+Oz}G&kOMc5R(AH^WCgMtXvD?G$ zy2ii?8)AJVm(0Xj85Xbb(W~_vqv={aO0TzNTE*RpH{4|e(vwt8i(dAphkD#+e$myI z$#|u&;qjysWF|RN25$=!P9W>NX-h+-Bs^?Oc1rn`*{7-gvAv}m9jIKFwxaAZ4bm5h z*$-Ys!6=UQ@Q={&&XeG)ssP(()my)Xfib_SHqF0mY+4sZ=N1b;FqMIB@QJ#>Z zxci_CB{PU$@F=djs%{}}VGwnHMLDv?*fyMHbS66M*?Kqs(Cmy>V%lY6(>_j%9Cp^- zZ5~n5OsUyZcST2=RsqwB^(d#5y#iBvshkEb4{pcTCXm+ZehOME^owTi17|wX1&^hhB^Qwyfsc2kRW40b zC+<2m?smR{*}D9yf(Wj!8)f}GZra3E_Nr>+mHN?aY*%r%<;P$=Ea@wYFPx1<5c`>Q zmdKolWsN{BH&mQOvf(5-M>kDwrr~kTwdW>-ffq3aJBBT}6Q5o~hh@4gi11}Q#+A1$ zv=J6}Ro!oS5LFk=pv+Q?#(wRFE|=I5OfEOMxXxB{qGd;eH{$YYB)Z)C+%)k;xFMmV zxh9K*K1Z!ZlZjj|DH9tHEa_d$wCeWMq9gdURT4>n;Bl~HNFFdMa(?4h_T>W;zY@AorZbh55c1Q3N z-Rk<$GngQd&)OPtnp-LM2Mi`(+eIH|h-D=DZQyMkJ}or!#$6zX*z^!v>8 zd)!|Xhwh!-7hbp?MYr`#G#9s;%s$SGL{5%EHB5@EYQJ?v(>((4k?rDH550tHZseb& zD89p2H=5vMj2p9RwYOef+tvc~5*|q>{hgYMcj^aOa0&^T^tE_-W^vkr_(`lq+wQ$Y ztT=A(-6-miG2`bD>2klWbpe+;S0{ zHn)=$$rE1HeKoTRJ;KaU500E?PF1dO0-0TaJJ0p4-jP#HIdg~D1~1puJ!&6K%XMtK z&{pkOT|;u`wVrtzZ-+g_UKpuJuVBpnu^f5Apf-#*EQpC@56OFMM|=%x!oilpUk=5C z8zhmC|FX5x2}{eicgfr_j8S8GxzKJwo*KiPuyy+?Ky@Zy#5A|v*Vw(k=eU+}8T{p@ z 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 literal 0 HcmV?d00001 -- Gitee From 613915e39637926b239fb92e011e55ff85647063 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 01:13:33 +0800 Subject: [PATCH 02/12] add test --- test | 1 + 1 file changed, 1 insertion(+) create mode 100644 test diff --git a/test b/test new file mode 100644 index 000000000..63d3c2d75 --- /dev/null +++ b/test @@ -0,0 +1 @@ +just for test -- Gitee From faeae73439710efb68759359f27e98c219a24700 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 09:17:43 +0800 Subject: [PATCH 03/12] modify lifecycle.md --- --help | 0 c.md | 0 lifecycle.md | 40 ++++++++++++++++++++++++++-------------- lifecycle_original.md | 14 ++++++++++++++ 4 files changed, 40 insertions(+), 14 deletions(-) create mode 100644 --help create mode 100644 c.md create mode 100644 lifecycle_original.md diff --git a/--help b/--help new file mode 100644 index 000000000..e69de29bb diff --git a/c.md b/c.md new file mode 100644 index 000000000..e69de29bb diff --git a/lifecycle.md b/lifecycle.md index cb0d25e7b..727aea118 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,14 +1,26 @@ -#openEuler社区版本命名,发布时间与生命周期管理 - -![avatar](./lifecycle_picture.png) - -##社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 -##openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -##社区版本分为长期支持版本和创新版本。 -##We have two kinds of release: long-term support release and innovation release. -##长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 将于20年3月正式发布。 -##Long-term support release: The release interval is set to two years, and four-year-community-support is provided. OpenEuler 20.03-the first LTS will be officially released in March 2020. -##社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。 -##Innovation release: openEuler publishes an innovation version every six months between LTS versions and provides six-month community support. -##欢迎社区开发者和用户提出宝贵建议,以上规则将根据反馈意见以及社区实施情况不断完善。 -##Developers and users are welcome to provide your valuable suggestions. The rule will be updated based on feedback and implementation. ++++ +title = "openEuler Lifecycle" +date = "2020-03-25" +tags = ["release", "lifecycle", ] +archives = "2020-03" +author = "WangXun, Technical Committee" +summary = "openEuler lifecycle." ++++ + +# openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management + +![openEuler lifecycle](<../2020-03-25-lifecycle-02.png>) + +* 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 +* openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. +* 社区版本分为长期支持版本和创新版本。 +* We have two kinds of release: long-term support release and innovation release. +* 长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 将于20年3月正式发布。 +* Long-term support release: The release interval is set to two years, and four-year-community-support is provided. OpenEuler 20.03-the first LTS will be officially released in March 2020. +* 社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。 +* Innovation release: openEuler publishes an innovation version every six months between LTS versions and provides six-month community support. +* 欢迎社区开发者和用户提出宝贵建议,以上规则将根据反馈意见以及社区实施情况不断完善。 +* Developers and users are welcome to provide your valuable suggestions. The rule will be updated based on feedback and implementation. + + + diff --git a/lifecycle_original.md b/lifecycle_original.md new file mode 100644 index 000000000..cb0d25e7b --- /dev/null +++ b/lifecycle_original.md @@ -0,0 +1,14 @@ +#openEuler社区版本命名,发布时间与生命周期管理 + +![avatar](./lifecycle_picture.png) + +##社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 +##openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. +##社区版本分为长期支持版本和创新版本。 +##We have two kinds of release: long-term support release and innovation release. +##长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 将于20年3月正式发布。 +##Long-term support release: The release interval is set to two years, and four-year-community-support is provided. OpenEuler 20.03-the first LTS will be officially released in March 2020. +##社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。 +##Innovation release: openEuler publishes an innovation version every six months between LTS versions and provides six-month community support. +##欢迎社区开发者和用户提出宝贵建议,以上规则将根据反馈意见以及社区实施情况不断完善。 +##Developers and users are welcome to provide your valuable suggestions. The rule will be updated based on feedback and implementation. -- Gitee From c6428edbea2dbfd9a9abc360158c12483100454d Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 09:53:30 +0800 Subject: [PATCH 04/12] modify --- lifecycle.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/lifecycle.md b/lifecycle.md index 727aea118..7affa8a3b 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,15 +1,7 @@ -+++ -title = "openEuler Lifecycle" -date = "2020-03-25" -tags = ["release", "lifecycle", ] -archives = "2020-03" -author = "WangXun, Technical Committee" -summary = "openEuler lifecycle." -+++ # openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management -![openEuler lifecycle](<../2020-03-25-lifecycle-02.png>) +![openEuler lifecycle](<./lifecycle_picture.png>) * 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 * openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -- Gitee From 2c259cbdb62d50dcd77ebf44bb6c25997596f711 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 10:10:17 +0800 Subject: [PATCH 05/12] delete some files --- --help | 0 c.md | 0 lifecycle_original.md | 14 -------------- lifecycle_picture.png | Bin 69901 -> 0 bytes test | 1 - 5 files changed, 15 deletions(-) delete mode 100644 --help delete mode 100644 c.md delete mode 100644 lifecycle_original.md delete mode 100644 lifecycle_picture.png delete mode 100644 test diff --git a/--help b/--help deleted file mode 100644 index e69de29bb..000000000 diff --git a/c.md b/c.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/lifecycle_original.md b/lifecycle_original.md deleted file mode 100644 index cb0d25e7b..000000000 --- a/lifecycle_original.md +++ /dev/null @@ -1,14 +0,0 @@ -#openEuler社区版本命名,发布时间与生命周期管理 - -![avatar](./lifecycle_picture.png) - -##社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 -##openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -##社区版本分为长期支持版本和创新版本。 -##We have two kinds of release: long-term support release and innovation release. -##长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 将于20年3月正式发布。 -##Long-term support release: The release interval is set to two years, and four-year-community-support is provided. OpenEuler 20.03-the first LTS will be officially released in March 2020. -##社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。 -##Innovation release: openEuler publishes an innovation version every six months between LTS versions and provides six-month community support. -##欢迎社区开发者和用户提出宝贵建议,以上规则将根据反馈意见以及社区实施情况不断完善。 -##Developers and users are welcome to provide your valuable suggestions. The rule will be updated based on feedback and implementation. diff --git a/lifecycle_picture.png b/lifecycle_picture.png deleted file mode 100644 index 74212ce828c419501d83d0b59a22db1c20fc17be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69901 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 z 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 diff --git a/test b/test deleted file mode 100644 index 63d3c2d75..000000000 --- a/test +++ /dev/null @@ -1 +0,0 @@ -just for test -- Gitee From fca1170ddd5a8ca37fa046d6a895b47d5594bf1a Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 10:16:10 +0800 Subject: [PATCH 06/12] modify png file --- lifecycle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lifecycle.md b/lifecycle.md index 7affa8a3b..d7c74cdca 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,7 +1,7 @@ # openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management -![openEuler lifecycle](<./lifecycle_picture.png>) +![openEuler lifecycle]() * 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 * openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -- Gitee From c6901a5b13fad93821e332f72a1803b6c4193c70 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 10:22:05 +0800 Subject: [PATCH 07/12] modified png file --- lifecycle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lifecycle.md b/lifecycle.md index d7c74cdca..621fe8a11 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,7 +1,7 @@ # openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management -![openEuler lifecycle]() +![openEuler lifecycle](<../reference/lifecycle.png>) * 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 * openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -- Gitee From 0909d8768e6134a59e03cafe12d1d88d64079ca6 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 10:24:36 +0800 Subject: [PATCH 08/12] modified png file --- lifecycle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lifecycle.md b/lifecycle.md index 621fe8a11..6c01d98b1 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,7 +1,7 @@ # openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management -![openEuler lifecycle](<../reference/lifecycle.png>) +![openEuler lifecycle]() * 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 * openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. -- Gitee From f54fced58db48cd0ea735e36bf12bd65c8f71449 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 10:28:42 +0800 Subject: [PATCH 09/12] modified png file --- lifecycle.md | 2 +- lifecycle.png | Bin 0 -> 69901 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 lifecycle.png diff --git a/lifecycle.md b/lifecycle.md index 6c01d98b1..df080fe8f 100644 --- a/lifecycle.md +++ b/lifecycle.md @@ -1,7 +1,7 @@ # openEuler社区版本命名,发布时间与生命周期管理/openEuler community release rule and life cycle management -![openEuler lifecycle]() +![openEuler lifecycle](<./lifecycle.png>) * 社区版本按按照交付年份和月份进行版本号命名。例如,openEuler 20.09于2020年09月发布。 * openEuler release is named based on the delivery year and month. For example, openEuler 20.09 will be released in September 2020. diff --git a/lifecycle.png b/lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..74212ce828c419501d83d0b59a22db1c20fc17be GIT binary patch literal 69901 zcmeFa2UwHYwmy!7!q`A%6qOPSh>C!q(jhvibWl)Gs)7heiJ=opL`DHYklsP0i8QI9 z2Sy+xC`c~>q6EYM0cn9GB>C@9W^~RtXXc#y-2c7zcX(!=nH0Wn?X_2V*SpsK2)LxB zynW05Ei5c7+f`N0>#(qV@5I8w8utBn;GHKe_ocvpHaO}i|HzWp!b<=zHd>z3JjcRP z5VCdo<|goZ^Ietejw~#Ee$0P2gpAHuu&^-FRnMQh;$|{QLq4}P_QtuI>^4cAVF&V_s1MsBS*{CDnksRC$h)tbu^l_AlF@7b8zFCRD!+p*0+m&Hi-%o-iukX zHq*ve$F3yy#7k)=UiFynUy#X$5e;E6)32F%Hdl@ny!{+gA@s$|^=~1rtQsLtZvJlOZ}r;`vVS2$+lh&T z_hizpcUlkbW4^7>t>E*;%QZpUQVWZZH|-7^u=2`f3f|^2q4=c;x36<N?K~TxPf`GH4#oXBfe*9!`Z-|4i5yR3`~WYf)@`~a568pF2eP0C8m;|cT}8WzKzK7`0k6B>)%pdb=2}U ziouHD#BML<#nwew-+{#L#1(Cr4{|Y;v-WcRTMEb3v!59qeEqn)XA4tOJJb{_bJ=Sm ztna{h@zgfv+x!zrE6Q1Wx%RD3m#-V_9^Im9UtFWNvb+B=6|impF_r(A%C9c{-yBtf z6STc&!*R4h94!||$z?QdN6u=~Uqh$`kZf06V=HZ-wLug)60#gx=ru_V4e?AHLPdsn z&!^%(Z^wPU^_0WzKiA6j%n@lBiq{JHcEIpna5 zyj8V_FpaT|f9Fb48UCej5qb{ZGoU}dDbwlvN;oHj_in{grwwBh@ampBFgSXcml62H zd~og;_ZV)N2wbti<0dtLZ_`T1RdgUJ^nIikNxsRl>m&w8twdD#hRc4vYTK7+Dtu{mf3UjS>!X%aOh@==5|*{Gez) z{*rU*L$`NH!eM^eaTh=$;}wC6xJ|%{c5nweSE2%DDjKl$4{i@WJ1BY^bR=6y@T$nglhov= zoANuG>85v?>$M&vTLDcNex5d5K74&TX-7z<#Rr1_O2Qm#n>{HuvPc{g%Tm=JQX#ZYxm%SMrceRdk2QM^J;0ELvZfr1J58~-Gp6H8b2>K?jCBz< zUcy=7fyXLFjg8*TMbUl2SCV3I_@=poF=s|4tBLypkaZao0Y&tE@)uWyf;-$p-v3ym zBSuBmwS_XF#29{rCETtK4a1I&0S%&E5!cHh zolci5awrt3w9Q_$%dmGXUP*!e_>r46VQg5)g>r|^-_V0{^HQmR2_Elq((5u~YMMS( zvG5t!+8DJE{6WFdNFi z`FM?rJyFb{X&JS2xB2uc9yuEqMWl|AcF9NzbB5kFUcQFn_gB3-z1M&7#>@_)Xoy{~ z;KV_uGHy;q1bR$-dI?XVdnzqwgYT&bz0*NSdw-#l#?5>1qf6G_Y((LO`?|6~TOj{> zCh*=U6j@r#wcRnsMP-}WL5MJWX^#NQWx4~35niGJfmDu^*j}I8D(V!-NS|1m!F2eM|5_neB>0gf@fOW zcA@iQek8^}J7ApF_`tjxPjnIaXvjyKw8Xk<5))2D{{pWip;;bn=E6oi-ioix>CNHT z9>mDHe4GQjvSfg`>fsWuiW?m>jog)XGq#j4-ldbdI_22L-`RDF1ShY$N&@fuUmxIKDk5! zx|OJuylYKMvD6T4TRlHE(!5%n=y-+=AF+@B*zf#CFpslepBC!mepwkupU%fVNOJ0H z8@lTEuzA3(jPmO2;IkCk4h^IE&Nd$xTp1!S6{ETqK02~r{YW$B2!iJ4pm)oNyjGyn}lqP(-GcM+E!?U^5#3|VK!RZb5 z)hF!xoB{?~3Y=#4>*lS06JT4ofo&Y8T!I5J<-QA5+F<}oZhapbwjzjDAnP($C;##1 zsquYIYRYOWB5Mb-YLxa?+snSAQ(c6KBtmkxxxfli6;h_9a|EILM9@>l##JRjSkG5d zo=TO6+{fx5imM4jW_;TD1|;0B8EQk6ALyj<%B^a#*a}IgTME(ED3UEk>9?0k1R*<` z-V=a6zNjLkW%@I2Epv+ZZ@oVcvEN8UR)&hYD7Rl#=d-gCGwrt-__5mj24Z?A_$^Rt zWL`ipPI;?kC9)7w)$4K?&xMSq8$&Fr=<+8y_9&7`>@WFSdDXj>686M@e8rJzMB%hH z59^T|`q%>ULd2@E8!(OC&@>D6k`NIL-UDS*@*egW+eAjq?%^R4q?PMhoCdRs8ncFn zaKjG6Iq;ZIcq=SUnwM{N!6FP%*DN2^pK1Rs|h_}RyI z34vPS%TQ44FYHU1RXkbKh!R_dTN|<|m*Nanl=D)z8|KA8h(Egyjul&3s-HA@QOb3L zl3_)y4sgNWsPfK*a%xy!t~P%^^QPdILcMi?wc_NRriKkznC3uXyVn@hm${FiMw1pH z(X=ncsVGc0N+q^~9cQM44l`W1T{jvAA^)QMvD=#yI6bI_lJ+dR%}7dk``nE+Ad;|| zGnZHD(A95K!B(bX#J2+2gQEcaGdT0G*xqSmH7j%+@@`nrSG@a+emf}ze*j7{hjx4G zB5Y&T5}Cg8MM(w!v3@I(YD(LPzi^BCGo&Zl;%-{?w#VvzvJ^>p`6ble=c(I?$ag#0 z18f2j7%VbaPOBp)FMIms?WT0((+t1;<#Wk(Oo2dwm9T?K7qV&=UN};^jDD}8 z$}9`#HWy64-ZMa+HbmrvO2@*z#-D@t!M1N+*>*hJ41bCSq4?-^Nja0%RPZB69(D{% zk*jh6#FDoKs}-x3Kh;anPCZ)FaeAX7$fsW!_wHc>66a|~_04xCily8+9nDQn$1W-3 zju=1fYX@k_sXIVw2T;{7Yxnwx<#0{lxY)N7CmP4tTOw`MEm$XDesh(SEIuN5YUp4 z-R-ssg#_H2!-rONx@D2BW}rMh+{*}1FZ!~4P1x9B(>I?SR039p~2=&tP9*yDEb%WbF0SeJ(a+D4!D0^ zM7*dYCIoL-Xh%C^lh?ym>w)(uAt8E6=xz@W6X)qJ(s7OJZ@ zt=cq$U(zV?I@3 z-E#K+J#S--3p6$8F2fC3-F(3yAb(MsHq3D44=*@V9}*VM8C~zD+Iye|Otxd9oagPP zs?Hv(ziP__v||10;i=y2kt>l*SbLo;g!wcm0@2JdOj9e zkv_-Rv=-Du5aYF=fg5)a^cRkozQHTx&oio%F(r9PQVyUhz&wq`1mJE{=2$ucdw!&r-l1d& z9#N`>Ilzn%854LzF%$E&A%&CG-{-k*<6WqnUya*uoLc;D%tXYy)OHNQ(izEh_*FaP zJq3LGsEe(o`Ab41B8~Ce`eRwEhD7L#b^=~VT5kT5^7$27D`mp#45)d9eaCn3451f2Xi@wZ{Ri9H0R%>2dCkuT4O_ zqsDymuo@h3^RoZe`xR{?P~NTm&3$Dt&r@MsJ-p6=KC=DFMjD-i_8#+0$pO<892KKQ zptWZZcG@OiSP1rUxmu9ObIwROb8AObMcY|}IE^{S4#v*l`)dWwn>bG3=LS+i`-T|y zmT#fHoUv=4FjE>`fBfehUDi)6lp|A!M0^}7j2e|ja^`Zyhl+zQDvN0a(C?zBu7<43~rleD8n=Pf) zIpo1Q1{)vFO?>_3qNqu>a?6&v3SDK!E9i-di4x>%!P-pHuLk!P42i#V8&}-ee&S17 z6r)-tk6AeHl{-~-Q6qnfXu}{4S=^d=VP=$CoGEJ}3IXsCaC?pkX}G1t++JlUrLBT+ z)}x>j_^uqkEn1PIpYiELo-ek%VsxDRX_cW}1Dhpt0-7oO5yHC63I>GbA9&s%(m6gR zttV+vv*o)wGQ6-(90W+kyeX9*fDOP0%WLuXHyCQP#l)i8>2rHAV!qC(!@&6f7s5oO zh8h8~{a$@86Ox3{r54>^!`8@#ny^wqO*v;@P1;-W-(@AO_E7?ad>AQ^CuyHP^_gVa z@pz)S>_BiGlkb4@T~bETl}i+|9~F2QT@2Dc2tVv?n{R=&iDm{_rrCy*5U2ei6A_5` zrQJPzL-g;jyvf!{Yj|TlcDB+>ZqY0rQNP(DkBxw~2_)+sF|1O4p~M>Uq88vX=6)-k zv}tOv%~E15@KPB5NmKXvSaKZ`Y_6CCGfmflf{nq=dw3OWX@Np~&oXrn3ZMLLiQ9p9 zbGwD%CH_UX)m#mqWf2>aY!fx(r=qPv+F-)(aFDGmqU~mOh_{PYVrDwhynbTjJYKmu zV1jHJ9i*sv%zOIV`NPrDIz#@H5>^oNV#$c z3NdRB#K*CM*5U&zz#Q}XRh3(1BSKmh9u!||#ej2}9FTq{i=(*fB&or{ronf9SN_)Fg38=(wH(wxGpB4ssWimBF zTZbez;rcz#9v4q!T?nqU5(~wD4^Kc~esY_y7!+T3TZ&;-V6jODbTq2k;?9@(T9tNT zs9_j+e@~T8PxAC38u~qO5hf6W>mVIn3*4B6IkAOIwldY3Nc!{TZ7&ukU_hPC49r^N zuo+PfvYJ7!ME10ixy+W|IrZyASb*|4hg5xf?fjO*d5CGxE^U1tkeclkvS$gC6%8{$ za!^}fUKgS?>RgeFuBc>+Sp5Y{gd=|^b?VUDWNEFcGis1mk09E&(HXUhm=*hks*z;- z`hD5y*LiaN+#)*rPG0hJd7DM&`kEvBPq*kl-J<_hjm1TRE3MX2kp>9$<-_QR#>_^^ zF_@zMWFNhjJ`Y{;oH2(|Z3ub%XquR(>|;sJgZ9h~-#>a6w&*CMG}AVUCeVQF64O!3MnvOr}p#M-QYcmq!LBFO3$OhY-c2 z5_w#0{=Fu$#ZA3(hXd*@u7$52%(~DN{2?7|i}vz;2nSXOgN)PQDK6!~#p(>&XBJ~% z+8IHekT^&6)+w#qUX{@fqc{G|X6>Hak;3eSBc4KXMn{oLqfJa}safvAWsSM&SH5%E z?V51~g*`@`!G<3@yx_Ncw28TSVChYfzSsY~j`j7Jt9iV?gv}*R-c4El5G{O@?C??> zNuo_td|J~g!|e3omTJzGiS7Jog;)t4A_NUTE4G3y3AOdKe;I9 z-(G;)b{m{tjO*LJb z&#zg;V$q%_O3AbO$gw$7NJn~q2( zjx{-?pBAu)z!9Qo#6?1+Z0<|ilivoXL`JnOs*I_D{odWAu0S|2~G(N z-h64g=4MAnfM2%Ze5A0rlA5C736DYR1Q(tLmDi8gwV~e}Hd!4hjH7ca(g>|Jru<$_ z(P)ZXd{q3z9;y0Y{E#EjOmpf==3zR0$EJC+AZ`8jtuyaXdAdE7F#k}^5Nbg(t;7Xm zRz3YtPTl`xDd+|TWs`D=TfE=#OMaJ=%8L3(HimwVb^0mP5WU|9@kXUk;pYrozts!N zpIsKeM=v*xw>tVOJr2?FV{1C5i5x^zhF~boYs=l^d{VaVqVYfS1b9sk90}z&3m4Cx z;DB+pl`QO9-4;~`NR(h7^_adQh}upQNU!9w1^gyJnUq4tyARi^P?%X^j8TZP%MA+BlW zT2PPEnjV#QlQY-w9r;R*R>>Zq&!J6VCZG;WKAyBX>1=DE9)u-)7pBTF{yf4zOM!uj zjk>=s7N5Z$rdYAvdzm3XN5lwtqc(cssF$ifpWV{z=L;sI-*-HiT`Dj>8nS(ykCiBa zFsRbnq{?UK?}h&fe-272LQ4`2nv@TfPI?Q&i{a6rs%CdF%uD0LULeoU_>=OS-h{eQ z;I&J*`J-4()2=T1Gkkym)|v~|QGJtYn1|h-rdv_;%-;j6NYKO14=?HBJ^Sqry^`S9 zb|1*d&1kx*U zG%j}-3&onAOFJE$Y0d_RQJ)@b70GyxT*%8WzLQMIy)H5v)J;y~ytH8fZw;QG zm>y&dJWl#;JCCp*nr(iJyrlG$E~O8H}F#{8R-u)l`M_mPh_;lFIZHZu9u$Aed_fGl+xf zKk{`UlyeN;ojBw$&eAkK=d|1*W!l|oFwNr+!I*agIr(a%yk5y7xc!dlx0}HA9V+6G z6XMg$64{1{lEQV;g;{&8TFKo<4JKSz;Vp!r&sZEiDmQe(l&sV02kQ^trz9M_pfQkV zxGlN)nAC7zBtDZ3uFf6i&7Ho}meZu&e{)|(#j%TP(~~3noA*zqG)Ko2)pKwl6@h!FJ*8Le;8aDCscHc#Xsp}5!~4qfVlkqnZ>iIjtn2$)b7>cX zLShtSb~}0R@LN+ zs+@9sC9N38e_G^DPa6;am2wG1oaPYas{T1dutEm3T5*@({^aRs9Q`o4LHe-+YzOef z*FYYRFs3VY+!jnSrrcB6;b`96bEiZod~a*+;Kxeu_owWLp=Jr*4FkE!xz=c#hn;R!`_39#DO8AyJ>d*?ErNuh4E7i^y%K@%zB+s5IA}4tngUt#rnU78FpLp~`CCZE z_e`9Rsh%ocmDy&IP(S`@yTWKwuToH2D?}sN+Oj=S>UJXg#QM>Y$*}QrDuloTQDN zwle~zvD8_y3BI2uvVTp^S-s{*6Ts@{RN-NJ$}$;)UN6o98LY`36&|)H^Ln(g{+iW4 zCRiE-B7e-6WDQN>Q(R`XlG_;=>kHX*XKA%#X`1eX0r#Wub>oYjr-h@?GAyv3{&S_%mQYxHDkvg z7bz2ndhU6b5!6dBCL(WUhUz?FbI){`(AT3i-FZBkOgsHcmI-9Kq3{y|1fPVw9~k2v zXj%v3{oDs;*_3+%69NMJ&nw`_ivpRg>I8 z-Bh-Ae0Lj1KcDX9AI>8R&PjV^obzbGwh9sXWt0(2D;NB!O#ETrR0%D{(a!ScM87*y z!C1o3twH;zyyZmwLtP@tAFM1@KpFMW?t)a3Dvf+Q&8tkM(3UI1^wU!8i|)NSuDFD= z)B(8wQ!~TU8DT;4dyt1687V(AyW~{S*MoByypHpi7YDe#=5az!OeW zZXL(S-u>w)F5~X}%ZSRWNnkOG5#tDpUhA|U(#{QK4NxMlq6-bo$(GRV4ljBz9tAmd zLrUelyn8r3kCc3;TT}Hx`z`=`y*f~h_{d=)B_iMBqhqGF!-%%Oq;@>$G!iVmNFbh%UI6mjM~;CN zai&+8>~q~~f?rZcuZQq3Pg&C6*TZ^h2YE_urs~QjO>$EC()jRK zGACx?4=om!i-emZPyQI}3wv>miHC_BUL~26ut}aWSLBUo?mO{)-N~+M33f7WhOU|r zaY-B9M>2cRb@MiHZ2UZF&rw*#dN;EX0)cWPZ^f0K?FFVZc)azD8VsW5TrDx#89gng zYfo!>VR}8c4N6ViGR|CvpRhi?9=VA29D5hN>@iJWjz=%@;E8Bz?4tL`G`(M&;oHhc zL@tphOzAoUN%kE>qC)Z#!AOeZG;*A>6`sHt3qekWC)0Bc7ZZo*pF@`0k&JNkvT!nk z$RIms7FW_E#nO+D>icnC(cD_pYpa_geYN~&7El=U+!hZZ>z1DfReM5>Df?9GA(kVIhk6*ATySbCZ1GRhA-p2E2A4n zd7p-+bd^;vN!w3PlW@yuIyV7@%*I^HV^(0}t#2Vl*32D1znFRjomIE%(TR&JR3Fz@ z`!4ag{*sE5*Gc_=+{*~L%R#?0r{m8pnsQCA1D8IdmaltmFwo*A>F#I~nvv;EVNlW3 zjMnAI5E_l~3PN^dL^JNp5OK6X-9}x2w^<%}uw{rH>(1y*+j8igbA8!pgGw(7K~rAOU%tACDIRYY=(_2kOe5 z1?nQDT`?on{!4gWkWZ<&f5&twcSNJvw?A#NP~y%Wx3+LiGb ziFaj;n?8;Y48fC3V2jcs`oRs%(%hSzjqZ>XoH2Toekq``|F|F<6y(BY;s{`$8d5&e zY3^VseHEDvF;}k0cuJFK-W-zV@%mLSWAQTSraT3Fb@$kwQ|s`hAe<@DJxI^Vd9oMvFqu$ zed5ZcMYEM-O0U^p{0)CxId!qNUxm%93tQXy%GDzo|N4jIv$Prry*^$FrZ_(a{m;HL z(bYesg#VlS{!4=p)7=ws)Kk_8@ewQdx{(A2s=8~V*y5MKn4hC54oL_VLU*pg;jOI10Jeohp!^1 zH7Ef>*Cv+F2mGT0Iyc@O%UDnjlUK!W63i6{6Hvwo?mv>NMOwk_YYCN^8CYt4511U$ z;i^rH?}n((3OweHC=OEzICiYb=u`+baOVd1>*7OSGk;%aYz6nGte+T>EZ+96d3 zC!=RK+sAMHK3Z>Jk^g?!;?S851LfAVPyy|Bw{xn(0Rpev{-+5K5_F)*KT%(pKzT1S z9sG$7{%2k0<}8#pgr58OHa^72Q{u7Xi{B;eKUv7lSvmBgWsa81ab}(O|ERraMY--b zL37JgRne!&qh=t{cWnOUj<>{f?iJp9{@$hnfUf#HuV~lfxbhZmVTFkVD zI#mg$FHCU^e^6X{J9tT1DDCakt^UUiS&eQAZ9dX-(%9za=88>sf2wajf9Jb0#}3M2 z)ugnU`(b*ZMUaZ$wOuvL$d-wFR>YWFCeKw64vk-C8!8WR7^P4sUD^8D$%?r`Gm@=I z3Y8_B{i}xqdL9qm*2A8jkcJc~Z$1syQi&f_wS{;C=wy#e0{l;^*1X<{mCRIxPtC$)`{jd1LroG6ycJt9zHezP|W1Z5wd%Yv8IMTO((5n(>sU z=+v>h)G^VBC5%WcsttM4&aBpw# z32v$Cj!WGX^JX}%Oq{l{R)zN@X}^@BoLnF#aSt23)?xYSi8>6U@mOT5YQ2fLNvZ8I z%!z@DIu-fhyOU~s)i)`h9snhlWd}<}gr86+!CwfzLYOMaI2>%b^+wNuxb~P4KSDS6+g+Iei97PCUx`Pw+6>se7-*^`5ZdG zuw7S25&xBfg~B8<{cFLO@yIfJo=Zs0nV5^Qgg4=DG@YEN?E(1wI9GZLY3 zEK>u;bd@k6>#C<|k>|rkK9!w+HR4BK&iscEjJc8rdrI8Lb|2vGy7#7)(EvY&B+p@*p}BZt=2jllr^g~(vIAdlgfpLji~MyJ8CT$Dj*{( z+IG^~x$sN60H`vaih@YjmDhtIl8U%NN3d*h&=n_=Jw`OCTN2dQ z4@Y~NaFh{Jw`DmT<=iPGsqmrV71-oAW%CfJ@potU@mfQwGmWfme2YH7GBG#gM@!+> z=;OH@XX?35aLOj#gc5v}&840snI~xPgJijGE6$9*=9n<=aYEjMlv8wlGsz%tBdXL4 z{t*Aerr@~0j8+^@k2ZB-O+Q7{a1mx_3x~wt(Z`mZt=`{mSSfqkv3PKeqm<6iv4dcD4JZPhv`*LU=My z_wTt$b=<~mKXz#3$Y{miI_ThE-pM$PzXy7-vi;|%@9a(lNQWCzBX8(!-YBo}Ef@U< z(AU%!Av|3}%L*kRTr2P5yfONG`(wO^QwD8}I_=R4Cuna;b04!~8`H@y7V?qe-0_V2 z2)_O|icOKEWo*P2B3Hf=3}V?_!Eia$*tw-146n@Gj1qouCC2U`$F;?M&r|t|IlU}@ znK=qqbDlt1+gy16>8~S9W!=1D$i8ytg>vH_Z_?y-J}(b(uN>iv86L)HT3@hRPE_f^ zy&e&J^OeFEC?YmAXR8CjJLHZuhD1)j1SD|;SL>p0X6HN6zK{?TB>%Ni7o4Q*18y;s zG{gx74C(Nh2f&Qy7o`h7N=HXWi|eT1_V@JVgT&>>ROwHqiv*jOhpJUdL|$DS9+|jU zTd?yl=keeSqjJXu_l^oc+uo>{k{=W<&4Lazxa}vFmn>X-60E1p4y?6bxM1`^U50YL z5-Z-Va>k`GXS|iQgJn7`*KrF-8$zyUx&zo^Fn`NH&t;p}$kH)dd5!GpG9<)!&|z zHQ?iWuEdHWZ9i} z2e`ObaBSD8^dUTRp?rEZ?~$HS%x*pL_(1N*o;Dv4G)ZcWmrE5lE3$SPQ z3P854U<(1_m{-=zDApEeDGKH&Ha+2D>Habszmb@;b^O!qkM_{^B*%fg)WPCPcIO|Y zCBNk)t3U)8UmAK_vLXxI%WII1p%Ni^V4t$I$|@>exNZybP_U`lc84PMIkQ+Dn{}j5 zxx8I*alRgl?@aN5%a?3*^>#W8@Wq?s`u*1s{MjPj?IdD~j_EGzwC`-|;O$QPtx@Qb zc6AUl1Gt7FkaFf8EnIFf-^xa-unbt$=KkFyWeTFFO^uDK-DaK*iFwL9z6kWPd>#JQR%XBg-We#y)Hw{CTg(09Z&BNH__G=ZyhYA>xN- zqaT%6bzE4u{AbH*}dW+1=67TOKy2yVz zp)V;eT94u^ct8S1a8`~V1)9vSPEqg8T<_6jZ&LZtZT4QToeTG)$D1XQ&bIBv=nMdj z!71tn%w}K)I_9VV>r&nJZO6_pElgE5MH1`XOVfAWHToyI&jPxKl~hC)Tk(So^uT-oBtf|I?SSL>BvOc#36a=dGo?zju9v(;0P zlchz3pTNwWEi_0Xo#v+YMDcpzk~BET#VXDv=>@xX$RUqvdxR#sg(xO&-vj39QRR{J zf3CX2!ut1TtFJoClz$-4jiE$oJ(cWczVopU0e~K==;bpqHXbziv0hYs$XoG-ZuQQz z;FMsF&XnBZ)=vPMFDT3y<>lu~DIh@bSH#TC&5>-nFSfL_4Cetq2S+Qre}V}r%!s6! zH=cSl7MVoIMQ4<<1a@d8pCCZBcKD()cKX8gWoP%8;VZ^&+bj5xqW6ML!D^s4*a{@+ z$A#C5f3pOtS$5QCqO6o2h&Ddq>xvO`InQ$@(Da1VkjHej7?Ru!$AcOKgIvZyX#{OF z|5CasC0%03Ue}%x0G$zP`fgsz8!y#J67QWdEbS|XmGi|v#+sU#43*PNV93w5esko3 zF~y!>u}az;lrd-i5dH?Y^cZ&(pNQFq6r(;(xSGPD>2Eqp+J3+ATndNX`|0~Q zkQhy;`plRM*;jb9H4ZI`yk*e_-(t_*k7aqu^{s&YkEljGQn-1qL8RI-CgJkrufsUX zXw%$75JzRVu(;j$RzL{X6QZv4fY+N5ksV^-KFa65vD7C5uN#vcEF zJ@)?{mpMsRhAun8*xIEtSNgAijYZTd`H~jofHA3tKUwnK7hgdaH)j9q&uBs2uSm*Q zhRik*%lmWR^4f$uUlt>LL+vkki$S~1A?h!8$X0KmI{V=-ccNsg*2wIfi(OWqnDDQEIQxNe`@s6N%0KI;{Oi*Hx2WiE-bBW#eAb&3-ly~t z^sS5tx#DVxkt?uAUyiQ)zVrTh)t_svcjZ@Q3BCVLSE@F$RR3YZxMtgz!xq2mjx#Nc zNdZf14o6BYY&5zt&Q{h=YI>queXRday4P!V%#x{EHJg!iZ>z>2i+;b!zLhO^5Bg(C zR(cZrsZ3J=3yiB5hK+A7tL@x=H=P){+EB(=tvDY`!jYM#c*J+2C!JZ1tUWALn3o+9 zH&}6<|GHad(%(&lpxx&_t_(vt#(uk3|Bcl;ypX!^XN~8z*zo>zfc{V?*Il11p7&~4 zVI{4F468qBKCeZf-z(vltf3$NtO5ODmF~aSAzR(dTgTH$V^nhG1ZV=6Y}{kNMa)1F?N7yqFoE4DVf_m6e5 z5~k!YG9$Ol^&x9F8pWA!6N~)*uRY+m%LDqC#2+sMh33bL4y!8h<_7a8OiWC;9m)s1 zkhju6OeT6?F!pGy7KES@FfL@;`bRc%Y<|g}!m?XKi(&TRKD*JiKqW+9>OhCAdoLsiy z>3TBm`lb!FufE>+FBVxYH9kzc9b9b`z@E#A_W6~-#`WI~av}*khB&&rmuGD}zGQNS z1*7tnLpzKw(mo3ffktl%l#zA1#p2sT6RUQ+c+t2N_vTon@Ql%xg)tt$w1V@yZh#R7 zkbQ;KE+zS6d-!l2XBMRaU!U!|&9z~wz-#}cyAg}qrLSYcUok?kH=Z;ib!0|%4<>pfnI=7$LBYTLYDcq?UJ4LTprpI(Op`c>kZ8+q2E+T5Wh zq8#HsGkk#$08=If_wpS{)KyWGMgH{H#`n*|Z)EBTebCIIjdx|w$Yn4~(&2_cP$n6o z%Ls`N3%enP!PLgbBFQTLtc@o4MoUY}nX-bzWwX-u1Va1WHC=_t@5b0$@GerCT2$ zaJ3B$7b?RP9b8-_MQ*pWwqjwScT@$>8@$yc$mCN*rD8efCwUKTM3v{(W1Lrk~(LhTE`BFT8TV^KUXnp7U&<=gsueA=uR2j+ABj{LcUHCXC=L zBWuQui=RPv4E%sTgMPkA$;1M@k~VpPulnE=h(WHVoTewD6k{a3fm@7-B}cQCBHtXA zJj%oVd)_+YE8ZF^4V16PFPP+jEh{#S)bravyg7>9_>yEAC;#IIx`<%7q6K)ABH#q$ z2lnu0ZWl;0pc-2eY`Nu4S<00Ewhg3$BMX+_uXKI(mQ_`Or{@$W?*vaD(8f&}x0~QI z_w;v>=Fi%hN_e}a=Sr34w=gNV;#l}G=x#QPySMbpcWI+Jwigd7#edG=jM!*b(Du+> zr~s~(Y8PJ$#em+{JH@y4_wi}gJJ5A8EO33SP@5;LnCW8=2 z=+Krg_IPYVBcl9DG*#bu8~2vg5<+=775C1OENTsZ6sJR`v=?8s(1YnTl-lnBfTM4ThiH}gB=i- zwla^;V9Kkif*b?=@0VSE6bmT6zHKbQ55BP%)=|REiscTH%PFC~8FWu>ymj$dRGhC< zv8?PRKel$001@`hl1##AF9!PR{KTiT)CMy?1 z6$HrShI{N<|+w;KLBcCfmfH3QlV{5EVI)m(~wp69nj;c`y zI=DcGMwR$;B4qIU@orXd>Q^!<33DefxtJDJBhaq0skacX5pWnsQMO`vf9-2))1rMf z#MK<}+er2wR0+T&cNHfp5AbtSK#!l9*r(lQM+hC6L<9n~LQklRiiu&-SNVfLV{B~q zuoWRYefa&@*q9xmu*N9haDA|D)3Jub;JnswF=mDoz+TXNcajrO`*^p>_C0JJ&=Zh? z`Wv*HPr*a&O!G8a-Q9jfoowWn0*eAe1SiJ!Tn0*jQ_EbJx0jam4d6ExXfA7Ejt*a3 z?qzefa@a&VPv1Olyq;rfj9(nvb(TaNiQZ63AZtIh^&KpuJ+g=j8aE zqJ-o3HV2UomcCO2)@6kO5BRFS>2@1(QgH&9?7n03(ZYlPSc<}JYD&1FHBu7@3{Fi3 z0xsGyA50i5w_}Dju>|}7EAl<1>17+L27Y8dS1ae@E^!l7%|S20&Is0M;rNP2DO}|= zCgCibeMMa(3q0*4#iz8kw$uS zWx=C3!>jr=JV{Wb_e47qJXJ|jCE41IGH-pH|6*QVp1sIHv*^7r^p!i`;&HhngzG>< zmwLwLFhC-3{Xr`biSOF{j0#Iy+S4wM-`6mw);iy9s%v;pQ}_uTzft@e%F5reJPWCId^u+~}pQeD5>%rlzKh5pDWN{&G|Pa&HK&7fh@`7t32C zXI$bPsOAuA?=)EfJqBn)@LPUB>J zfbyOSGOuCKsYStDSj=OEotdX~{EpP;J5brq^*z1hCwWO~zrU#y-==%1e_!dr4x_@z zsaCHAKp)cD#!?Uc9VE_~nh6HxJ}5K#O{uStOPq}QWLgn=A)hh9oD`oYMT6(j zQFy*%k(dA5sTY4#zh;TDz`PBmpYa)5&!}Pa(ED?+$feie$xCAlaxz_v9tfdX(qog! z`Sff<6x^eaxTv^T{x9A!l^ic@>Pe$y1D^Q0-kjwi{r%RuBzbagxDeWMX^x+{q+HYn z7S5=zeCN0HJVQH2E#HQWubQo(P8YDU+@1VJ90xi6_Z9W8v;vbWO_DM)G3ma{!lIS< zjaw0-!6oFizSin*MdEJot6x{cze>rRV*H1?e4%xDG#N4XQF9r#e@x=rGvEIsO6`AM zjxbrx-%~UHhxw6T@d1ZH-jkJ$2I-qW|KFuSA$bhKB0W(GHsm=n9R8OlY*)CS2Lj}~ zw3cbwz8?0Xzc!Bj>#zOgvFBB`P$i60|1Tem_&;@%rgP1at*jsnTuEAfFXfm%hW@Nw zuGCR-nrRQS2UpI3u&~s!r>#+wE~$QP8wO;J-qzdH;$#Ohp4Xvb<7*O z_1n?X-<_6OBP)L=Wwuo8uO}OSe~4#|OJ!NQx6Y&jt&fdse*E7uThvFkdUTcqLDsuSPdJR}hp5{b7fngNGqwqeH(> zvv=a2+2Ne*Goy5zkb>1XG)}P8HA@4vAM!hvdxr)8=8b<(#CEUouunxq8XZQ#)`^?g zb5klGm;S({%u|^aWsa-HR2<;%jHUQ4<+0Sh4qxv#RYZL>s($^=bDJPUenGvu9Haw% zf+`o~4eyZKZjlQu2k$4YMPF4z4AH{ifj~%#f$J5scYsj5aMSI9C>;1B%T| zl-ZjyPuq_+V3F5p%ga?m1wMd86**p-aP!5j@lUk}!Th~>kjDggUZ>N6s}ftm*!+BH zp;|~J;7?Bo>t}cXdcv7z z9PP{7yV*chJ9>He80xV)^{Tb=^Mgq@+~3V?qpCvW)gI_Rvp@ZgeC=4ao5?~j&&tH? zw)W|Q&y#(p-fm%$-}Q%^m0_f6`e`2cCKw1E9RORbWtY41WLwLJPp6 zwIzVRT5y1GZgy7U;ueA-eqNa6^WHB&mt!7s{uOlb_JNg0X8hsNTqbw`=^*TJc(UHoe)v5;Ff{sp9xt`o7VXyJ4m`+)&Ofl+efC8PDnI)tDX2C|k4YQ5 z#8wu6!J=-Rx9ht^QiFKKc;|OUXoB%$y*a><^6gjg5G>^t=$-!rM*4YivnYxbXdixp zN#AF-Ke1<9A=gzq71)7Ppv?f|I3Fs*5 zY~AmEzw`ah+4Gw}M8lKytaY!uTEM z4KjEDLT*M8c0Zo_J`bVh8ylAvdfyX)K;*^ME<;&}i2Tuno$%{G&!&Z~3dPA*eyl7* z0$}j|0~xZKl~*X~Zsm{3`Io_sPDrh%(X&(cEcUB#@Y-YVj!ITZ`Xk@w@;}%R`u2Q} zO0)qGa%(zE%%3(eYZt%J6Ok#${?{)wk!+t8CdZm0>ON^*tmhJ>Q#&UPxjPv$j%FQ( zG_nBu^z3f{PjwYPo;r+dY29-|ht~5WUv}~PeAyVJmb8K!y=I_#-kv8G3y>GYoGm&> z>=WHa%D%Wz@Rf4DB!E);zJl2ErG8%0yt+Ztmndb`R~)3R!EV1bE= ziBf}{NeiC-GuICb(i>K|xCKT$EVJHD)EC?@g&i_&Zytz_imK2yjL5X!%g3CJWz5cF z9P(Q{PHvBH<)w{}$oc(xq{H$}Y0@4-cH=Q$cBMvT-?t00*h~7yCug35{PW;vn;#0~ zkD>AwqI-t$0m(GorSm;YGhs-Q2y(&Hnh4mjc*+WrQUNYw6QA}|fEuwnU@IN9PDOGB zE2D_zL=1%p#7sC9#OGodDi(|}qYEu4Ymzk)YU?;H4}RkPSX*x}ez{n>pt6TYL00c|6Bq?U89m9w+D z6u4-&_w!Qc_kXCY=|B@@f-Ycv(ab&kakof?6u&?s{#B&;#vA<$e+5y|zC=;}l_P{ol#)CeU1Yf<(-^SeZNjX(|#tGt40etb<3ZTTpKm&H3d!x!e?BP{Cr+=lt za$`**=JpTkoIv&hZmk{kZ2w`Am;ZhVWFyptJ+?aEYd=q{-T?glf28A86K9~Ixg+%^ zh@EsRb(+LPKI&-dVnDqddrd@uhDPMD%I}e;T(tSUbCvg?hk@=G>IS88xRSIF2rhczha*M>8@HfUM?o2v>L7PS!`9CCfR zXpoVucIShC={%9h^+8MN#GCnefy0oEeAJhqNjFebc~cOte`j3I@=E7`)G=`a02J}0 zUWD|3R_wRru|QhdS9by-2!aD_23&5z+f3UCQ$P;y2Z|{;kJH z^59Q{^raA#8Z;A#A2;3q39gCqWn|6+`fe3P_!4HUE*=~{pnv=g0kKrrllNZ}OGocz zTB7Z4SQPA#@}(JXu(UNbZQCuxYfX+)*+xUN=f}4lM92I-o_TT=&(w@~{HQgp+|z>V z?xqs8Ei`x3f9j3Ga00e6Lo%Xa=T`{cpmnx2g|5E}+-jmee`&e3wl<7!;AZ#oL5n=h z;ymEZx>Q-IO|YR7-a5F_(4o2Mo=j@r{}#XOexs$sxUKOgy>cZfn5g z0k-Fpr;dAEJ|s5xMB41CkM|Bke=+$YK%nvqwgyyc&TsAlpuKQQA{{;x%jWVyrzQko z*_sp=x5z7EDR*ufDi=$t&_BUA)6r(2r0TfbMlhv<8a<8_kqe#g@fh47^GPb z0L0I!$5?M09Zwa54Ba*gbAqxs=XTc$r>@L6mMp7rT8?SovJ7ree~!j7jm6OQrwVsp zmCtk&UX$LN&^`D{5L!>Dm*I$(Y^~4~6es5KROEseq586b6yNrU$Bf!zGUg08Z+* zUn*(meT2NEWNVDVNzm9R8Dm>FB=Quv5ShzrPN0tDHX;lgnLy~f{8(pyh{n&Mfe0OAwt`Ih$wt|Y7WK0kNrrZq(FAD zEc0+wdF9c7R(?4^cmlBR*loZ8epdcC{v3(c;Ma0(bCfaw^l6%;KU-7Re~KF)Va->V zV?9+kh-T@cxp`-Iab*s90aex=fABW)n3)+*w+jal8^~Mveg6DcY6I8?;hT)x4aT_o zt3-+bjqwe+CgfR4%Z?LWW4sVC;)h)}1O;`&{d)?_DGeg{)*>Hd3TQmmc!rn^5l3x@ zw>9(sW&qzYU_XL$;poh42Z&Yw9~lPvr0dlSr5~|8^X>fvkE!5&-3RpC=D;P!3zpN} z7f>TR0cG#~Y+_j9{8^)nN0}xP;Y#2%CcEl&j;`M+OV~gZ7KHH6!*p!k$eJ+lw->fC zV$*)m5A5w29)9p;tRrue!lF#_tmYntSh2j^-aneb`Q3U%&r+bb;fV^+AK3RH>Wb_G zoI-BgKZUxhqjfpJ$r zdfX)W6Xs;t{nx>6h0EDESvWwe&PH(wbQHj5e`J6_58Z@8}H-=;)6qjd@ zM}S`TIRTb)s4KrsYmS3Uph63=XDO0-cgtr}VmIKJf^)X?9PU;ZSn(92p}E2MS$LUv zuQ|6WWW4_9Zw+_-Ssv+m1rz{W!G$H+8Fu2T&nHFGM`Jhwl<(yHuISRkTU;9~IFkaq z2Uex$r?%H^5qQ2>YVJpcfa$^NmIMXV{2XBHUk?R-As3b`x<{=M)yQ4`zFAGS;w_L} zK{Xq?L-`16La@?(saL2i<;L&<93z8%SYIbQaP^hbopHRI<6+mu_5I#1gDa>11~~O( zjjuVfJrTDPEni|bGtCmbv6rV@dq}7<4cxb#4QED`r zD{j`e{)-{kxBlzD-b{;gYEn-%(>L4M?bCUl2vF;1tZ)>Fnte~*-z>cXCsl?o0Gss% zXNeatP)*u=MZgv61F?LD2A8YWq`b&H80}g-z~3JxzHkf-!{^%pVGX$Cgv3@1&OG*= zE}Y*o${iCAplRu+YXNl;vD^<#6$+9?c9L?iyl7RkD zNC5hy3kJu$_{;9y0)({RKTEnG3KLcJ;^vUd)snoVR5t;TG?Lm4mt7XmnmrV6nF5VS z%A)?C_3S6M#=CI%N&$ZUs=UC$UTrO{7bTq0we$1yf7u)o1S${6Tjqlk6Fiei%v-?u zq=noPq=8TxYS6w4Gj;;8Cw2}*aA&-(HE!KZ`RTi_jWtpa}yo(&BkS zBMkK4`%{WbO33foSKcE?)d)ASZ4#l==Us__wkdJFy#`4hM~dgdA30z$>*L*Pah+y8 zWSb>}8B`wM#OMNDqk|v!C@>QGM;3cW5GfgX0g3Od0J+q z+X{idhSp0s`!0|jAY9x)bI0&o^9Gx z8q&W6OFmWzRDksV9Xw!SS`tQ9`dhqgA65GO8&RA}+WHbO_@_*S%69t_p899Ap|;ci zc&Ga+QXoBZZv01uorS?U*fqckWzYWMcKZL5U$TY^{>OXv&k=$2_uo7*xgXPu2YJdx zpgr!^^rbkr8aV~I#P?{Bql3QY*Wzu9f6KgrsajK$1*JBVg2z-uL34KL<;U=*S>2@s zK#hcr;wb~b)sX_=umb^ERSk2^Tyq@C1vVdHL>ji;(1~WtCJt%w^DQ+T)kMXD%u7Qu z3E;-OkEqjBI`#Npb&vGS_Hb1;>E5uKkTYCr!r&&iHO*9-J3beo^T*Zi&YrnEQ=**u z>RLf_qRkNXr9hERBg#WP+u3#LvD>})5UIzDaW;klH6ilgDmp5}4L|?OXFIbu$xWixIHl_c@|e?1 z!|U*(`D!mc&6~0V5SvOv?_jmmZ4Kvx)r|Zp=Yxpf`~Ja=5vnoO?%$h;nR{}{O@k$? zjnygDPu%_o34h3O11-_gc$M2Wm^Du8*Y7_Parg8)dDmvyzWhTwk&H)9=KnDi~l0U)fTuVVlU7%$8`#FbA@K3!yFGTvZXF`N}k1vtPL+ zoO9?7($Vnphzxz!{O97$f4#0DK|@jAkR&PSXP^;v`qBnP^;)=27g$2y_(Q;?Impi| zHzEOH#*AG6!lsgwlU){BK<_bH+>XVe*1G>ycK{$>?uA46x1 z(bpqQ{5u#~eNVx&0!GGm1ABi$r51hKS)UoyQ18p)s#~DR2nfwy5UT;~!E0ZWFk22o zjrI^W_F$uRcA+-i^vL!b=vnjl6qU&8_*wsHh`nXu$n?k-ZN4UxN*piB&-Wb}W6isk z2k_IXD_`u}&$kNz0_ibz8DZRxs(%1cSvdqpqN7=SmM+AbQ*8b%QP&x01ppRi)JjcB zZHUt{;5Qk{0zcIH-CY3KmpM~ku`h*%-BRPsBvyhiH45m)?dXR(<4@v@l=>Zr?z(YW zes41k9~M5%UOB8^RS2{sqaN}X1$Bxqg!7-ZRy`E=Y%8Q8w03U%$+vv5u45WYZvYai zt8ksLcnaWmHDjc^esu1_ZV9TIvLK7ExB+lS0LYP+K*#W0xsnoSjQ8_-3Di~D6{Q)_ zY@BS?%U!{H5+k;jTfXSccq(`c$fyO%`<^j%|1GlXaeeFeEZr<=9)_R%(W zkae7(o{azP&7?4!Uwp%U!9;VgcS;eiF^HwZ2Qby3%iH+(9f^0H(80SSO5BqHFU$zm z6nfw@476HX3G_pPk_zW+@jOfGX|u=N%@#&8iSpPBztDWh{?e*?zq!Y3f`@9r;W-di zIFl+R;kq#KE$(K-?m17v8xvI;Z{@oD!hKg$VL3)_-l*r5LE5 zZ}0iYsl2Z<1QfAz@9F28Hduq}`Hpa^hfWMA%X-h3c-st~kF0(ooj#FuCc{-I`MhgG z1eoD+a0}9wa$5VAYDU041Q1N?`+7h(acMXumIE{%!H1%65Hlh~BKCi6Sl@Pv|62L= zZ(?UVQdnGjOPb^67hC__t^lOOu1Z;UwjKhFgLWjR%)H@kS7O1CF5JmDw-S?P`Q-7; z)58egE#Qju3|CDz8*oZ1nD1D*Z1?+8{6>RXqb)oay zORRwsfS^N*DO{oQhODLuCg7FH*+b4BsvS9T8~OtfXO^5*evd%KqZEjVdUX& zoodVnnmtrBSWSF6ud~^SmU%SO!6zqZ`@<9kSe<~5D45*!{LpRi&aPL#ffxBpQ!_)b z%=$iHMz>J=M?S@JXLzUz{;PmWMP2EmnjH_s9a?gzF4?+8)V;`2+BEK=v23PxEKNZ4O0yfbP~JAO60D4TtPUygy03=4Sulby;u*$UgU| zW6c`5Al%UUck{RB6pXpEs87D^Jk2_B+A8$fcb!AQ> zqkK=~{5n0b(0pLmuD4O_wj04cmpc{pa=q*t?6W-=V(^=V*bdptbBJyK1*B{WU%38n zN9|7->~c@4sf1~XXc7?rlvq5D9$&^aI+PpaWN&%f8C&ke8vd%oQhgkda;@)mo;cz0 z>ZT9ilEy?jm9UG(c{@~lP|?@S9O5e9R9`mh2$&b_RnN z4@=IZX6gDxLe%1H&p(ipEgd&5UU+1p=^apB-4OsL^*xn6{mHL>%F>|0PHMULW~XX{ zZue9Xg~j{kV+^a%r}-zc=NAg4y%w*dP9y_h`1BhQTCC<{sYy6(lQFaQ?Ws1na;mJ--md%kqLpMrS}=+z%O zb;JwEu4rGeTonF}tSgG>{ZBpnW@*xji0%HcKN1iC5nX;QD|3=96=H>dU)L4DDUbeP zs=5uwn^&>f+7>`D?cQ>QDW_$%nLkeKG7vD(ba}K+(6u+dm9X6hH1)r-83H=Wll-8q zUj%f6D}4B^w#4hzmV@@E07N?&YmetlN$ZV@E)c*7#2H1?kH!*G`RY*an?@ z!Cqs?eaqmB$L>MdRn?n(HDaINDCP|!GqLv%NKT?rOl*2V5MsqDfM$PlsjF)!?VPBp zOSo7y-J?rfZ@PayDrVs-V~&3u-*UNVB_%{h9|&_tPQ{Z@dr`L0V7cyo8J)kdqQ4w| z7qWoU*MoK%948wP(CJQ109RF39)gH?S$Pzb<@`&SV~?u-2593bR1w$2<5bo;q;vc^ z6}3f5>oOi!urzhjub%`pVK2bl@% zN8DnYMCC19)&p0iT=TtIeuBl|1VgCrZ$;P3&sYx1pFC_-WZCr3FZoH#b^0n*%vFBN z1;D}2!fqHaA&bZbyic{r8#rfFkm+Z=zr@{_Hyf@4bg!oYo!fFxbQhg}W1)rc)k~Ye zEv3}1^z)clC-4v}kW*q;5_IaSi;WG{qPi~1Es(*N%*i*&%WTcw2A&VE< z!t3nvwG^eYN@5!DAdqv56zhFP@YR}Rl%bgH^xOREJz5OZ773XqkL0$LE0nAikg_em zthwypkz$$eMugu}Fb;c%Qo(22MGJdFZanwoZd#xV;4~r!4Zc}DPD3BWN5BTo{=L$H zKWZv?`U#G)>%5t2t^$I`7~G+{h6%e=(dr*ITkcK2FsQZIb!Az5XE#<{{B3y@VGaQr zN}N7?nc(8D4b|)m;RYA6Z8Zkm+E^`T0M3r3Gy;SNvD})ULD5 ztdCyzh`?VC5y+K1%EHo9?~`NzD1Sz9MNqI5=PtoLaK@tYr6t0hP7kg5K=aDDS)0h_ z6aK`&0U*QB<09g~o(FQKCBUzYKgm|kPnC!rcwdD>VHIeDKG}f|+q7xeY?VS5TCNFv=Vv+LbsCXs~4Pbi^_frGi1sc_tRNlEx<< zh|22$Cjf8Q)+cPA(3fVwG;Uo@O-@i_UMgOx<&ub}(g*?~{xXp=@ zhFp9KdOO#E89cF1;lfq+*#@Rd|_>|dUNf+x){)h zs)7hw#yftPFuV3T;&z|E|3BV7_2!X+HX zG?uP^eaRyfxu_ONBY)Saib_g4c?IwWMgEOn0JP~r;bCK_uX5R_phrRp18V|Na8F zVe~&ZODBM>D3q+1CRQ4{+aJh+4~v z*$&hpW=?-Z)ZZN4h8Kj6W-oa|6zeL-a$rfKTOfz^nd~V@4}#a3|0k1L)g_HYAUfoj zreEv_SA;M$fNnX_M?hUr47uL|fF!L&mII)NN`47IX@;P6Y_bTi19ZxYuu~uwFT@O_ zqu`93{1&=w0u9JsI*=~-$bE0j>*3$xV2Be4X{-XFDKWo1=Y@$b&5w z=9~JcFJsHF8Z`^nv0Kr{S63th8ueA$M%e$LcOv1&^^Pn%^J%k&Aw_&-1;5q?bp})S1 z1dFk8^1qan^gAi;@<}WeOzo5PQ~M9j0I1J~ue=ejfdf`85Vi#^=N2pD)7B^FvuSk% zF!?!&ZvZGNiX7h{X8o{mbRF##0+?f}I|6fxWrcTwxn|q9ZbN8gPi25B#MhrALusO6 z!3?lLs;LqJ69K;#+)mO@B9YqpEL;*|Ud>m94wP6M)N=0Vzmw6CKi$=(E;^Zg+;>Ch z09_oH?~kIr;*r}EG)}%+JQK{p)PJS&%3p?v6hCyW`mS!<-V12EKiTpEE&k+x86h9N z1VC=URNS14NQBEf<3ay(FF3fGem$e>A?T!iN7aK^u%-0_uOp{6 zHvWB@ETW_`=_mD3!`%*mfo^@l5C&<QfRgU*BODlP{7#w850B=1OF1(CAuu>XUx3~{sir&uNbgp zoa++293tuLE0{65v4a&7Sg4F6GDVK_MB)Cz(gUaHxqaPsUh~vclxXu?Dzd)8cw@`=jx63W+hiJ1V8pBpBvenU%UP zB}@V7WZrt2o{;b-f*I4c=TXw?IqdbI#h135Uv+?JB zQTEw=QF#(0SEaDQ+~@pX{G2o@6^ZTgxN}%gL_`+B-hFA|Rman75-tm$C zb|8hI*MDCo6+o`wluapXW^9RY`ztP&&fhm&QKKB7rTHLuGs)(7 zUya+QW))YT3lSxC-ts2m%(u(Ddyy3 z8`TOez3~=zoJQlqy7BbJ9dC^!Iom2W@|7(0Pk03-rF2JdUJ7k>WJ%4&7rPD!Y*s6@ z>+?32YBgJsPT857ZN67Xb&;R0%zxw()191O6dik%Y{Cfl#rQ}&_QeH*vE?9kQTj)o z|Eju6Y~rt9;*(+9IqBJ3M*IE@(14c&v?N=*obj66()?1pMtSH)X~;|dS>LLhCQAPU zzFbF9t$eE(Z3RStPO?TOrFXH!v11++t^@R3S2oS+#<7XOmPZp%ag@eaRA?RwOn3c$RhAp)YF}%~RO-L5EkW6J4t#gc zz_b&;ONxANS6h;!ScHqB&|@%kJ4;fq#=KZ%b|fVNNr=db2{LI+sWl!>rk9nMup>2b zJ6@xX(N%MrFYp-G4VCw0$M)PPTxPP)oH`N3wzc`?{0K_0cwd5=(n#;00o`#|RJI<~ z@-vZWGtsNZ=pA?Md%?ADl&jJxD@|qb(bd_U0V_jw)$Kky4$zqFjoK=9%$|vGRD`~G zgMW)@*TzOQT$VdWg7TGG0$N)HS5VyA(|S@DXMRjQfkh+pIb;a-M}FK8-T*@&^(1xG zI4a>`6e82Hl|~)$#3xPY7OTEeuVYRxU8XCTn7p@TNc-opbLH^#`i`CS?i!J<_m)pt zV09nY#Ei{EJMr-q&oyVpHi8{T7875YYr$2$QbF5yXwMgDs%J6Do9Ov4sV-J3Bz9wu zZj{nI!HdoNrPJ-V9SX4$+Et+|`36?}v56y%rPb8QG?7@pyXAL_$G4Q7+n2-U&YYk& zFlVv}&HUn8QE+07-aT&Eq9be((iNEg0DAT<$z(i5oDDhGEK3_ z2sctJ`^rm~Jwy@;xq=E=V4NLz%YA)1*8dbdTufJ4Xum0c_KRCV@?0KGS=Xpr(f-dL zUxDMLArw5fE`f+#P6m%huK2(xcuHTdtC|bR6GnnlaO~thI`OHy6cQh~f}8) zoygM|G2+Ao=L=}X<6613f7}2$v;$&hTY{`dPjQpm+mO@}(iDh@2 zw52RyJtmRlSy+ixVAZ%7c^pByxxh&EfQn-wsp~f69-2D?4-;$Nx?yWDZi_`QiUP$r zbvSKqX^if#D3Qe~Y(p`5a9pgt7hXlr&b{ibIM+`RkThU9sUq~6FIzW9z9hm;6~jsv zcc6Yau2oNk^dR=Zrt2zm>GZTuQpp!L)4Z{Mr+hJ=YVmQw!rtrM@-H-kTc0Me!18Cv z@gqZmlF|erf8pMD+B#{#>I521R@KTBt1_S`X;_&l}w8pK+43iFMtvU-C zR>=yaVByOELm@^35=~tMC4r4ejAt7s0=~$M0KRgu(#uYn#`b%y$FazqE_*&(WGSM0rDM58yu^ zZlzs)5d9k*PCUG#a&PUgC84#U{w>YsYG8-IzWF8JMiKpILQ@8aMjYAJo6snpmB{mp zx#!dpzV=-rL5cURe!sKf1Kv|*v~y=+-u7-muSxSz5BV5Z)U)Jogzc!cZ<$(rn`CDO zp8kh9csjqVL_$-sc~jfy*Cy9+6PVmDA83|{H&lfA!PD>YgQrKtAwVqR9~t|G!5L9s z%8G{Mp3cP@0iJ%I89cqdxe>e)vz`4n%uRuGGX6qd!gKC@sc>1N=1K{cE z%R=ClJX7VrVQ7cHSTcuwsU*I**3jgl5$b|VG>1V~HZKjvVt7#9;`lO~@7 zk|3bgdr~)^y>gqj9rQDe*;VT14@@e2uoe3G&XyX;^|W47aeV*w{ZFs^>Q{Nj_Wj)A zfBe3mw18`4FO!N!KHUCEGdMzheXG+yX$!%^Nn^)^1^4}=L9DI@%a)(Cia6?$1bY9R zY1~(oQbAt?kR;gBv{b)Log(OGn*X$MEG;-v25UmNk<+ex4g)-~KW@Nlqm(Mc&?Ptj zxKsJBaeba}Q@zdq$haV*_>Jw31o&G_8V} zY8U}iXdU|gzv~ThH=X<$G)PqA!gRvLjK?aNbp69_DWs<1-SMu|V-tRgQrch_|J?ql z+3&>-^83YOpx~W+5$&-&3W^!`;Zum}X_O^WEWZ8{rGw%EO7zLX@l>}_aKQqMpIK$h z3B-<{^q@j7tm5<^zXFdRfdB{o3(gZ6Rkva}+b*7zVbukp=O>*VC~bQ@h`6kWgD-By zg48P`U7b3Yy4SE;#%Qlle25>QcX0b#JsUA}|P0w^Jo1K0E6#1$LZ9B9bc}bbO z;{p>ui(^A?N}9xxIVAxKN%~fOj_9h({!;bP-1e=X2S2*qAP<#K`}gAG(pVn3C4^gz zjj%%L4#@KVi9F$dv~&N>u<&yR^)Yey|8g|{XlDPuhx>k7C9*}0=7ty?Hb7KM)$*hK zT!`F6L-*$AqT_#4?w?4xp>@BrpPJ!QO~9L4P*DH4=P^{jQ2%)2GBrPk{`~caKhTKI z5GnH@0n%M*hmBRLU;5w8`TuJVKU{)Q7w@Ywmio8H4}MWV{X@;WG>9Zwf}KlH!w}$T z!P=4k*0TRAwd_yZHFX{TacfdP@sImhkOrz+bP8;SP?(h;MU&K+^q5|Mi`DrT+E*%&-3U z$!o(>%BHTM`6w_L8Zc4JqmpG6#!)zQOHicHRPRDw`(`5e!`bc|t z-<8p0J}Y5sS)D_QX0G>22biCc(1^Z?kyNkkXpK{mNB{4hoO*qQUf0RDy5fuPTpQiV z(aCVEF78tMHW9z51S5$~q)hC;oI9b#yQoI@CDyDXakK-*ZIX^9qT~s>#^ROIf)3E>6BzSEzcvrl=?s|Z+WgLEwBn^VD+>!30_T_35Ci3wy z3O&}1LsOba;>|_HG%ylyh? z)XR0ow*1D89No34r9A0fU$v_d$2Io+m7xvA_}s1=tzpNIqP>R?Fpy_z2S(>wOl<=d zkgohs+J*(9l*YgyId3*)z8Y4Tp;>1jZVu4MNV+vd81d0$oDDf3i_!(JM$0B{kx)%h z3e;@>Lk$ec1X0`D`jtt#-{5CU&E7B7`^V#68xQ_HDxNX)7rR9dZ}#SH^q3ke<}40|X(9fHBW9XD3(;L*3x|!#p_9{IVcB4_a#-E@m|86R%2GYfNz@%1 z*CB34VMaJl=!+NQ`jZW8L=twLn%z?AIT^Qe;Jr_0^@c@sYq6bV&g@GtWBo_0^P7s( zb_@vV1!A31A1@j9xdP%nR`K{l;^ zW1hB~{bKW$lMjthv-``9khAAE=R!sm$+!z{`dZvNxfK4u zvS=q-$*VX@`+k~+-;!uI&rSn4Fc?bIaYaV_c!$xKK{vAH-$O`1GwX5&7LjZ{^s zo6wP&mo~)RlhFz_x4*jTOJ}2#uRl*wDushKDc&q;MlOeD9KRT)JSA(dT%~ObL2c-= zqnb@(^zomz##VDBiDUn@v&EDvf~8 zL-lrUb6n>V;iST)Tv?%$d(K}_*}9#<<{*EXWaP11!-pfbsD&1%VV2RHUfc;I>s+3= z*{=N;3}3%D=CtFB+oC#=La!FR@?pYS*(14z10N+;U*oFYjkg{ZH{wy|^_T9J%w{)L zwG?IJdA)!5nH|;X4!gG>=7v^jh*2O4)|Tlu#Esgl#`WBn@!ccgvdP?#eQ8BkX3F); zrmYO8idzFXcKN*0#xWxp)My(MhVe10E6HB0^w|4oUrn%x+8Fl;wrvoYcsp3x(##-u ztexXvt9T=F`n(8P#@(30oxI*dq~o0Pn?3GyX0gBC7Y9z$6?OI52h8oQFRKs}b^FTj z`O7A*>{n2CpER|Vl39FLBf;yu?wf~Ng0JRzmU|XD-n?pf>RO|OwdvxRZ@1(S-TXD} zMltg6B4(wKL0cS=sBnleLt0dR`t)!|%R|fk>>UlJL26)GW*cMGl4sremA$x)-rmS> zHqWVBah;9gPPoU7uIt9KmNe;5L*nMK&=dwu=KT|T`HF~*yBYf9_|-=zua1^*N=U@= z=xV4=w|5h7=woy89|k!leOgp| zvuOa~(qcw5MbxP1NlqNUG&60^iP1p7Ew4Y7tc$K|OX`zx|9$1PjK%Z9Fpc+dhI9c+ zDLseU#0NN=1Jm}o;1pLQAza73$kiQDGX!_zk?MAPjxu?=iL1Nltj)osOS^k{PTC~A zbIQ-0aId(g&zT}aL;mW_j4I6UP(?EFAYg@KwP6o7Lm*F zPm05L8AT7&a+QT_GAmSapXnVJH-A+!J#>84F%P@X))_F3J3M^Jub#Nkyu=1op$0RY zRC?W=LvD?yN8>o6EYuF^)YM~Oi{my28&Am(6F4nWPLI5YW3=F?)|dvNh8MJ_eBMnH zk|H^74R6V)z@tdtl7hL?a7YR@?MkUQqN6p_GQc8 zVvZ871}3+Svj=z34$n=FP@qdjx2ZRM^^U;xi#p@YY+Co-y}+E>YJMmK(PoE7MV`{mpb2>quO!5vPz04q3nn+te>r{Bh=O}c2HPvy3iGpnpt>c7|iz5E@T=y|` zX>A%t`$bk{lLvg+%q}GKQYL{IvCbdF%_uPx))bzJsjLr7%0VugIS*ulOU zne{mo1FEttWT7Ry*Q2lSxWQ9Syu0%(zgFUlgOcGSo8V3?@CLuL<>+1fbHBr$T?tWq zUP(@gv`P)|4MR^OpNmy*XkD|`ay1WZ=z>S^{MfWY@zF(oSC1W{%Cy@;6qvR)MDtX$ zam^Rtx|v!fz$6GYx5u(02`i3Bi-p1E&e*LPJWjsT7NstIGX9OGm>Y|Vz8i8}FQYeB z!DdHq

$YujZrTBH-dFVu#1djFh;;w0T(kJ)j~LdA2CIYlO?*C4Yw{*Wo%CPv>Z1 zG3!@hO|tp$p_cJkTfHl;s2ZmnqF#JeVE;&s*NRX?5(Mubdk#DN^hKzn@SsL z2Z!ew$}I+&)oizy5poHe)cVh%E3I9`tT1vpZ6bWdxeK8j*XR+)SR%#LgEv9TYaiSw z>J(Es;0yW1cVYeKD)y^qw4pmPBfBN9B)?rKiIm|xS@*}d7q?KpV%v7j4AerKaL?zj z$iYUg%o}&TngqQZU>UhHxIag!+!u<8b{OMUc`m+Oz}G&kOMc5R(AH^WCgMtXvD?G$ zy2ii?8)AJVm(0Xj85Xbb(W~_vqv={aO0TzNTE*RpH{4|e(vwt8i(dAphkD#+e$myI z$#|u&;qjysWF|RN25$=!P9W>NX-h+-Bs^?Oc1rn`*{7-gvAv}m9jIKFwxaAZ4bm5h z*$-Ys!6=UQ@Q={&&XeG)ssP(()my)Xfib_SHqF0mY+4sZ=N1b;FqMIB@QJ#>Z zxci_CB{PU$@F=djs%{}}VGwnHMLDv?*fyMHbS66M*?Kqs(Cmy>V%lY6(>_j%9Cp^- zZ5~n5OsUyZcST2=RsqwB^(d#5y#iBvshkEb4{pcTCXm+ZehOME^owTi17|wX1&^hhB^Qwyfsc2kRW40b zC+<2m?smR{*}D9yf(Wj!8)f}GZra3E_Nr>+mHN?aY*%r%<;P$=Ea@wYFPx1<5c`>Q zmdKolWsN{BH&mQOvf(5-M>kDwrr~kTwdW>-ffq3aJBBT}6Q5o~hh@4gi11}Q#+A1$ zv=J6}Ro!oS5LFk=pv+Q?#(wRFE|=I5OfEOMxXxB{qGd;eH{$YYB)Z)C+%)k;xFMmV zxh9K*K1Z!ZlZjj|DH9tHEa_d$wCeWMq9gdURT4>n;Bl~HNFFdMa(?4h_T>W;zY@AorZbh55c1Q3N z-Rk<$GngQd&)OPtnp-LM2Mi`(+eIH|h-D=DZQyMkJ}or!#$6zX*z^!v>8 zd)!|Xhwh!-7hbp?MYr`#G#9s;%s$SGL{5%EHB5@EYQJ?v(>((4k?rDH550tHZseb& zD89p2H=5vMj2p9RwYOef+tvc~5*|q>{hgYMcj^aOa0&^T^tE_-W^vkr_(`lq+wQ$Y ztT=A(-6-miG2`bD>2klWbpe+;S0{ zHn)=$$rE1HeKoTRJ;KaU500E?PF1dO0-0TaJJ0p4-jP#HIdg~D1~1puJ!&6K%XMtK z&{pkOT|;u`wVrtzZ-+g_UKpuJuVBpnu^f5Apf-#*EQpC@56OFMM|=%x!oilpUk=5C z8zhmC|FX5x2}{eicgfr_j8S8GxzKJwo*KiPuyy+?Ky@Zy#5A|v*Vw(k=eU+}8T{p@ z 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 literal 0 HcmV?d00001 -- Gitee From 0c7e28de670556595d61cfff463bc6da69c82ef0 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 15:55:19 +0800 Subject: [PATCH 10/12] add release notes to repo --- .Trash-0/files/Releasenotes | 3326 +++++++++++++++++ .Trash-0/info/Releasenotes.trashinfo | 3 + .../CVE\346\274\217\346\264\236.md" | 4 + .../public_sys-resources/icon-caution.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 394 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 406 bytes .../public_sys-resources/icon-tip.gif | Bin 0 -> 253 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 580 bytes .../Chinese/Releasenotes/release_notes.md | 1 + ...63\351\224\256\347\211\271\346\200\247.md" | 27 + ...02\344\270\216\350\264\241\347\214\256.md" | 22 + ...56\345\244\215\351\227\256\351\242\230.md" | 75 + ...62\347\237\245\351\227\256\351\242\230.md" | 11 + ...25\345\276\213\345\243\260\346\230\216.md" | 14 + .../\346\272\220\344\273\243\347\240\201.md" | 9 + ...50\346\210\267\351\241\273\347\237\245.md" | 5 + .../Releasenotes/\347\256\200\344\273\213.md" | 4 + ...73\347\273\237\345\256\211\350\243\205.md" | 268 ++ .../Releasenotes/\350\207\264\350\260\242.md" | 4 + .../English/Releasenotes/acknowledgement.md | 4 + ...mon-vulnerabilities-and-exposures-(cve).md | 4 + .../English/Releasenotes/contribution.md | 22 + .../English/Releasenotes/installing-the-os.md | 268 ++ .../English/Releasenotes/introduction.md | 4 + .../English/Releasenotes/key-features.md | 26 + .../English/Releasenotes/known-issues.md | 11 + .../public_sys-resources/icon-caution.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 394 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 406 bytes .../public_sys-resources/icon-tip.gif | Bin 0 -> 253 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 580 bytes .../English/Releasenotes/release_notes.md | 1 + .../English/Releasenotes/resolved-issues.md | 75 + .../English/Releasenotes/source-code.md | 9 + .../English/Releasenotes/terms-of-use.md | 14 + .../English/Releasenotes/user-notice.md | 5 + 38 files changed, 4216 insertions(+) create mode 100644 .Trash-0/files/Releasenotes create mode 100644 .Trash-0/info/Releasenotes.trashinfo create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-tip.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-warning.gif create mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" create mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-tip.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-warning.gif create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md create mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md diff --git a/.Trash-0/files/Releasenotes b/.Trash-0/files/Releasenotes new file mode 100644 index 000000000..d6743829b --- /dev/null +++ b/.Trash-0/files/Releasenotes @@ -0,0 +1,3326 @@ + + + +docs: This is openEuler documentation repository, - Gitee + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+
+ + + + +
+ +
+
+
+ + +
+ + + +
+
+
+ + +
+
+ + +
+
+
+ +
+ +Score +
+
+0 +
+ +
+ + + + + + + + + +49 + + + +Unstar + +Star +40 + + + +Fork +26 + +
+

+ openEuler / docsApache-2.0 + + +

+
+
+
+ + + + + + + + + + + +
+
+ +
+ +
+
+
+
+ +This is openEuler documentation repository, + + +spread + + + +retract + + +

+

+
+
+
+
+ +
+
+ +
+
+ + +
+
+ +
+ +
+
+
+ +
    +
  • + +HTML +44.7% +
  • +
  • + +CSS +44.0% +
  • +
  • + +JavaScript +8.8% +
  • +
  • + +Dockerfile +2.5% +
  • +
+
+
+
+ + + + +
+ +
+
+
+
+ + + +
+
+Clone or download + + + + +
+
+
+
+ + + + + + + +
+
+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+
+ + + + +
+
+
+ + +
+
+ +
+
+
+
+
+ + + +
+
+ +Cancel +
+
+Notice: +Creating folder will generate an empty file .keep, because not support in Git +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
Loading...
+
+
+ +
+ + + + +
+ + + +
+ + +
+ +
+
+ + +
+ + + + +
+
+
1
+
https://gitee.com/openeuler/docs.git
+
git@gitee.com:openeuler/docs.git
+
openeuler
+
docs
+
docs
+
stable-20.03_LTS
+
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.Trash-0/info/Releasenotes.trashinfo b/.Trash-0/info/Releasenotes.trashinfo new file mode 100644 index 000000000..982b70c9f --- /dev/null +++ b/.Trash-0/info/Releasenotes.trashinfo @@ -0,0 +1,3 @@ +[Trash Info] +Path=Releasenotes +DeletionDate=2020-06-04T15:46:38 diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" new file mode 100644 index 000000000..e7374faba --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" @@ -0,0 +1,4 @@ +# CVE漏洞 + +版本涉及的CVE可通过[CVE列表](https://cve.openeuler.org/#/CVE)查询。 + diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif new file mode 100644 index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda GIT binary patch literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27 GIT binary patch literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md new file mode 100644 index 000000000..6bae599cc --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md @@ -0,0 +1 @@ +本文是 openEuler 20.03 LTS 版本的发行说明。 \ No newline at end of file diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" new file mode 100644 index 000000000..375d0bfba --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" @@ -0,0 +1,27 @@ +# 关键特性 + +- iSula轻量级容器解决方案,统一IoT,边缘和云计算容器解决方案 + - 缩短三级调用链,百容器内存资源占用相比Docker引擎显著下降 + - 支持CRI/OCI标准开源接口,灵活对接runc、kata等多种OCI运行时 + - 通过Smart-loading智能镜像下载技术,显著提升镜像下载速度 + - 安全容器:虚拟化技术和容器技术的有机结合,安全容器具有更好的隔离性 + - 系统容器:支持本地文件系统启动,可实现快速部署。支持部署systemd,提升user namespace隔离性 + +- Kunpeng加速引擎(KAE),支持加解密加速 + - 摘要算法SM3,支持异步模型 + - 对称加密算法SM4,支持异步模型,支持CTR/XTS/CBC模式 + - 对称加密算法AES,支持异步模型,支持ECB/CTR/XTS/CBC模式 + - 非对称算法RSA,支持异步模型,支持Key Sizes 1024/2048/3072/4096 + - 密钥协商算法DH,支持异步模型,支持Key Sizes 768/1024/1536/2048/3072/4096 + + +- A-Tune智能系统性能优化引擎,推理出业务特征,配置最佳的系统参数合,使业务处于最优运行状态。 +- 增强glibc/zlib/gzip性能,充分利用AArch64的neon指令集,提升基础库性能。 +- 内核特性增强 + - 支持ARM64内核热补丁 + - Numa Aware Qspinlock:减少跨NUMA节点的Cache/总线冲突 + - 通过优化 IOVA 页表查找和页表释放算法,提升 I/O MMU 子系统性能 + - 根据 ARM64 指令以及流水线特点,优化 CRC32 及 checksum 实现,大幅提升数据校验性能 + - 支持 ARM v8.4 MPAM(Memory System Resource Partitioning and Monitoring) + + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" new file mode 100644 index 000000000..e14ad24e2 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" @@ -0,0 +1,22 @@ +# 参与贡献 + +作为openEuler用户,你可以通过多种方式协助openEuler社区。参与社区贡献的方法请参见[社区贡献](https://openeuler.org/zh/developer.html),这里简单列出部分方式供参考。 + +## 特别兴趣小组 + +openEuler将拥有共同兴趣的人们聚在一起,组成了不同的特别兴趣小组(SIG)。当前已有的SIG请参见[SIG列表](https://openeuler.org/zh/sig.html)。 + +我们欢迎并鼓励你加入已有的SIG或创建新的SIG,创建方法请参见[SIG管理指南](https://gitee.com/openeuler/community/blob/master/zh/technical-committee/governance/README.md)。 + +## 邮件列表和任务 + +欢迎你积极地帮助用户解决在[邮件列表](https://openeuler.org/zh/community/mails.html)和issue任务(包括[代码仓任务](https://gitee.com/organizations/openeuler/issues)和[软件包仓任务](https://gitee.com/organizations/src-openeuler/issues)) 中提出的问题。另外,我们也欢迎你提出问题。这些都将帮助openEuler社区更好地发展。 + +## 文档 + +你不仅可以通过提交代码参与社区贡献,我们也欢迎你反馈遇到的问题、困难,或者对文档易用性、完整性的改进建议等。例如获取软件或文档过程中的问题,使用系统过程中的难点。欢迎关注并改进[openEuler社区](https://openeuler.org/zh/)的文档模块。 + +## IRC + +openEuler也在IRC开辟了频道,作为提供社区支持和交互的额外渠道。详情请参见[openEuler IRC](https://openeuler.org/zh/community/irc.html)。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" new file mode 100644 index 000000000..005aa7bea --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" @@ -0,0 +1,75 @@ +# 已修复问题 + +完整问题清单请参见[完整问题清单](https://gitee.com/organizations/src-openeuler/issues)。 + +完整的内核提交记录请参见[提交记录](https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS)。 + +已修复问题请参见[表1](#table249714911433)。 + +**表 1** 修复问题列表 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

ISSUE

+

问题描述

+

I1BJTF

+

【kernel bug】arm机器上lscpu命令无法显示cpu主频,cpu cache错误

+

I1BWPD

+

使用isula/crictl pull镜像失败

+

I1BV56

+

delete redundant gpg sig file for shadow-4.6

+

I1BV38

+

unbuffer命令不可用

+

I1BA9B

+

arping -w参数失效

+

I1AV3S

+

跑最新LTP中的pty03用例,必现oops

+

I1AZ1I

+

启动500个定时任务,4~5分钟后,任务处理不过来,系统会卡死

+

I1AH2C

+

启动kata容器失败抓到warning信息不足定位,需要打印更多报错

+

I1AGXO

+

kata-runtime远程模式下isula rm -f没有执行kill导致残留

+

I1AF39

+

ext4文件系统上触发open时发现softlockup

+

I1ADUD

+

kubectl创建pod导致isulad崩溃

+
+ diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" new file mode 100644 index 000000000..18076e573 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" @@ -0,0 +1,11 @@ +# 已知问题 + +- 内核FIPS启动模式还未经过完整认证,FIPS启动可能存在问题。[I17Z18](https://gitee.com/src-openeuler/crypto-policies/issues/I17Z18?from=project-issue) +- 使用libvirt启动glusterfs虚拟机,每次会有300字节的内存泄漏。讨论详情请参见[社区讨论](https://github.com/gluster/glusterfs/issues/818)。[I185CH](https://gitee.com/src-openeuler/glusterfs/issues/I185CH?from=project-issue) +- 使用libvirt接口连续执行磁盘热插拔操作,概率性出现热拔接口返回成功,但磁盘未真正拔除,也不能再次热插和热拔该磁盘。关闭虚拟机后再启动可恢复正常。[I1C72L](https://gitee.com/src-openeuler/qemu/issues/I1C72L?from=project-issue) +- 使用x86\_64虚拟机安装时,极小概率可能出现未知安装异常,请再次安装恢复。[I1C8HS](https://gitee.com/src-openeuler/anaconda/issues/I1C8HS?from=project-issue) +- CVE-2012-0039在本地应用程序通过调用g\_str\_hash函数,调用该接口的应用会持续消耗CPU,导致拒绝服务攻击,社区已经明确不解决。 +- CVE-2015-9541通过构造异常的SVG文档进行指数级XML实体扩展攻击,当Qt尝试解析SVG时,可能会发生内存不足的情况。讨论详情请参见[社区讨论](https://codereview.qt-project.org/c/qt/qtbase/+/293909)。 +- 部分开源包编译前需要提前安装gdb,gcc,make等基础软件,否则会由于缺少依赖而编译失败。 +- AArch64和x86\_64在char类型上定义不一致,导致coreutils,augeas,diffutils自检报错,请增加--fsigned-char编译选项解决。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" new file mode 100644 index 000000000..333a56434 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" @@ -0,0 +1,14 @@ +# 法律声明 + +**版权所有 © 2020 华为技术有限公司。** + +您对“本文档”的复制、使用、修改及分发受知识共享\(Creative Commons\)署名—相同方式共享4.0国际公共许可协议\(以下简称“CC BY-SA 4.0”\)的约束。为了方便用户理解,您可以通过访问[https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) 了解CC BY-SA 4.0的概要 \(但不是替代\)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。 + +**商标声明** + +openEuler为华为技术有限公司的商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 + +**免责声明** + +本文档仅作为使用指导,除非适用法强制规定或者双方有明确书面约定, 华为技术有限公司对本文档中的所有陈述、信息和建议不做任何明示或默示的声明或保证,包括但不限于不侵权,时效性或满足特定目的的担保。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" new file mode 100644 index 000000000..68152a1c3 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" @@ -0,0 +1,9 @@ +# 源代码 + +openEuler主要包含两个代码仓库: + +- 代码仓:[https://gitee.com/openeuler](https://gitee.com/openeuler) +- 软件包仓:[https://gitee.com/src-openeuler](https://gitee.com/src-openeuler) + +openEuler发布件同时也提供source iso,具体请参见“系统安装”的内容。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" new file mode 100644 index 000000000..b80cae466 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" @@ -0,0 +1,5 @@ +# 用户须知 + +- openEuler版本号计数规则由openEuler x.x变更为以年月为版本号,以便用户了解版本发布时间,例如openEuler 20.03表示发布时间为2020年3月。 +- [Python核心团队](https://www.python.org/dev/peps/pep-0373/#update)已经于2020年1月停止对Python 2的维护。2020年,openEuler 20.03 LTS仅修复Python 2的致命CVE,并将于2020年12月31日全面停止维护。请您尽快切换到Python 3。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" new file mode 100644 index 000000000..a93e39988 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" @@ -0,0 +1,4 @@ +# 简介 + +openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。 + diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" new file mode 100644 index 000000000..783514078 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" @@ -0,0 +1,268 @@ +# 系统安装 + +## 发布件 + +openEuler发布件包括[ISO发布包](http://repo.openeuler.org/openEuler-20.03-LTS/ISO/)、[虚拟机镜像](http://repo.openeuler.org/openEuler-20.03-LTS/virtual_machine_img/)、[容器镜像](http://repo.openeuler.org/openEuler-20.03-LTS/docker_img/)和[repo源](http://repo.openeuler.org/openEuler-20.03-LTS/)。ISO发布包请参见[表1](#table8396719144315)。容器清单参见[表3](#table1276911538154)。repo源方便在线使用,repo源目录请参见[表4](#table953512211576)。 + +**表 1** 发布ISO列表 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

名称

+

描述

+

openEuler-20.03-LTS-aarch64-dvd.iso

+

AArch64架构的基础安装ISO,包含了运行最小系统的核心组件

+

openEuler-20.03-LTS-everything-aarch64-dvd.iso

+

AArch64架构的全量安装ISO,包含了运行完整系统所需的全部组件

+

openEuler-20.03-LTS-debuginfo-aarch64-dvd.iso

+

AArch64架构下openEuler的调试ISO,包含了调试所需的符号表信息

+

openEuler-20.03-LTS-x86_64-dvd.iso

+

x86_64架构的基础安装ISO,包含了运行最小系统的核心组件

+

openEuler-20.03-LTS-everything-x86_64-dvd.iso

+

x86_64架构的全量安装ISO,包含了运行完整系统所需的全部组件

+

openEuler-20.03-LTS-debuginfo-x86_64-dvd.iso

+

x86_64架构下openEuler的调试ISO,包含了调试所需的符号表信息

+

openEuler-20.03-LTS-source-dvd.iso

+

openEuler源码ISO

+
+ +**表 2** 虚拟机镜像 + + + + + + + + + + + + + +

名称

+

描述

+

openEuler-20.03-LTS.aarch64.qcow2.xz

+

AArch64架构下openEuler虚拟机镜像

+

openEuler-20.03-LTS.x86_64.qcow2.xz

+

x86_64架构下openEuler虚拟机镜像

+
+ +>![](public_sys-resources/icon-note.gif) **说明:** +>虚拟机镜像root用户默认密码为:openEuler12\#$,首次登录后请及时修改。 + +**表 3** 容器镜像列表 + + + + + + + + + + + + + +

名称

+

描述

+

openEuler-docker.aarch64.tar.xz

+

AArch64架构下openEuler容器镜像

+

openEuler-docker.x86_64.tar.xz

+

x86_64架构下openEuler容器镜像

+
+ +**表 4** repo源列表 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

目录

+

描述

+

ISO

+

存放ISO镜像

+

OS

+

存放基础软件包源

+

debuginfo

+

存放调试包源

+

docker_img

+

存放容器镜像

+

virtual_machine_img

+

存放虚拟机镜像

+

everything

+

存放全量软件包源

+

extras

+

存放扩展软件包源

+

source

+

存放源码软件源

+

update

+

存放升级软件包源

+

EPOL

+

存放openEuler扩展包

+
+ +## 最小硬件要求 + +安装 openEuler 20.03 LTS 所需的最小硬件要求如[表5](#zh-cn_topic_0182825778_tff48b99c9bf24b84bb602c53229e2541)所示。 + +**表 5** 最小硬件要求 + + + + + + + + + + + + + + + + +

部件名称

+

最小硬件要求

+

CPU

+

鲲鹏 920(架构为AArch64)

+

x86-64(Skylake以上)

+

内存

+

不小于8GB

+

硬盘

+

不小于120GB

+
+ +## 硬件兼容性 + +openEuler已验证支持的服务器和各部件典型配置请参见[表6](#zh-cn_topic_0227922427_table39822012)。openEuler后续将逐步增加对其他服务器的支持,也欢迎广大合作伙伴/开发者参与贡献和验证。 + +**表 6** 支持的服务器及典型配置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

厂商

+

服务器名称

+

服务器具体型号

+

部件名称

+

典型配置

+

华为

+

TaiShan 200

+

2280均衡型

+

CPU

+

HiSilicon Kunpeng 920

+

内存

+

32G*4 2933MHz

+

RAID卡

+

LSI SAS3508

+

网络

+

TM210

+

华为

+

FusionServer Pro

+

2288H V5(机架服务器)

+

CPU

+

Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz

+

内存

+

32*4 2400MHz

+

RAID卡

+

LSI SAS3508

+

网络

+

X722

+
+ diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" new file mode 100644 index 000000000..3b4454db2 --- /dev/null +++ "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" @@ -0,0 +1,4 @@ +# 致谢 + +我们忠心地感谢参与和协助openEuler项目的所有成员。是你们的辛勤付出使得版本顺利发布,也为openEuler更好地发展提供可能。 + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md new file mode 100644 index 000000000..47c049cdd --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md @@ -0,0 +1,4 @@ +# Acknowledgement + +We sincerely thank all the members who participated in and assisted in the openEuler project. It is your hard work to make the version released successfully and provide the possibility for the better development of openEuler. + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md new file mode 100644 index 000000000..eadc4c0a4 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md @@ -0,0 +1,4 @@ +# Common Vulnerabilities and Exposures \(CVE\) + +For CVE involved in the version, see the [CVE list](https://cve.openeuler.org/#/CVE). + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md new file mode 100644 index 000000000..cdac896b9 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md @@ -0,0 +1,22 @@ +# Contribution + +As an openEuler user, you can contribute to the openEuler community in multiple ways. For details about how to contribute to the community, see [Contributions to the Community](https://openeuler.org/en/developer.html). Here, some methods are listed for reference. + +## Special Interest Groups \(SIGs\) + +openEuler brings together people of common interest to form different special interest groups \(SIGs\). For details about existing SIGs, see the [SIG list](https://openeuler.org/en/sig.html). + +You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see the [SIG Management Procedure](https://gitee.com/openeuler/community/blob/master/zh/technical-committee/governance/README.md). + +## Mail List and Tasks + +You are welcome to actively help users solve problems raised in the [mail list](https://openeuler.org/en/community/mails.html) and issues \(including [code repository issues](https://gitee.com/organizations/openeuler/issues) and [software package repository issues](https://gitee.com/organizations/src-openeuler/issues)\). In addition, you can submit an issue. All these will help the openEuler community to develop better. + +## Documents + +You can contribute to the community by submitting code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents. For example, problems in obtaining software or documents and difficulties in using the system. Welcome to pay attention to and improve the documentation module of the [openEuler community](https://openeuler.org/zh/). + +## IRC + +openEuler has also opened a channel in IRC as an additional channel to provide community support and interaction. For details, see [openEuler IRC](https://openeuler.org/zh/community/irc.html). + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md new file mode 100644 index 000000000..880895bd9 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md @@ -0,0 +1,268 @@ +# Installing the OS + +## Release Package + +The openEuler release package contains [ISO files](http://repo.openeuler.org/openEuler-20.03-LTS/ISO/), [VM images](http://repo.openeuler.org/openEuler-20.03-LTS/virtual_machine_img/), [container images](http://repo.openeuler.org/openEuler-20.03-LTS/docker_img/), and [repo sources](http://repo.openeuler.org/openEuler-20.03-LTS/). [Table 1](#table8396719144315) lists the ISO files in the release package. [Table 3](#table1276911538154) lists the container images. Repo sources can be used online. [Table 4](#table953512211576) lists the repo source directories. + +**Table 1** ISO files + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

ISO File

+

Description

+

openEuler-20.03-LTS-aarch64-dvd.iso

+

Basic installation ISO file of the AArch64 architecture, including the core components for running the minimum system.

+

openEuler-20.03-LTS-everything-aarch64-dvd.iso

+

Full installation ISO file of the AArch64 architecture, including all components for running the entire system.

+

openEuler-20.03-LTS-debuginfo-aarch64-dvd.iso

+

ISO file for openEuler debugging in the AArch64 architecture, including the symbol table information required for debugging.

+

openEuler-20.03-LTS-x86_64-dvd.iso

+

Basic installation ISO file of the x86_64 architecture, including the core components for running the minimum system.

+

openEuler-20.03-LTS-everything-x86_64-dvd.iso

+

Full installation ISO file of the x86_64 architecture, including all components for running the entire system.

+

openEuler-20.03-LTS-debuginfo-x86_64-dvd.iso

+

ISO file for openEuler debugging in the x86_64 architecture, including the symbol table information required for debugging.

+

openEuler-20.03-LTS-source-dvd.iso

+

ISO file of openEuler source code.

+
+ +**Table 2** VM images + + + + + + + + + + + + + +

Image File

+

Description

+

openEuler-20.03-LTS.aarch64.qcow2.xz

+

openEuler VM image in the AArch64 architecture.

+

openEuler-20.03-LTS.x86_64.qcow2.xz

+

openEuler VM image in the x86_64 architecture.

+
+ +>![](public_sys-resources/icon-note.gif) **NOTE:** +>The default password of user **root** of the VM image is **openEuler12\#$**. Change the password upon the first login. + +**Table 3** Container images + + + + + + + + + + + + + +

Image File

+

Description

+

openEuler-docker.aarch64.tar.xz

+

openEuler container image in the AArch64 architecture.

+

openEuler-docker.x86_64.tar.xz

+

openEuler container image in the x86_64 architecture.

+
+ +**Table 4** Repo sources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Directory

+

Description

+

ISO

+

Stores ISO images.

+

OS

+

Stores basic software package sources.

+

debuginfo

+

Stores debugging package sources.

+

docker_img

+

Stores container images.

+

virtual_machine_img

+

Stores VM images.

+

everything

+

Stores full software package sources.

+

extras

+

Stores the extended software package sources.

+

source

+

Stores source code software sources.

+

update

+

Stores upgrade software package sources.

+

EPOL

+

Stores the openEuler extended packages.

+
+ +## Minimal Hardware Specifications + +[Table 5](#en-us_topic_0182825778_tff48b99c9bf24b84bb602c53229e2541) lists the minimum hardware specifications for installing openEuler 20.03 LTS. + +**Table 5** Minimal hardware specifications + + + + + + + + + + + + + + + + +

Component

+

Minimal Hardware Specification

+

CPU

+

Kunpeng 920 (architecture: AArch64)

+

x86-64 (Skylake or later)

+

Memory

+

≥ 8 GB

+

Hard disk

+

≥ 120 GB

+
+ +## Hardware Compatibility + +[Table 6](#en-us_topic_0227922427_table39822012) lists the typical configurations of servers and components supported by openEuler. openEuler will gradually support other servers in the future. Partners and developers are welcome to participate in the contribution and validation. + +**Table 6** Supported servers and typical configurations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Vendor

+

Server

+

Server Model

+

Component

+

Typical Configuration

+

Huawei

+

TaiShan 200

+

2280 balanced model

+

CPU

+

HiSilicon Kunpeng 920

+

Memory

+

32G*4 2933MHz

+

RAID controller card

+

LSI SAS3508

+

Network

+

TM210

+

Huawei

+

FusionServer Pro

+

2288H V5 rack server

+

CPU

+

Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz

+

Memory

+

32*4 2400MHz

+

RAID controller card

+

LSI SAS3508

+

Network

+

X722

+
+ diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md new file mode 100644 index 000000000..7dca4bb25 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md @@ -0,0 +1,4 @@ +# Introduction + +openEuler is an open-source operating system. The current openEuler kernel is based on Linux and supports Kunpeng and other processors. It fully unleashes the potential of computing chips. As an efficient, stable, and secure open-source OS built by global open-source contributors, openEuler applies to database, big data, cloud computing, and artificial intelligence \(AI\) scenarios. In addition, openEuler community is an open-source community for global OSs. Through community cooperation, openEuler builds an innovative platform, builds a unified and open OS that supports multiple processor architectures, and promotes the prosperity of the software and hardware application ecosystem. + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md new file mode 100644 index 000000000..20178999d --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md @@ -0,0 +1,26 @@ +# Key Features + +- iSula lightweight container solution, unified IoT, and edge and cloud computing container solutions + - Shortens a trace chain by three levels, and the memory usage of hundreds of containers is significantly lower than that of the Docker engine. + - Supports standard open-source container runtime interface \(CRI\) and open container initiative \(OCI\) and flexibly interconnects with multiple OCI runtimes such as runC and Kata. + - Secure container: combines the virtualization technology and container technology to ensure better isolation of secure containers. + - System container: supports local file system startup to implement quick deployment, and supports systemd deployment to improve user namespace isolation. + +- Kunpeng acceleration engine \(KAE\), supporting encryption and decryption acceleration + - Digest algorithm SM3, which supports asynchronous models. + - Symmetric encryption algorithm SM4, which supports asynchronous models and CTR, XTS, and CBC modes. + - Symmetric encryption algorithm AES, which supports asynchronous models and ECB, CTR, XTS, and CBC modes. + - Asymmetric algorithm RSA, which supports asynchronous models and key sizes 1024, 2048, 3072, and 4096. + - Key negotiation algorithm DH, which supports asynchronous models and key sizes 768, 1024, 1536, 2048, 3072, and 4096. + + +- A-Tune intelligent system performance optimization engine, inferring service features and configuring optimal system parameters to ensure optimal service running +- Enhancing the performance of glibc, zlib, and gzip and fully using the NEON instruction set of AArch64 to improve the basic library performance +- Kernel feature enhancement + - Supports ARM64 kernel hot patches. + - Numa Aware Qspinlock: reduces cache/bus conflicts across NUMA nodes. + - Optimizes the IOVA page table lookup and release algorithms to improve the performance of the IOMMU subsystem. + - Optimizes the implementation of CRC32 and checksum based on ARM64 instructions and pipeline features, greatly improving data verification performance. + - Supports ARM v8.4 Memory System Resource Partitioning and Monitoring \(MPAM\). + + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md new file mode 100644 index 000000000..aad4be328 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md @@ -0,0 +1,11 @@ +# Known Issues + +- The FIPS boot mode of the kernel has not been fully authenticated. The FIPS boot may be abnormal. [I17Z18](https://gitee.com/src-openeuler/crypto-policies/issues/I17Z18?from=project-issue) +- When libvirt is used to start the GlusterFS VM, a 300-byte memory leak occurs each time. For details about the discussion, click [https://github.com/gluster/glusterfs/issues/818](https://github.com/gluster/glusterfs/issues/818). [I185CH](https://gitee.com/src-openeuler/glusterfs/issues/I185CH?from=project-issue) +- When the libvirt interface is used to continuously perform disk hot swap operations, there is a possibility that the hot remove interface returns a success message, but the disk is not removed and cannot be hot swapped again. You can stop the VM and then restart it. [I1C72L](https://gitee.com/src-openeuler/qemu/issues/I1C72L?from=project-issue) +- There is a low probability that an unknown installation exception occurs when the x86\_64 VM is used for installation. In this case, install the x86\_64 VM again. [I1C8HS](https://gitee.com/src-openeuler/anaconda/issues/I1C8HS?from=project-issue) +- CVE-2012-0039: When a local application calls the **g\_str\_hash** function, the application continuously consumes CPU resources, causing DoS attacks. This issue will not be resolved in the community. +- CVE-2015-9541: When Qt attempts to parse the abnormal SVG files which are constructed to launch exponential XML entity extension attacks, the memory may be insufficient. For details about the discussion, click [https://codereview.qt-project.org/c/qt/qtbase/+/293909](https://codereview.qt-project.org/c/qt/qtbase/+/293909). +- Before compiling some open-source packages, you need to install basic software such as GDB, GCC, and make. Otherwise, the compilation fails due to lack of dependency. +- AArch64 and x86\_64 have different definitions of the character type. As a result, an error is reported during the self-check using Coreutils, Augeas, and Diffutils. You can add the **--fsigned-char** compilation option to solve the problem. + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif new file mode 100644 index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda GIT binary patch literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27 GIT binary patch literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md new file mode 100644 index 000000000..2ddacc438 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md @@ -0,0 +1 @@ +This document is the release notes for the openEuler 20.03 LTS release version. \ No newline at end of file diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md new file mode 100644 index 000000000..5d2d7831a --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md @@ -0,0 +1,75 @@ +# Resolved Issues + +For details about the complete issue list, click [https://gitee.com/organizations/src-openeuler/issues](https://gitee.com/organizations/src-openeuler/issues). + +For details about the complete kernel submission records, click [https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS](https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS). + +[Table 1](#table249714911433) lists the resolved issues. + +**Table 1** Resolved issues + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Issue

+

Description

+

I1BJTF

+

[Kernel bug] The lscpu command on the ARM server cannot be used to display the CPU dominant frequency, and the CPU cache is incorrect.

+

I1BWPD

+

Failed to pull an image using the isula pull or curl pull command.

+

I1BV56

+

Delete redundant gpg sig file for shadow-4.6.

+

I1BV38

+

The unbuffer command is unavailable.

+

I1BA9B

+

The arping -w parameter is invalid.

+

I1AV3S

+

The oops error occurs when the latest LTP pty03 test case is executed.

+

I1AZ1I

+

500 scheduled tasks are started. After 4 to 5 minutes, the tasks cannot be processed and the system stops responding.

+

I1AH2C

+

The warning information captured when the Kata container fails to be started is insufficient for fault locating. More errors need to be printed.

+

I1AGXO

+

In kata-runtime remote mode, the kata-runtime kill is not called when the isula rm -f command is executed. As a result, residual data exists.

+

I1AF39

+

The soft lockup is found when the open function is triggered in the ext4 file system.

+

I1ADUD

+

Isulad breaks down when a pod is created using kubectl.

+
+ diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md new file mode 100644 index 000000000..c6a185319 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md @@ -0,0 +1,9 @@ +# Source Code + +openEuler contains two code repositories: + +- Code repository: [https://gitee.com/openeuler](https://gitee.com/openeuler) +- Software package repository: [https://gitee.com/src-openeuler](https://gitee.com/src-openeuler) + +The openEuler release packages also provide the source ISO files. For details, see [Installing the OS](installing-the-os.md). + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md new file mode 100644 index 000000000..dbbef6358 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md @@ -0,0 +1,14 @@ +# Terms of Use + +**Copyright © Huawei Technologies Co., Ltd. 2020. All rights reserved.** + +Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). + +**Trademarks and Permissions** + +openEuler is a trademark of Huawei Technologies Co., Ltd. All other trademarks and registered trademarks mentioned in this document are the property of their respective holders. + +**Disclaimer** + +This document is used only as a guide. Unless otherwise specified by applicable laws or agreed by both parties in written form, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, including but not limited to non-infringement, timeliness, and specific purposes. + diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md new file mode 100644 index 000000000..aba8b9947 --- /dev/null +++ b/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md @@ -0,0 +1,5 @@ +# User Notice + +- The version number counting rule of openEuler is changed from openEuler _x.x_ to openEuler _year_._month_. For example, openEuler 20.03 indicates that the version is released in March 2020. +- The [Python core team](https://www.python.org/dev/peps/pep-0373/#update) has stopped maintaining Python 2 in January 2020. In 2020, openEuler 20.03 LTS fixes only the critical CVE of Python 2 and will reach the end of maintenance \(EOM\) on December 31, 2020. Please switch to Python 3 as soon as possible. + -- Gitee From 065db9b133844e7a681c04851aa9d66264c2dd35 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 19:18:42 +0800 Subject: [PATCH 11/12] use link for release notes --- openEuler-20.03-LTS/release_notes.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 openEuler-20.03-LTS/release_notes.md diff --git a/openEuler-20.03-LTS/release_notes.md b/openEuler-20.03-LTS/release_notes.md new file mode 100644 index 000000000..15f4becec --- /dev/null +++ b/openEuler-20.03-LTS/release_notes.md @@ -0,0 +1,10 @@ + +# Release notes + +## 详情请参考如下链接: + +## https://openeuler.org/zh/docs/20.03_LTS/docs/Releasenotes/release_notes.html + +## Please refer to following link for detail: + +## https://openeuler.org/en/docs/20.03_LTS/docs/Releasenotes/release_notes.html -- Gitee From 9aeea2e38fa9958f1c39c6240414d6d27439607f Mon Sep 17 00:00:00 2001 From: root Date: Thu, 4 Jun 2020 19:45:42 +0800 Subject: [PATCH 12/12] to check if release notes folder was deleted --- .../CVE\346\274\217\346\264\236.md" | 4 - .../public_sys-resources/icon-caution.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-danger.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-note.gif | Bin 394 -> 0 bytes .../public_sys-resources/icon-notice.gif | Bin 406 -> 0 bytes .../public_sys-resources/icon-tip.gif | Bin 253 -> 0 bytes .../public_sys-resources/icon-warning.gif | Bin 580 -> 0 bytes .../Chinese/Releasenotes/release_notes.md | 1 - ...63\351\224\256\347\211\271\346\200\247.md" | 27 -- ...02\344\270\216\350\264\241\347\214\256.md" | 22 -- ...56\345\244\215\351\227\256\351\242\230.md" | 75 ----- ...62\347\237\245\351\227\256\351\242\230.md" | 11 - ...25\345\276\213\345\243\260\346\230\216.md" | 14 - .../\346\272\220\344\273\243\347\240\201.md" | 9 - ...50\346\210\267\351\241\273\347\237\245.md" | 5 - .../Releasenotes/\347\256\200\344\273\213.md" | 4 - ...73\347\273\237\345\256\211\350\243\205.md" | 268 ------------------ .../Releasenotes/\350\207\264\350\260\242.md" | 4 - .../English/Releasenotes/acknowledgement.md | 4 - ...mon-vulnerabilities-and-exposures-(cve).md | 4 - .../English/Releasenotes/contribution.md | 22 -- .../English/Releasenotes/installing-the-os.md | 268 ------------------ .../English/Releasenotes/introduction.md | 4 - .../English/Releasenotes/key-features.md | 26 -- .../English/Releasenotes/known-issues.md | 11 - .../public_sys-resources/icon-caution.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-danger.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-note.gif | Bin 394 -> 0 bytes .../public_sys-resources/icon-notice.gif | Bin 406 -> 0 bytes .../public_sys-resources/icon-tip.gif | Bin 253 -> 0 bytes .../public_sys-resources/icon-warning.gif | Bin 580 -> 0 bytes .../English/Releasenotes/release_notes.md | 1 - .../English/Releasenotes/resolved-issues.md | 75 ----- .../English/Releasenotes/source-code.md | 9 - .../English/Releasenotes/terms-of-use.md | 14 - .../English/Releasenotes/user-notice.md | 5 - 36 files changed, 887 deletions(-) delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-tip.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-warning.gif delete mode 100644 openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" delete mode 100644 "openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-tip.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-warning.gif delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md delete mode 100644 openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" deleted file mode 100644 index e7374faba..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/CVE\346\274\217\346\264\236.md" +++ /dev/null @@ -1,4 +0,0 @@ -# CVE漏洞 - -版本涉及的CVE可通过[CVE列表](https://cve.openeuler.org/#/CVE)查询。 - diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md deleted file mode 100644 index 6bae599cc..000000000 --- a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/release_notes.md +++ /dev/null @@ -1 +0,0 @@ -本文是 openEuler 20.03 LTS 版本的发行说明。 \ No newline at end of file diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" deleted file mode 100644 index 375d0bfba..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\205\263\351\224\256\347\211\271\346\200\247.md" +++ /dev/null @@ -1,27 +0,0 @@ -# 关键特性 - -- iSula轻量级容器解决方案,统一IoT,边缘和云计算容器解决方案 - - 缩短三级调用链,百容器内存资源占用相比Docker引擎显著下降 - - 支持CRI/OCI标准开源接口,灵活对接runc、kata等多种OCI运行时 - - 通过Smart-loading智能镜像下载技术,显著提升镜像下载速度 - - 安全容器:虚拟化技术和容器技术的有机结合,安全容器具有更好的隔离性 - - 系统容器:支持本地文件系统启动,可实现快速部署。支持部署systemd,提升user namespace隔离性 - -- Kunpeng加速引擎(KAE),支持加解密加速 - - 摘要算法SM3,支持异步模型 - - 对称加密算法SM4,支持异步模型,支持CTR/XTS/CBC模式 - - 对称加密算法AES,支持异步模型,支持ECB/CTR/XTS/CBC模式 - - 非对称算法RSA,支持异步模型,支持Key Sizes 1024/2048/3072/4096 - - 密钥协商算法DH,支持异步模型,支持Key Sizes 768/1024/1536/2048/3072/4096 - - -- A-Tune智能系统性能优化引擎,推理出业务特征,配置最佳的系统参数合,使业务处于最优运行状态。 -- 增强glibc/zlib/gzip性能,充分利用AArch64的neon指令集,提升基础库性能。 -- 内核特性增强 - - 支持ARM64内核热补丁 - - Numa Aware Qspinlock:减少跨NUMA节点的Cache/总线冲突 - - 通过优化 IOVA 页表查找和页表释放算法,提升 I/O MMU 子系统性能 - - 根据 ARM64 指令以及流水线特点,优化 CRC32 及 checksum 实现,大幅提升数据校验性能 - - 支持 ARM v8.4 MPAM(Memory System Resource Partitioning and Monitoring) - - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" deleted file mode 100644 index e14ad24e2..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\217\202\344\270\216\350\264\241\347\214\256.md" +++ /dev/null @@ -1,22 +0,0 @@ -# 参与贡献 - -作为openEuler用户,你可以通过多种方式协助openEuler社区。参与社区贡献的方法请参见[社区贡献](https://openeuler.org/zh/developer.html),这里简单列出部分方式供参考。 - -## 特别兴趣小组 - -openEuler将拥有共同兴趣的人们聚在一起,组成了不同的特别兴趣小组(SIG)。当前已有的SIG请参见[SIG列表](https://openeuler.org/zh/sig.html)。 - -我们欢迎并鼓励你加入已有的SIG或创建新的SIG,创建方法请参见[SIG管理指南](https://gitee.com/openeuler/community/blob/master/zh/technical-committee/governance/README.md)。 - -## 邮件列表和任务 - -欢迎你积极地帮助用户解决在[邮件列表](https://openeuler.org/zh/community/mails.html)和issue任务(包括[代码仓任务](https://gitee.com/organizations/openeuler/issues)和[软件包仓任务](https://gitee.com/organizations/src-openeuler/issues)) 中提出的问题。另外,我们也欢迎你提出问题。这些都将帮助openEuler社区更好地发展。 - -## 文档 - -你不仅可以通过提交代码参与社区贡献,我们也欢迎你反馈遇到的问题、困难,或者对文档易用性、完整性的改进建议等。例如获取软件或文档过程中的问题,使用系统过程中的难点。欢迎关注并改进[openEuler社区](https://openeuler.org/zh/)的文档模块。 - -## IRC - -openEuler也在IRC开辟了频道,作为提供社区支持和交互的额外渠道。详情请参见[openEuler IRC](https://openeuler.org/zh/community/irc.html)。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" deleted file mode 100644 index 005aa7bea..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\344\277\256\345\244\215\351\227\256\351\242\230.md" +++ /dev/null @@ -1,75 +0,0 @@ -# 已修复问题 - -完整问题清单请参见[完整问题清单](https://gitee.com/organizations/src-openeuler/issues)。 - -完整的内核提交记录请参见[提交记录](https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS)。 - -已修复问题请参见[表1](#table249714911433)。 - -**表 1** 修复问题列表 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ISSUE

-

问题描述

-

I1BJTF

-

【kernel bug】arm机器上lscpu命令无法显示cpu主频,cpu cache错误

-

I1BWPD

-

使用isula/crictl pull镜像失败

-

I1BV56

-

delete redundant gpg sig file for shadow-4.6

-

I1BV38

-

unbuffer命令不可用

-

I1BA9B

-

arping -w参数失效

-

I1AV3S

-

跑最新LTP中的pty03用例,必现oops

-

I1AZ1I

-

启动500个定时任务,4~5分钟后,任务处理不过来,系统会卡死

-

I1AH2C

-

启动kata容器失败抓到warning信息不足定位,需要打印更多报错

-

I1AGXO

-

kata-runtime远程模式下isula rm -f没有执行kill导致残留

-

I1AF39

-

ext4文件系统上触发open时发现softlockup

-

I1ADUD

-

kubectl创建pod导致isulad崩溃

-
- diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" deleted file mode 100644 index 18076e573..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\345\267\262\347\237\245\351\227\256\351\242\230.md" +++ /dev/null @@ -1,11 +0,0 @@ -# 已知问题 - -- 内核FIPS启动模式还未经过完整认证,FIPS启动可能存在问题。[I17Z18](https://gitee.com/src-openeuler/crypto-policies/issues/I17Z18?from=project-issue) -- 使用libvirt启动glusterfs虚拟机,每次会有300字节的内存泄漏。讨论详情请参见[社区讨论](https://github.com/gluster/glusterfs/issues/818)。[I185CH](https://gitee.com/src-openeuler/glusterfs/issues/I185CH?from=project-issue) -- 使用libvirt接口连续执行磁盘热插拔操作,概率性出现热拔接口返回成功,但磁盘未真正拔除,也不能再次热插和热拔该磁盘。关闭虚拟机后再启动可恢复正常。[I1C72L](https://gitee.com/src-openeuler/qemu/issues/I1C72L?from=project-issue) -- 使用x86\_64虚拟机安装时,极小概率可能出现未知安装异常,请再次安装恢复。[I1C8HS](https://gitee.com/src-openeuler/anaconda/issues/I1C8HS?from=project-issue) -- CVE-2012-0039在本地应用程序通过调用g\_str\_hash函数,调用该接口的应用会持续消耗CPU,导致拒绝服务攻击,社区已经明确不解决。 -- CVE-2015-9541通过构造异常的SVG文档进行指数级XML实体扩展攻击,当Qt尝试解析SVG时,可能会发生内存不足的情况。讨论详情请参见[社区讨论](https://codereview.qt-project.org/c/qt/qtbase/+/293909)。 -- 部分开源包编译前需要提前安装gdb,gcc,make等基础软件,否则会由于缺少依赖而编译失败。 -- AArch64和x86\_64在char类型上定义不一致,导致coreutils,augeas,diffutils自检报错,请增加--fsigned-char编译选项解决。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" deleted file mode 100644 index 333a56434..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\263\225\345\276\213\345\243\260\346\230\216.md" +++ /dev/null @@ -1,14 +0,0 @@ -# 法律声明 - -**版权所有 © 2020 华为技术有限公司。** - -您对“本文档”的复制、使用、修改及分发受知识共享\(Creative Commons\)署名—相同方式共享4.0国际公共许可协议\(以下简称“CC BY-SA 4.0”\)的约束。为了方便用户理解,您可以通过访问[https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) 了解CC BY-SA 4.0的概要 \(但不是替代\)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。 - -**商标声明** - -openEuler为华为技术有限公司的商标。本文档提及的其他所有商标或注册商标,由各自的所有人拥有。 - -**免责声明** - -本文档仅作为使用指导,除非适用法强制规定或者双方有明确书面约定, 华为技术有限公司对本文档中的所有陈述、信息和建议不做任何明示或默示的声明或保证,包括但不限于不侵权,时效性或满足特定目的的担保。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" deleted file mode 100644 index 68152a1c3..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\346\272\220\344\273\243\347\240\201.md" +++ /dev/null @@ -1,9 +0,0 @@ -# 源代码 - -openEuler主要包含两个代码仓库: - -- 代码仓:[https://gitee.com/openeuler](https://gitee.com/openeuler) -- 软件包仓:[https://gitee.com/src-openeuler](https://gitee.com/src-openeuler) - -openEuler发布件同时也提供source iso,具体请参见“系统安装”的内容。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" deleted file mode 100644 index b80cae466..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\224\250\346\210\267\351\241\273\347\237\245.md" +++ /dev/null @@ -1,5 +0,0 @@ -# 用户须知 - -- openEuler版本号计数规则由openEuler x.x变更为以年月为版本号,以便用户了解版本发布时间,例如openEuler 20.03表示发布时间为2020年3月。 -- [Python核心团队](https://www.python.org/dev/peps/pep-0373/#update)已经于2020年1月停止对Python 2的维护。2020年,openEuler 20.03 LTS仅修复Python 2的致命CVE,并将于2020年12月31日全面停止维护。请您尽快切换到Python 3。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" deleted file mode 100644 index a93e39988..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\256\200\344\273\213.md" +++ /dev/null @@ -1,4 +0,0 @@ -# 简介 - -openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。 - diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" deleted file mode 100644 index 783514078..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\347\263\273\347\273\237\345\256\211\350\243\205.md" +++ /dev/null @@ -1,268 +0,0 @@ -# 系统安装 - -## 发布件 - -openEuler发布件包括[ISO发布包](http://repo.openeuler.org/openEuler-20.03-LTS/ISO/)、[虚拟机镜像](http://repo.openeuler.org/openEuler-20.03-LTS/virtual_machine_img/)、[容器镜像](http://repo.openeuler.org/openEuler-20.03-LTS/docker_img/)和[repo源](http://repo.openeuler.org/openEuler-20.03-LTS/)。ISO发布包请参见[表1](#table8396719144315)。容器清单参见[表3](#table1276911538154)。repo源方便在线使用,repo源目录请参见[表4](#table953512211576)。 - -**表 1** 发布ISO列表 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

名称

-

描述

-

openEuler-20.03-LTS-aarch64-dvd.iso

-

AArch64架构的基础安装ISO,包含了运行最小系统的核心组件

-

openEuler-20.03-LTS-everything-aarch64-dvd.iso

-

AArch64架构的全量安装ISO,包含了运行完整系统所需的全部组件

-

openEuler-20.03-LTS-debuginfo-aarch64-dvd.iso

-

AArch64架构下openEuler的调试ISO,包含了调试所需的符号表信息

-

openEuler-20.03-LTS-x86_64-dvd.iso

-

x86_64架构的基础安装ISO,包含了运行最小系统的核心组件

-

openEuler-20.03-LTS-everything-x86_64-dvd.iso

-

x86_64架构的全量安装ISO,包含了运行完整系统所需的全部组件

-

openEuler-20.03-LTS-debuginfo-x86_64-dvd.iso

-

x86_64架构下openEuler的调试ISO,包含了调试所需的符号表信息

-

openEuler-20.03-LTS-source-dvd.iso

-

openEuler源码ISO

-
- -**表 2** 虚拟机镜像 - - - - - - - - - - - - - -

名称

-

描述

-

openEuler-20.03-LTS.aarch64.qcow2.xz

-

AArch64架构下openEuler虚拟机镜像

-

openEuler-20.03-LTS.x86_64.qcow2.xz

-

x86_64架构下openEuler虚拟机镜像

-
- ->![](public_sys-resources/icon-note.gif) **说明:** ->虚拟机镜像root用户默认密码为:openEuler12\#$,首次登录后请及时修改。 - -**表 3** 容器镜像列表 - - - - - - - - - - - - - -

名称

-

描述

-

openEuler-docker.aarch64.tar.xz

-

AArch64架构下openEuler容器镜像

-

openEuler-docker.x86_64.tar.xz

-

x86_64架构下openEuler容器镜像

-
- -**表 4** repo源列表 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

目录

-

描述

-

ISO

-

存放ISO镜像

-

OS

-

存放基础软件包源

-

debuginfo

-

存放调试包源

-

docker_img

-

存放容器镜像

-

virtual_machine_img

-

存放虚拟机镜像

-

everything

-

存放全量软件包源

-

extras

-

存放扩展软件包源

-

source

-

存放源码软件源

-

update

-

存放升级软件包源

-

EPOL

-

存放openEuler扩展包

-
- -## 最小硬件要求 - -安装 openEuler 20.03 LTS 所需的最小硬件要求如[表5](#zh-cn_topic_0182825778_tff48b99c9bf24b84bb602c53229e2541)所示。 - -**表 5** 最小硬件要求 - - - - - - - - - - - - - - - - -

部件名称

-

最小硬件要求

-

CPU

-

鲲鹏 920(架构为AArch64)

-

x86-64(Skylake以上)

-

内存

-

不小于8GB

-

硬盘

-

不小于120GB

-
- -## 硬件兼容性 - -openEuler已验证支持的服务器和各部件典型配置请参见[表6](#zh-cn_topic_0227922427_table39822012)。openEuler后续将逐步增加对其他服务器的支持,也欢迎广大合作伙伴/开发者参与贡献和验证。 - -**表 6** 支持的服务器及典型配置 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

厂商

-

服务器名称

-

服务器具体型号

-

部件名称

-

典型配置

-

华为

-

TaiShan 200

-

2280均衡型

-

CPU

-

HiSilicon Kunpeng 920

-

内存

-

32G*4 2933MHz

-

RAID卡

-

LSI SAS3508

-

网络

-

TM210

-

华为

-

FusionServer Pro

-

2288H V5(机架服务器)

-

CPU

-

Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz

-

内存

-

32*4 2400MHz

-

RAID卡

-

LSI SAS3508

-

网络

-

X722

-
- diff --git "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" "b/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" deleted file mode 100644 index 3b4454db2..000000000 --- "a/openEuler-20.03-LTS/release_notes/Chinese/Releasenotes/\350\207\264\350\260\242.md" +++ /dev/null @@ -1,4 +0,0 @@ -# 致谢 - -我们忠心地感谢参与和协助openEuler项目的所有成员。是你们的辛勤付出使得版本顺利发布,也为openEuler更好地发展提供可能。 - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md deleted file mode 100644 index 47c049cdd..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/acknowledgement.md +++ /dev/null @@ -1,4 +0,0 @@ -# Acknowledgement - -We sincerely thank all the members who participated in and assisted in the openEuler project. It is your hard work to make the version released successfully and provide the possibility for the better development of openEuler. - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md deleted file mode 100644 index eadc4c0a4..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/common-vulnerabilities-and-exposures-(cve).md +++ /dev/null @@ -1,4 +0,0 @@ -# Common Vulnerabilities and Exposures \(CVE\) - -For CVE involved in the version, see the [CVE list](https://cve.openeuler.org/#/CVE). - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md deleted file mode 100644 index cdac896b9..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/contribution.md +++ /dev/null @@ -1,22 +0,0 @@ -# Contribution - -As an openEuler user, you can contribute to the openEuler community in multiple ways. For details about how to contribute to the community, see [Contributions to the Community](https://openeuler.org/en/developer.html). Here, some methods are listed for reference. - -## Special Interest Groups \(SIGs\) - -openEuler brings together people of common interest to form different special interest groups \(SIGs\). For details about existing SIGs, see the [SIG list](https://openeuler.org/en/sig.html). - -You are welcome to join an existing SIG or create a SIG. For details about how to create a SIG, see the [SIG Management Procedure](https://gitee.com/openeuler/community/blob/master/zh/technical-committee/governance/README.md). - -## Mail List and Tasks - -You are welcome to actively help users solve problems raised in the [mail list](https://openeuler.org/en/community/mails.html) and issues \(including [code repository issues](https://gitee.com/organizations/openeuler/issues) and [software package repository issues](https://gitee.com/organizations/src-openeuler/issues)\). In addition, you can submit an issue. All these will help the openEuler community to develop better. - -## Documents - -You can contribute to the community by submitting code. We also welcome your feedback on problems and difficulties, or suggestions on improving the usability and integrity of documents. For example, problems in obtaining software or documents and difficulties in using the system. Welcome to pay attention to and improve the documentation module of the [openEuler community](https://openeuler.org/zh/). - -## IRC - -openEuler has also opened a channel in IRC as an additional channel to provide community support and interaction. For details, see [openEuler IRC](https://openeuler.org/zh/community/irc.html). - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md deleted file mode 100644 index 880895bd9..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/installing-the-os.md +++ /dev/null @@ -1,268 +0,0 @@ -# Installing the OS - -## Release Package - -The openEuler release package contains [ISO files](http://repo.openeuler.org/openEuler-20.03-LTS/ISO/), [VM images](http://repo.openeuler.org/openEuler-20.03-LTS/virtual_machine_img/), [container images](http://repo.openeuler.org/openEuler-20.03-LTS/docker_img/), and [repo sources](http://repo.openeuler.org/openEuler-20.03-LTS/). [Table 1](#table8396719144315) lists the ISO files in the release package. [Table 3](#table1276911538154) lists the container images. Repo sources can be used online. [Table 4](#table953512211576) lists the repo source directories. - -**Table 1** ISO files - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ISO File

-

Description

-

openEuler-20.03-LTS-aarch64-dvd.iso

-

Basic installation ISO file of the AArch64 architecture, including the core components for running the minimum system.

-

openEuler-20.03-LTS-everything-aarch64-dvd.iso

-

Full installation ISO file of the AArch64 architecture, including all components for running the entire system.

-

openEuler-20.03-LTS-debuginfo-aarch64-dvd.iso

-

ISO file for openEuler debugging in the AArch64 architecture, including the symbol table information required for debugging.

-

openEuler-20.03-LTS-x86_64-dvd.iso

-

Basic installation ISO file of the x86_64 architecture, including the core components for running the minimum system.

-

openEuler-20.03-LTS-everything-x86_64-dvd.iso

-

Full installation ISO file of the x86_64 architecture, including all components for running the entire system.

-

openEuler-20.03-LTS-debuginfo-x86_64-dvd.iso

-

ISO file for openEuler debugging in the x86_64 architecture, including the symbol table information required for debugging.

-

openEuler-20.03-LTS-source-dvd.iso

-

ISO file of openEuler source code.

-
- -**Table 2** VM images - - - - - - - - - - - - - -

Image File

-

Description

-

openEuler-20.03-LTS.aarch64.qcow2.xz

-

openEuler VM image in the AArch64 architecture.

-

openEuler-20.03-LTS.x86_64.qcow2.xz

-

openEuler VM image in the x86_64 architecture.

-
- ->![](public_sys-resources/icon-note.gif) **NOTE:** ->The default password of user **root** of the VM image is **openEuler12\#$**. Change the password upon the first login. - -**Table 3** Container images - - - - - - - - - - - - - -

Image File

-

Description

-

openEuler-docker.aarch64.tar.xz

-

openEuler container image in the AArch64 architecture.

-

openEuler-docker.x86_64.tar.xz

-

openEuler container image in the x86_64 architecture.

-
- -**Table 4** Repo sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Directory

-

Description

-

ISO

-

Stores ISO images.

-

OS

-

Stores basic software package sources.

-

debuginfo

-

Stores debugging package sources.

-

docker_img

-

Stores container images.

-

virtual_machine_img

-

Stores VM images.

-

everything

-

Stores full software package sources.

-

extras

-

Stores the extended software package sources.

-

source

-

Stores source code software sources.

-

update

-

Stores upgrade software package sources.

-

EPOL

-

Stores the openEuler extended packages.

-
- -## Minimal Hardware Specifications - -[Table 5](#en-us_topic_0182825778_tff48b99c9bf24b84bb602c53229e2541) lists the minimum hardware specifications for installing openEuler 20.03 LTS. - -**Table 5** Minimal hardware specifications - - - - - - - - - - - - - - - - -

Component

-

Minimal Hardware Specification

-

CPU

-

Kunpeng 920 (architecture: AArch64)

-

x86-64 (Skylake or later)

-

Memory

-

≥ 8 GB

-

Hard disk

-

≥ 120 GB

-
- -## Hardware Compatibility - -[Table 6](#en-us_topic_0227922427_table39822012) lists the typical configurations of servers and components supported by openEuler. openEuler will gradually support other servers in the future. Partners and developers are welcome to participate in the contribution and validation. - -**Table 6** Supported servers and typical configurations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Vendor

-

Server

-

Server Model

-

Component

-

Typical Configuration

-

Huawei

-

TaiShan 200

-

2280 balanced model

-

CPU

-

HiSilicon Kunpeng 920

-

Memory

-

32G*4 2933MHz

-

RAID controller card

-

LSI SAS3508

-

Network

-

TM210

-

Huawei

-

FusionServer Pro

-

2288H V5 rack server

-

CPU

-

Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz

-

Memory

-

32*4 2400MHz

-

RAID controller card

-

LSI SAS3508

-

Network

-

X722

-
- diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md deleted file mode 100644 index 7dca4bb25..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/introduction.md +++ /dev/null @@ -1,4 +0,0 @@ -# Introduction - -openEuler is an open-source operating system. The current openEuler kernel is based on Linux and supports Kunpeng and other processors. It fully unleashes the potential of computing chips. As an efficient, stable, and secure open-source OS built by global open-source contributors, openEuler applies to database, big data, cloud computing, and artificial intelligence \(AI\) scenarios. In addition, openEuler community is an open-source community for global OSs. Through community cooperation, openEuler builds an innovative platform, builds a unified and open OS that supports multiple processor architectures, and promotes the prosperity of the software and hardware application ecosystem. - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md deleted file mode 100644 index 20178999d..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/key-features.md +++ /dev/null @@ -1,26 +0,0 @@ -# Key Features - -- iSula lightweight container solution, unified IoT, and edge and cloud computing container solutions - - Shortens a trace chain by three levels, and the memory usage of hundreds of containers is significantly lower than that of the Docker engine. - - Supports standard open-source container runtime interface \(CRI\) and open container initiative \(OCI\) and flexibly interconnects with multiple OCI runtimes such as runC and Kata. - - Secure container: combines the virtualization technology and container technology to ensure better isolation of secure containers. - - System container: supports local file system startup to implement quick deployment, and supports systemd deployment to improve user namespace isolation. - -- Kunpeng acceleration engine \(KAE\), supporting encryption and decryption acceleration - - Digest algorithm SM3, which supports asynchronous models. - - Symmetric encryption algorithm SM4, which supports asynchronous models and CTR, XTS, and CBC modes. - - Symmetric encryption algorithm AES, which supports asynchronous models and ECB, CTR, XTS, and CBC modes. - - Asymmetric algorithm RSA, which supports asynchronous models and key sizes 1024, 2048, 3072, and 4096. - - Key negotiation algorithm DH, which supports asynchronous models and key sizes 768, 1024, 1536, 2048, 3072, and 4096. - - -- A-Tune intelligent system performance optimization engine, inferring service features and configuring optimal system parameters to ensure optimal service running -- Enhancing the performance of glibc, zlib, and gzip and fully using the NEON instruction set of AArch64 to improve the basic library performance -- Kernel feature enhancement - - Supports ARM64 kernel hot patches. - - Numa Aware Qspinlock: reduces cache/bus conflicts across NUMA nodes. - - Optimizes the IOVA page table lookup and release algorithms to improve the performance of the IOMMU subsystem. - - Optimizes the implementation of CRC32 and checksum based on ARM64 instructions and pipeline features, greatly improving data verification performance. - - Supports ARM v8.4 Memory System Resource Partitioning and Monitoring \(MPAM\). - - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md deleted file mode 100644 index aad4be328..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/known-issues.md +++ /dev/null @@ -1,11 +0,0 @@ -# Known Issues - -- The FIPS boot mode of the kernel has not been fully authenticated. The FIPS boot may be abnormal. [I17Z18](https://gitee.com/src-openeuler/crypto-policies/issues/I17Z18?from=project-issue) -- When libvirt is used to start the GlusterFS VM, a 300-byte memory leak occurs each time. For details about the discussion, click [https://github.com/gluster/glusterfs/issues/818](https://github.com/gluster/glusterfs/issues/818). [I185CH](https://gitee.com/src-openeuler/glusterfs/issues/I185CH?from=project-issue) -- When the libvirt interface is used to continuously perform disk hot swap operations, there is a possibility that the hot remove interface returns a success message, but the disk is not removed and cannot be hot swapped again. You can stop the VM and then restart it. [I1C72L](https://gitee.com/src-openeuler/qemu/issues/I1C72L?from=project-issue) -- There is a low probability that an unknown installation exception occurs when the x86\_64 VM is used for installation. In this case, install the x86\_64 VM again. [I1C8HS](https://gitee.com/src-openeuler/anaconda/issues/I1C8HS?from=project-issue) -- CVE-2012-0039: When a local application calls the **g\_str\_hash** function, the application continuously consumes CPU resources, causing DoS attacks. This issue will not be resolved in the community. -- CVE-2015-9541: When Qt attempts to parse the abnormal SVG files which are constructed to launch exponential XML entity extension attacks, the memory may be insufficient. For details about the discussion, click [https://codereview.qt-project.org/c/qt/qtbase/+/293909](https://codereview.qt-project.org/c/qt/qtbase/+/293909). -- Before compiling some open-source packages, you need to install basic software such as GDB, GCC, and make. Otherwise, the compilation fails due to lack of dependency. -- AArch64 and x86\_64 have different definitions of the character type. As a result, an error is reported during the self-check using Coreutils, Augeas, and Diffutils. You can add the **--fsigned-char** compilation option to solve the problem. - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif b/openEuler-20.03-LTS/release_notes/English/Releasenotes/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md deleted file mode 100644 index 2ddacc438..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/release_notes.md +++ /dev/null @@ -1 +0,0 @@ -This document is the release notes for the openEuler 20.03 LTS release version. \ No newline at end of file diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md deleted file mode 100644 index 5d2d7831a..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/resolved-issues.md +++ /dev/null @@ -1,75 +0,0 @@ -# Resolved Issues - -For details about the complete issue list, click [https://gitee.com/organizations/src-openeuler/issues](https://gitee.com/organizations/src-openeuler/issues). - -For details about the complete kernel submission records, click [https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS](https://gitee.com/openeuler/kernel/commits/openEuler-1.0-LTS). - -[Table 1](#table249714911433) lists the resolved issues. - -**Table 1** Resolved issues - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue

-

Description

-

I1BJTF

-

[Kernel bug] The lscpu command on the ARM server cannot be used to display the CPU dominant frequency, and the CPU cache is incorrect.

-

I1BWPD

-

Failed to pull an image using the isula pull or curl pull command.

-

I1BV56

-

Delete redundant gpg sig file for shadow-4.6.

-

I1BV38

-

The unbuffer command is unavailable.

-

I1BA9B

-

The arping -w parameter is invalid.

-

I1AV3S

-

The oops error occurs when the latest LTP pty03 test case is executed.

-

I1AZ1I

-

500 scheduled tasks are started. After 4 to 5 minutes, the tasks cannot be processed and the system stops responding.

-

I1AH2C

-

The warning information captured when the Kata container fails to be started is insufficient for fault locating. More errors need to be printed.

-

I1AGXO

-

In kata-runtime remote mode, the kata-runtime kill is not called when the isula rm -f command is executed. As a result, residual data exists.

-

I1AF39

-

The soft lockup is found when the open function is triggered in the ext4 file system.

-

I1ADUD

-

Isulad breaks down when a pod is created using kubectl.

-
- diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md deleted file mode 100644 index c6a185319..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/source-code.md +++ /dev/null @@ -1,9 +0,0 @@ -# Source Code - -openEuler contains two code repositories: - -- Code repository: [https://gitee.com/openeuler](https://gitee.com/openeuler) -- Software package repository: [https://gitee.com/src-openeuler](https://gitee.com/src-openeuler) - -The openEuler release packages also provide the source ISO files. For details, see [Installing the OS](installing-the-os.md). - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md deleted file mode 100644 index dbbef6358..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/terms-of-use.md +++ /dev/null @@ -1,14 +0,0 @@ -# Terms of Use - -**Copyright © Huawei Technologies Co., Ltd. 2020. All rights reserved.** - -Your replication, use, modification, and distribution of this document are governed by the Creative Commons License Attribution-ShareAlike 4.0 International Public License \(CC BY-SA 4.0\). You can visit [https://creativecommons.org/licenses/by-sa/4.0/](https://creativecommons.org/licenses/by-sa/4.0/) to view a human-readable summary of \(and not a substitute for\) CC BY-SA 4.0. For the complete CC BY-SA 4.0, visit [https://creativecommons.org/licenses/by-sa/4.0/legalcode](https://creativecommons.org/licenses/by-sa/4.0/legalcode). - -**Trademarks and Permissions** - -openEuler is a trademark of Huawei Technologies Co., Ltd. All other trademarks and registered trademarks mentioned in this document are the property of their respective holders. - -**Disclaimer** - -This document is used only as a guide. Unless otherwise specified by applicable laws or agreed by both parties in written form, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, including but not limited to non-infringement, timeliness, and specific purposes. - diff --git a/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md b/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md deleted file mode 100644 index aba8b9947..000000000 --- a/openEuler-20.03-LTS/release_notes/English/Releasenotes/user-notice.md +++ /dev/null @@ -1,5 +0,0 @@ -# User Notice - -- The version number counting rule of openEuler is changed from openEuler _x.x_ to openEuler _year_._month_. For example, openEuler 20.03 indicates that the version is released in March 2020. -- The [Python core team](https://www.python.org/dev/peps/pep-0373/#update) has stopped maintaining Python 2 in January 2020. In 2020, openEuler 20.03 LTS fixes only the critical CVE of Python 2 and will reach the end of maintenance \(EOM\) on December 31, 2020. Please switch to Python 3 as soon as possible. - -- Gitee