mhvtl-kmp-preempt-1.62_k5.3.18_lp152.36-lp152.2.2.1 4>$  Ap_=T~/=„XqW-a dHk(.џ@y! i qK'Um7bQ㫊"Hv ;] ~<] .R٠O@K6(,GTQ9$#xW%p 3m9'_ؑr2}]>\&Sܘ>aj ;#j=zbaa28e5da5d37a94a1dfe96c3eecd5c87573cf8e7f6916114db328d7c40d672cc9469701005bdab02cd091bfdf0b40b08b92f5a9ah_=T~/=„S^`bOgKrH*nsiqlCRDk_']D b=7(>Mzwg@ Sks(361sXZ@VQLj!/ o*fHVPċ] ҕ⣞y6j\$ݱ~bFfv%$[|O тmZߥj`.!;,siE4vjU]5,9F0ZѲ3Ni6x溗qJa݆QX&T q>pJ)?)td* 6 Y <BI " ( 4 w |XGtG GHLo(p8x 9 : >% ?%@%G%$H%0I%<X%@Y%\\%]%^%b&Wc'd'e'f'l'u'v'(=((() )))#)$)().)pCmhvtl-kmp-preempt1.62_k5.3.18_lp152.36lp152.2.2.1Virtual Tape Library kernel moduleThis is the kernel module package for the mhvtl Virtual Tape & Library package. This works in conjunction with the user-land commands and libraries to enable tape emulation. The vtl module is a stripped-down derivative of the scsi_debug kernel module, plus a character device "back end" to pass the SCSI commands through to user-space daemons._=Tqbuild73CopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxx86_64nvr=mhvtl-kmp-preempt-1.62_k5.3.18_lp152.36-lp152.2.2.1 wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then INITRD_IN_POSTTRANS=1 /bin/bash -${-/e/} $wm2 --add-kmp $nvr finvr=mhvtl-kmp-preempt-1.62_k5.3.18_lp152.36-lp152.2.2.1 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=mhvtl-kmp-preempt-1.62_k5.3.18_lp152.36-lp152.2.2.1 modules=( $(cat /var/run/rpm-$nvr-modules) ) rm -f /var/run/rpm-$nvr-modules if [ ${#modules[*]} = 0 ]; then echo "WARNING: $nvr does not contain any kernel modules" >&2 exit 0 fi wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then printf '%s\n' "${modules[@]}" | /bin/bash -${-/e/} $wm2 --remove-kmp $nvr fiCAA큤_=T<_=T=_=Tpef5c6046073c5b01185ecee46099582668708c5e755ab440392982c2220ba7f1rootrootrootrootrootrootmhvtl-1.62-lp152.2.2.1.src.rpmkmod(mhvtl)mhvtl-kmpmhvtl-kmpmhvtl-kmp-preemptmhvtl-kmp-preempt(x86-64)mhvtl-kmp-preempt-k5.3.18_lp152.36multiversion(kernel)      /bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-preemptksym(preempt:__check_object_size)ksym(preempt:__fentry__)ksym(preempt:__put_user_4)ksym(preempt:__register_chrdev)ksym(preempt:__scsi_add_device)ksym(preempt:__stack_chk_fail)ksym(preempt:__unregister_chrdev)ksym(preempt:__x86_indirect_thunk_rax)ksym(preempt:__x86_indirect_thunk_rbp)ksym(preempt:__x86_indirect_thunk_rdx)ksym(preempt:_copy_from_user)ksym(preempt:_copy_to_user)ksym(preempt:_raw_spin_lock)ksym(preempt:_raw_spin_lock_irqsave)ksym(preempt:_raw_spin_unlock)ksym(preempt:_raw_spin_unlock_irqrestore)ksym(preempt:add_timer)ksym(preempt:bus_register)ksym(preempt:bus_unregister)ksym(preempt:del_timer_sync)ksym(preempt:dev_set_name)ksym(preempt:device_register)ksym(preempt:device_unregister)ksym(preempt:down)ksym(preempt:driver_create_file)ksym(preempt:driver_register)ksym(preempt:driver_remove_file)ksym(preempt:driver_unregister)ksym(preempt:init_timer_key)ksym(preempt:jiffies)ksym(preempt:kfree)ksym(preempt:kmalloc_caches)ksym(preempt:kmem_cache_alloc)ksym(preempt:kmem_cache_alloc_trace)ksym(preempt:kmem_cache_create_usercopy)ksym(preempt:kmem_cache_destroy)ksym(preempt:kmem_cache_free)ksym(preempt:memcpy)ksym(preempt:module_layout)ksym(preempt:mutex_lock)ksym(preempt:mutex_unlock)ksym(preempt:param_ops_int)ksym(preempt:printk)ksym(preempt:scnprintf)ksym(preempt:scsi_add_host_with_dma)ksym(preempt:scsi_change_queue_depth)ksym(preempt:scsi_device_put)ksym(preempt:scsi_host_alloc)ksym(preempt:scsi_host_put)ksym(preempt:scsi_remove_device)ksym(preempt:scsi_remove_host)ksym(preempt:scsi_scan_host)ksym(preempt:sg_copy_from_buffer)ksym(preempt:sg_miter_next)ksym(preempt:sg_miter_start)ksym(preempt:sg_miter_stop)ksym(preempt:sprintf)ksym(preempt:sscanf)ksym(preempt:strncasecmp)ksym(preempt:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)88db9f48bdfb6dbbb2fd5cebb1ce7bc2ff94f95edecd0b296bc3fbc02ea2c95ce3fffae9b601be4c362ef408b44ad4b3dbf1765251760917301fa0073812050a24d273d15bf781fe1e893b4097934ecf1ec82568fcd3cd802a75b2e76626afca8fafd769152abfa1ff524f3ec6f3a6dbc6f4633915ba50a637a0cba2e98533097a4020467e213b2e44d216899185d7f6e18c3869acdf381c6e5bfc2ab7989d409bcb6256d6114fc585011096848186f5e5fc0ad46d70ae45d0c493f289b5c69ef929e51d0458abc0e3d4c1a3f9317905695ab5c8ff57563a5d847501656313c3ff9fdbcab6ee696b29254cf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-preempt-k5.3.18_lp152.364.14.1]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Fix some builds of ppc and arm that were failing to compile the dump_tape command. This adds the patch: * mhvtl-fix-ppc-Makefile.patch- Use the correct macro for systemd generator directory- Change install of systemd generatos to /usr/lib/systemd/... instead of /usr/libexec/systemd/..., which does not yet exist, to fix build issue- Update to version 1.62_release: * Update the 1.6.2 tarball name * Update spec file for 1.6-2 release * mhvtl.ko: Bump module version to reflect white-listed buffer work * mhvtl.ko: Use white-listed buffer to copy data to/from kernel space * Bump kernel module version * mhvtl.ko: scsi_host_template changed block .ioctl * mhvtl.ko: Remove useless printk("\n") * Reformat KERNEL_VERSION() to make checkpatch.pl happier * Bump kernel module version * Fix kernel build SUBDIR going away post 5.3 * mhvtl.ko: Fix compile on 5.0+ kernels * mhvtl.ko: Bump version number due to serial_number change * mhvtl.ko: Remove dependency on scsi mid layer serial_number * Remove dead code * Only build symlink paths for tape devices * Silence another gcc error regarding snprintf * Silence another gcc error regarding snprintf * Make sure target buffer is large enough * Use systemd-path to query mhvtl-device-conf-generator path * Change Vagrantbox for Centos to one that is publicly available. * Remove lzo from the install script and added -g to lsscsi * Add Vagrant file with install script for testing * Revert "Correct yet another /usr -> / path - this time for systemd etc stuff" * Correct yet another /usr -> / path - this time for systemd etc stuff * Correct systemd-generator default path * Fix path to modprobe * Ubuntu/Debian need the systemd-generators install in /lib not /usr/lib * Sample script to build /dev/tape/by-path/ entries * Add test for root user on install * Update Change log and spec file for 1.6-1_release * Add CRC check on read path * Update dump_tape to understand CRC32 * Add CRC32 to each block write * Add libcrc32c routines * Add additional field to reflect if tape in drive * Move true/false values into single bit field * Allow to override build date with SOURCE_DATE_EPOCH * dump_tape: Fix off-by-one reading argv[] * Improve SCSI cdb logging format from kernel module * Fix typo for mktape in make_vtl_media * Simplify building of mktape * Clean up white space formatting in source * A very basic script to show how to setup LIO iSCSI via pscsi driver * Fix a media unload race condition * Force shared library and systemd refresh on install * bump kernel module version string. * Remove use of "use_clustering" in our kernel driver. * Correct mhvtl-load-modules.service dependencies. This results in replacing mhvtl-1.60_release.tar.xz with mhvtl-1.62_release.tar.xz, and removing two patches, no longer needed. Removed: * mhvtl-systemd-load-modules-cleanup.patch * mhvtl-remove-use-of-use_clustering.patch Also, updated SPEC-file %build and %install make commands to pass in systemd generator directory.- Reduce dependency on systemd. Make use of %make_install.- Update to upstream version 1.60_release from 1.55_release * Switch to systemd from init scripts (see bsc#1116023) * Create virtual media on post install * Update version to 1.6 with introduction of systemd support * Don't overwrite config files by default * Replace SuSE rpm macros with systemctl command for RPM install/uninstall * Update systemd-generators dir based on variable * Include ChangeLog in tar ball as time/date string in man pages depend on it * Corrected time/date stamp in spec change log * Set correct shared lib path * Remove empty double quotes in service tmeplates This replaces mhvtl-1.53_release.tar.xz with mhvtl-1.60_release.tar.gz, This change updates the SPEC file, and itremoves both patches, no longer needed: * mhvtl-set-lib64-correctly.patch * mhvtl-suse-patches.diff.gz For kernels 5.0 and newer, this patch was added to patch the KMP: * mhvtl-remove-use-of-use_clustering.patch And to cleanup systemd dependencies, added: * mhvtl-systemd-load-modules-cleanup.patch Both of these patches will be submitted upstream, as well.- Remove redundant %clean section. Replace unnecessary %__ macro indirections. Fix erroneous description (was copy-pasted from open-iscsi?)- Update SPEC file to correctly handle lib64 vs lib for ppc- Add "BuildRequires: modutils" to SPEC file, as required by suse-policy-kmp-missing-supplements - Fix /usr/lib vs /usr/lib64 installation for the two shared objects, adding patch: * mnvtl--set-lib64-correctly.patch- Initial creation of package, from version 1.5-3_release/bin/sh/bin/sh/bin/sh1.621.62_k5.3.18_lp152.361.62_k5.3.18_lp152.36-lp152.2.2.11.62_k5.3.18_lp152.36-lp152.2.2.15.3.18-lp152.36-preemptupdatesmhvtl.ko/lib/modules//lib/modules/5.3.18-lp152.36-preempt//lib/modules/5.3.18-lp152.36-preempt/updates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:13737/openSUSE_Leap_15.2_Update/f0ad377f62fdd46918c6d2f7bd10e7f4-mhvtl.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=7b185a5ead5d02ea40bf76bfe0e2d87be1f7805f, not stripped if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -c 'set +e; /usr/lib/module-init-tools/regenerate-initrd-posttrans' fi/bin/shpackageand(kernel-preempt:mhvtl)kernel-preemptutf-849cd2fa5a8c3f532d59a11d71719d217c64b4ff3345e780a2f392c76b59b08dc?`7zXZ !t/2] crt:bLL edhaD{IhZ̖x—D Kd[G@:62,X8ڍ ش)rہ(d:sNA4]|qs F|q&dʆ{cӊmo]di퍾#F:޷BiZ*!ڵc!*T}&3T39AKۦ|RuBבUYgC INcM)Eg(V1FZPb6,(LHuB9;:oA`s`{{d|_9z#ɺYU w?6 y6_njfb-m)&&cʶ6:pZ|r4y})ZuUĿSc.V¥ףp"Mu]=&!B}}i-m/ott~| H, T4P"IRLSL #b5L3U@#1 W`cs5g)l ]*Cxy&;Ub`5srM>>%!} _>wbtHYkT=do-vt;BQ΢7X3IM s8`nУ&';.T ؚ_Dg T恜-FCŦt9fffG(,PT7*&!Cf&n KTHZ #ITԶE6ĀnU(n7ٳtfPֆni'd1/|BN-%0ۈ-j(gdy+JH`Owh3gӰ<jgY|y>O+IRez c7K9 _ QLF |J,) ̚XVs3DP67iF;5ث2pylNQQzR2OP @ZZh`eMNo%i!F!:Vw$*Ԍ6/ּg0Ljg"d0axiZez\!@X1N웟CZ̦jKa0SZTO.w7mؕnGϖ}0?eT]veՊĚO}Y;-qף^t5?cݚ\N5tp>=M[Iɪlݳ턹q6dl;( V#}D> F,Tָ򻅑@D[2) H1S5ߕ/@܏}򑻟2X` PFa{I]r}P#;Lh[}EQ#|o|EyMv(!7-]s'\v)PqF ʴH9r-1 ttl]|y1Ʀ-|oi0PQ")HΨ N$Z 9R5Er|!͛͡3D{R ͻ ȗ:Ͷ^;={BTĖc;ّW]c>jL7Qd:/&eݸM6c@&`{me}RH, R^!NfnDE&٬WY,~51B2uFSܾFֻX#Ve Vƀo̎VڪG^HZ9= 隟H&5yjcqI9Ϻϳ0ri7tfLP(-eԒ q l "(~'w\`b)t1s3:Ē"E .4cTE(:ϥk4羒9_6Cؑ^j_A/A_,ۭ˔Q%F4>pDV\3~nT öٔPGzSԫ/Ob=pæ2V@hotE u)PaZ[ӯ1u1{0;T`eJ31[Ք5 xѭK 7/5BgQvr6Z25 rIchdA)_X:I*9LzƟ1=[Q9}2XD0CF 0LdAPx[QVOj`NC`@^J5zGEb6^u=z(J Uz<.W>V=͠\1:7HgBec*>+[9I b^K>X6|zPvf\:$|FU$B?N0ŢIIbfZ>U4"oZ*6N@W)Ag#CENOcv[f%V~}qP Τ+qNq!H <,Vųzk9 |zjo'KMݲ46@֢1Vumpg4f::Eo,fB=]#GdRVùUyfulDo[ O;+4UM-WN6di0a~0JяpG%᥯4_#Sfhܼ+Y(Rs{1/ɔoKf5}%pg\N2鷑6T1WZ[&1'nwW[l)(W;(50+'F5%ۑN?FSF+{_N\}gyCK pAHwV&*qTy|C'5/f.OѠ8ձ7#B!Wb#W:4jn~Nנ;iEGr:ej3ߗPHN}<J]?).gWFDկԶ6+`]1~ӉQs7)^. 0375 ™[+i38 ɇ/3ڢψ{ CA6y0 ɇ_§ qU4ɧ} ߭byvH8ml*#OaQF:lX ( P24A#~gy(S%e]P[I:K&[Sџ'w9߳^ v[Rƒ (-4J4${",<'PU!]?hmi,5!jQ'~Y*^zr cCh(D:I/ަC~mXlC~Gϖ}sQv@ɂ #]eM VG q|Ah 9G+~t 1T*ץq>l0j-vdð/.K C#\ǜ'}ӝNa&m&SXm޾1AƵ]zn jؘõE{IWN)Չ//尗|& Bϻ6sbHLV_ttk#=nsnxo’ف

