mhvtl-kmp-preempt-1.62_k5.3.18_lp152.18-lp152.1.3 >  A ^/=„2Q KǾ5_9UcEbz㬣ruRN{J}?—Y*woBDSB !,'owYxJ }ܴ &AU(C4qsԺX_&D>}:BҾ -*!_8t~L  .I*>5~:: 9LVb* ip-Lx@5SР/E*26d840692df3c6f834de12ba8eb019e055d92d3ca0ae2f4a1193a0894c0dc0bc0e329a5e9969cf8450e8eb3ddd7fad64c7e4a592a ^/=„e}DQA@~Jn*D '7>?R=okE y9NB{Al@ Q,= PBYSJEp2!')ȥNx+rm>c:.X`+ʽSNaV=Ӌ ѻ.Js "~el\6Z;g7$BSKy"G7¸RN[mog:<798ۅ!4$ 6׵*>pJ)D?)4d* 4 W =CJ   $ 0 s xPGlGG@Dg(h8p 9 : >%?% @%G%H%(I%4X%8Y%T\%]%^%b&Kc&d'Pe'Uf'Xl'Zu'lv'x'(((((((((()0Cmhvtl-kmp-preempt1.62_k5.3.18_lp152.18lp152.1.3Virtual 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.^ build71CopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxx86_64nvr=mhvtl-kmp-preempt-1.62_k5.3.18_lp152.18-lp152.1.3 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.18-lp152.1.3 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=mhvtl-kmp-preempt-1.62_k5.3.18_lp152.18-lp152.1.3 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큤^^^ 8e835ba51e7f3511f3dc08b2238f8c8dfdb174467977c71c75ff7a4051f99955rootrootrootrootrootrootmhvtl-1.62-lp152.1.3.src.rpmkmod(mhvtl)mhvtl-kmpmhvtl-kmpmhvtl-kmp-preemptmhvtl-kmp-preempt(x86-64)mhvtl-kmp-preempt-k5.3.18_lp152.18multiversion(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.184.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.181.62_k5.3.18_lp152.18-lp152.1.31.62_k5.3.18_lp152.18-lp152.1.35.3.18-lp152.18-preemptupdatesmhvtl.ko/lib/modules//lib/modules/5.3.18-lp152.18-preempt//lib/modules/5.3.18-lp152.18-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:Leap:15.2/standard/d233d4bd19bc9b963fb183a0c6b90fb9-mhvtlcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=a011fd1330e6d7a856612f7601ca72e2856c02a4, 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-81b086f03f9b9ab926af3f272aee0f62900caabb0abc78a8e064e73f2d1e837ed?`7zXZ !t/2] crt:bLL CΈp'Z*No/e%J"mrDu6"ǒѪ U}~0̬JJky=Ho4mM~T Lكcaf1Obx.M@ RY> li\6WJMF;D*}&cMJ:`yv89) &,ണFi!rtKa~q|x-]h/ 88M hbۈ'!ѶFAaVwm<ĸ"σ\uZh2G,J/:۵XvD=lA]Zk~A[*X-5QԼ&,B.} .+7isz&hz$\ (xꟜ~1"+rC2BLY.e2&⣦"m&OFKz3Lq!\r;qиy8P)c Oٞ \VxJBQkdSlolQF,d%&km iLw=Srn8+Tm7 zˠN-6$6GJdeQA+i X`O-Qv,v$[ _@۸=;I \_ުzgD+o(B̛"Vf 2k𑸱is4!Fӳ µpV"ʭ}=wt0I(-`+gшۄ+,/؀L=^eFzԼnCou{:tsd ,ʶTw)ґ׈X]R  >o\^ȽuWn\lqpMcMA9FN %W kf\ ٖNH ᩼x~ {3ɹP5: (>8Ğڈ;T'2 }T%9:SC-N]i!~Bi;N\Ѧf*Ƕ=Zx<c }  1S5tuJG#^[{ʇ|cn6K{ 'H^8sѩ-h`bӕiͭZwtt*!*"6db s)o1;uShpC g;pIc+ڞRvX\s FMSUw$ QOh&ګ;$q)%=Y2#a8Z_wyAB4a&1~=|vV ⾸]p$SXrGdܟerOQՕGZCyl,q@p0+]F *8:YL &9 aq^YMAf .̽YjqEd½H}˭[nj,{JYw5&+v73 Mpw{JiL؛O.z6!FnB{xIAazGɉjmg8^P0ff{@bPeVNm|jvBH= b?\ZNw= P t&&aFY>@ U 7ܥ{;B*TUx]#ՂiY!2n r^vMPE#gWmimEޒK–*0ަKbag`} K~QNfW?kd]ܻ(%+B!.y76͆WHHX*'ۙb|u6NTl U(faR(h\xI급 !F!̓ܺl(a\-<-rȔe^).tʈRĢ<|,[$cbۼhV$p&}\}#ҜN_@_uu;11Ts{<0O#嵊ߩ2 6](݅9S$iR-2` ɠ`!*>%'QA֭Sz&رg%yWVtskn Y+>Ћ+BS%]p &K3k= N:oɿQiQkJpvI ߻^XfX[Sτ 1D-9;Mx6˭ pm;&8tA)8PȒDPkĴ-YY,?(dAYq׻O_3%}`{I3'dryYs 6,aY{ei9bb+dì2)r qdo6;Ѿ=_H pUa{i]kՙ* $WaF~+iŗ& ej :-<$Χ c 5]:uh.tIqyj}/wSgԪX8Hkpe4h\tE6UHINBi^e)"oovocIUKOIBΠ @l[# {bPW](S 8I$*Fm@ ϳSQD9FB:x4!w ι{PeM֎C9Gh O~6$Rԯcó$]tSD@L8uN..>RBeČ )@H In;opE-̜Vt 7YFQ,7j0EE0=C_s-҆č,%d~$q)fB[4v^kWj-iuIV%79J&Rm{F . S̀WSQ.4H5ɖoIt%7e-ő@.rk;M+Y+Xtw.{SY);W!+ѰԼ5ЊW1P%R* u MbޱCqqbqL[&U֑ߒ{{iW|9@('w3쒅 ~*2܀;ムX|q36YXl\zbmr ,0z̦r8jI^`X[Y&lۄ'VJ kfdS+g0:ҲA-EGT( >$:Ɇ lt U\:/`dḩ̂{UAiŧ@t,bo%M7hR((*]%5`AFv!Z>;Ǧ[L]eAYYXi3`tESۿ].Iy׎01MAGN}>C^qѦ ?> S /t _׿%ub{IpZ(ngq++SL@,oW0}&7b!]Xe7q\k#\kM>C=EI=>q )8O>\!?6+V%sG?nkBO߽KJb-O3%bڎ.LU p}UHpGN$r JA}/[v>ũ?) t(qߦz#kIFmbwb áLtP`)fl/I< rT.~35 B۬$v11F]{!l˂Y hZv<P(/T@ʃ,OrJ$+Hd}uשJ̍>woW+WNܷRYSVgXGV/%ŗ쁷Q4~Aa9c6`##־&y8>;t:: ^I_I\Vܽw)VO3+&@h<>b*1%.oqKk%o3- >@5I&YZL*Pێ 41*ֶo]dtWb%j=sjgԧfYJq;!uihgT<*ؑ=;4M(qne*Q5+W)/ErȂ|q<^4׈-8hX0XZ1hՇ~8ô ЮD?uTj-2Y.F oը2%fg߆ӯ*K";u,-kT=ԵX-]gS x]1ܠ]_5]x^t[w<%E+Z|pIԊ=o e?Y4XFjDN-NqXzԟ<0MB:5LRSΙ;4 z_.N'ydx~:wZο*YF#n(XHDʬ8EWJ|lZӫ%Kǻ; A?.PCX]2@l0\@C }Ξzatfbj0w2H(I+⨐!bˀ̿+*Xd5D Aq?`5'#q8r'|w2Ci~^St,CUH|`=05&( lذ ^%u.iGvޫ%7o/4qu-naC|s@v?޴cҦG3mz^NXOSV @ N4pĞ$ 90O n֛jkƮT7dYy|N%"MS csR?qsDi6]DA$ͼQ4#9DYg`?Joy,'~O5^~)Ǥ5QK`2}.R#?(Nv+Ok֏B5%!2̠l17PgLƜXmNWRa,4r7}- -&z# U\.`r O'h ޢP 3>tBZ8:\Yo`1~Z3Q|r߰3 @n:Edo9ZFG%*0ۋ!u!2AĸG+&!u OQZt._s9,1ne1_y~@AB13sQm{pm'\㯚_wNZDI8A8R弝cGq,w "c._Sm !ޏig&|nXX6+g=w  -N#,\q˺L`Jpꔡq@݁ynsK #/&32dȏ|߈ׄߏ$2于7c2Av\w~Q:1 qDρPqdUzp g|&͓$a{TCLME~@QC/l=G)XP:H_R J1ni UL VT͈ǎ4Q?QRU z(_22ս57L^{6RZml?:DP$QzB㢯Uʯd䅌}^]~6KKKTWYp_K,@\(MqI>ըjCPnt8Ɖ3иݔF]bTm^$, GrS]Ar&)kTv́R(E zhb~1](7ʢu J*{)muPdn79nJ-)}(2F;M(Zo֍5Z2EcpByd#}wr >xrr4&,,&XӛXwؔ'8@eCZ x@ݿ&;VZ7)&I 9)ͯ9m2AkhO\^5{-97v6ÉNbd[ olY"C6khQ:#q`8MX"@&i9[6N[ ~l0?Ae8m#8N6jeCUZn[T8 XHB~ C]2LٌkqP'vBFaܷ .7A-WqH~kK5 굟_Wz@عϊZ:UojDPQZ-;Lc\&;0hJpo$a7(+!KdY&:)w&x%?rg2bֈ1m!53`Tq`jzr/<]s>1lwPrB {PP'3> %A  6ze)?_$2ӎ&B ]' cqˆh8z-9Q{:{[YSÓ5$w f_Wh5X$Q T/CaA9HE_nrZ-vɺ*\u%0Rk+[ 8MN"'9H#qV97w8 1v˛?1 )`Gq^i2JwM`_^Yy6e PvA݂4RxQTj<vmQkq9Ł`0;E>|Ō)bDmra 6 S[B-d!C^j݁_jEqE6R)y-W_eיZyy0 ]s+/Up!6AFLij?Qȑ[/@Sp; s0^1}QhEE$aB"0fDEPG$8ɺbrɲb}ߴt܌$hd%@n;ޒ3 " K_K0/cm<@{c1ZG~j|_g_z{îx4in]/?#\mo?;xMJ*6?GrBf%% |R-3N2@/Bl؛a1zLb&i6y`'k@q˭™HI>%zBCTg:/ĄP<PvG(sO,A nc:Ѹ JTYxcҏ_eDխPGlix8[Gaix^N3nWh|_j'\r:%u޲T3<@y~" hC/s&,3}$CIQXD c,H _Uj5<~e:14 m$erÿMsOQJD-%##fxnٛx'"܀t~g"l&XAQ5g6׍Qx0șYS%d.GځZzaRc iyrB7X0W?HTFH`*01W>wCR5qoAvr ;6|aEae*Az'T+=f]70Htgq&FA.#7 %I'&yexSήJ7d@ /Vs3i);oчL tu+:_yfp| m [I'.unێL; j^Wt m5:sf2:Bߤ|,lF?X#?G+#ߟF5 k`֐:˳"eLjf({lxIwkN7N.rBc8^}k>V͆gUߤ70$: azb%v 6v6O [^5-`hG<$-CI3t[M܇$wOsKUcWu4=byw"f%" ɔ_FWH/qN3}?|L/[\kB3B"Jt&pvv.SۦW0C 4&@Z,eƃ ko UVfI_V~X2*UPK>o3"Z]͓s5A%4E}BEKt>8moxGw4]h{>_Q"X(;_ ͺ/Uꐦ}߽0PH/~VX$c _3(0T͝ >{yW.%I=&M˿/ڭdbP.ihwRgBsUlNWrLj]ô|;]:jPd4XT 3bK3WL&_45u ?0#iVMqT? P6Yg7^Eu+D_뤮wؒd:E!$aE;*W H|bN{N;G;Uˈrt'*@I0 k}-=zI/P\rc!|Y ? (L8ֆ4a s/M_k+a\J8 O#gDcҋ e-pgp'TT蹞nx$i%[C'D&gs<Dz4EuQܼ\٠iqI0E:Ȕm}ͣ![Pi"n؆n c@  t-t*ϓ̱ ]Trހڧ25No_:%+Y5rbjK- 8qN` sb)lbM wf(ie,-+t k½s-~j(B8{ O[]1@ j6Pq2s$݋>B[̪(C:f*S"8N{KTU<3!-]V#$owͨ t阷Z;"'# /SN¹67!%Fs<=CnmgT)0Bk*R Ly91}[^i- ~vXKw]#ߵsGq|sl2T^c&3HBvN"x YOpfpPg[=#hn!cSn۔+_[Hݘw,D[D3nS7'IeDr"qT9 ߖᯓeF'Ƴ 6ui<\ZXn/mp=dZ42v2n42H.UPҜ5>pPغh(mF-f&?k)ޫQkC$r;1_oZ I(.uBL)o GKlet c!!÷Af5gO=59|">[ڍG`l$}{D P-Ӧ٣ j`ǔdύWyqԦax{j\~Mh&aWi -ض"QAJF- 5r[v)#,]K1H=8N Pt#).$͏Jw -Ñ{ cʞF0> 9C #VK1F-+c9k#~ &:}X8+)R\W~ r%-xdV `Cԯ@9nxAի܈F6({־٦[Zv8D[.A hi~؀x4E0^t&PujЭT727;CMcƨ}_3qP@gNdނU0nK<2n1;J>fv ׀ Hw '>q?s{^*]-%Ԣ ؔDHLC6.+4g.R Ҡ!\f8'*'t`Fx a*Wpy:O_ ƫVW&J*%WC7YkDxXK !l\7;Rޛ,۝N`3/lvʲ\ljF* ZMp!50ʑB#=sΎۅX ]N;ڟߝ94g̲bU ٶ~a՟$j8CXEEJcN4ƈ%:xrisv }HU0}]aO<bCBUfN YZ