libpulp-tools-0.3.17-150400.3.50.1<>,Wh;p9|#7ˬNW'\p'gua s?J%_PvcrDr籞ݗ3hUE1Yi l76JRρ5Nk*5ú/l G.5oOJWM Pm"AM ШrOnԂ)EHLS!\sP?2 < LE, J@5)dl> [-TpBB*;muBPC1+l39c>B9?9d % D 06=4p    7 H@|  ( 8 29 2:2>2@2F2G2H3I3@X3PY3X\3]3^4b5zc6#d6e6f6l6u6v7w8x8y9,z99999Clibpulp-tools0.3.17150400.3.50.1User space live patching toolsThis package contains the tools to apply user-space live patches.h;h04-ch1cLSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Managementhttps://github.com/suse/libpulplinuxx86_64 # There are special logic needed in sle-micro onwards. if [ "$TRANSACTIONAL_UPDATE" = "true" ] && [ "x$TRANSACTIONAL_UPDATE_ROOT" != "x" ]; then # Add instance of /var/livepatches if it doesn't already exist. grep -qxF 'include /var/livepatches/ld.so.conf' /etc/ld.so.conf || echo 'include /var/livepatches/ld.so.conf' >> /etc/ld.so.conf else # Remove any instance of /var/livepatches from ld.so.conf if it exists. There # is a bug in older verisons of libpulp tools that add this live even for # non-transactional systems. sed -i '\#include /var/livepatches/ld.so.conf#d' /etc/ld.so.conf fi if [ "$1" == "0" ]; then # Delete all instances of libpulp in the ld_so_conf. sed -i '\#include /var/livepatches/ld.so.conf#d' /etc/ld.so.conf fiD:p\g=zAA큤A큤AA큤Ah(h)h(h(h(h(h(h(h(h(h;b+]Gh(h(h(0e54462eacff651ac0296d1ffd4217d7053f2bc87fa581259aa370b170abcf62ee34067eadfeb548c73a37b65196cebc01d75e3d3e4ba42847c198ad67139286ba63b395ca2adffc8983dba9ba69398371a2faa16ace45fdf62ef19fe16f1b9dd2194e8fdaf06d3546525677c32344430948c522813c2e39485505af06fbdeab3220c66bde56ae9bc740469ae016bf21bb11cec9c2f5c1ff90500138c74f4c48027d57a2da8e8176f1ecccd01782af9bcc14102d7bf2b1fdd218fba8193cc41ddc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe55197242d9664cf847b38427eb69b6a09d4cb212611dc33dfc597bda735f74c8befa3a8434a9e32cc44b2c71f75fdbe717fb62d0c12b8729c2e12d49dcbe886bbc4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpulp-0.3.17-150400.3.50.1.src.rpmlibpulp-toolslibpulp-tools(x86-64)@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/shld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.3)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libjson-c.so.3()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3hi@h:@hʢh@hR@hh@ggg@gigF@g gd gZ@gT8gPD@g5@gMf@ff=@fuk@f4e6`@d@dNd7d @cU@c@clb)b@bUb&b|bobUibDF@b=b@b @aaW@araexa\>@aQ@^8 @giuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgbelinassi@suse.degiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comlpechacek@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comgiuliano.belinassi@suse.comlpechacek@suse.comgiuliano.belinassi@suse.comgbelinassi@suse.degagomes@suse.de- Update package with libpulp-0.3.17: - Fix dlopen and dlmopen search paths (bsc#1250436).- Fix ld.so.conf being modified in SLE-16.- Fix `ldconfig` constructing ld.so.cache in the new snapshot (bsc#1249417).- Update package with libpulp-0.3.16: - Improve `ulp --help` (bsc#1243787). - Add support to glibc 2.42.- Update package with libpulp-0.3.15: - Fix race condition on ppc64le livepatching (bsc#1244263) - Fix SIGABRT when non-valid JSON is given at input (bsc#1243923) - Fix linking against libpthread on older versions of glibc for ppc64le.- Update package with libpulp-0.3.14: - Remove any linking to GLIBC_PRIVATE symbols.- Update package with libpulp-0.3.13: - Improve detection of -msplit-patch-nops flag (bsc#1240031). - Allow `trigger` to disable seccomp in target process while livepaching. - Make sure libpulp don't crash when calling libc.so.6 (bsc#1241897)- Update package with libpulp-0.3.12: - Remove TEXTRELs in ppc64le port (bsc#1239092). - Check for -msplit-patch-nops flag.- Update package with libpulp-0.3.11: - Detect whenever the process was loaded in a custom starting address. - ulp_stack now allocates multiples of page size. - Fix livepatching of `malloc` in ppc64le (jsc#PED-11850).- Update package with libpulp-0.3.10: - Fix livepatching on Debian systems. - Improve error message when ptrace_scope is active. - Avoid saving unecessary registers in ppc64le. - Fix failing tests when libpulp is loaded system-wide. - Correct TOC loading in ppc64le (jsc#PED-11850).- Update package with libpulp-0.3.9: - Fix limitation in ppc64le not being able to livepatch functions with more than 8 parameters (jsc#PED-11850).- Re-enable support for userspace livepatching in ppc64le (jsc#PED-11850).- Disable build on ppc64le until gcc-13 pfe patch reaches SP7.- Update package with libpulp-0.3.8: - Fix livepatching failure in glibc 2.40. - Force compilation with gcc-13 for SP7 and Tumbleweed (jsc#PED-10952). - Add ppc64le as supported architecture (jsc#PED-10952).- Cleanup /var/livepatches on boot time.- Add timestamps on each message.- Update rpm-helper script for SLE Micro (bsc#1228879). - Update macros.userspace-livepatch for SLE Micro (bsc#1228879). - Guard macros behind sle_version >= 1600.- Add SELinux policy for /var/livepatches (bsc#1228879). - Update rpm-helper script for SLE Micro.- Update package with libpulp-0.3.7 - Fix fails due to realpath returning NULL in SLE-Micro. - Return insn_queue because of permission errors on /proc/self/mem. - Fix livepatch of malloc (bsc#1231727).- Update .spec license to match libpulp's license.- Update package with libpulp-0.3.6 * Ptrace-yama-scope (bsc#1221763). * Drop insn_queue in favor of /proc/self/mem.- Update package with libpulp-0.3.5 * Change .so load policy from lazy to eager. * Fix patch of references when mprotect is enabled. * Fix tramposed calloc arguments. * Fix crash of ulp packer on empty lines.- Disabled ptrace_scope through aaa_base-enable-ptrace package (bsc#1221763). - Update package with libpulp-0.3.4: * Add debuginfo into ulp extract.- Disabled ptrace_scope when building the package (bsc#1221763). - Update package with libpulp-0.3.3: * Fixed a race condition when process list is empty. * Removed "Unable to get section data" error message (bsc#1223306). * Bumped asunsafe_conversion attempts from 100 to 2000. * Fixed banner test on clang-18. * Check if ptrace_scope is enabled when attempting a ptrace operation (bsc#1221763).- Update package with libpulp-0.3.1: * Add timestamp information on `ulp patches`.- Update package with libpulp-0.3.0: * Add support for processes with blocked mprotect (process launched by systemd, for example) (bsc#1210224, jsc#PED-2877). * Add support for processes which chroots into /proc. * Supports livepathcing all processes in SLE.- Update package with libpulp-0.2.11: * Avoid warning on symbol read of processes which user do not have access. * Fix a bug in livepatch installation counting. * Fix a warning message of library not loaded when reverting all patches when the library is loaded. * Fix a crash when `patches` is called with invalid PID. * Enable batch processing for patching a single process via PID.- Update package with libpulp-0.2.10: * Fix typo which makes write_bytes fallback to ptrace mode when vm_writev is available. * Detect when mprotect is blocked by seccomp (process launched by systemd, for example) and disable livepatching in the process (bsc#1210224, jsc#PED-2877).- Update package with libpulp-0.2.9: * Add mechanism to enable or disable livepatching based or environment variables and in the new command `ulp set_patchable` (jsc#PED-2877). * Change `patch already applied` message from error to skipped.- Update package with libpulp-0.2.8: * Minor code refactoring. * Fixed a bug where libpulp rejected correct ELF files as library input. * Fixed a file descriptor leak when -check-stack is passed to ulp. * Fixed a bug where ulp did not shown libcrypto.so.1.1 as a livepatchable library (bsc#1208575)- Update package with libpulp-0.2.7: * Add support to library to JSON library dumps, Removing any requirement of adding the original library .so file into the livepatch build tarball. * Update the ulp post hook script for transactional systems (jsc#PED-1078). * Add `setup_package.sh` as part of libpulp tools.- Update package with libpulp-0.2.6 * Add new `-R` option to specify a prefix root for livepatches (jsc#PED-1078).- Update package with libpulp-0.2.5. * Fix ulp tool not patching on highly stressed environments. The reason behind it is that a 10s timeout was not enough depending of how stressed the machine is. Worse cases when libpulp is running in a VM (bsc#1200316). * Fix HANA testcase failures (bsc#1200129). * Add support for searching for patches recursively. Previous versions only searched on the path specified, ignoring subdirectories. * Improve patching performance. Previous version took up to 20s ~ 25s to patch 4000 processes. This version reduces this time to 6s. The way this is done is reducing ptrace calls and switching to process_vm_readv/writev when possible, and moving process discovery to a different thread.- Fix ulp tool not patching on high process count (bsc#1200316). - Implement a timeout feature in case of deadlocks.- Fix ulp tool crashing on high process count (bsc#1200316). - Avoid parsing /proc//comm when not needed.- Update package with libpulp-0.2.4. - Fix dlsym interposition changing program behaviour (bsc#1200129) - Fix free call of mmap'ed buffers (bsc#1200129) - Fix error message when user has no permission to open livepatch.- Update package with libpulp-0.2.3 (jsc#SLE-20049). - Add support for endbr64 instructions on function beginning. - Fix use-after-free bug. - Fix compilation in Tumbleweed.- Update package with libpulp-0.2.2 (jsc#SLE-20049). - Use colored output by default (disable with --color=no) - Packer now reports errors in .dsc in a GCC 5+ fashion. - Trigger now has a summarized mode (disable with -v)- Update package with libpulp-0.2.1 (jsc#SLE-20049). - Fix base address load of non-library variables in target process. - Dump references information on `ulp dump`.- Update package with libpulp-0.2.0 (jsc#SLE-20049). - Embed metadata (.ulp) into livepatch container (.so).- Add patch build macros and deployment scripts. (jsc#SLE-20049)- Update package with libpulp-0.1.1 (jsc#SLE-20049). - Add new command `ulp livepatchable` to check if a library is livepatchable.- Update package with newest libpulp features (jsc#SLE-20049). - Fix a bug which causes the ulp tool to fail if itself was loaded with libpulp.- Update package with newest libpulp features (jsc#SLE-20049). - Fix --revert-all when no wildcards are provided. - Fix batch processing of .rev files. - Disable lto when building libpulp.- Update libpulp with ulp_apply in trigger.- Remove gcc9 as build requirement.- Add libpulp.rpmlintrc to the sources. (jsc#SLE-20049) - Refresh the .spec file with spec-cleaner.- Update libpulp .tar.gz package.- Update libpulp .tar.gz package. - Remove gcc9-PIE from libpulp.spec, as it is not provided anymore.- Initial package./bin/sh/bin/shh04-ch1c 1759907899 0.3.17-150400.3.50.10.3.17-150400.3.50.1 setup_package.shulpetctukit.conf.dselinux-ulp.confmacros.dmacros.userspace-livepatchulp-tmp.confuserspace-livepatchrpm-helperlibpulp-toolsLICENSEulp.1.gzlibpulp.7.gzlivepatches/usr/bin//usr//usr/etc//usr/etc/tukit.conf.d//usr/lib/rpm//usr/lib/rpm/macros.d//usr/lib/tmpfiles.d//usr/lib//usr/lib/userspace-livepatch//usr/share/licenses//usr/share/licenses/libpulp-tools//usr/share/man/man1//usr/share/man/man7//var/-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.suse.de/SUSE:Maintenance:41036/SUSE_SLE-15-SP4_Update/4321de2243061d0107647baa68775b57-libpulp.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9aeadb5ae649163d1f013f942d402380f09cfa16, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRR R RR RR R RRRRRRRR!"-BUHtputf-856502f06dcb6e919c4b71295ebdda4e7ba2f5bc8fa1809d0485d1a32b717ba71?7zXZ !t/3]"k%+4@Hcr meqD*YV%WgTwE#\ ]{I6c^>BƼWBx?9!@3vNIXFlWCaܹ6cwVO?/rjd҇v2kVG dA!E۳bEz(Whޭ 7JoKSz+96cxcOGDTRtHג3^<|5aQr߶_83XSm[c NqgM_VV}Wo[9=̉&z%D@ן}WϦu%5c%"snp9~,q`Y S4}H b)4OErv64QŸ,\B7,0VJvmM 9e#`xú|{C¨f~ 蓷$tO2< ~M=|BYT繀L;Fg7g!P&: 0J:82qA$AYʁ–3igRSPʸdd3Š~ֽ[3d<َROrϢsXH 6!%Hn-¯fO gZb%q&pJ:RWe h*UKh{8Z9TZ|I8(,|UD)&!:#W#PM&|fGfߤXIX; |A}K`!>" &&^=>`-KLdU~/EIWUP~I@W[H #(L.2Gxq+77qO_h '"Y? `Z4-iށEI'Mr`" cDtQڛc֥ʊ)MWx7ipʚg>z,@t)K|Zy&j#ɰ/o/H(k/.pKT=fu)}3."Rd/pc,~(J-Impp]Ѯp[E*XiU8|1*F(QΩϮ-wnYBb`YW״j`W^]ӒN2YX1jU42r]:xH:uxQ̈E<`?=̨Ќ97^V`0Q#ْP=NS;qM:!kɐh2'k+Ypf4B^kx& x6g%Ә֕-ԞY5p12:vJZj$zP _> [ C!7*"Np8|@**}\6ʌk$sv63$b mk%[-clv#T f.Hܬ6Ab—^&TMi挈73 T@9@ 0n⸇ޜrnt>8h'akFe̮唫C=1WsagO(22up,dv{/V,tlc] r蠲3Gͬ#n_.#ΉtqFojpVMЫ<-C}(_%nQ" DΗTpKߘ<UU'Qg(Wh%\e'lWI3fgt8};IXe²{\HϘ3&|l)?Wfm {=HsJ('+ jBCZ'IYZڶ(J5lVh1 }_jh5"; G/Hf:Tp:Esgn˙옸=FOø%ޖ8p} M d8u2ۃq & V>LsekW&=j _DZ@u%/7ifoN#i. 7ilq.:'z8  eg2dv)N`F彣@$=qf\zeᬳh֣Ŷ}W7' ,FB^DːL}Y2@jiz夬~vf|oJFfߚj{GpЅ`:4%SҔ&89a{!<5)@yEvTZ2vO<~-\6dBA]ήf)#8zkld3+B/aBʞ-tyXL:|`bjT^:`| ")ukm/ZUgGc[%.! X )厙g aѰ.H2Aĥ%.,S=hԻclOӥzOfnw]iE⬍]}E>>rΊ0dϰO+Ŝ @;9ωJc$[Uy \|k +j-6cf1g+LsFuzB2§jyxС#)΢ɁМ/96U ,RdY47>/KU x5du92+ qI^%qXdo#b[dL6遙'JQv^Ӄ:I6c281֕%fQF; bSDbӴ?7X*Q{jU#Z=.h)b޽6xA2Ψ9he^{ָ:1o2(oƁ-sfF4?&ӘIYDžۘmrt{Z,N.|\jSiQE3pTԚL+*Vt"tF&*u2Oߠ%4ݿO|:Ǹn8t\P[- N/?̈́OR!l|˸DS <8w9q= c);Q~[nb#?OL{'T&fT ; 1D9.g0v| ' U~>Wi4ֵ[?,;0T#Wju) mY0z%YW#M3# ﮮU@H)bW7ʱbUJiBf"mT'8 B&"36^ľ+-T^ > Av ȇ Ux[դKME_d!0gjmL=4^lJ§rr3W(arz^]WFHE=p5:X L甚qA WT6 dz]$ KGn*-<1R6oL{w+4JjM"߃dXݦmAgr:(Q԰ÞӺǁy%HxŢ?z.v>adn#<)r,Pz#g.ͶbYkvVsIVQ)x gR*<;Vv}pAC]7#(J\k-& eb>J(f-ĺY/ IOwsʼn7 aC  Q)k%40Tu<7YҶ˭))AO}섂&.d{piU5syV&c`'=ʿfSb4_g&g5Hi+rJjA{7^;_Li~9R9ʯߕG(ڿ+5b?k RYXN[)NKчCp(X-]V?)h G7#~-Rv`'q40W0z圫wRԹ6@Za:A_m`W؃z<{?:cVJF[ղ:?b^F_ ˲Qi{83 :CAK3_d}H^2IoBJĚ@UKo ߑSYR"*, h5Ufhۺ|=0"lpvb]6@!-)LӺ "h_?0:sDj-'QkϤ BmnS }>" _@BEbPwyKƢIrf^Yԙ0vTFρ(|l ^wzQVW~* :  |Mh.&Q\8-`6gp?= m:_]ڏl.r@,} Ǹ 3xOr\gx|R3E*d@0G|bOP.w2'ajm{+Zsy,/!Ό`=:vc`hJ ʔҨh{Н,yzЪQQM"+g'JS +I5mHLHU=Wݩ~^VFJ7ӂC|8x$x 6 T{qHPqUKR7iIMDlÑAdJS)lP쬽R;N՞w'ϹҚy!t!@6o6v,ӏD%7e]W~&0|46j1BHUͨ me{d R&|0{ Ld'rUC8b=5$/dW㪗eړs@D_*vlJNXZ,c6Pep@}k ٕ24XطoQƠ w@p^uT~]uٷ6>5a=DV z+zklYzec,}T½ހRQH Өc`zkhYVy I MiQmB%\eN\8DCdjW`KvR@iRm0 l]`.^yir4yQCB !v)]TT1"f~{WBԀ3:W?GW["?8. DmsĔ?N!4t/.qfٽhZH\) a]?!SYc Rg`JqZP)"f+q2C並f,_Y> 1҈uĹ #8H=)"#l63WDto-̃0PXKs;1bܥ}IEHslYM]Fo梊`2zĥ6@GIA$=q;\sԒ$*%Pq5:rMHE jn?ɺg x$!޾܊7l4a0(/%@ 2Ő=s9ǂ85DgwCt()؟8T-^2q-+VMrbgkbHiy{n NJ^2zz x?1\J^ԊXh{9 h$`ܡܶ%ס)z„7f~tZ;Tݳ+ q8w '*d"fb\{ IR[9'"?*dq2g%Rk YZ