libpulp-tools-0.3.3-150400.3.26.2<>,Dԉf8p9|qpbǴe#^$ -R4v'C6?%~ėJw5ҎU.3&q~W>%?%td $ C  ,2< d  x      ~     8 `(898: FDGX H I XY\ ] ^ b!Ic!d"te"yf"|l"~u" v"w$l x$ y$z%%$%(%.%pClibpulp-tools0.3.3150400.3.26.2User space live patching toolsThis package contains the tools to apply user-space live patches.f8h01-ch4da'SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/System/Managementhttps://github.com/suse/libpulplinuxx86_64+g?zA큤AA큤f8 f8 f8 f8 f8 f8 f8f"npf8 f8 7b2f9c09040c765903f9526fa651079be7f8880f2712c266ee3476ee2ac14797415009b357d82cdc65ac766d9c8d3698ee9f8ce1b0745bf246d66665b977ea29da67418d7457436be4279b55cd949e25ae7e9d6243d120df46c847331e36d1789e5405325dc9e041765102ae7ed79511eef1a40401cedc2faf9af956c7149985dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551d6ccc39f87c1f93eb9d7b32fc22b6ce6ed219d8f3859eba3f28a2f96a86ddb3fa3a8434a9e32cc44b2c71f75fdbe717fb62d0c12b8729c2e12d49dcbe886bbc4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibpulp-0.3.3-150400.3.26.2.src.rpmlibpulp-toolslibpulp-tools(x86-64)@@@@@@@@@@@@@@@@@@@@@    /bin/bashld-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.3f4e6`@d@dNd7d @cU@c@clb)b@bUb&b|bobUibDF@b=b@b @aaW@araexa\>@aQ@^8 @giuliano.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- 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.h01-ch4d 1714991387 0.3.3-150400.3.26.20.3.3-150400.3.26.2setup_package.shulpmacros.dmacros.userspace-livepatchuserspace-livepatchrpm-helperlibpulp-toolsLICENSEulp.1.gzlibpulp.7.gz/usr/bin//usr/lib/rpm//usr/lib/rpm/macros.d//usr/lib//usr/lib/userspace-livepatch//usr/share/licenses//usr/share/licenses/libpulp-tools//usr/share/man/man1//usr/share/man/man7/-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:33680/SUSE_SLE-15-SP4_Update/2e7a47bc90596c01b8006236507d474e-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, BuildID[sha1]=e5c819b1d544c689f5a2232d42675d2e66233be3, for GNU/Linux 3.2.0, 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)RR RRRRRRR RRRR R RRRRR RRRIRu2ͽvKutf-8c34935c43e7f031efcce1aeea84feb56777dd48b78f0376d836fd95f2d729e79? 7zXZ !t//]"k%4@Hcr >t忘uY)@GM$RVsŸiQ?Հ `VwƲ]څӕ T N)1Z7EݼwoUyBL Y2ȮGnB1B]%.i2i]˭ez.+:7(h4dko+'r,4 ڰ<{652˙vѽ@pkqlǛ~V:±]zڼsz%ck(x ~38*)fMKv28D?nG<}|>\;Gf%Ku.k4[wXjDXp6! &x 2㱼.? SҒ~LiDp:9b^s,%EΦ\[\&)<iXcH*\41x V>MD_!BQL ͅҘxZ9.?4Q(U'5⁨E$Z7MຬPLBS Me]؁bp84{|GwtZoY|]^B{& l4c <Ikvԛ"tj*._o8?x)_r d+AAx*-&,e#@1J;In"=:MjWȫeޤɋՁce+ Ѱ4>=SN4&U|J.rE Ѓeg{[o% K'$yBIX' ΊKζP@Tΰ)hg yh"Jmư"z4t>@ NeMHAI\ ' 2tȶe'v. wrI;c_4v`^ [Xqj:|T*YV0.fO eBǛXˁ}nRu=|܁*fo _p ;I#*(* ù*|} C,L2̭޷$\@KCo )Y7wf~ʲ㮨'<2>scun^0GaL6`YL89uR (-9p̥ 7pݎXh ,@]29=?1ݠ}t ^Szn@]sƌ\j~ʣǦ#EJRBIjc'̅$(Jk:.˳*_kd7`̞~ ;hUYm uc$R\J=w/5ҳbZ5uu`K6LKdsTm L#Ni9v1v{+S/Iq .) FQee:ſC~pC7mA^s=Ꚕk d9Oر,OLJA<$B;]!9Лcg&A)Uy= l8 cHk(ST4F1gt]{2٧P-.cF>ڽT^v4dgMZӈ#ņh*JyEoqz}/iZb+<UNރtݕ4ϼn4 $gWccKY]XDdg [#ț7!3dԻZ,nNf$1s@? ϓ MM g`FlWY}G&;nUdG DʹT }w@D0KD6pV"MzfuBqu$t% "iֆ<"c֫,8G!}*9M)?(1gܲdPv8TTP_YpJN\:^]=hg< K,N3~{N 64IZ6 EywlE $=cY侑D@N"Xs~PgEX}DsxK% s Xq_F0Bۋ1yfΛv>cdhOޱ{_7K0tQ$><8|`Zeǩr?TF阽/ XعR* kBķݯQCQ-n$[%C$SF`=㷶3hf8a}@d&!Ʌȗj[LO8]YEjQT> Ӭa,Ua0~FKtbYHPUɬ M L춙-ۏAna 'dN 7%"N<Xh؜=L9rIRӛe:Ii"MH->ŧ`h"j>t>;Ij:, 3TPIgnqK~Hgd`P#CJ =2f_WOЂmF7c05u\Hڳ%YNvKRJWGLg'|=TZn"/9M\B6U\N6( Ey+7"\*|s7Jl14(BLꪳ7 ϒ<trQ+'7n:+f<"n3QZG P I.;|[iCuKܬ|f"Z.])o !aY^xʩ{H$N2!DGj̰xDձpKĭp o%.zmSS^Ѕ6>}lrwOo:[eOU%  Z| Œ2%yNa[GlxA5{Td$a/wӅ~(,Lqv 3( KA$Nِw{|OMH=P63*e+ W+QvfeK72H=:r=H#)k 8U[7+|knMqxОݣ[q젦Lr~Ȏc9CZ*R!jfh0Bۀ傰D2q;Oz;TcpBQfۼH'At'@ N׎}xԶmXN))ё^:4,;nylC8V$"[UeY8@*8&Y$a4R &*Fp~?>G]hٜDaM۶ :jX)s%/7^^ݜ$>aVl&(*a$JJ =ɉbK1xAplvѐy, #S4t4R;Br\p f8O{w lІGrJ4p`0qsajafRSh|8)T>IQ jy?dKg=TJuIN3G\œXV\ݿޟ۲7Ҽ$tVͨniEZFX.m;,u5(˵!aC8X+-Ki}6 ΢弛3ՖM^P;RzPt{͞YmCXo#?W``B8$z=e@df=k̹׎l4J#"jWԂ/}4۬GxWzu)Iy\kf/_`7'ӂL;AK߈(SJ^I}ߚ 8 ջm1 CVέ672ɭ3# %͋ F{jQtAQrѬ S:P0IZw {lj |Ίj$ O:f;"?Gǘb eTV1pKV52(/FJ|otٓķS{뽉&b(+[<&(lISL Z2xq^(}bM5E,޼U'7*3 :FZ9!w 턛ة$,!GNg?l tZc꣢mQdn6rٖcڗ}u(.|5SxAl< >=&=ۥ,MA2y8.lUY8T5aGgkIxQH7+$E8 t8T I<.^qsc`0 2PVZl|pYWg<0r=o[tuXO什×&d33&n(-lb j7S#=Hf]$}IaӷT `$xTSi&gGD/tESjF3 ! S4%۩*2,$d܏4p?bԖ߁#G|hF+L2cY7vQa[մ쳍 Zj:b>ԡϥm&[S5-0 5b>U @0 ,S2|1 3c]7SۙF$#H͡1Ή$7 ބ%ީ^D廂JQPh/kd-ƳxWq %]Zb=בp|s8)׮v$4_mW SOEPmkl,gnpto~{NUrWjsiiUx0_'ӟHis&d_Y~r 5^C? nwoU?  Ԗ,u[p;Όuͻ7G0ސ }Rq4^/re5X3;(#VYN7j8>Ah{nB2S_)d3l[5,zqnq#eC ut(& l蓤X f ']NQuC"?1*3նH9lc%%O!cip/Ⲩdh&6&o}$x~t]htA MHU_eI69UGo]HA>kh_IQ[ҷNN"zQAMsFtї+6]|p8'<p,^w ?qU=mdMnOYet/)6'i?a۳xvz]}WaO2-$RRcم1> Y:9@]>n>Sv+Q/[zr2ki\:f&d )3!I2N~WS6ӲMav6]Oog+ނaoSYqΒYNw 94:jXui,MNVl·Dj(ySEdRp-s#2 eDd"@w: Y5y/;Cw,`fŇz.]HHgB&`VTRgɄh|2Onl iK 4>Sn^ոk,f,QUkl !"Q$tu3+ZKr$c&p*} />F;\sb:c5jleْuq2p(Ć2y1Xk vzZ+4&.[g~e_Šc. ڽUik_|E6EΊ0}ľXu?]LVg66_It YZ