mhvtl-kmp-64kb-1.62_k5.3.18_57-lp153.2.33 >  A `MU/=„qjq vfYmgX<0w0  [:"03PR5Ȃ,aA|;q~ALMuqt3*"Lq=']T?cipM)t?)dd! , O 9?Gq    W \hw,D<D D(8 9$ :` >$\?$d@$lG$tH$I$X$Y$\$]%^%(b%xc&!d&}e&f&l&u&v&w'4x'@y'L:(4(((()))))))`Cmhvtl-kmp-64kb1.62_k5.3.18_57lp153.2.33Virtual 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.`MCarmbuild01[openSUSE Leap 15.3openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://sites.google.com/site/linuxvtl2/linuxaarch64nvr=mhvtl-kmp-64kb-1.62_k5.3.18_57-lp153.2.33 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-64kb-1.62_k5.3.18_57-lp153.2.33 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=mhvtl-kmp-64kb-1.62_k5.3.18_57-lp153.2.33 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 fi[AA큤`L``Lc`M?f4f11e2c018207c7da50f9ac9ba73a1009d762f77e7ba9d4300a13c0ac987152rootrootrootrootrootrootmhvtl-1.62-lp153.2.33.src.rpmkmod(mhvtl.ko)mhvtl-kmpmhvtl-kmpmhvtl-kmp-64kbmhvtl-kmp-64kb(aarch-64)mhvtl-kmp-64kb-k5.3.18_57multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-64kbksym(64kb:__arch_copy_from_user)ksym(64kb:__arch_copy_to_user)ksym(64kb:__ll_sc___cmpxchg_case_acq_32)ksym(64kb:__register_chrdev)ksym(64kb:__scsi_add_device)ksym(64kb:__stack_chk_fail)ksym(64kb:__stack_chk_guard)ksym(64kb:__unregister_chrdev)ksym(64kb:_mcount)ksym(64kb:add_timer)ksym(64kb:bus_register)ksym(64kb:bus_unregister)ksym(64kb:del_timer_sync)ksym(64kb:dev_set_name)ksym(64kb:device_register)ksym(64kb:device_unregister)ksym(64kb:down)ksym(64kb:driver_create_file)ksym(64kb:driver_register)ksym(64kb:driver_remove_file)ksym(64kb:driver_unregister)ksym(64kb:gic_pmr_sync)ksym(64kb:init_timer_key)ksym(64kb:jiffies)ksym(64kb:kfree)ksym(64kb:kmalloc_caches)ksym(64kb:kmem_cache_alloc)ksym(64kb:kmem_cache_alloc_trace)ksym(64kb:kmem_cache_create_usercopy)ksym(64kb:kmem_cache_destroy)ksym(64kb:kmem_cache_free)ksym(64kb:memcpy)ksym(64kb:memset)ksym(64kb:module_layout)ksym(64kb:mutex_lock)ksym(64kb:mutex_unlock)ksym(64kb:param_ops_int)ksym(64kb:printk)ksym(64kb:queued_spin_lock_slowpath)ksym(64kb:scnprintf)ksym(64kb:scsi_add_host_with_dma)ksym(64kb:scsi_change_queue_depth)ksym(64kb:scsi_device_put)ksym(64kb:scsi_host_alloc)ksym(64kb:scsi_host_put)ksym(64kb:scsi_remove_device)ksym(64kb:scsi_remove_host)ksym(64kb:scsi_scan_host)ksym(64kb:sg_copy_from_buffer)ksym(64kb:sg_miter_next)ksym(64kb:sg_miter_start)ksym(64kb:sg_miter_stop)ksym(64kb:sprintf)ksym(64kb:sscanf)ksym(64kb:strncasecmp)ksym(64kb:strncmp)ksym(64kb:up)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)12a4e1286cbbfc5428b1a4885c2acf89c35bab5cdecd0b298f678b076bc3fbc01fdc7df224d273d1b04bc441b9cdf2d697934ecfd7945d6ca122ed72d56ba1676626afcaf28b40b6b42e89f1e0e9ccc14f337fbb788fb30c6f4633915ba50a637a0cba51e31b98d2ab34f6ffc1dd9e31e19f1a17d176cfd85d22c4829a47edcb764ad4f1088a12ab7989d409bcb62d96b37cac58501109c1e5bf596848186cfc7299f52d9236210f6fa46950a4d28258eadb6d64e5b9784dc4011b1c15caf905695abbab41c63f95d455dccfbeb1b3c3ff9fdbcab6ee696b292545a921311cf2a69663.0.4-14.6.0-14.0-15.2-1mhvtl-kmp-64kb-k5.3.18_574.14.1_^@]Γ@]ƪ@]]@\Z@\@[[ @[L[$[@Lee Duncan Cristian Rodríguez Lee Duncan Neal Gompa Lee Duncan lduncan@suse.comJan Engelhardt Lee Duncan jengelh@inai.delduncan@suse.comlduncan@suse.comlduncan@suse.com- Added "-DHAVE_UNLOCKED_IOCTL" to kernel module build in SPEC file-Do not Require insserv or fillup which are no longer needed- 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_571.62_k5.3.18_57-lp153.2.331.62_k5.3.18_57-lp153.2.335.3.18-57-64kbupdatesmhvtl.ko/lib/modules//lib/modules/5.3.18-57-64kb//lib/modules/5.3.18-57-64kb/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.3/standard/baf478d79cd404761ec6550c4c69c577-mhvtlcpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=960816d175805f6ce68d5fc6b1858a279823f768, not stripped:R1RRRRRR3R R)RR;R*R&R(R R0R>R RRRR"R5R!R R7R2R.R=RR-RR$RR6RRRR8RFĄ m(_r$*mh( MI/(ZkE1du5~JH!ffZAПN>̀aU[ aoM}!]pzMկҔYfiB%qW] a9ƹ w;oe݁D$A]~Z^"2PM{L`b9%mue}{g8K! HF"06߹7j"E"'#No01ېWXP{QMsY@ 8I\D:5\o\1WXè=jF6rgUPz:~Z31P|_cUa˒Ҙ|E(#/[Ir)YEkhZ ƞkk\hݸ{`LRT>*}" wK޷5v =V1yۨ\~zyşmm),F^+R]%|'*1Vz0rEꅬkf7 \Y߼q: M2#2P~$߀]P ,ny!ZN愂>[{10Ŏ17kRFに@Q7 T/ q= ?wfË$dUz.|oq^},_/X1Fݮ* 4|!pTiDQyM_bM"_S_e ΗKed,Ba%$ZjR&vi1CBqtd3VLDNL0E]SpLI*KGjz q#FHW.7:5J΁oq`AA餡4*G/v1AQ&CxV=Z/Ic$2\@1sȇ7nC;g|Gp[~6teqUKl{4<7)tW 'Zff!l5´Jĺ©HS; L y7IUppuOF%[Jy2Ґ` !˃|qz.[M(4 ^ B4B_4x } ˰YdkWW:cnjKU@8XVx}`aA߈+?w9ZGB.׀^bihaQ>K1J؟l,'M9]&"c{ub$*/7φ&(F0+J9E(CGͩ\T=iVMv7>&$"vvJ_'elՕ>qIOlCZTFR%z 2Jg=\" 9$\kv5GR*pEX :td:Su5#Z}vm $.1O?G1R+;ƙe+,p 5*ݽEy`$bq@T bqB&+lwxs)8ޡa!: ޓKAČEp?(jϢi \wj{RO,U 08p!/9cq甖k>39@1? d? E{G:QQvXK[ ma ⱏcђk!*؜u\y,K'4fW8{RI%ed\@̘ůy/ܪ=ٲ@h2O?MzOA>(v!,$Hcu5hp,d uPccV%] 5bokT8.\a.f4CcO+yrLϴ8kV7;.){̊:6^>I(y5#$h06PܙkGC[!h7 4[qmbxl,/Us0 gUΞ!Јz'j-<|9 3l|~{,yd׬nWD![Q"o A$-3ٙLy T=lޗ0WaYo6i0]l$0xA/ey{TL*pcS_oU xÙT<-%iJD%A+Ej ⿌-!!;=;#sahD {[avw~qFBߕ=Hea9~uf(? giCbQ( !ɦ6ݖ;\yHa wZnB$K7xX2@.2z I I3!zimAg:{O-6]Szm16U X&?9 ;GY i$Cīwk)".f 䴤 `?P-Vsop#ٞq#>څHLOaB/.z^ 'ٚMbɅ%q.[ Zp 9%bx̟.ƕp!pJhʰue~O=!O$v;;UWjN7c\݀ qήN,%I47]c>2 7ڭv\X3/57A+5`LqO-ݨ\ ]k98˫T*XK6`KV&4O\i\jڪfRY+1oD%]0䔂im7eV,t@ͣʞ`}͌DdB/SAAO˰cdCȀ% G0N)yY`L}~7yEuI R [@o+QBV)9!t4SӗiK ~lf \{r.|/M~OXrᯙ_zIn) !7>C H4l}Sx+j-d3hT6F!v]sWG<@Tfss']"ȃ_w19_IuN@i"R+\ű<,'iz&&-M>B!))pٛ+-JNҴWqY0V辻2an`"YiW3jb\˶ !M? ` k-kaROETBw"ɸ>͆.΃L|O }( G# øORs eɼ.y'lT{XP>ƨbn4$M"%0dߓ dݍh( y6ErC芓C@%H`|((Q{t5yg<С:)UQ=]\1I3ւlPRp9I)~([KblFW krG/l'`4q;0t%&Ex@-$'Y0dɨ`opW0':cs)Pxkד }Ra'RVE[C&|"߯3NLqiʎ=*Yo>QJ6݋d9@QE! ٯ8 I3V[ yb8[*ds7; Na㖷vW$UHX/ 7yş)RS(+Q;ԙIyڿF@h8c]17_lZϽ>ʅPV۷Ǩ:vtywJquOU+3f_`_Ex0uY"Q&8 kFa2/ܚuW\&(.<8]Cp>=czUbZ,'Re\ڬ_V|* }=ʭ@w`[{ d[~1~Eeq0:@Pt'ܕ:&%n|σAԿ hkH.dz^oQMϛNH? &c+4ch;E +HNѕ ct׉9EIYW?>: ÄV@yiKT׋ FKP&+xS%s<>u ϑÅ|sޱ:mcOTڎ7@]cDM,46fM`ABnVX.#o$z#8񲎯`\8&},6\"dd=0|q06L6niy zڄ~]?ğȸô@%_~|@!Ei *icV>2 o ]e׷%!JRf8A6A|mL$¾=p&w,BNx\zj288Oj\tAwS6BX% /wH'=ASj:TVm;j $C|+Wwq- !z \~Lh'B)#S/NC˺dU%=ZT{,,d.Hh w#Z$\g{1qG8<]T_<]ggB׽E.=PPj9xm ł7T xTG8HB!>I`FF<ݲBB%:2ŽGjǎN 'uDAuF~~=q0'Fpʀ5x ܄ȋ8~Oo"7SV>k <(j)F. ~9 ~>jƤ"t~:w%A "Wm %oGq)ˀ?J1[Yg *5 B[Ky'! -hR4>{Y(go{T Lٮ\p o3jP[izzKXPe![=8磙â.GbQ{g$ 8fP߬: "yem~ Y4,%cZZPl(l ?bH 1eG*1 8{E[xm2L&hMGȠ۝8p%]SQO ~g\?Njp"3t(Fl@54',|r#)\O=^et_ QūWXnlu*nh=>lMtc}Ӯ' ľ_'{rS^epz.OlדO-|_(2U&:K.UIdsk G?v'@E) ~-b:W߷v ?^-0Xu/t kԒ?KMXFwD.9K.kj`HT5H*!9rU~4oNGP200fmGWa*]aAlZ|4f/ dL`G==lMc+X, iAQ$;4v`k̿;R e[B,_;i'r6QIyfr"|fv?߀+@A)XVx Ȇg}g{R&:l$H6$(ՒuٓC{`b=870F'3a "]\%:'xhΘ5B#ǚL#\=S~!~.4xŝɰ=opW쏤ȺȰl#Ag zdcU)re\wׯYOK[dB'6[%^cnD/Qm\.34dr>-?1_ٱv"xȥBo%p}e`PZ푈y:L =,R4t?utסe~2S,„Mc0D 1=@ѿVM) K#0^Ⱥz7yk6hNZF@ԓaTW hSơc0U2 %SBpf6-)D-5:S X&X}8tGίVPJy͙5a:@).oc ӽe=wH1 A2ffP=NaVX9J>lʙo?DԶo|ϝCاeE ͵u^?O]l&BGZH#uF)w\`.oT_Zy %D4M)}dv|a˪;~.ˀL,̒6r?%m.(/oxaA&n&}k9H τiԾJYrCY1b^j"!xJ]zSN|Dt`%ec7ݯУQS] =ca^S.%V]JjxSFJxD P+I|$a6H7v-2j+q:ֶҴI"GIe \ʸ[KzpksT5{/d<_4-}-8xpgހ#DwTm2ub(DZE˝Ȏl]QVܓ2rBݒXm0 ,_!չ1{S܊Ie3n ՠ c˃ mCo-ohYa zWbVMvNcPƩ7$s2's,9iO*JPk?J1'Dk09bK.Bj?lss{#nҒM 7¿ R<"Z'@cǙj G/ aQZcΚ* l;5tG?jΎ轻۔LAVkݦ0_)cϤ2-]2`%X0Aʢ) ^vڒguc$0]mD>aN2%̖s@:' W F/hq gP{!j}@Rhplڍ?STupTᘀ|*>5jw(لsobRA xR~޼|^t9#zyC6%XT=d"øm *W "F jpG|^/T$P(zQ]ۉ{}bqɜFPQtv͕|]WDeo3 3HPiq|G(,LMH k>q;ABq ~P.WLoaTBL}(kvkK:٠nAr=iwAcM.xu<]漚i t?NnTF9ڷT/0\*~ZV l kNvq10'M&0PK#n">:Bx5!G:]#݁Na5 ,rLȇЛ7a\JsZYwwfr[ʊ?55:1EI1q>q v/ߜ4B%wB Z-u!$얅0}l⚳.6%Ngha}mNإ?S$t_Vdx񺿋"@ɼp$H e׶~-><]67 1UV{}Ғ-9Ѷ'Hj=Ҁ*}U 2JCal99Ë#D7, \T%95\RL؊\_vL"١>6*D<<. 7$4cnPz_xI6_WIl|)I_¿3  ph 1bmg5?q3<{ u*A:wDֺxN%^7" )=oPY8R+hZ(9>WHpzx)eX!P 55؇>#U1֘</JP[׶+4cE፫=]T@~ȼ4wK/ ߗdbe2rca)inflLC k o__Fkf}ӭ/&Xݩt6KM>LC5һ!aw)JfױKE#ګG!m^^z'72yKn T"p K՜SMFXh6G}'2lwrQ5KUb{]}jYOWg{C?6[O7lI|vC>"lyU-iʗh]Yϥ*Үw<#Ԩ)?}SR|cjwb[O`M)lFvPZvWO)Y( ݏq9Dv>8ā ?X0"^(1=<$Pѫ֔=<x* =fZ^K'zu.?UA٘gMŹcJz7:243quWÆb@m_r(6hR-`ܗyS4 .SAc຅d&=.};QO|o3<߹g zrGfu֔c (DsuAKPH{!ӑU|Tqhm f]PQVz,=bUmyQ 'lF#ʇU].sC]d魰S^5kNCeJ7ůxr|̯ՙ ᐌn|-W^;)E=T)Nf>̖ϱQͩ F5չծ ]6IRUA۔Bg-1D)َ(;*0UOS;褖T`n3j%>6Hke SlIvLoX!0=&߬x7?Կw kƺzhq 'pƙTieYH_U9o;rFЃh1L͚!GTG Y;1nc ) 2Q{r Pט@kpi['.+HEJ솱%m#SJ5NxK _*kh1;A YZ