lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180813131706.23274-1-lczerner@redhat.com>
Date:   Mon, 13 Aug 2018 15:17:05 +0200
From:   Lukas Czerner <lczerner@...hat.com>
To:     linux-ext4@...r.kernel.org
Cc:     Lukas Czerner <lczerner@...hat.com>
Subject: [PATCH 1/2] tests: e2fsck must be able fix fs with resize_inode and meta_bg

Test if the e2fsck can fix file system with resize_inode and meta_bg
features enabled simultaneously.

Signed-off-by: Lukas Czerner <lczerner@...hat.com>
---
 tests/f_resize_inode_meta_bg/expect.1 |  71 ++++++++++++++++++++++++++
 tests/f_resize_inode_meta_bg/expect.2 |   7 +++
 tests/f_resize_inode_meta_bg/image.gz | Bin 0 -> 21467 bytes
 tests/f_resize_inode_meta_bg/name     |   1 +
 4 files changed, 79 insertions(+)
 create mode 100644 tests/f_resize_inode_meta_bg/expect.1
 create mode 100644 tests/f_resize_inode_meta_bg/expect.2
 create mode 100644 tests/f_resize_inode_meta_bg/image.gz
 create mode 100644 tests/f_resize_inode_meta_bg/name

diff --git a/tests/f_resize_inode_meta_bg/expect.1 b/tests/f_resize_inode_meta_bg/expect.1
new file mode 100644
index 00000000..12055fc7
--- /dev/null
+++ b/tests/f_resize_inode_meta_bg/expect.1
@@ -0,0 +1,71 @@
+Resize_inode and meta_bg features are enabled. Those features are
+not compatible. Resize inode should be disabled.  Fix? yes
+
+Resize_inode not enabled, but the resize inode is non-zero.  Clear? yes
+
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Directory inode 2, block #0, offset 0: directory has no checksum.
+Fix? yes
+
+First entry '' (inode=348) in directory inode 2 (???) should be '.'
+Fix? yes
+
+Setting filetype for entry '.' in ??? (2) to 2.
+Missing '..' in directory inode 2.
+Fix? yes
+
+Setting filetype for entry '..' in ??? (2) to 2.
+Directory inode 2, block #0, offset 860: directory corrupted
+Salvage? yes
+
+Directory inode 11, block #0, offset 0: directory corrupted
+Salvage? yes
+
+Missing '.' in directory inode 11.
+Fix? yes
+
+Setting filetype for entry '.' in ??? (11) to 2.
+Missing '..' in directory inode 11.
+Fix? yes
+
+Setting filetype for entry '..' in ??? (11) to 2.
+Directory inode 11, block #1, offset 0: directory corrupted
+Salvage? yes
+
+Directory inode 11, block #2, offset 0: directory corrupted
+Salvage? yes
+
+Entry '' in ??? (11) has a zero-length name.
+Clear? yes
+
+Directory inode 11, block #3, offset 864: directory corrupted
+Salvage? yes
+
+Pass 3: Checking directory connectivity
+'..' in / (2) is <The NULL inode> (0), should be / (2).
+Fix? yes
+
+Unconnected directory inode 11 (/???)
+Connect to /lost+found? yes
+
+/lost+found not found.  Create? yes
+
+Pass 3A: Optimizing directories
+Pass 4: Checking reference counts
+Inode 11 ref count is 3, should be 2.  Fix? yes
+
+Pass 5: Checking group summary information
+Block bitmap differences:  -246
+Fix? yes
+
+Free blocks count wrong for group #0 (160, counted=161).
+Fix? yes
+
+Free blocks count wrong (2714, counted=2715).
+Fix? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 12/960 files (0.0% non-contiguous), 1125/3840 blocks
+Exit status is 1
diff --git a/tests/f_resize_inode_meta_bg/expect.2 b/tests/f_resize_inode_meta_bg/expect.2
new file mode 100644
index 00000000..0df9a40a
--- /dev/null
+++ b/tests/f_resize_inode_meta_bg/expect.2
@@ -0,0 +1,7 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 12/960 files (0.0% non-contiguous), 1125/3840 blocks
+Exit status is 0
diff --git a/tests/f_resize_inode_meta_bg/image.gz b/tests/f_resize_inode_meta_bg/image.gz
new file mode 100644
index 0000000000000000000000000000000000000000..9966a7ca770db7b7fbc001f409210473d9ec2932
GIT binary patch
literal 21467
zcmeHOdstNEy0@...RTm0S$QF|q%A5b0RrMwZWH8YAsC=dra;1?*+xQYu-e<5<|acU
zxyWTwVMe()H50H6aaE>xg`6dfBf?as?B$H2v4C8#*6)0_zK!SE=j`*G^E~J5Kib3d
z{=qkX>-WCj@...QyGA^6e)X##GFB%HyCZ28lQ_)PF??%G;;wz))vo&EhTED-(wlEv
zd}r;<6}Qh1FFgF-h{eB~xx6{xm1j;Cju~_R-Qk7lUyT2<`lY7I^s17|@...J1UwnB
zykq~uQnqZ9w66D@tF>Y5ti@...dd>g^p=#P#TfyYp888#%$C<)TX*1ac}%UrH*%eF
zR>@i))B2|o!AERUl*RnoymRFj-p`8+?7H^++z@...PJTHymR^<>Z}>~cIM=b&3>OG
z7ihX(KN5BQ=skIjnmsFw%hzYPr1LAfdS7=e|9UHXCS^-&cwWbncKx`@{5<VaZf9FW
z(}=j5h!6Jb<7Jui?U%N20SS+5QclgON}M>}cCD%V*UCM23_n@...pxNy~DjMrw(#U
zdQCA^moHb&Yc4)`dnc!D&z?}ZS`%^Q^Y!cB{(PzY5@...F`Hfb`#B}8$JF(7?2_K%
zHm6OS*2fe{p;!8Cxvt<EXF_87O0Sjo8{U#f8to7FdUto7j9t~&%PJ}HHk&?pN!vlY
z&9U;>s%6^ly#1EiDa%g3xge%@S(jwL;1Pc1^ZRpO3vBaQSys8X)^H%ZvDUCA>qFCy
zdZ~74HY-<Wk!54=r4xQkpLDuA+$pVNPwCU*Wof`DNF6U%Y1z}yMmHQBDAyJhS?)4V
zzw8-3*js#|Y40*r#hLGNdYJ6au9wr}ZJwo7@...!8<ovI#x-)a{VV&u`23)tBrHwf
zvh7*MjE<v|c<Jb{VZ%7z<+Gxd#>yj(!8v4kjf<YQi`zLVb$jix9dcLvZNrAWgHx9=
zBjtq1suCuTCL0g0+OFt^qyl8)$FpmA+>%}m+4g`jLgI#Gi!z+xeIMQp<x%pF|MBOk
z<<D)v+?$^~pt}?wbL#xo+T-U|Dgz*&EGmh!!cvapP_%rg=;z~(VZ)wTeXauSLn5$b
z-%q(djgapozkQ1het{n3mxcZbHI+%JN8=OIW?@...6xOyPlQW=orlGUWSgoWz>4&8
zbcLX0o1&kmD!3GmmLf&(BWsc+Hc~xxk(aDlBC-2KEETX{Q~|GwI8RnQ(v9e9Qvugn
z(L(@<#d(T;0R@...R=K&mo++xeVGD!%Nni39u)DmfEyH05iv+sJbDNqweT)0MwVl2
z2)wr{+GkY22gBiAsA!*(xmP6iSrstuNts(Du{%XPC*WNQ_??Ka$co2EBgU#0R(~oF
z^hs;j*3^lE-)MUmM)%JvI8ao(e?Ye<sqigkU3*_weCr!#XNtWUms0h;kulR>JoR?(
z54rMoPT|{+t&iw#c|{8RNf6|R!?ihs>Fe0Lc^lgi+^E@...u5==ldzlr4}x}_v)|F
z*`#zkN^RMh2OSUgYS3A{{KqEcvIbK++15e1E3ZoFYQaXw;0?|7q<H@...1qp0_u)_
zswf_V6D0)fRep0Qwsi1QlxxtxKIvyghmwi@...v|nLm5prkTDYdm!qfQ!foP3>KSY
zS5B`3UU>S(3WRdF&0w70(|df^sJN<W+C$SWcT@Vp;GM5%r^(z)5<8R9H%I2)lGy7a
zz87#<jp5|YB7P&_2`j?NQSgoG;3s&58BjnxP^4&IQ~~oB!h5@...oySCHA)zFi_^+
zlvqK8RX_y=ED|wGK%x~V2;gZIFp<Xz0vG}BVnrKE0f~hLigt#~EtS{+3OHBh-j>)K
zB7PKbkpjLe;@1MkSm9NUCDg((JiH885)KoIkr!0J*o82Cq-cLDb1zEl6BIB&=H8Il
ziz1E-*iHeri<l}P#)>KeNG*)vQAGeFVA`Q*V<=!4OoYSfG8Zqgz7#N6=GIAUuZYV6
zT2(+}mc$K7qgn^v3_<3QP@...NG*pg1g33@...5wIRYWsN9K|wHiGK#lDSxktq~C~
zpjHiY;|hrzlHIC~>QY4;By$-Odqu=K$%9mYKl8tp9YYeTo+HqRpdoRxWZRR?fdbZ8
z;UwmS!n9j0aZUqlgaG0qf0^4ybr2VM%iPNn+bCik)lsPE!r^bgI38Q*M^DI(A)!UA
zEea;RqSeS;w!~(sN3%aFbI(fb1`&4)7)3Mqkcf?B#bcZS{%6#P*<!`G3ivOC?jyw!
zqMpMq61oz_F<a(VOY8~?__)l4N^G8pDFPxWATPo|Ry>LcV5<taPrxlvjkd%|tVKkU
zfKyf!|6FFDY`#QR<Uu3+qoCWT5|dDl`Vi>0DUQcv?p>7_rbuzjlDR~QTph@...4wV
zB_dWpjTH$hU}U|>4vD{Nv{0sW56Rzj7*S8oSE@...q@...5U9-Ozs%AScD&Cda~>o
z5*kEx5zrMY4nLVolh_2Rqe$r<lD+CV$emIj23>*TAX!&Rb?6lb$+|3w9T3q+&oNJ8
zH;K4czyvFT{;EdI2V}(~$bignbnj6CgDQ}@...N@B<u22Kye}Zhs3IqUrHV{A~O=*
z#D8(BH#0)f{h>mlh6|I}vDBNsGM6f`Hu0vfmeF*r7xB7)4l5dnHeLnn;L$(;qd<6c
zEK>pdLeNcIG+E{rNbG0|ND_<Oa4jOr1O!t+lZclEG+ME~0{zs&P64-svXCjU-QvxU
z8+oj!c{5i)mK6i#=qKjWycsZ{KLXvv10-)uDhn<`GRYfq{c$3)DIhDc5TOW=c??j%
z+XUQU#qe^B4uQwVDy>ArEm32->kAQoAX|A1H()ePk`3g+3XEO|kB<}$O_F;f;ZdS!
zX3OmFCA^}t5b(InhDg{dVv>M)6!04nJIRX2CIU#4<e-3CLgUR_CI_Jsr80eQ7(DV7
z%`};PNy1Z9#~hh`OTsk~-w8ORGTrr_i2DRgwqij!a%mML$G;`2j`Wohj*8euw(?kT
zS&g@...4F=s$;6mE|#!I#0vs;({ub)#A&i34;qn6I~2myEulKXB@...DPV;aO*E!I
zB`Y3H2INM-qe>;esRFs=d<BYThRl|z-W;!2G;?M4Z3#b#xK06|lkg`IBLv)Ug(n64
zSj3P#N{yZ=v#(0{TEu3ul@...B2+*gd9VUeGz9Z_cp4EE2|e*2O_In^=s#36Psr>-
z2@g;}Uztsja7M&l0nrrjGZCu<@KzWJAg?9~&%;Onqo6NSG&D(?L!jTLXeP_-^Ahf%
zfIc#tB;llpA^|=Wuv$c%0E-pL6=<OrT6iQI(LyXNRWu1|EHo1f^AwGz%tlHWPXYa9
z_H_y8MeG-lP5}>ySSz5%iY@...$rdZMF5F~gkY@...onwtqS+3%swmOb`@...!=|;
z!dD{R6)=(l?h-LyK#mn-E8tBn%;7QC2=7Q}OBC)U3K$CQhYCk>AXLI{DB#mFyGnvp
zM1_Db3TPIQDBy$@...^<_@...LLI+W!jB>@lC3-nXc~_Z;AO><a+rwuJJm>9Vt^?e
z+9HLUC9@...rV;pa3qRjBvgusQ2~7(mo-E3JJslY<Orn-7bvr9B&4WDKfFWn7?Mg=
zhmB|?=gU*LDKblEkfp^6=O?pi63&UJrA9B4@...J0-RRZ=v~)KRy=G*n4+LHseu0F
z(1pN3JTOUSH>gIRFH|@...aHn5&w4Mr$<XLh=>qSY=u7s{6xf%(7LccKxWe=ToQ4L
zY^6-+i<mAT!HRmKjdoxOJn9Y5MZmE`;b;f;dKet}3O8M56D0Ui*9FV$dI@...gwyQ
z0)8N3f`A|^GRx6T3r!G@Oar>Z;UFG}R%yMu5Dwx2FPU8;VFm>ZlG#iNWYXyn(4Yb)
zlRkM!{z6$GB$F_Yl29fhn9{0~&?%x(z<M72v~pz$7_g$h0^P)Xqe?5OfwzQKE;0(q
zWGi{lh;BLx4Yy)+IXpt3*{ZN~6q*<gO`*a*CF2zdbQD_qq>M!p$S5>Vz$OYvMxjGw
z#bdM)9<&s06K>X3Dyq>v<Sy7IVzPh*R^-ykwVSMX<Qm`+0SyhV+zNPvL6fhr(_|E?
zEX*lW*f}ytsV8&91scFpWzCQ*RGBU#N7$yYkIDF*gb^y!YiG$IrT&<RJOQ56b$dlb
z3ou#{RRKLsV<V3!BlMBblqzgI1q_8IPhqFXAeH=Knh~Xn$B@...t%=ICr2n&SU(xn
z)aU|*ogrhXMCMwgQx-@...b?hfG!>_G>u0J7;A-hIkX|*=xyw6fHoW)@xV+OyHvmf
zA1P!A!iy3rM1)bmHzbfj<Ai_$9^MqtOTZE<Oaw3#+%DBZ69J3>w?iRA1u7{ZA$hut
zc!@...Tq=5B#=SFDZs|VL;=SM@...&4$>8Kw9x1ba1aZN6xK(EfdXz<ST7l|6385p
zKmju(kWrysKs^r~1q>39X+<{yBo@...Fp=iga%iKhz7EiM>o+%`-Oh;U<Dju;0VFA
zIp~Z6r&m~wOxhmMw*SVXGDtNiZU1lqqbVS1`!|sl4-W%0w4=$j!lMG3g<wBYKs%bb
zks$XlX3JPDfwuiO9+yF?IcfVn1w>Im()Jt4iie&6QVYq|r6+)4VDlA(tC2J}3T&AI
z62+vFr>l{4g9Pe)2{|Ih3h-6|lNpH}5*kVGhu!QBsPO7NOYRD-0bDrPA_a6@...zR
zUBOhD6nS`29f2}PHFt`n0K-JXpLF*A0(4e5%E8f6sN>-vfDvGe70_|{AUQ&TLTVOB
zB@...b7f>nAdP#!fNly%8u!rxJgm@...ca=gNMcdHXJ02LC57IMl=lxjfE)TW(sO5
zz%B&JZ$|5X_46%4bE+q$7S$e)PfjyGY?d(LnRey~V_+^Z`PIw(Qv3RuI;M~LfN5s-
zF;|%~rjt3yD9j(2FPWXpcg!~CH1jEQo!QJBWA-uvQ^eSr{mc#KUFI-T!CYjvGp$T5
z(_5X@...6pf=_~%v#_Rg&GEow=SpXiGjU5?0V6XTm_y8N<^q$)@YShxadm6!=GP_G
z#k5U#mZg=Z<@Fw|JGCyUJ+VDGXk}1RP-3IG)UwRH%+g`*umqcfEsf?*d#8P_{h&SD
zuGnvj)4RTKeeC+ywbk`awXV%OXj;&mpvRp02}PrhesKJQ=DU-cRyHLyB{n5{uH0b0
z-;!s}vqYPtExehx_?Uex7PG~YZcexKn0qWE%_A*2<{V3yIm~jx{H6V(eT;p(J;uJ(
zb(wiBBO)U$V_8O4#=MLb8PR^z8Uh-gXz*>A-Vod{xxuHwt08DySw~(+aYw<HqgPud
z9-Vk{;_->i&nM-s%uUKo%uU{H_B4B1jAo-H*?ih=v8UU6>?7?t_AvViyO+Jno@#g6
z$JvYR3HEk-kiF2=;c9frt_`k3uHCK+t~?j-vbcI&ISk`BV_??6)PcZ(DFc23GX~}k
zOd6OuPA@...R{G%ILI5<y4C;68z-0lzP<91)8B}1<%CwHM5LC8gE!y3RaTC;f8F~!
zX|JJYN^NM<!=7blDw_iiY#VJgCdO=;c<scl;EkEixo@3(Z>MFH%YLzCfARI`IkOI}
z>>hpj?5eY66B_3BpIzJ7p83$sA3SQ~SNQTP`&;|EHdbEzVXRHJXAQslx!Baa6*-&h
zV_TKB^G<)|60>b^k8e+P{@...J><c8{p2(FV}EW`NvEE?P`zf`>#sPf)>Xx}w#IBK
z@...dk<axx7i}3>m165?zrbI-+_dgUbN=*ga{8;NyJ1Uzq^e4aaP~S)e(USP<?_A(
z=Yqbnw%!_ZfO(90MDzjWU4C%xyx@...8)V*=k4)%`(FEeccrv1U3Og`ZOG`@...2x
zPRGVVPv?18ud~Lt#@...6U$|Hecx|uIhRacvvW2dZQXK<EjRn;6=tz@...T?dV@1_
zeNDDJe|W?d>1tkfVp8*iN9*?J!>`+PA9xruWK+_y2dmiwNhbaJQ>&IaW+Xh>UT1ge
zXOkD^Ejy-{T)Ad)7GLEK*Y-LKIx<siTgK0-$-U?Ao$6k@...Y;X28vWn*lciza$10
z<-ag$EkC1a{N436mG_N`$gMB@...L1BcUxG?VQe3x#OvwO+Oj*DS^5di{C6+{e9@X
z)__g^KRzpcR$Y1ej_kP4ny$UxF+BI-nQzwpA-G{MAk!!N&kK?YUGlRNf=0DlR@k~G
z2AMJk?w!1GaCdBKb<z&k!E?&_MYSb^-%F!vUk{8tnv(X$N%;)<da`D}O*eST{@9Hd
zQZL0#@A>vG8#UQWu8|imKje%p{JCBGB@...i<<#A18xS~47eF^Gw`1o_`>wO?++0T
z<I^8HUsw73(@zI?zG|(E=O6J5W*Ho8tW5dpPZKW`XIBabLes3Pk8Jj=`Tuy4bk!Kk
zLU*b$`+~0d!DG4cJ}oIl!<&2uuQ&Wrb7)(_z2gEJHRQkdxqsXYxEc7@...QPy93vZ
zFPV43V2NY1>it$lKNS3J!Tk02bhl+)E4*)B^0>2>6KBfY)!|<&EZnDcGjNlE!LEn?
zcVC2kw)g+|k40)X*DsDZ`ro};`KxqwbXa6}%m47Jy??r6zeSyfn|9xw%g4WyeEzV;
z_~=g~J{#vd{*kuVUYs57_i53z#|j7UZ1Z~cOv>4*Q)VVq-+jvS?9(L|PL1$-`IGVa
zU2&aRnVm(;`rIY>pYA!gLN^0$2HXs|8TjQgaP3N6Nd1j7(ayT(_T<dbKNS1k{>txe
zbnQOW@...G>8-oC=D|%_8J`r6aPAE*&mI5Kr1KLv?=}1C>l$)<4}W#6`N&&VF+0LA
zuEltz_C#afCHa(HIi8ZG+_z%PrAPM1>*haM?9JY_<7A_LYGg&(k6+Jz&;PmJ6}5%?
zW`Do9XruRGNA#Do=PaAfDgByXF3IkbxfyUX;AX(hfSUm~18xS~47eF^GvH>x&48N$
lHv?`4+zhxGa5La$z|DZ0fnN**TeEH-z3RsS^7pyJ{vD5!O<e#0

literal 0
HcmV?d00001

diff --git a/tests/f_resize_inode_meta_bg/name b/tests/f_resize_inode_meta_bg/name
new file mode 100644
index 00000000..94936549
--- /dev/null
+++ b/tests/f_resize_inode_meta_bg/name
@@ -0,0 +1 @@
+conflicting features resize_inode and meta_bg
-- 
2.17.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