qclib-2.4.1-150500.3.3.1<>,fp9|v,j$|QEgYZPJ7Θot!ڡ@CҍI; ]76a8rYm-Db=n7YtD^o&e3ָV[ dzA.%etP^ ԝ&j_ceQ$@'M7DRdRNEOEqPyQ3Iݓ"@Mtg^)Xc ,rz6W7&!\|dSFk>5OgN>>}@?}0d  2 1x~       ,D ,.1D33566 6(787 97h:9F_G_HaIcXd|Yd\d]f^nboqcpdpepfplpupvrwxxzy|z||||},Cqclib2.4.1150500.3.3.1Query Capacity libraryqclib provides a C API for extraction of system information for Linux on z Systems. For instance, it will provide the number of CPUs * on the machine (CEC, Central Electronic Complex) layer * on the PR/SM (Processor Resource/Systems Manager) layer, i.e. visible to LPARs * in z/VM hosts, guests and CPU pools * in KVM hosts and guests This allows calculating the upper limit of CPU resources a highest level guest can use. E.g.: If an LPAR on a z13 provides 4 CPUs to a z/VM hypervisor, and the hypervisor provides 8 virtual CPUs to a guest, qclib can be used to retrieve all of these numbers, and it can be concluded that not more capacity than 4 CPUs can be used by the software running in the guest. qclib uses various interfaces and provides this data through a common and consistent API (Application Programming Interface), using information provided by: * STSI (Store System Information) instruction - for more details, refer to the z/Architecture Principles of Operation (SA22-7832) * STHYI (Store Hypervisor Information) instruction as provided by a z/VM hypervisor - for more information, refer to z/VM: V6R3 CP Programming Service (SC24-6179), chapter 'Store Hypervisor Information (STHYI) Instruction'. * hypfs file system - for more information, refer to 'Device Drivers, Features, and Commands', chapter 'S/390 hypervisor file system'.fs390zl34SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++https://github.com/ibm-s390-linux/qclib/archive/refs/tags/2.4.1.tar.gzlinuxs390x8)04V9#>m8hUR K{Q (F _b{L{+5Z;PZ;$Di3lZ \dl:.)WmE0]869Z%-~>y+=!tI_*~_#)>&!i?' 3A</D BUM$=".IA큤A큤A큤fffepepfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffepep1f1e1cdcc5d127623b03bee47617c28e7b7a2a8de3fec45157f8e7c376c4d85e4fb256943841b61666f88db88dcb9a01436a4b6c547dac52c064f7abca2f55e06f3041b015a91174e21a9840a8a6a4323470a56f556c2b8d82db15423cc47c0f14bfa0ffbc11fa38e6f04665b0589a830dd090a98455e3bfecfd5a7a0b6da356bd9ec55e4d4443e81e211180b1850ebda2bedb0516d50b85947ef21610eab3e29e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b1cd940aef2640ae4f4138a1a5eb9f4f9bd929c96d6226e1cf2fa39e9f5a54d48c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad878cd30a8ecd9c12d38b8455f819f1392f4d376b692277dffbb238f0d1bd864948a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e260f5dba72d981df22e12b4d376548a153cf640b69a42bbade6d1739b1e8206827b8d827eab7a1e6b6108ab2acf8a12b33f6a4c98b4dff0cf52ddc94a1104cbe65d32afa041139e4ce50735128eedbd39949c063221c99969664ff02ebec8f8ece4f82d89de32a84e43b68ad0c2f41b382297d77d15240f0152b894b89ddfa79fb9af1b7839bb7855cc8c219a3d42fbb3d1e3ac1bda9f96034c2dfc7f465ead358813337b38592a931db83a512b9ba176b155103eed009b14e988c27d5d2f7d89d01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c55ae308c5d3bdfa6dd6709ff7d0e18c66e7bf6ce4a2ee8bc2d53b034054791e824bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4e7171cdd9482f15c152439161477f3e120f78ed09b5a38042a732a5a26e8c759d22ae34d8316c76e46119fc1e0368e2360cfcf3874d4928305d8686b1b217ff706cef1bea980c1293b88e8b48fd37adc89f320ded5df6ce8e1b72cfc55d930d6d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e29441a875532790344f33c8227ede49d9868c449cc835b8b273498c287c9af584546ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccff429850dbf603dfb41cf0d23109ac2675ecd5bb66b374600a2b328b82971447d9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c16a66e95c483e46020d2b9818160a2bd1013647e99c70817e58a63d7296c118a0f11e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda08c130ba63c51075595cd661a5a70cf679c7bd5a005cea3e73d5f0bcd24e802b16b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bfa6e75bc7193e2fd510264b9e7878c4f60aab261261e08a32177bb8a275a1f757bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb968441a875532790344f33c8227ede49d9868c449cc835b8b273498c287c9af584576f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd72f429850dbf603dfb41cf0d23109ac2675ecd5bb66b374600a2b328b82971447d691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada7360a66e95c483e46020d2b9818160a2bd1013647e99c70817e58a63d7296c118a0f721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b8e11b85b7da215b3d4dbe4edadb3c25109527d0191a74878c99d54b14ee7f2f09c1b26f8c83b2af9fa274877b6e3ea60b2ba0973ea59578d4e21193350e5c5828a6e75bc7193e2fd510264b9e7878c4f60aab261261e08a32177bb8a275a1f757f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e5bf2d4ce38a30eed2dcdeb11dc063b43f40802619b07a25e1ab2d0eae36994b47a73c3aedb00094510812d67637ec67486d755b3946c92f2792b0fac4968f0d8a055f32b9ba4459d45c5e912a733fdcf5d578b9a46cbfd77714a1617480b5f0468d4d5b4e81184b00d7277292a43049dd24f06785151efe3bf1273f34eb4c3609b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec3f3d08b999160737418f1a82abea7237c144e73e7c3b40b6450f320aa463d87dc0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de0ee9b2a1ce5014eef620a041b0967d4f1d0aa665488cb6167ceaf5eaa9e05f4a9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddda50ccb0502c1de6552bc3e3cc716ebfc198aef0cd3d3d08a67b8a79e0f2f84a1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525611a9a14a150aa4df41483620483e397532251ad5643abd2cf7be79544ee21bdb1e0d5c47a96ba09ebeab9c7b06ceb5b805eac5fae13e2daa6eef997ffd418a341a112b192de029307a0998515091554358169f8945cdeea590fcb3e92c2df5fabca1414ad86de0a57674f091b898f5f605077d62a1d7b6bfc7602a5ab212ac71b8b9ee16c68a21595cb8bb0240d0378f1cc7ae5f791450f704f99dd35f403e145d66c251e1daef4a0b6cea379d2e8fe0fed365be2ae0012b4ec053ce60dfcc4efcc31af3e725130380cfd10ebb3b03ed15cae68ea8416936d8aa24a9bde22633925045122af21825e995dff21b0b6be52526032d8d09b5a6d1393f892bad2c7148bd7961847e70841b547257201471ff23212fb2321711d0210d0a7b70185c9126560b5af94fcd579ecbc01f259ea203621e12900a9f6bdaf66b133b64f4973844bb5d41c72e2d46dc0397475034a55d8ec52d15cf42987ffbb0fa9c42c31ea626020ba39476dedb816ba2089d7c1664cf514150ed7f1f202fae40b42893fb84554e707eb0b9f4172b02dc483546a24381abb840fcddd9f68cf88c3e8ee03340ca6b18cb7754657a0b05c550c8b79e7b20089d97dff324039dc4fea15f9fd18050e117b2d759b08c476a7dd97133f4eebfc96d4dc0b07c073fba80dd0e47be313ab494df0ef3eda4241c028880a2408b3a036071d19df217669ff9aa69f903a8d4af0a808bed4bb9e412c1ebe93b494f9e05a4ddfe7a3672dc3a66861688ef82168a3315fb0ff57d3378a74950e710a782f40935dce947924d9f12118005f3c63b7e9ace8ac9bfbc8670882dc85a21bd7c10421fd5257c5f1826bcd7033723267a8f461f7f2dbfd2b177679f32452970c4f78854a06fa568dea4b85ad9234944f1cac996f611b243c1f4d3e6313a8a22be0f7bc9937093345d24e771676beed8e0d45be0f3e3df0987b661b12f4e235c6f2237cbf3349eda33a17cbf0c60a44ea10e2eea06b3230627fceb98b1c38cf9f54a5eb4b780474e3bf3daa718c8ba697cb40b6a8b4b4bfe8aff76fd3e91a66fd72997a045896848b6ae61a8b18429684f31525820b6aa3c54664f0561cfab27077e834bdfb09e865f38a4b22b902116532167d709afce74cacb614f26bd2addc039391ae5a4e075001ec3461b21d9f3008cc12f053ff7f099ac141a7c4f659c5a7126c13ff885430a18044c42a4f67862f53082c3685740fc0acaf019a912a814bdebcf2a73ea1fa476c5168c2d99671c2d7b51513b32476103bddbd3f724cbb26e9123da05b98aa77d8aa052d04b2d4d408bcd623c6fbce126d2f0d129d15ef9e78439fa1ae6e7b543614f83c96a79edef70a2da09c57e4675a3cef1ec129b6f43dca2938a65e708fd57b45a4b26e3f798414d06545bb25c3e377a1c0625a211aec1cf9f787a6b05dc8f6aa8915f40330d90f66a05e66b885e9b03085e1f36731f6414f0436078951c5e2367c6b42e1546fceca79dbf1a1fdc9ce9a78d5d5be7b3d1e02638f9accfeff628903d752c788a0ce96af650da59d43b295ed666083cdedd3a9ca3ebb670ea3805bb727dde83e15e038a692c56d3421fea147bc12446be58d2d4c9872830660659765280b68fd73d60bf87535f21c6677c70cecbd9b15e3006613b599f7230df825fae4b4de67239c5db2c0f3dc98be2513c31aa5a8613eba6a2173587e255f278a73fbc74747648cf35a24f6ce475549479f5eacd11b08338292aac39d697c831f1275d63b1936bba0a1f2406d1844d44d0aa18e73c384300e9eb38b24def00d3a3f87c52267a8d612046c290440b51fa16ea0029b48d538b52e9cd683932c3e79109575fe8930194eb805db940eb9e16fdf3bb03e90bb020510445b85e4aed3f6a74f5c0a5ff9b75a121d25a722540f03bcd2bca6d4eda65847ad43b17a6340f5cbda607cf47bace9b335379ba42cbe00ebf62f1809f874f051c3bc4ba7466f7fbaec17f4fd939bb9857f066bd3924323beb084d71806bb0fc5cef380f0b6255ea90cab39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e3aaec46e35865e739b7670f5a95ec0fdd51f8e976e89ba0ed3ed635a797549a65155938995e11d9bf8fd7e1b906ac4a1a096e844b15f794a9245d97e7569231b717530b0b68d00e32366c889ae91db476e7f5c38c7d246acfeb81189b4bb2278rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootqclib-2.4.1-150500.3.3.1.src.rpmqclibqclib(s390-64)@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libqc.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f"\e@e9@e-%du@c)@aI@__a@^@^^F^(9@^&]*\Z*~YXW^@V@V@V3[V@nikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.comnikolay.gueorguiev@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpluskal@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.commpost@suse.com- Applied a patch to change the _PATH_MOUNTED (bsc#1222143) * qclib-change-_PATH_MOUNTED.patch- Upgrade to version 2.4.1 (jsc#PED-3285) * Handle systems with `/sys/kernel/security/lockdown` enabled * Consistency check: Fix accounting of reserved cores and CPUs * Trace: Fix display of version information * Doxygen config: Remove unused options - Removed obsolete patch qclib-sys-kernel-security-lockdown-enabled.patch- Applied a patch(bsc#1216212,bsc#1214466) * qclib-sys-kernel-security-lockdown-enabled.patch- Reverted back the if condition (bsc#1216212) * %if 0%{?suse_version} from "1500" to "1300" to avoid build error on IBS- Upgrade to version 2.4.0 (jsc#PED-3284, jsc#PED-3285) * Changes: - Recognize single frame models and rackable models - zname: Add support for option --json - qc_dump: Add trace and JSON dump to .tgz - Amended the .spec file for the error "static-library-without-debuginfo" * Removed the line: gzip -9 %{buildroot}/%{_mandir}/man8/*- Upgraded to version 2.3.2 (jsc#PED-585, jsc#PED-626) * __v2.3.2 (2022-09-19)__ _Changes_: - Recognize IBM LinuxONE Emperor 4 * __v2.3.1 (2022-04-05)__ _Changes_: - Recognize IBM z16 - Removed the following obsolete patches: * qclib-sles15sp4-doc-fix-installing-README.patch. * qclib-sles15sp4-Fix-version-info.patch - Updated spec file to eliminate rpmlint warnings about self-obsoleting. - Updated rpmlintrc file to suppress an inaccurate warning about qclib-devel not depending on the correct package(s).- Upgraded to version 2.3.0 (jsc#SLE-18327) * Changes: - Only export symbols exposed in public header - `config.doxygen`: Remove obsolete variables - `zname`, `zhypinfo`: Add version switch - Updated the URL in the spec file to point to the github repository - Added the following patches from IBM's git repository * qclib-sles15sp4-doc-fix-installing-README.patch * qclib-sles15sp4-Fix-version-info.patch- Upgraded to version 2.2.1 (jsc#SLE-13711) Bug fixes: - zhypinfo: Fix memory leaks - Makefile: Various fixes - Removed obsolete qclib.makefile.libdir.patch. - Removed obsolete qclib.fix.missing.makefile.if.statement.patch. - Updated qclib.makefile.libdir.patch to fit the current version.- Upgraded to version 2.2.0 (jsc#SLE-13711) Changes: - Add new tools zname and zhypinfo Bug fixes: - KVM hosts in mixed mode LPARs indicated both, CPs and IFLs, while only CPs are actually used - Updated qclib.makefile.libdir.patch to apply against the current version, and to make sure the two new man pages go to the right directory. - Added qclib.fix.missing.makefile.if.statement.patch to correct a problem in the Makefile. - Changed spec file from "make" to "%make_build" per spec-cleaner. - Updated the URL in the spec file to point to current location of the package.- Upgraded to version 2.1.0 (bsc#1170410) Changes: - New attributes in support of secure boot in all final layers: * qc_has_secure * qc_secure Note: Changed src column indicator from 'o' to 'F' to summarize firmware-related data - Recognize IBM z15 midrange models Bug fixes: - qc_open(): Memory leaks on errors - Removed obsolete qclib-2.0.1-add-support-for-secure-boot-related-attributes.patch.- Added qclib-2.0.1-add-support-for-secure-boot-related-attributes.patch Add an attribute in qclib so that we can programmatically detect if secure boot is available and active in the current LPAR. (bsc#1165018).- Make building more verbose- Upgraded to version 2.0.1 (bsc#1160745) Changes: - Retry up to three times when a live guest migration is detected Bug fixes: - Attribute qc_num_ziip_threads in CEC layer was not correctly set. - Do not account zIIPs in layer QC_LAYER_TYPE_ZOS_ZCX_SERVER for qc_num_cpu_* attributes. - qc_dump: Handle non-writable /tmp- Upgraded to verson 2.0.0 (jsc#SLE-7867) Changes: * New attributes in layer CEC: * qc_type_name * qc_type_family * qc_lic_identifier * qc_test: Reworked output for subtle consistency improvements * Replaced attribute qc_hardlimit_consumption with qc_limithard_consumption. Use CONFIG_V1_COMPATIBILITY for previous version. * Require CONFIG_DUMP_READING in query_capacity.h to allow running from a dump. Disabled by default. * Disabled v1 compatibility functionality per default. To re-enable, activate CONFIG_V1_COMPATIBILITY in query_capacity.h.- Upgraded to version 1.4.1 (bsc#1135781, Fate#327836, jsc#SLE-5908) Bug fixes: * qc_dump: Don't abort the dump in case qc_test fails. * Attributes qc_cp_weight_capping and qc_ifl_weight_capping were set even when initial capping was not set in the LPAR's activation profile. Version 1.4.0 Changes: * Added SMT support by properly differentiating between cores and CPUs. I.e. switched from qc_num_cpu_* to qc_num_core_* attributes in layers CEC, LPAR, ZVM_HYPERVISOR and KVM_HYPERVISOR. NOTE: qc_num_cpu_* attributes remain to be valid in these cases to preserve backwards compatibility for now. This will be removed in one of the next releases! It is recommended to switch to the new attributes _now_ and test with CONFIG_V1_COMPATIBILITY disabled! * Added new attributes qc_num_threads_cp and qc_num_threads_ifl to layers CEC, LPAR and ZVM_HYPERVISOR. * Deprecated attribute qc_mobility_eligible (remains valid for now) and replaced with qc_mobility_enabled to match z/VM terminology. Likewise switched QC_LAYER_TYPE_ZVM_CPU_POOL to QC_LAYER_TYPE_ZVM_RESOURCE_POOL. * Moved build customization defines (e.g. CONFIG_V1_COMPATIBILITY) to query_capacity.h. * Don't build with textual hypfs per default anymore due to unrecoverable issues (see section 'Bug fixes'). Since all Linux distributions ship with debugfs (providing binary hypfs support), overriding textual hypfs, for years, this change will hardly ever be noticable. Enable define CONFIG_TEXTUAL_HYPFS in query_capacity.h to revert. Note that textual hypfs support will be removed in a future release. Bug fixes: * Added an exception to consistency check to ignore inconsistencies between textual hypfs and STHYI for attributes qc_num_cp_total and qc_num_ifl_total in the LPAR layer. Background: Textual hypfs cannot tell whether a core is configured or not. It therefore reports all cores as configured, which can be wrong. Version 1.3.1 Bug fixes: * Security: Fix PATH attack vulnerability when dumping (see QC_DEBUG=2) * STHYI: Add fallback for pre-glibc 2.16 (not using getauxval()) * Handle mismatching STHYI and /proc/sysinfo layer counts * On LPAR, fix incomplete dump of binary hypfs when textual hypfs is mounted - Dropped obsolete qclib-sles15-fix-mismatch-case-with-STHYI.patch. - Updated qclib.makefile.libdir.patch to apply cleanly to the new version. - Made numerous changes to the spec file based on the output from spec-cleaner. - Updated qclib-rpmlintrc file to catch all duplicate file messages- Added qclib-sles15-fix-mismatch-case-with-STHYI.patch (bsc#1071687, bsc#1104304).- Upgraded to version 1.3.0 (Fate#325039) Changes: * Added STHYI support in LPAR * Added new env variable QC_DEBUG_FILE (see qc_open()) Note: Failure to open a file for logging is now treated as a fatal error * Added script qc_dump to collect debug data in a standardized manner * Added attributes qc_layer_uuid and qc_layer_extended_name to LPAR layer * /proc/sysinfo parsing: Switch from "KVM/Linux" to the less strict "KVM" to detect KVM systems * Detect unregistered and closed handles * Makefile: Compile SONAME into shared library Bug fixes: * STHYI: Properly support cc==3&&rc==4 as introduced in APAR VM65419 * Logs: Fix month in timestamp (was off by 1) * qc_test: Fix flags for qc_layer_name in QC_LAYER_TYPE_ZVM_HYPERVISOR - Dropped obsolete patch qclib.correctly.interpret.sthyi.check.patch- Added qclib.correctly.interpret.sthyi.check.patch (bsc#1028105).- Upgraded to qclib 1.2 (bsc#984143) - Removed source [S] for attributes qc_num_cpu_dedicated and qc_num_cpu_shared in LPAR layer for consistency - Retrieve qc_layer_name in CEC layer from OCF - Extended hypfs usage to provide more CP, IFL and CPU counts for CEC and LPAR layers, as well as capping information for LPAR group and LPAR layers - Added attributes for IFLs, CPs and CPUs for KVM hypervisor and guest layers - Added support for LPAR Groups - Added new attribute qc_prorated_core_time - Fill qc_num_cp_total and qc_num_ifl_total in LPAR layer from STHYI - Consistency checks: Detect inconsistent values across data sources - Documentation improvements Bug fixes: - Fixed crash when setting QC_USE_DUMP to an invalid directory and QC_DEBUG=1 - Fixed reset of debug level when QC_CHECK_CONSISTENCY is invalid - Display all values in attribute qc_partition_char in case of multiple - Set qc_cp_dispatch_type in presence of CPs only- Upgraded to qclib 1.1.0 (fate#320435) - Removed the following patches against version 1.0.0 qclib.makefile.patch qclib.disable.consistency.checks.patch qclib.handle.hostnames.with.less.than.8.characters.in.presence.of.hypfs.patch - Added a couple of comment lines to the header in the spec file.- Added qclib.disable.consistency.checks.patch (bsc#961643). - Added qclib.handle.hostnames.with.less.than.8.characters.in.presence.of.hypfs.patch (bsc#957607).- Replaced qclib.makefile.patch with IBM's version of the patch. (bsc#951518). - Modified the spec file to make use of the new "make install" and "make installdoc" targets. - Modified the spec file to account for slightly different file locations. - Added qclib.makefile.libdir.patch to enable building on both s390x and s390 systems. - Added two new filters to the qclib-devel-rpmlintrc file to mask two new duplicate files that arrived with IBM's patched Makefile.- Initial versions390zl34 1720102682  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.1-150500.3.3.12.4.1-150500.3.3.1zhypinfoznameqclibLICENSEREADME.mdhtmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngglobals.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlhcpinfbk__qclib_8h_source.htmlindex.htmljquery.jsmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngopen.pngquery__capacity_8h.htmlquery__capacity_8h_source.htmlquery__capacity__data_8h_source.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclose.pngenums_0.htmlenums_0.jsenumvalues_0.htmlenumvalues_0.jsfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsmag_sel.pngnomatches.htmlsearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngstructdfs__cpu__info.htmlstructdfs__diag2fc.htmlstructdfs__diag__hdr.htmlstructdfs__info__blk__hdr.htmlstructdfs__sys__hdr.htmlstructhypfs__priv.htmlstructinf0gst.htmlstructinf0hdr.htmlstructinf0hdyg.htmlstructinf0hyp.htmlstructinf0mac.htmlstructinf0par.htmlstructinf1bk.htmlstructinf1gst.htmlstructinf1hyp.htmlstructinf1mac.htmlstructinf1par.htmlstructinf1yghd.htmlstructinf2bk.htmlstructinf2gst.htmlstructinf3bk.htmlstructinf3gst.htmlstructinf4bk.htmlstructinf4pool.htmlstructinf5bk.htmlstructinf6bk.htmlstructinf6mem.htmlstructinfbk.htmlstructinfchdr.htmlstructqc__attr.htmlstructqc__cec.htmlstructqc__kvm__guest.htmlstructqc__kvm__hypervisor.htmlstructqc__lpar.htmlstructqc__lpar__group.htmlstructqc__mtype.htmlstructqc__reg__hdl.htmlstructqc__zos__hypervisor.htmlstructqc__zos__tenant__resource__group.htmlstructqc__zos__zcx__server.htmlstructqc__zvm__guest.htmlstructqc__zvm__hypervisor.htmlstructqc__zvm__pool.htmlstructsthyi__priv.htmlstructsysfs__priv.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csszhypinfo_8h_source.htmlzhypinfo.8.gzzname.8.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/qclib//usr/share/doc/packages/qclib/html//usr/share/doc/packages/qclib/html/search//usr/share/man/man8/-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:34574/SUSE_SLE-15-SP5_Update/3a634ada4cf998827e68f79dc053e52c-qclib.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linux                     ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=57706e92a6ce83d1d6ed6a3e8706ec1e2f93ed45, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=039c0047c96ebc3560315f23445bfb33f66de975, for GNU/Linux 3.2.0, strippeddirectoryASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedHTML document, ASCII textUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorstroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRR J@:dD0w"dutf-81b02372858e88059adb8de6277a36e0ed200f16206167967b69b7b955a2ebcef? 7zXZ !t/05 ]"k%H~K8A,k̙rtKߡ饒Hy%-щNd8}."Bz\Pw9|3ޏܮCmM~>h&->y(]*B/#`+OXbn`5˥+Q$ďk"*.lbsS^e@M5.6&iU-0Ҭ-0btya$h[pȩ%QPg,tbMz#Z xHੂLC%8esKקgCVFZk|{7Puϐu0Z[}UL~4sMUj'_iEvw/Sp@OD~!XȋOoA\3\ Ay@#/Dpl( vC%ņca l߁pʧ&R"@Xr+eYA 0Y&THRTfͫ;Lѐ7^)舠Xs>o|Hi\YTDX%;H]*A<`JYi1"HJtnIE)y~cI6ֿ}gU$-f|⨐^v@MV-S^ m C; \Mf1r+@5c茄g&7C̍,78UӄǴNdgwQD}OacH!äΠk9qC!ˇ_J0xCuSꇝ D3@r'3^v>ҿ{ X$mg:1D=R {a=Jn'DW;> #oqsjH my]W1[o hG!*ڒ#̣Rw86O1Gn\u""OqH{nDwO@RƹHH4Q@kݘ!mfÇގ]>,s`COgЏc` ^gDŽy}d|7^!qzSfo(⏆jNb[}ێCgZgqFl7x1x|RSIBkJnW%T-9 hT]%_IqjOµPKIsm6U3;˗zC:F>TրL:6"؍=#yg1?Ph~[Nt{UE|PRyPacuP, @4ofC/}d.JeaYrnnnk]pL /eBҠny'}Ha(CsVG&l);N yi28Y%N|d/X}7n.|AF!pTSq" -Nt!1PcoNyBs4z-?HY}"20ݮG@ ,S;Қ(K,`gX 0iW}# ?pJkI`nysбoi]! 0 U3ijYF/u L&,?%iNW/q' ,`Kq BwO3DO/%fajCDƐtC6Lٕؐ'0K5OpAthtГ:gƹrHz!hW~CÍsRfaD9)LF+gx!M_tqĻ9KZY114CľR=ԃF9Q%,tRa^* ^3=s7gwRJ<^i;~` +8k8y~r ; ]~|]!Zsn;̃e$\@?[\IG$lz\(So "`]16@Wڕp\ @<:0l~!5pgY81_+HyhZ,=e3Eq>Z0OwYUGvV5WA,^%E pұ(M_tDi^j[b"=#5_Uaw0yag3fzo ̹~zꈊfO9ƒH~&iuLLj@PUN06%B"udo0i͓lozr6̳νڠgU x6׬%@wb=b('O阧AlϜ,'j=nMfSf{7k]+ QM,-EĦ1h*@hC0Z!Ӡm:sqN#wy21eL֊$vEy8@JX16w9?bV^/bX-l*+԰ >PͯfQ5z2Ǣ98lC=Zarm^q1,j&?.(HT69t KIs~qb.gdΦis='D^Oc9SSCY1{E)>PB*APR|jRZ7Z+..;9 &]l|HI7,i_\51Iemy9jB2*%ԦUo#:$wfX]@súVY ұj_JnR~c' j׸V " _N[|.yN&Q ubINܷ=Uߘ j2CZuX Ka/%m`WH͉pԃ,O($5CĤk: ̄C@?wd-AqDwGIIW{.4EYB@])WQ ='X?X9EdڻLz2%nߪ3)zOq}(uWq'a8o;3Nkv5HaCO+)Ph(0?RW jC d _@3"0-#7(zYG"6̈́L] !9AJ+7A q%T֋`B-3Pk0Anp'H7Ow=$ &?8@~SIBKC_H5@M"w2+(n7پγ=\K)]v.R.(4NbRVqQ3A 5T^Wڿu3&F{zǑhUMcjݎ=o>dhZ-YDg%F lR$f'摋-r= m~>5*:~ ܟ~sbwةh_tG\U P GdM92em$ȪsOUb!Th?y5fTiM~aU3Bߔ'$ =Ɣ7ʐNw75Of-$ێ$)a#3u;lu'MʺQD.&3j t\t%UE`h{t>璀"|SqiL!>_G7)n 9,Xۥ/U.F .in|v)[j_,6B-&B=+j#C/T/#>=6-1!_eW+)ؖt~ $[ jSS74wmKE:V7}$312, C,DmcjQffXF|H|gJerG!>R*MH Z(~E}nZ{Z鱊iϧa610$JYTȌlkiZ}2/BVi+2\UP`qE8<𲼛4B-s@2vD]+BP꘶;q[c U C&b# \#MKqɰӿ!;Ώ(} 6#LAGM˞=l%ag S|V-4&랃$u7d1|R xLFPSXW>q}[s;;UV$ʼQ qui%\sFrtbsʍEjd_8F3uBʣ'ňb&D5?]ޓw(ekwxə@QըR` Ngo7X(ؽ\IQIm5g]4<~Eo.Lm~p`(eOfi׊HӑYj%߾tqmIm&.wTdĹރ:3uB<:/"ۇ>O_@[ U,^$=&ylIjFQ9sV!໔}Q^dI{Oi#^Ѳ˘p?'O{4\b|F}B$QA7oXz_ 2ڷ; {VA+1W^nN08-q6rzo2S} IGȭDMs֒<n'TEqq,d9POPDf7c{ M>SoN>K'mQGrӝΎl~t3|y@ O0ˆA30mpԩgq9,l!mʣWByp5mllcǠNp*;+Ym>)SYoc*Ͱ& ;0?~2KkФ^Ky( r$4r +3WD3ԟm}QL9$:%-L&~z|H5fCzlqK|5qAIQdf2xjYk2p)^- a.>+0EŽҠ-q%a0%=ؐW.)ix@ ϔ\$KռT&hu✚[$6jOWbQj"c@;&U s(G8OZAj<fY "ÓёZL6k*XLkuxsCڶ8JklgpXLU(ݟt TomcLnVh?L+yY2;A> {S>(q4}Iy&x!O爠 ̌K@Bk-ͻx  F`YX>\>qx0aP%e|˨U R"|SqGXI;u\ʝc"i ń _mccK Zu飩C?v܁[qk^GgǪNy('=3!'O࿼6vEX"L`ׂ5LNj#EV=7/TM'i) 0ͤHqܿӷL 'r5;@ (P(gi:k2:Bz!zȚoh]k2~KeWZA0# MQ2Upi'@8gB&/rc^^ ,|uQi-KA[,v^2L:1VM]m{ml8vw-lDaN`R_l!7Z*6 G򣭣Y.L|4_OpfVTʙո u"t-ܼD -pmUhVa'7'O}H 'sVHeݡn:G |`%k,ipRf T*`\!XDͬV*jc T6jo/iTLHyxy-Df<5K)l 3ސE8qGm1Uʛi9Ytf*u{j̧X%) X-ٵKؒ~؃'0L_!Fʍ{[BR`A%V\̐ĪܶLheqP }EMx;Qz֭ W,d߼ŝ14兀d:M}5>Z\6?;)51&w"8ڿ{n,$V P]}C;49E&8}LNg@; EEakVc5}& ͍;k0񵹲wRmDB2}܌so])"|^SAu$ݧXxsvUxg[O7#)s o@r?E'$|"Qr 'xCV J(E RcDqT)8K筱uZШ#XDBMЄp4a$jSD͎੟-%, P6tzvd?kt]fv?r6ZLb_T*Fξ9GIm%dT|.q/qwǂ^!:kMNWa2V$3wW~^<3-sR#`$󹀯om 2I)z1wŋޞhb.^]SS"{G OTtUҷH/QMYDNJˏ >KRv]oܵbח4vk00:vUm|UW64srT_sO6w]xP>T% T."GQ9fV˹1Xԫ2KȀT+lQ"Bg='RkCy[UoAӥ$7e-*fS9a֢()GCb[< ?_`Nr0P8EKU*_%K><=sͅш)_,D:a+j(h1F,c}akaqN[P^$FwPMb+p lGLUQ Tشjm/8u"6Ԅ<.+B\AHԺ"əZ =10#oI}|I8")ԟk-W'(2 l,a؆F%65F7_B [R_g~?i5Csϱt 9Mq$E 0gЅv>7:wϤ+ש3 ԇρy9Mt5޶6c7L]P3o<0 VnǕfu@ k(& 0,z ;-=9M`oXC^%KUHq߹ޡ}>5e"B2GfG{8, oy*,% u7~ʈ:ǒec3{ 1*;q@L|O¾!f:rilXZK~eIݜW'l5TؾUdZTĥa|jl[:1Ɍ (FYRvAy&;8㖼·'`كty׆bGd_EoJL!pg͂Ȝ9[YNjY̰]ٿ?Ȣw|ݰoG۪^Ps(f jBKc mlcx+]$xcv`Lwh}B-v.o/!{`6@ ۿlPW"y6ǥFo0RQ>t j} N=_`P'ܴg]RcҶ*[>>[guna¬`8AvA%ЀZ0.m8RL787>璢CMDޝ%Ibu$5Uʃ~f;x?C6Lm@fE1*N'jVc|KGv&AI&T R*?Bp_u;U:K vǔ% xVclhQ]tYZ 㝻 >Ղ@XϮ&zEQq3aquI,RI:Xl}<لDHj́0 ea-Ekyϼ:ZmS﮿XSB({;em6Rik;(pg>P. 1ÔqZ/cv՗sn1.蒲HG4oЖ:QNf{tf5!d5ýsHu^xD`,:f`]qBV?'ɶ{Mu H?kZ~nE?H}{ϫۍ'WJx Y&3Jgm_dַ[^$2*-{dUhE($PG8PFBO#7*\KN#sk Uo;NBA?_%`/W 9 /۫C#PJڒ6Ìz Ґ &' ;QXEsch!Q`Pt"u [M4W7H^@K=bVnJ B'-:GuaB:#֖h#\yJw#x4AX%%cb*w ؋h1ҝ Gi x pOױr{8#mtyuWjDxu/|1^Q_n\y"&Al13*8X2_V5@e`;4!+DPړj}˦pm: I若4a[{}H!zj~b YZ