{{qn?_A@ j{h]ƒ0bҟ A4R lF!R:#Q/SŔ9>u }s! tl ODZ,DFFl?&oF;^66WEd6u?z:r0l5?t~Rfh2X(db<3 Eex'BvP:kt$c-bzW?OASהFP"!֧>ȯ(_IORڍb‚neV>з2b|ۦ}9XROT40I#Isn~-`Œ ҵ.UR z EBMFr ی"iϧʓͨia>7O -Ub:k>s< [>F }oR.Fᒋ`SoUi飲wl=DbIb8ҙI%)v[R7L ];LBӺc\>oql#yP‘hIq"(w8C(2Zu{x|Ǚ`҆NJV1^iOA ,98r /~j M,WO g+`OF]+ĩ2+5qh#NzaYc?Dl">6ܒro `~kk/?<]b B@lZeR:&%FV!-ePn2V:(hȄDX#vi>?i:(|pƲ AނT-W=3ny[ߎdPX֣ ty.j< q0RH^k ?V.Upy}s i[OKdYgҸHP^F;ͼh3ÐαqiJ$` >ǧD(/L#nt/`Dwh *ًުsdE(@iǺ_{Nd TP>~zy xS.C6i7dVHH'&vɴG*2+O^TZ--Uu8 `A&zMWkY88,Zh#K1#]d;bWZ$ڕ4Ķ^y0?IHp'I>RfYڻJ0%Nf/vZ!Dz)6B0HŤ);>0Lav͊C e[gP(Vک%A2TŰ$0̨zH^sA\Zj~B~$VS#JPWoz qBRiLPGޢE$ŠÔd.0}I<(V.Q7w'L0;k8uY'˙Ę{g:cQ]j˘ǩ'!6WF]?-wn fVPb{}(ւ+~mLpjZwW پz3q`*zY9mGkNyI W=/vAn0`E@ɎE-G [_,&V[tgV}45فi ^s*r*Y&S7 Qgsh)dלF2.7٪E\ĸy"`惊(}{m^UGkg2vcT u=~k%ݴl'q׌Yis^]SteK WArA w2lwPT(U Zp[#8 " "vY3CW3ѫm}c]R9. Ues4ivslLZ)B㼢I8Pĥ6lK,v.{&XKBORdL*)};+Nd++< G4#rRD}KPx32T =}- :J";@n9,G6,pD֌&ubyCkُt_yPCzakiwm6 |AqY Me,dLߧ8mn&0{]Djӻ,-Y+|]0 Ñ E=pJQ(Z -?Ϩ.*p-ߚQnwqa' *DW>G`ݚK0Ztru(Z 1C-.#D$>iMrB]D dVя)!ڨt6%wFYfm89*6rkؠ%#!w3>g碹,VUђ#bRHQфa5oJAD*%tsl.IY?+gwOebPvG~\2TnBT3>Cƕ9x8QXGj6w> %'mQh_$S̺$ZPz\fQ]nY'j~K87HXS͹Mrf\Neq-I,-[=p+xCGd;‘ 3]5[ rңqbdr}bϝn9:lB3+0 g60"{ҡ̡WQaq΋'c A]Ʃ~xq 7 ؓ ?5J2yM7 aFw|NJAH?]w pAy?k.UJhCT#idiU4m"{hP)vk`" ,տ~;d/՝F]rGJ7hѹ7B `vގ͎ r=XJ7NhNه̮N*ynXmbR] W fr^(DB0ڭP49ڰ{標PtU}[hep~Č5޺bfoѳt~qݤqqq]&&5`3\Nz_ h'p.hڟ-G8NG'A|"7Fal|&u ,IjygxAxb"4nyE~ayYcmg{m˸E%WVb)3~XP945+.&n).0g/6w?hIO˪o mɗtrNWl2xVW_.9Fg3ɘI4b=|Go$:`UY?GG $):+k^&Kn(ވp W6M;eDCC [Yѷ_fxeV,egV;c%4*w%o~deyٞ%ȰLHX >aڣq\>ۥ O{u7G"tH{rLx:w1 Y/W`q㙊bK&SPӓjΪI"GaE{7X˒1FlT] =7̬d7 (.@>I{HB\-2:}zY\2g`-D,r=۪{hpXzi4ۺ*`L;QFGoE!`|w&}%tss]\<g`{p^XRH8jB*ԫ4gwG'^3]PO|v kt&1yOCBϩ+8tEֳZ bV YY>v yq Wyog&fL| #'h?kd]?qxoRٸ?nL-V~Lk,Q Gkiī*Ŭp;;P?47w>ifc5$(0%V4PL Y8 2,ǨʔGTmLCj2^?y6Dh4!tuH/Ƭu7DKcCfӅl(\>K $i2cXpw KH0G!IDL ń<QVr6=#-3ܔ;eD%N=Y`xHNd\> 9hp[Ӫyn0 ZpDQI󒞺R1^>U*XVRYHbplw  յ~B^@e|u^mҙ㔕&됫E]S-r2 ҦǢFM?>΅h/d* ܡ[Þ2mV߁>Ө:s$96.w4"g"1J(dM4,Fhf tboX;;1=|C ȁO@~ww.ْ78hV]SI2R fբUSK Ҟfd+ؑ }l~y~B`qnc C Ʒ"*jDMG t^1 Q&hDhp"8o@GMy>q2ż|uiBtҰͭ/ tc%WH}٘ @1xoU] ?&k oeB5ö5hcVo>ץ/xuR ValtuW@`/E )iFvŶ,*mᣓA^PkЧ,bI)ϓ A kt5Yݳ]s*rݕ6Ac;е_+Su5q8ZY }దu;וuFv|@ӵOz&eI"т)?xk$W$P}VD[2=h.`vjR@ğty9^쀫Xl' S96Q 'e-퉂nxTG^uP:l6XsD +;_ֹa_FuFr e瑾)"(C~u}1g}]B8Ho]5,ng-FjS!,D7~,ŧδ0G 8Us +pϝZ(Řz.-xBt`&ߣlH VS^0X73+P%=y|nJZ2٘GQPړXWP-հ7g9.^}POP~EBbUQ.B^2}j??>G*ǻ$Gb,^أ.[)x."PCP;ТX~ r(ɩ,&j=n2὎\] H_Ko54Qm z3Gsv[mHTF1[^5tZ33k?ԙ7ֲ>p $'/j4p0o%}k&}bx㫇C !?Fvj1?h[׬ كEbd`X\򂴺:*>swXG+DR-b&H0i@Fߣ`~*|z5 7$亵