libgmem-0.1-5.oe2309 >  A e!W^^f۵(? 6?D ?N_5a?m>ўq&9#3.<@BU7FX_%^RxI)uW v<+HSd#~8/|(* !l )%f TVv4E짔.ͪm]Wʌ1.SmխY9$$`%6֔0;$D;5Sk@ a?Ӎig[Rĩf|1J\_e d77a91dd03a15b57cc83c7132b1f0b977ee76564cf94d8b54fab553646ce06b9ac1fbfab9f666d2fcd6020ac8e8369799048e03a,e!W^^f0EJ_jos;|rՐHG ؅Bq"] (”| ݶGaAzr5ۛif:c /nupB~P)3NY*qs3!xg}= m P#G&!5Lj.Fq tR2ev=r\3y ' :(YvIE3T{8e͋ۄ6F)]4SgIvS0.N]ӉjۼS(>p@ ? d   @*7 LX|     ,Or   (98@9T:>FGHIXY\$]@^b Wc Bd e f l t u v w x y z 8 H L R  Clibgmem0.15.oe2309Library of Generalized Memory Managementlibgmem is the abstract layer of GMEM(Generalized Memory Management) user-mode interface, which encapsulates some memory characteristics and semantics of GMEMe 6obs-risc-v-0002.novalocalNmHuawei openEulerhttp://openeuler.orgMulanPSL-2.0http://openeuler.orgUnspecifiedhttps://gitee.com/openeuler/libgmemlinuxriscv64`'%xA큤e 6e 6e 6e 6e 6e 6d5cd1d4801c38b68acac1a7d89ae00cba09e40f701fd99c1726415a6bf963c5767baae4d2e65797bcb63006aefd548b4b49280ca0751f92f2228a87884fca46ed469a81d1dee41cef9cbc6eb4d649f503cdb9ec2a25f284e715a6b61739dfcff00d0b16a3cb603569486834cb55fa8a539832063864793339386f5e1f646928987libgmem.so.0.0.0libgmem.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootlibgmem-0.1-5.oe2309.src.rpmlibgmemlibgmem(riscv-64)libgmem.so.0()(64bit)@@@@@    @ld-linux-riscv64-lp64d.so.1()(64bit)ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.34)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.2-14.18.1e eRdiddLemmy Huang - 0.1-5Yang Yanchao - 0.1-4Yang Yanchao - 0.1-3Yang Yanchao - 0.1-2Yang Yanchao - 0.1-1- add install_npu_driver.sh- Structures and macros use the default definition of the kernel [I80K89] optimize headers file- Check the return ptr of the malloc[#I7YV2X] add hnid in gmemPrefetch [#I7XQMW] free userData in stream to avoid async operations accessing illeagal address[#I7Z2RF]- use ioctl instead of syscall- Init Packageobs-risc-v-0002.novalocal 16951680000.1-5.oe23090.1-5.oe23090-metadata_list-compact_tlv-libgmem-0.1-5.oe2309.riscv640-metadata_list-compact-libgmem-0.1-5.oe2309.riscv64libgmem.solibgmem.so.0libgmem.so.0.0.0libgmemLicense/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib64//usr/share/licenses//usr/share/licenses/libgmem/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectionobs://private/openEuler:23.09:RISC-V/standard_riscv64/592f710ea76dfaa718a5b0fb5a617547-libgmemcpioxz2riscv64-openEuler-linux-gnuELF 64-bit LSB shared object, UCB RISC-V, double-float ABI, version 1 (SYSV), dynamically linked, BuildID[sha1]=9d6e47317dc4c7f0f09240c9b1610fa9c6644eab, strippeddirectoryUnicode text, UTF-8 text, with very long lines (1165)PRRRRRRT݅futf-8a138b942372a624ff9c33ceb5cff298bb8cce445b9ef7ef69251f082be93f988559531aff9643d7faf5ed94ab0dc0919c7995568a2196cca7c288166a4251291?7zXZ !#,S'g] b2u Q{LWU飣wfu}?&@?O ~[hNX}"?ֹm~2@c1>NdiEb akAyEl'(ngYGn ͼxf{xl3h_En8`r/df`ƞؒ-]q@ vC/9| PX(G>ɵx>uA?Ma 'qy` Ov/e32ij{[dE\uYGI(sbՄҏYxx'$![}ob9BhftA j{z#T؞А.ZܭaGsƄ3 m JP`"#r=IB6ax?*LD)? ebQb'ޜI%VcעXuib)_pBȡE=IcN,q_IrГl 5p7ȑTn,curb tuXZk0+@$ؑ6>b&=-qH&sV~͋ s r /-9x*`Pn.nr_DSDb;%% OU޾!N,-x'y 1LDՙfYϣxP?~-%?uyՎy;d\Hirۀ+ 3~U& J7m ͙?պ/[:+FV=.1[) ;vϙf,bTꛕRKx&ZY1Ka?m8M*fF(V{{!D69VUğ I뢨zlbїY^q[iRz":`[nR4pYM~M(EŋdVZBj}|ܧK(lOVy5lqU1ut X嬅5ɺ)qy;}nRL', ;%ÈOˀ.;F6e}?vA"Џ,_x)N}<~ Bj2v=-UAuH!zɁp^?#8I|@C"ݵuViɑobk|o70@[,3J Ԟ*1Mr}7 <`lzҵNoPK͋TMck&㫜y`gLn&\\1OCG^jum$ԍ\T2z%x^!\DeT\pL|lX.@*b=y(Bn"ۖ 0 0GĄ<6RzQa/Jv`pBr s_(+-^}Gʼn`e] 迴(;wk+i+~|K+7CZQ>:l(s@H{_i}o(ܳ}`,ZԤlz_ӕ6B]IzsW>(;#NL"nZ BO;sGL- W)bQeBgzi3GƳ97>=Xt sĮ&n87ĉL>9UcĬ0+M\fN&\(Ǻhwl2Q6A c)|G.xMB9-A]l$tHhH#:7`Xf"'AޓOZE }Bk%_q}y~%Aߌ66ĭN SzҥȱLWhkn Ea0*'jxS$d\7ЏAvK88 6*$[Q8Qz =9[ئ0mXV_ҀhLW)b8ACs78K ? n"ME =hOf<wx Xec#"jX0<# dLT-Iv8HR";e+켻g v^2e&ʻ9+Gյңc nvU_ҭF9=zCD eqfDlU=sILEyH8 V0( Fӿ . Oc$MϷ\zV$*Tя҂ZLzSȜ&"bh"c%Ѯe;ߋbۨTUpgpϘ.Z/}7 ɏ_P"W}7tV3 N^{:z !v7 zU '׬׉&`HbrdB5zsw>Lx g.Kɼ'`NkUh'rl~xUpk|uLb҂N2Qv8 uy?~?7Ӗ`<}{x$% Ze`{٦|jsx2g WP wUݧJz-'p|? q}|BؓvW>.0L)F p]Y bI~G]& ػ秕̲Qb5G_^ jD~2ߓhŽp&YDs@rVӦ?ydzC\ɦgCc|n70͍NQG 嫝G)rd8~5PfՈ9ԤRlH䱪N]6BYbMy $ _Wt_@}m.bpumk\AUOA'p&8C)+Su[[Kkq1<~UD|<\-s-8Lk߼U4gkWw1MS[;NaJ[@/`4v mr7gɎ{fպ +{5J`*I~(UA Gz<1)v/? 3A=;1q0%'9rZLձޜnw+QFzt':Tcc?&OOң 16Kg2Lk!42$>.pp@FY=;4: >?Rۇg~(d-J4_E kѲJ`M09+!e ]H5ErTJ0qu|@_eՓ1̪4TӛTdPY PgѸo$X!D?Krk*=A]ÄN{(|) ߣD5F3Up^w`3*y 47W`]%J.ĸ"ƭ>p;J)MfB80#!=P~L +x)j!2X\m/ԣI)HpJ6W>.Ѐh/%,A/ԹOUs)$Fs&g}8M eu(o< btAQ(U"8IkX1.$>Z7,D -0g#5:)ZKW(a($Lipuȟ/Zg~u?\@$ ]:( xL9,.lg&WJ=L> y0%QS|ATLq{!ą @ZuvoNFJ&6IbmT\S-v8W.53NmZr-vI0%7 Ŗ!tKѦ,W\"U!{Ib"0]UB{mc@UDab-;-3ΆZ./ŸV."gڬ:ٷ{pbbJS63Im0,)PFX *=8['~hvԻ_a\^< a6b> jْ(G`"Z%{PzE4#ҜrqYT/IF`)Ȼ (gvJ%}'e u>eY¤90|4yX*t%S6C^;&\-wI7Y#>$GF#sNO>£E;v%n< /N^E T#{}Nnvv%2*+ͭ#}x<~“tk)Gs:mA9V~Qͥ-j7"ϢS#dcM3 b0h+> {,?᳹ivqL2 <3LaFg;dFxl\NzVrP"۬Y$y4ͽ T3uxs^cqWk)rayXRXU1d=^J ǙUhl|(f%7w YZ