<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="46">
<package pkgid="87935cfae60cedd9e460da4d9f7ca6df71ebf4ce37b4b0a1bf351b0f55d916ef" name="kpartx" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="273a48611402127a399f98a67bbbef24781d7da57928db3b572f548903495401" name="kpartx" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="379b3f1a6773b34f83c885ba28f9759fc3f2e9146036e2e503cd72dec5d45e06" name="kpartx" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="d5b1a09a0c00f0d2e70dab60bf31355fe9090eab55184205cd2f6febe7abb81c" name="kpartx" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="5c73a640628b924726246873cc7c7551ed06fc0f037a99fed91b22ab881eee73" name="libdmmp-devel" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="3b825a472f89db329883cb71c2f69aadfff1ade839be1e7164858187b247faf3" name="libdmmp-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="9ba2aef4d0ad4705584526aca9fa39250486706c66e81fd701d110184f60bcf0" name="libdmmp-devel" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="2c9d44a271d9af22a8141be94fb6ad1a0e0f5f90b1dc47f64c9e9a6e4b0bdd19" name="libdmmp-devel" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="58cb6be8d3b0896245eb7f6828444e3c9d7fb89e5497ad165a726082848f2abe" name="libdmmp0_2_0" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="d007d9317399d2de12a27ed928eddf64244b1251b0376a1266b2676587d727f7" name="libdmmp0_2_0" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="a78c1022ddd827e6b1f8788e66aec4f5fdcd9ffec605411c96f8c09b9f8c8609" name="libdmmp0_2_0" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="1653d86cda1988b28406710dce0a738b49bce9868c5dc0673ee9878a31ee26cf" name="libdmmp0_2_0" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="675e441e33520bbbde5e99fe3cceda745b7dad77edf277cc0623497381ac600e" name="libmpath0" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="dcfed794a36446019e5da573f44246ff6100969e24708a44f63e8fce981fefa1" name="libmpath0" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="102796dd331e0d4b82a8039109cdee173e4d300de228832198122754926d3f4f" name="libmpath0" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="47d04f0063489411d178b3110931efda1e2cf1cb2eb961a100e4709bee63390d" name="libmpath0" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="76be8ee6d24584d6c7fe853e3428fc1c15221bb07444fd78cb46e7efdb5b5230" name="libopenssl-3-devel" arch="aarch64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="b56c72a377972ae6d8a6a7247037f5f5c74ed5aad3552ce5ddf152e22464034c" name="libopenssl-3-devel" arch="ppc64le">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="7aa94ebc2ddd2989158f148bc3d56c4f6b9720275dd7acc977a673c72b2a6af3" name="libopenssl-3-devel" arch="s390x">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="045d9f1bb916d283a9b9355f2599710932544ea0c8b8aff309a684c4e103b1ea" name="libopenssl-3-devel" arch="x86_64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="2f2350f13808e66694d7b0b09fecaddc9ef2f3c92c61ab2c88e3d63cd7f48913" name="libopenssl-3-devel-64bit" arch="aarch64_ilp32">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="ce2b3defd45c829ab88e2d6ef37b260bff896be7223ec64e6a983e86576fbe37" name="libopenssl-3-fips-provider" arch="aarch64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="6f31f9a1b7662bcb9cedc89a19193e4efe4e6ddb6a23a501fcb7c61cd5739891" name="libopenssl-3-fips-provider" arch="ppc64le">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="10071e30f560c192c7de1d17bbaa7871f1604aec5568a20965c7559f5053c931" name="libopenssl-3-fips-provider" arch="s390x">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="5f868a035ffe6ba2531faf1ddef3521a5df9064c9fa4ec7acd39151c4f4d3cf0" name="libopenssl-3-fips-provider" arch="x86_64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="a51f5a9ec801c1760eeddfd644711e13b686c077fa8ef1af592618416800af10" name="libopenssl-3-fips-provider-64bit" arch="aarch64_ilp32">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="e2dc24af862f7576091e214ab621347fdd9f5c2ab737aa9f53170f741621bdc2" name="libopenssl3" arch="aarch64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="61df494216198ac9d1ac228dd29bef01e0edd577763084a1b3813633fccf7fea" name="libopenssl3" arch="ppc64le">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="eb1064345899379f21cc9b03541b844364ecfcdac47f098e9cd6575368da230b" name="libopenssl3" arch="s390x">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="05d1f3eaf915dacd4c88b26e7eca056f12b4ea73b9d42bc7bbc9e40ff309df00" name="libopenssl3" arch="x86_64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="b4d04d2d2988d5f7feac6efe9edadf413228bc3d88cab4f3829fa2493855ea81" name="libopenssl3-64bit" arch="aarch64_ilp32">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="37502290088c70fd64703955ebc0130a86437777392b89fb1d49d225fe8de4ed" name="multipath-tools" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="6c8b8a15a330a7c906dbbfc29a97306a2b103833406e15060febdcdf37770ff3" name="multipath-tools" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="0025a0fba6167d20224f3470df679222770f3efafeaf91fd75f5d44140cb0c80" name="multipath-tools" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="a2ad78aed0f9f71918e7f03183bc4705ddec3403c2b7c5866112566bbbc88c55" name="multipath-tools" arch="src">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="a080d8ee7cdbcdfb6457d0e1427287c38151de382e287e9d7057ad44c310b883" name="multipath-tools" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="477f5f571e9ed6f989e5db673cab5556b7e68d0d092a5898f74390bf340e0867" name="multipath-tools-devel" arch="aarch64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="1a3d4e7cba4cbf378a559049fe00059d51f12b2870d78cae6f7c66917f1c39de" name="multipath-tools-devel" arch="ppc64le">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="2765b6ce3d1297ad995d62183e410abc35cd68922d3413a29b24ca0c15187e5d" name="multipath-tools-devel" arch="s390x">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="a0d84b7d7979faa8adb4b1246128021444df9522588d74777dd6398933f3ec06" name="multipath-tools-devel" arch="x86_64">
  <version epoch="0" ver="0.9.9+394+suse.b3c3e1a" rel="bp155.1388.1"/>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1666785600">- Update to version 0.9.2+59+suse.ac8942d:
  * Fix segfault in "multipath -t" command (boo#1204731)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674043200">- Fix "rpm --verify" (bsc#1207232)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1674648000">- Update to version 0.9.4+68+suse.98559ea:
  * libmultipath: bump ABI version to 18.0.0
  * libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
    (gh#opensvc/multipath-tools#56)
  * libmpathpersist: use conf-&gt;timeout for updating persistent reservations
    (gh#opensvc/multipath-tools#45)
  * libmultipath: is_path_valid(): check if device is in use
    (bsc#1203141) (added libmount dependency)
  * libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
  * multipathd: handle no active paths in update_map_pr (bsc#1207546)
  * multipathd: make pr registration consistent (bsc#1207546)
  * libmultipath: don't leak memory on invalid strings  (bsc#1207546)
  * multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
  * libmpathpersist: fix command keyword ordering (bsc#1207546, bsc#1209345)
  * libmultipath: fix 'show paths format' failure
  * minor bugfixes
  * hwtable fixes
  * Build system rework
  * spec file: adapt make command line to changes in build system
  * spec file: use make -Orecurse (better readable output)
  * spec file: use verbose build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1678881600">- Update to version 0.9.4+79+suse.25c23a9:
  * fix multipath-tools build with liburcu 0.14.0
- Upstream bug fixes:
  * libmultipath: return 'pending' state when port is in transition
  * multipath.rules: fix "smart" bug with failed valid path check
  * libmpathpersist: fix resource leak in update_map_pr()
  * libmultipath: keep renames from stopping other multipath actions</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1679486400">* libmultipath: avoid grouping paths wrongly with "find_multipaths smart"
    (bsc#1209623)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1683892800">- Update to version 0.9.5+68+suse.d1b6a1c:
  Upstream bugfixes:
  * libmultipath: use directio checker for LIO targets
    (gh#opensvc/multipath-tools#54)
  * multipathd.service: remove "Also=multipathd.socket"
    (gh#opensvc/multipath-tools#65)
  * libmultipathd: Avoid parsing errors due to unsupported designators</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694001600">- Update to version 0.9.6+70+suse.63925e8:
  Upstream feature additions and bug fixes:
  * ignore nvme devices by default if nvme native multipath is enabled
    (bsc#1212854)
  * add "group_by_tpg" path_grouping_policy
  * add config options "detect_pgpolicy" and "detect_pgpolicy_use_tpg"
  * libmultipath: add ALUA tpg path wildcard "%A"
  * make prioritizer timeouts consistent with checker timeouts
  * fix dev_loss_tmo even if not set in configuration (bsc#1212440)
  * libmultipath: fix max_sectors_kb on adding path
  * fix warnings reported by udevadm verify</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694088000">- Update to version 0.9.6+71+suse.f07325e:
  * avoid changing SCSI timeouts in "multipath -d" (bsc#1213809)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694520000">- Configuration directory should be /etc/multipath/conf.d
  (broken since 0.9.4+68+suse.98559ea)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1694779200">- Update to version 0.9.6+110+suse.5dfdf35:
  * The options "bindings_file", "prkeys_file", and "wwids_file",
    which have been deprecated since multipath-tools 0.8.8,
    aren't supported any more. The paths to these files are now
    hard-coded to "bindings", "prkeys" and "wwids" under
    /etc/multipath.
  * Strictly avoid assigning map aliases that are already taken
    (bsc#1213265)
  * Improve handling of user-friendly names
  * avoid "multipath -d" (dry-run) changing SCSI timeouts in sysfs
    (bsc#1213809)
- spec file:
  * adapt prefix values to upstream changes
  * fix compilation flags for "make check"
  * pass EXTRAVERSION to build</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1698235200">- Update to version 0.9.6+115+suse.07776fb
  * multipathd: Added support to handle FPIN-Li events for FC-NVMe</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1700568000">- Update to version 0.9.7+76+suse.5f857af:
  * Update to upstream 0.9.7 (jsc#PED-6464)
  * added max_retries config option to limit SCSI retries
  * added auto_resize config option to enable resizing multipath maps automatically
  * fixed memory and error handling for code using aio (marginal path code,
    directio path checker)
  * dropped modules-load.d/multipath.conf; replaced by a dependency on
    modprobe@dm-multipath.service (systemd &gt;= 245: SLE15-SP3 and later only)
    and a softdep on sd_mod for the SCSI device handlers
    (bsc#1217377)
  * On SLE/Leap suse-module-tools doesn't ship a scsi_mod-&gt;sd_mod softdep yet.
    Add it here, too. It will be overridden by s-m-t when it's added there.
  * drop usr_prefix= setting in SLE build recipes (set to /usr by upstream
    automatically)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1704456000">- Update to version 0.9.7+93+suse.e2f2272:
  * fix ANA prioritizer enablement logic (bsc#1218326)
  * avoid setting queue_if_no_path on multipath maps for which the
    no_path_retry timeout has expired
  * the interactive commands "restorequeueing map X" and
    "restorequeing maps" now only affect maps that had queueing
    manually disabled using "disablequeuing maps" or
    "disablequeuing map X" beforehand
  * Spelling fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739200">- Update to version 0.9.7+140+suse.2d78457:
  * This is a multipath-tools 0.9.8 pre-release
  * Socket activation via multipathd.socket has been disabled by default
    because it has undesirable side effects on systems without multipath.
    Users with multipath hardware should enable multipathd.service
  * The restorequeueing CLI command now only enables queueing if
    disablequeueing had been sent before
  * Avoid multipathd hang during map flush
  * multipathd now tracks the queueing mode of maps in its internal features string
  * Improve error messages in 'multipathd -k'
  * Fix segfault in autoresize code (bsc#1219289)
  * Fix missing map reloads (bsc#1219796)
  * Documentation fixes, spelling fixes, minor code fixes</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707739201">- Update to version 0.9.7+148+suse.7d9953e.obscpio
  * This is a multipath-tools 0.9.8 pre-release
  * fix fast_io_fail for Infinibox (bsc#1219348)
  * Fix activation of LVM volume groups during coldplug (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707912000">- Update to version 0.9.7+148+suse.9780ae0:
  * 11-dm-mpath.rules: Fix quoting mistake (bsc#1219142)</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1707998400">- Update to version 0.9.8~1+82+suse.dcd98a3:
  * Adapt package version such that it shows as a 0.9.8 prerelease
  * Add missing udev rules file</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1708948800">- Update to version 0.9.8+83+suse.bcae610 (bsc#1220374)
  * multipath-tools: added NEWS.md</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1709035200">- Remove libmpathpersist-example-old.c, which has been obsolete
  since multipath-tools 0.8.6.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1785240000">- Update to version 0.9.9+394+suse.b3c3e1a:
  * multipathd: trigger uevents for blacklisted paths in reconfigure
  * GitHub workflows: add workflow for coding style check
  * multipath-tools: add .clang-format
  * libmpathutil: constify find_slot()
  * libmultipath: don't touch mpvec in remove_map()
  * multipathd: free paths in checker_finished()
  * libmultipath: be lenient in allowing the alua-based pgpolicies
  * libmultipath: stop static analyzer complaint in init_foreign
  * libmultipath: set need_reload when the tpg_id gets set
  * libmultipath: set need_reload when pp-&gt;serial gets set
  * libmultipath: retry DI_IOCTL functions if they were skipped
  * libmultipath: rename DI_SERIAL to DI_IOCTL
  * libmultipath: move sysfs checks out of scsi_ioctl_pathinfo
  * libmultipath: Dont scan pointless sysfs parents
  * libmultipath: drop return value from update_pathvec_from_dm
  * libmultipath: remove need_reload check from select_action
  * libmultipath: don't set need_reload in adopt_paths
  * multipathd: don't reload the map when waiting for udev
  * multipathd: use symbolic values for wait_for_udev
  * multipathd: enable pathgroups in checker_finished()
  * multipathd: remove mpvec_garbage_collector()
  * multipathd: remove non-existent maps in checkerloop
  * multipathd: only call reload_and_sync_map() when ghost delay expires
  * multipathd: don't call udpate_map() from ghost_delay_tick()
  * multipathd: don't call update_map() from missing_uev_wait_tick()
  * multipathd: move retry_count_tick() into existing mpvec loop
  * multipathd: don't call reload_and_sync_map() from deferred_failback_tick()
  * multipathd: move "tick" calls into checker_finished()
  * multipathd: add checker_finished()
  * multipathd: move yielding for waiters to start of checkerloop
  * multipathd: emit a warning if a map remains inconsistent after reload
  * multipathd: sync maps at end of checkerloop
  * multipathd: remove dm_get_info() call from refresh_multipath()
  * multipathd: don't reload map in update_mpp_prio()
  * multipathd: Don't call select_action in reload_map
  * multipathd: reload maps in checkerloop() if necessary.
  * libmultipath: Don't skip set_path_max_sectors_kb()
  * multipathd: improve a log message in coalesce_maps()
  * multipathd: trigger uevents upon map removal in coalesce_maps()
  * libmultipath: trigger uevents upon map creation in domap()
  * libmultipath: re-implement pgcmp without the pathgroup id
  * libmultipath: move pathcmp() to configure.c
  * libmpathutil: add cleanup_bitfield()
  * libmpathutil: change STATIC_BITFIELD to BITFIELD
  * libmultipath: fix handling of pp-&gt;pgindex
  * multipathd: set rport port_state to marginal for NVMe devices
  * libmultipath: export udev pthread cleanup functions
  * libmultipath: bump version to 0.11.0
  * Update NEWS.md
  * libmultipath/foreign: fix memory leak in nvme foreign handler
  * libmultipath: add condition for enqueueing path to io error check
  * multipath-tools: add HPE MSA Gen7 (2070/2072) to hwtable
  * multipath-tools: add SCST to hwtable
  * NEWS.md: describe latest changes
  * libmultipath: reduce log level for DMP_NOT_FOUND
  * libmultipath: accept empty partitions as valid in do_foreach_partmaps
  * libmultipath: assume device is in use if dm_get_opencount fails
  * libmultipath: remove recursive calls in partmap_funcs
  * libmultipath: factor out code to check if a device is a partition
  * libmultipath: handle empty maps in dm_flush_map__
  * libmultipath: handle a create corner case for empty devices
  * libmultipath: check table type in dm_find_map_by_wwid
  * libmultipath: set uuid, name, and dmi if a device is found
  * libmultipath: fix removing device after failed creation
  * multipath-tools tests: fix mapinfo tests
  * libmultipath: signal device with no table in libmp_mapinfo
  * GitHub workflows: update checkout to @v4
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * multipathd: move systemd watchdog handling into daemon
  * libmultipath: Fix MAPINFO_CHECK_UUID with partitions
  * sles.yaml: enable on stable branches
  * GitHub Workflows: add abi check for stable branches
  * GitHub workflows: enable unit tests for stable branches
  * multipathd: fix an unsigned int ovwerflow
  * libmultipath, libmpathpersist: bump ABI versions
  * libmultipath: bump version to 0.11.0
  * NEWS.md: mention stable branches
  * README.md: mention stable branches
  * NEWS.md: add section for 0.11.0
  * README.md: mention NEWS.md in Changelog section
  * libmultipath: don't set dev_loss_tmo to 0 for NO_PATH_RETRY_FAIL
  * libmultipath: don't log boring state messages at level 3
  * libmultipath: reduce log level of libmp_mapinfo() messages
  * libmultipath: increase log level for removing partitions
  * libmultipath: check map UUID in do_foreach_partmaps
  * libmultipath: make MAPINFO_CHECK_UUID work with partitions
  * multipathd.service: restart multipathd on failure
  * multipathd: print an error when failing to connect to multipathd
  * libmultipath: use MAPINFO_CHECK_UUID in dm_get_multipath
  * libmultipath: check DM UUID earlier in libmp_mapinfo__
  * libmultipath: libmp_mapinfo(): return DMP_NO_MATCH for multi-target maps
  * libmultipath: dm_get_maps(): don't bail out for single-map failures
  * multipath-tools tests: actually sleep in directio test
  * multipath-tools: refresh fsf licences
  * libmpathutil: avoid -Wcast-function-type-mismatch error with clang 19
  * multipathd: use timestamps to tell when the directio checker timed out
  * multipath-tools: update comments in hwtable
  * multipath-tools: hwtable housekeeping
  * multipathd: checker port_state before setting it.
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * 11-dm-mpath.rules.in: set .DM_NOSCAN if MPATH_UNCHANGED is set
  * 11-dm-mpath-rules.in: skip one .DM_NOSCAN check
  * 11-dm-mpath.rules.in: clarify DM_ACTIVATION logic
  * 11-dm-mpath.rules.in: handle inactive suspended devices correctly
  * 11-dm-mpath.rules.in: import DM_COLDPLUG_SUSPENDED only once
  * multipath-tools: remove hwhandler from all hwtable configs
  * multipath-tools tests: fix up directio tests
  * multipathd: wait for checkers to complete
  * libmultipath: don't wait in libcheck_pending
  * libmultipath: add libcheck_need_wait checker function
  * multipathd: fix deferred_failback_tick for reload removes
  * multipathd: remove pointless check
  * multipathd: only refresh prios on PATH_UP and PATH_GHOST
  * multipathd: simplify checking for followover_should_failback
  * multipathd: update priority once after updating all paths
  * multipathd: fix "fail path" and "reinstate path" commands
  * multipathd: split check_paths into two functions
  * multipathd: split handle_uninitialized_path into two functions
  * multipathd: split check_path into two functions
  * multipathd: rename do_check_path to update_path_state
  * multipathd: split check_path_state into two functions
  * libmultipath: change path_offline to path_sysfs_state
  * libmultipath: split get_state into two functions
  * multipath-tools tests: fix up directio tests
  * libmultipath: remove pending wait code from libcheck_check calls
  * libmultipath: split out the code to wait for pending checkers
  * libmultipath: add missing checker function prototypes
  * libmultipath: store checker_check() result in checker struct
  * GitHub workflows: native.yaml: make test and archive separately
  * GitHub workflows: native.yml: use extra job for clang
  * Github workflows: native.yml: use mosteo-actions/docker-run
  * GitHub workflows: update dawidd6/action-download-artifact
  * GitHub workflows: use {upload,download}-artifact@v4
  * libmultipath: bump version to 0.10.0
  * Updated NEWS.md
  * libmultipath, libmpathutil: explicitly annotate {get,put}_multipath_config as weak
  * multipath-tools: update info about path_grouping_policy in the man page
  * libmpathpersist: reinstate ABI 2.1.0
  * libmpathcmd: reinstate ABI 1.0.0
  * libmpathutil: removed duplicate check for subsection devices
  * multipath: display the correct configuration when dumping config
  * multipath-tools: add more info about the tur checker to the man page
  * libmultipath: don't define __user
  * libmpathutil: rename struct _vector to vector_s
  * kpartx: rename macros with leading underscores
  * multipath-tools tests: rename functions with double underscores
  * multipathd: rename symbols with double leading underscore
  * libdmmp: rename non-static functions starting with underscore
  * libdmmp: rename enum values and variables starting with _DMMP_
  * libdmmp: rename macros starting with _DMMP
  * libmpathpersist: rename functions with double leading underscore
  * libmultipath: remove struct and union names in cciss.h
  * libmultipath: remove dead code in pgpolicies.h
  * libmultipath: rename symbols starting with underscore in print.h
  * libmultipath: rename _init_config()
  * libmultipath: rename _cleanup_foreign()
  * libmultipath: foreign: rename _check() to check__()
  * libmultipath: rename _dm_flush_map() to dm_flush_map__()
  * libmultipath: rename __internal_config variable
  * libmultipath: rename macros starting with underscore
  * libmultipath: rename enum values with double underscores in structs.h
  * libmultipath: rename macros with double underscores in propsel.c
  * libmultipath: rename __snprint_foreign_topology()
  * libmultipath: rename __sysfs_attr_get_value()
  * libmultipath: rename __unlock()
  * libmultipath: rename __snprint_config()
  * libmultipath: rename identifiers with leading underscores in discovery.h
  * libmultipath: rename identifiers with leading underscores in devmapper.h
  * libmultipath: checkers.h: fix __CHECKER_FIRST_MSG in comment
  * libmultipath: rename _NVME_LIB_C
  * libmpathutil: rename _install_keyword() to install_keyword__()
  * libmpathutil: rename _log_bitfield_overflow()
  * libmpathutil: rename __append_strbuf_str() and __get_strbuf_buf()
  * libmpathutil: rename _MAX_CMD_LEN
  * libmpathcmd: rename __mpath_connect() to mpath_connect__()
  * multipath-tools: use common convention for "header file included" macros
  * multipathd: fix __attribute typo
  * libmultipath: devmapper.c: rename __DR_UNUSED__, and fix __attribute typo
  * libmpathutil: fix __attribute typo in log_pthread.c
  * libmpathutil.version: remove strlcpy and strlcat, and LIBMULTIPATH section
  * libmpathutil: rename strlcat and strlcpy
  * libmpathutil: avoid extra memory allocation in print_strbuf()
  * multipath-tools tests: make alias.test succeed with increased verbosity
  * libmultipath: fix ontap prioritizer snprintf limits
  * multipathd: show pending reconfigs in 'show daemon' output
  * multipath-tools: update NEWS.md
  * multipathd: clean up the correct wwid in check_path_wwid_change
  * multipathd: check paths in order by mpp
  * multipathd: factor out actual path checking loop from checkerloop
  * multipathd: make multipath devices manage their path check times
  * multipathd: don't read conf-&gt;checkint twice in check_path
  * multipathd: handle changed wwid when adding partial path
  * multipathd: correctly handle paths removed for a wwid change
  * multipathd: always resync map in reload_and_sync_map
  * multipathd: resync map after setup_map in resize_map
  * multipathd: resync map after setup_map in ev_remove_path
  * multipathd: adjust when mpp is synced with the kernel
  * multipathd: reorder path state checks
  * multipathd: return 0 from check_path() if that path wasn't checked
  * multipathd: set pp-&gt;tick = max_checkint in handle_uninitialized_path
  * multipathd: check paths immediately after failing udev initialization
  * multipathd: handle uninitialized paths in new function
  * multipathd: refactor path state getting code into a helper
  * multipathd: remove checker restart optimization
  * multipathd: make cli_add_map() handle adding maps by WWID correctly
  * libmultipath: rename dm_map_present_by_wwid() and add outputs
  * libmpathpersist: set mpp-&gt;mpe before selecting reservation_key
  * fixup "libmultipath: use libmp_pathinfo() in update_multipath_table()"
  * libmpathutil: avoid size_t underflow in strchop()
  * multipath-tools: use signed loop variable in vector_foreach_slot
  * libmpathcmd: check len parameter in mpath_recv_reply_data()
  * Update README.md
  * libmultipath.version: remove dm_get_wwid()
  * multipath-tools: remove duplicate headers
  * GitHub workflows: sles.yaml: run root tests
  * fixup "libmultipath tests: add tests for libmp_mapinfo()"
  * GitHub workflows: sles.yaml: add pull-params
  * GitHub workflows: sles.yaml: enable SLE12
  * GitHub workflows: sles.yaml: run if workflow changed
  * GitHub workflows: sles.yaml: adapt to registry organization changes
  * GitHub workflows: spelling fixes
  * GitHub workflows: foreign.yaml: run dmevents test as root
  * GitHub workflows: native.yml: run root tests
  * GitHub workflows: native.yaml: fix os name for Debian Jessie
  * multipath-tools tests: Fix .SECONDARY in Makefile for GNU make 4.4
  * Makefile: add targets for test-progs.cpio and test-progs.tar
  * multipath-tools tests: fix directio test with real device
  * libmultipath: don't call do_foreach_partmaps() recursively
  * libmultipath: Move UUID check into libmp_pathinfo__()
  * libmultipath: fix deferred_remove logic in remove_partmap()
  * libmpathpersist: use mpp-&gt;alias in do_mpath_persistent_reserve_out()
  * libmpathpersist: use libmp_mapinfo() in mpath_get_map()
  * libmultipath: simplify dm_get_maps()
  * multipathd: implement add_map_without_path() with libmp_mapinfo()
  * multipath: implement check_usable_paths() with libmp_pathinfo()
  * libmultipath: split off update_multipath_table__()
  * libmultipath: drop extra call to dm_map_present() in domap()
  * libmultipath: update mpp-&gt;dmi in update_multipath_table()
  * libmultipath: use libmp_pathinfo() in update_multipath_table()
  * libmultipath: use libmp_mapinfo() in do_foreach_partmaps()
  * libmultipath: add dmp_errstr() helper
  * libmultipath: add is_mpath_part_uuid() helper
  * libmultipath: add is_mpath_uuid() helper
  * libmultipath: use libmp_mapinfo() in _dm_flush_map()
  * libmultipath: implement dm_get_multipath() with new API
  * libmultipath: implement dm_is_mpath() with new API
  * libmpathpersist: skip redundant dm_map_present() call
  * libmultipath: reimplement dm_get_opencount() with new API
  * libmultipath: reimplement dm_map_present_by_uuid()
  * libmultipath: reimplement dm_map_name() with new API
  * libmultipath: improve dm_get_wwid() return value logic
  * libmultipath: rename dm_get_uuid() -&gt; dm_get_wwid()
  * libmultipath: is_mpath_part(): improve parsing
  * libmultipath: remove dm_get_prefixed_uuid()
  * libmultipath: implement dm_get_info() and dm_map_present() with new API
  * libmultipath tests: add tests for libmp_mapinfo()
  * libmultipath: add libmp_mapinfo()
  * libmultipath: Use symbolic return values for dm_is_mpath()
  * libmultipath: rename dm_type()-&gt;dm_type_match() and use symbolic values
  * libmultipath: add cleanup_dm_task(), and use it in devmapper.c
  * libmultipath: add cleanup helpers for struct multipath
  * libmpathutil: add cleanup_vector()
  * libmpathutil: export cleanup_udev_device()
  * multipath-tools: don't call dm_task_no_open_count()
  * libmultipath: use DM_DEVICE_INFO in dm_mapname()
  * libmultipath: remove unused includes in devmapper.h
  * multipath-tools: .gitignore: ignore o.wrap files for CI helpers
  * multipath-tools: compile_commands.json fixes
  * multipath-tools: Remove hard-coded paths to executables
  * kpartx.rules: use @BINDIR@ to locate kpartx
  * Makefile.inc: replace @BINDIR@ with $(TGTDIR)/$(bindir)
  * multipathd.service.in: use @BINDIR@ instead of /sbin
  * create-config.mk: use printf instead of /bin/echo
  * multipath-tools CI: fix dmevents test for Debian Sid, arm/v7
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * multipath-tools: add more tags XSG1 vendors
  * multipath-tools: add older HUAWEI models
  * multipath.conf.5: fix the description of prio_args for path_latency prio
  * multipathd: free alias if cli_add_map() is cancelled
  * multipath-tools: Makefile.inc: compile with -fexceptions
  * libmultipath: check for not PATH_UP in detect_alua
  * multipathd: fix flush check in flush_map()
  * GitHub workflows: enable rolling tests for next and edge branches
  * multipath-tools CI: more fixes for arm/v7
  * GitHub workflows: multiarch: add openSUSE Tumbleweed
  * libmultipath: bump version to 0.9.9
  * More updates to NEWS.md
  * multipath-tools man pages: Add format wildcard descriptions
  * libmultipath: change the vend/prod/rev printing
  * multipath-tools man pages: add missing multipathd commands
  * multipathd: Stop double counting map failures for no_path_retry &gt; 0
  * libmultipath: print all values in snprint_failback
  * multipath-tools man pages: don't assume multipath.socket is enabled
  * libmultipath: remove pathgroup wildcard options
  * libmultipath: accept wwids in find_mp_by_str
  * libmultipath: accept poorly chosen aliases in find_mp_by_str
  * multipath.conf.5.in: fix man page date
  * update NEWS.md
  * GitHub Workflows: native.yaml: run for Fedora 40
  * libmultipath: add argument names to some prototypes
  * libmultipath: use bitwise flags for dm_simplecmd API
  * libmultipath: use bitwise flags for map flushing API
  * libmultipath: fix deferred_remove function arguments
  * libmultipath: pad dev_loss_tmo to avoid race with no_path_retry
  * libmultipath: remove redundant config option from InfiniBox config
  * libmultipath: change flush_on_last_del to fix a multipathd hang
  * libmultipath: export partmap_in_use
  * multipath-tools: update man pages dates
  * multipath-tools: unify text in multipath.conf.5
  * multipath-tools: simplify comment in hwtable
  * multipath.conf(5): update documentation for max_sectors_kb
  * libmultipath: add wildcard %k for printing max_sectors_kb
  * libmultipath: set max_sectors_kb in adopt_paths()
  * libmultipath: Only set max_sectors_kb on map creation
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmultipath: add mp_find_path_by_devt()
  * libmultipath: move get_udev_for_mpp to sysfs.c
  * multipath-tools: add TGTDIR option
  * GitHub workflows: run workflows if workflow file has changed
  * GitHub actions: fixes for spelling CI
  * multipath-tools tests: fix CI failures with clang on Fedora Rawhide
  * multipath-tools tests: fix CI failures on arm/v7 with glibc 2.37
  * kpartx.rules: ignore DM_SUSPENDED
  * 11-dm-mpath.rules: make label names more intuitive
  * 11-dm-mpath.rules: simplify PATH_FAILED case
  * 11-dm-mpath.rules: replace DM_NOSCAN by .DM_NOSCAN
  * 11-dm-mpath.rules: replace DM_SUSPENDED by .DM_SUSPENDED
  * 11-dm-mpath.rules: don't import properties with new 13-dm-disk.rules
  * 11-dm-mpath.rules: adapt coldplug event handling ro 10-dm.rules update
  * 11-dm-mpath.rules: adapt MPATH_DEVICE_READY=0 logic to 10-dm.rules update
  * 11-dm-mpath.rules: don't import ID_FS_VERSION from udev db
  * 11-dm-mpath.rules: don't import DM_NOSCAN from udev db
  * 11-dm-mpath.rules: explain logic for device becoming ready while suspended
  * multipathd: Set CPUWeight to 1000 and LimitRTPRIO to 10
  * multipathd: make multipathd set priority to RLIMIT_RTPRIO
  * Revert "libmultipath: fix max_sectors_kb on adding path"
  * libmpathutil: really always use glibc basename()
  * multipathd: make multipathd scheduling configurable
  * multipathd: use condlog level for setscheduler error message
  * 11-dm-mpath.rules: fix misspelled DM_UDEV_DISABLE_OTHER_RULES_FLAG</changelog>
</package>
<package pkgid="f26c94c517534a1449c327ed19a9dd307d90586f953f0d08b382b2f03ec51451" name="openssl-3" arch="aarch64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="3192bb7d9a6b825687a5991d6733a1b40ffb5231a518fdf03385dbe13964b8c5" name="openssl-3" arch="ppc64le">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="c7a8c14997624f5034027dbeebb1573eee1a122fecfcebe1c31e928253a05ac9" name="openssl-3" arch="s390x">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="d7b7bfd3faf8a612b543e99505e39c741ad1918499952cfd6f86f82ce1d26a83" name="openssl-3" arch="src">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="48db2d43ca3269bc533a9e1bc94cbae0b08d35f4a4870df4d1f0358d756b6b49" name="openssl-3" arch="x86_64">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
<package pkgid="dbd486ea2b409039fe355e5d1ba6bea17045d60b1269b8cfc2b64f288c78eeb6" name="openssl-3-doc" arch="noarch">
  <version epoch="0" ver="3.1.5+114.g0324602" rel="bp155.82.1"/>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1697716800">- Performance enhancements for cryptography from OpenSSL 3.2
  [jsc#PED-5086, jsc#PED-3514]
  * Add patches:
  - openssl-ec-Use-static-linkage-on-nistp521-felem_-square-mul-.patch
  - openssl-ec-56-bit-Limb-Solinas-Strategy-for-secp384r1.patch
  - openssl-ec-powerpc64le-Add-asm-implementation-of-felem_-squa.patch
  - openssl-ecc-Remove-extraneous-parentheses-in-secp384r1.patch
  - openssl-powerpc-ecc-Fix-stack-allocation-secp384r1-asm.patch
  - openssl-Improve-performance-for-6x-unrolling-with-vpermxor-i.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1698148800">- Update to 3.1.4:
  * Fix incorrect key and IV resizing issues when calling
    EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() or EVP_CipherInit_ex2()
    with OSSL_PARAM parameters that alter the key or IV length
    [bsc#1216163, CVE-2023-5363].</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1699876800">- Security fix: [bsc#1216922, CVE-2023-5678]
  * Fix excessive time spent in DH check / generation with large Q
    parameter value.
  * Applications that use the functions DH_generate_key() to generate
    an X9.42 DH key may experience long delays. Likewise,
    applications that use DH_check_pub_key(), DH_check_pub_key_ex
    () or EVP_PKEY_public_check() to check an X9.42 DH key or X9.42
    DH parameters may experience long delays. Where the key or
    parameters that are being checked have been obtained from an
    untrusted source this may lead to a Denial of Service.
  * Add openssl-CVE-2023-5678.patch</changelog>
  <changelog author="Guillaume GARDET &lt;guillaume.gardet@opensuse.org&gt;" date="1701950400">- Add patch to fix BTI enablement on aarch64:
  * openssl-Enable-BTI-feature-for-md5-on-aarch64.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1704974400">- Security fix: [bsc#1218690, CVE-2023-6129]
  * POLY1305: Fix vector register clobbering on PowerPC
  * Add openssl-CVE-2023-6129.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147200">- Load the FIPS provider and set FIPS properties implicitly.
  * Add openssl-Force-FIPS.patch [bsc#1217934]
- Disable the fipsinstall command-line utility.
  * Add openssl-disable-fipsinstall.patch
- Add instructions to load legacy provider in openssl.cnf.
  * openssl-load-legacy-provider.patch
- Disable the default provider for the test suite.
  * openssl-Disable-default-provider-for-test-suite.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705147201">- Embed the FIPS hmac. Add openssl-FIPS-embed-hmac.patch</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1705233600">- Rename openssl-Override-default-paths-for-the-CA-directory-tree.patch
  to openssl-crypto-policies-support.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705406400">- Security fix: [bsc#1218810, CVE-2023-6237]
  * Limit the execution time of RSA public key check
  * Add openssl-CVE-2023-6237.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1705924800">- Added openssl-3-use-include-directive.patch so that the default
  /etc/ssl/openssl.cnf file will include any configuration files that
  other packages might place into /etc/ssl/engines3.d/ and
  /etc/ssl/engdef3.d/. Also create symbolic links /etc/ssl/engines.d/
  and /etc/ssl/engdef.d/ to above versioned directories.
- Updated spec file to create the two new necessary directores for
  the above patch and two symbolic links to above directories.
  [bsc#1194187, bsc#1207472, bsc#1218933]</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1706529600">- Encapsulate the fips provider into a new package called
  libopenssl-3-fips-provider.</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1706616000">- Security fix: [bsc#1219243, CVE-2024-0727]
  * Add NULL checks where ContentInfo data can be NULL
  * Add openssl-CVE-2024-0727.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1707134400">- Add migration script to move old files (bsc#1219562)
  /etc/ssl/engines.d/* -&gt; /etc/ssl/engines1.1.d.rpmsave
  /etc/ssl/engdef.d/* -&gt; /etc/ssl/engdef1.1.d.rpmsave
  They will be later restored by openssl-1_1 package
  to engines1.1.d and engdef1.1.d</changelog>
  <changelog author="Pedro Monreal &lt;pmonreal@suse.com&gt;" date="1708689600">- Build the 32bit flavor of libopenssl-3-fips-provider [bsc#1220232]
  * Update baselibs.conf</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1714996800">- Security fix: [bsc#1222548, CVE-2024-2511]
  * Fix unconstrained session cache growth in TLSv1.3
  * Add openssl-CVE-2024-2511.patch</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1715083200">- Add ktls capability [bsc#1216950]
  Already added in January, but not mentioned in this changelog.</changelog>
  <changelog author="Giuliano Belinassi &lt;giuliano.belinassi@suse.com&gt;" date="1715083201">- Enable livepatching support (bsc#1223428)</changelog>
  <changelog author="Otto Hollmann &lt;otto.hollmann@suse.com&gt;" date="1716206400">- Security fix: [bsc#1224388, CVE-2024-4603]
  * Check DSA parameters for excessive sizes before validating
  * Add openssl-CVE-2024-4603.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1716984000">- Fix HDKF key derivation (bsc#1225291, gh#openssl/openssl#23448,
  gh#openssl/openssl#23456)
  * Add openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Add openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
  <changelog author="Martin Wilck &lt;mwilck@suse.com&gt;" date="1717502400">- Update to version 3.1.5+114.g0324602 (bsc#1225291)
  * Includes fixes for CVE-2024-4741
  * FAQ.md has been removed upstream
- Switch to build from git sources
- Removed patches that have been included upstream:
  * Delete openssl-CVE-2023-5678.patch
  * Delete openssl-Enable-BTI-feature-for-md5-on-aarch64.patch
  * Delete openssl-CVE-2023-6129.patch
  * Delete openssl-CVE-2023-6237.patch
  * Delete openssl-CVE-2024-0727.patch
  * Delete openssl-CVE-2024-2511.patch
  * Delete openssl-CVE-2024-4603.patch
  * Delete openssl-Fix-EVP_PKEY_CTX_add1_hkdf_info-behavior.patch
  * Delete openssl-Handle-empty-param-in-EVP_PKEY_CTX_add1_hkdf_info.patch</changelog>
</package>
</otherdata>