xfsprogs-devel-4.15.0-4.52.1 >  A ap9|{109r}CDz>݆7%c}5UGp![5vFn<ֺ&B|M4|`nkoL)R{y3w#T_0ܨXO _AOR^T%fCy}΀FὬT ricgv7w-4^:' 9K} RIϽLN(y:۵aJTn@scrN_T(F74fc6d0a1378a4ddf7407fed62b03f1d39ed789a9ccbf081b25b29666d78841369b30aa7ed4636f86ce1b76616b428d17c5bbaa7394ap9|pyu^ZUe'u/% ZkU|=_* @  o+ǕK4b7aOrl-mY^ NOU_HgmWN&:>j>-+>&W^R(T9&$ڻ?}bTeaZ{='ާmxo7|Tu=zz/Nѝ.Vi8Q~'\!ӰKkiu:*38@c&4dY hҋ>p;?xd  Thlx|     X    8    k( 8 .9 X.:j.FGHIhXY\]^bcdefl u4vz(,2tCxfsprogs-devel4.15.04.52.1XFS Filesystem-specific Static Libraries and Headersxfsprogs-devel contains the libraries and header files needed to develop XFS file system-specific programs. You should install xfsprogs-devel if you want to develop XFS file system-specific programs. If you install xfsprogs-devel, you will also want to install xfsprogs.aqibs-arm-3SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++https://xfs.wiki.kernel.org/linuxaarch64 )htofrm^A큤aeaeaeaeaeaea[a[a[a[a[aea\ahahahahahahahahahahacahad5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa5d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.so.1path_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzpath_to_handle.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfsprogs-4.15.0-4.52.1.src.rpmxfsprogs-develxfsprogs-devel(aarch-64)    libhandle1pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xfsprogs4.15.03.0.4-14.6.0-14.0-15.2-14.15.04.14.1a@ababan@a`2aGaF`8`@`@`@` ` ^|@^|@^|@^0"@^^]*\\ֹ@\ֹ@\2[ͻ[{[{ZZZ8@Z@Z@YYK@Y1S@YYVVuVV@VLh@Uc@U@U @U @T@ddiss@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiop@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comailiopoulos@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comolaf@aepfle.delurodriguez@suse.comlurodriguez@suse.comjeffm@suse.comjeffm@suse.commmarek@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.comjeffm@suse.commlin@suse.commpluskal@suse.comjack@suse.czjeffm@suse.comjack@suse.czmpluskal@suse.commpluskal@suse.commpluskal@suse.comjack@suse.cz- xfsprogs-devel: add libhandle1 dependency following split (bsc#1191566)- xfs_admin: support external log devices (bsc#1189984) * Add xfsprogs-xfs_admin-support-external-log-devices.patch- xfs_quota: state command should report ugp grace times (bsc#1189983) * Add xfsprogs-xfs_quota-display-warning-limits-when-printing-quota.patch * Add xfsprogs-xfs_quota-state-command-should-report-ugp-grace-time.patch- xfsprogs: Remove barrier/nobarrier mount options from xfs.5 (bsc#1191675) * Add xfsprogs-man-Remove-barrier-nobarrier-mount-options-from.patch- xfs_io: add label command (bsc#1191500) * Add xfsprogs-xfs_io-add-label-command.patch- xfs_bmap: remove -c from manpage (bsc#1189552) - xfs_bmap: don't reject -e (bsc#1189552) * Add xfsprogs-xfs_bmap-remove-c-from-manpage.patch * Add xfsprogs-xfs_bmap-don-t-reject-e.patch- xfs_repair: check plausibility of root dir pointer before trashing it (bsc#1188651) * Add xfsprogs-xfs_repair-refactor-fixed-inode-location-checks.patch * Add xfsprogs-xfs_repair-check-plausibility-of-root-dir-pointer-be.patch- xfsprogs: split libhandle1 into a separate package, since nothing within xfsprogs dynamically links against it. The shared library is still required by xfsdump as a runtime dependency.- mkfs.xfs: fix ASSERT on too-small device with stripe geometry (bsc#1181536) * Add xfsprogs-mkfs.xfs-fix-ASSERT-on-too-small-device-with-stripe-.patch- mkfs.xfs: if either sunit or swidth is nonzero, the other must be as well (bsc#1085917, bsc#1181535) * Add xfsprogs-mkfs.xfs-if-either-sunit-or-swidth-is-nonzero-the-ot.patch- xfs_growfs: refactor geometry reporting (bsc#1181306) * Add xfsprogs-xfs_growfs-refactor-geometry-reporting.patch- xfs_growfs: allow mounted device node as argument (bsc#1181299) * Add xfsprogs-libfrog-fs_table_lookup_mount-should-realpath-the-ar.patch * Add xfsprogs-xfs_fsr-refactor-mountpoint-finding-to-use-libfrog-p.patch * Add xfsprogs-xfs_growfs-allow-mounted-device-node-as-argument.patch- xfs_repair: rebuild directory when non-root leafn blocks claim block 0 (bsc#1181309) * Add xfsprogs-xfs_repair-rebuild-directory-when-non-root-leafn-blo.patch- xfs_quota: reformat commands in the manpage so that fstest can check that each command is actually documented (bsc#1167206) * Add xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch- xfs_db: document some missing commands ('attr_set', 'attr_remove', 'logformat') in the manpage (bsc#1167205) * Add xfsprogs-man-document-some-missing-xfs_db-commands.patch- xfs_io: allow size to be suffixed by k,m,g for kilobytes, megabytes or gigabytes respectively for the copy_range command (bsc#1158630) * Add xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch- mkfs.xfs: validate extent size hint parameters (bsc#1158509) * Add xfsprogs-mkfs-validate-extent-size-hint-parameters.patch * Add xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch * Add xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch- xfs_repair: don't fail recovery of orphaned shortform directories (bsc#1158504) * Add xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch * Add xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch * Add xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch * Add xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch * Add xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch * Add xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch * Add xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch- xfs_quota: fix false error reporting of project inheritance flag is not set (bsc#1158758) * Add xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch- Remove the xfs_scrub_all script from the package, as it is unused and it induces a dependency to python (bsc#1157438).- xfs_info: enable offline (unmounted) filesystem geometry queries (bsc#1129859) * Add xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch * Add xfsprogs-mkfs-use-geometry-generation-helper-functions.patch * Add xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch * Add xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch * Add xfsprogs-xfs_db-add-a-superblock-info-command.patch * Add xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch * Add xfsprogs-xfs_info-move-to-xfs_spaceman.patch * Add xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch * Add xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch- xfs_repair: allow '/' in attribute names (bsc#1122271) * Add xfsprogs-xfs_repair-allow-in-attribute-names.patch- xfs_repair: Add missing braces to allow zeroing of corrupt log (bsc#1073421) * Add xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch- xfs_repair: Fix root inode's parent when it's bogus for sf directory (bsc#1119063) * Add xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch- Explictly disable systemd unit files for scrub (bsc#1105068).- repair: shift inode back into place if corrupted by bad log replay (bsc#1105396). * Added 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch- mkfs: avoid divide-by-zero when hardware reports optimal i/o size as 0 (bsc#1089777) - xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch- xfsprogs-devel needs uuid/uuid.h, Require pkgconfig(uuid) (bsc#1089947)- adds make_xfs_scrub_interp_explicit.patch, rpm lint complains about using env python, when this is used the dependency checker for rpm will not be able to resolve dependencies correctly, so an explicit interpreter is needed. - Update to v4.15.0 as it contains major code refactor on mkfs/xfs_mkfs.c which would help to eventually consider completing FATE#324503. Changes in this release: * Fix spelling mistake in mkfs lazy superblock diagnostic * Fix grammar and spelling in strings and man pages * Add xfs_scrub_fail systemd service file docs entry * Update .gitignore list for generated scrub cron file * Several updates to use more modern Debian packaging * xfsprogs: Release v4.15.0-rc1 * xfs_scrub: refactor outcome display into a separate helper * xfs_scrub: always init phase information * xfs_scrub: reclassify some of the warning messages * xfs_scrub: reclassify runtime errors * xfs_scrub: classify lack of ioctl support as a runtime error * xfs_scrub: remove preen mode * xfs_mdrestore: Don't rewind source file stream * xfs_mdrestore: Add -i option to built-in help * xfs_io: fix copy_file_range symbol name collision * xfs_scrub: kill dead code * xfs_scrub: close dir_fd if we don't get a DIR pointer * mkfs: don't create realtime filesystems with reflink enabled * xfs_scrub: handle scrub-only kernels more helpfully * xfs_scrub: wire up repair ioctl * debian/control: remove nonexistent libreadline5-dev build dependency * xfs_scrub: integrate services with systemd * xfs_scrub: create a script to scrub all xfs filesystems * xfs_scrub: progress indicator * xfs_scrub: fstrim the free areas if there are no errors on the filesystem * xfs_scrub: check summary counters * xfs_scrub: optionally use SCSI READ VERIFY commands to scrub data blocks on disk * xfs_scrub: scrub file data blocks * xfs_scrub: create infrastructure to read verify data blocks * xfs_scrub: create a bitmap data structure * xfs_scrub: warn about normalized Unicode name collisions * xfs_scrub: warn about suspicious characters in directory/xattr names * xfs_scrub: check directory connectivity * xfs_scrub: scan inodes * xfs_scrub: thread-safe stats counter * xfs_scrub: scan filesystem and AG metadata * xfs_scrub: wrap the scrub ioctl * xfs_scrub: filesystem counter collection functions * xfs_scrub: add file space map iteration functions * xfs_scrub: add space map iteration functions * xfs_scrub: add inode iteration functions * xfs_scrub: find XFS filesystem geometry * xfs_scrub: create an abstraction for a block device * xfs_scrub: figure out how many threads we're going to need * xfs_scrub: dispatch the various phases of the scrub program * xfs_scrub: set up command line argument parsing * xfs_scrub: common error handling * xfs_scrub: create online filesystem scrub program * mkfs: more sunit/swidth sanity checking * mkfs: always explain why numeric inputs are invalid * mkfs: don't call values 'illegal', they're invalid * mkfs: don't crash on dswidth overflow * misc: ubsan fixes * xfs_db: interpret inode timestamps as signed integers * xfsprogs: update dead urls * xfs_copy: accept CRC version of ABTB_MAGIC in ASSERT * xfs_logprint: fix v3 inode formatting * libxfs: use a memory zone for log items * libxfs: use a memory zone for transactions * libxfs: remove unused buf_fsprivate3 * xfs: add a proper transaction pointer to struct xfs_buf * xfs: remove wrappers around b_fspriv * find-api-violations: fix a broken grep pattern * xfs_repair: fix libxfs namespace problems * xfs_db: fix crash when field list selector string has trailing slash * xfs_db: check should deal with cow staging extents correctly * libhandle: zap fdhash in fshandle_destroy * xfs_io: add a new 'log_writes' command * xfs_io: add MAP_SYNC support to mmap() * mkfs: do not allow both "dev" and "name" subopts for log or realtime * mkfs: pass switch case value directly into getnum/getstr * mkfs: un-document removed logarithm based CLI options * mkfs: remove logarithm based CLI options * mkfs: resolve sector size CLI conflicts * mkfs: convert subopt name, val pairs to enums and declared arrays * mkfs: support arbitrary conflict specification * mkfs: protofile only needs to be set up once * mkfs: simplify minimum log size calculation * mkfs: use opts parameter during option parsing * mkfs: remove use-once default macros * mkfs: document sb_feat_args members * mkfs: invert project id width boolean name * mkfs: remove unused m_uuid in sb_feat_args * mkfs: Don't emit default config message yet * Merge branch 'libxfs-4.15-sync' into for-next * xfs: only skip rmap owner checks for unknown-owner rmap removal * xfs: always honor OWN_UNKNOWN rmap removal requests * xfs: queue deferred rmap ops for cow staging extent alloc/free in the right order * xfs: move xfs_iext_insert tracepoint to report useful information * xfs: account for null transactions in bunmapi * xfs: hold xfs_buf locked between shortform->leaf conversion and the addition of an attribute * xfs: add the ability to join a held buffer to a defer_ops * xfs: refactor buffer logging into buffer dirtying helper * xfs: remove "no-allocation" reservations for file creations * xfs: fix leaks on corruption errors in xfs_bmap.c * libxfs: libxfs_nproc should never return negative numbers * mkfs: tidy up definitions * mkfs: move error functions * mkfs: cleanup redundant temporary code * mkfs: factor log size calculations * mkfs: factor initial mount setup * mkfs: rework imaxpct calculation * mkfs: factor AG alignment * mkfs: factor AG geometry calculations * mkfs: factor rt device validation * mkfs: factor log device validation * mkfs: factor data device validation * mkfs: factor device opening * mkfs: rework stripe calculations * mkfs: factor rtdev extent size validation * mkfs: fix hidden parameter in DTOBT() * mkfs: factor out device size calculations * mkfs: factor inode size validation * mkfs: factor directory blocksize validation * mkfs: factor superblock feature validation * mkfs: factor log sector size validation * mkfs: factor blocksize validation * mkfs: factor sectorsize validation * mkfs: rename top level CLI parameters * mkfs: introduce default configuration structure * mkfs: factor secondary superblock updates * mkfs: factor writing AG headers * mkfs: factor out device preparation * mkfs: factor in memory superblock setup * mkfs: factor printing of mkfs config * mkfs: Introduce mkfs configuration structure * mkfs: factor sector subopts parser * mkfs: factor rt subopts parser * mkfs: factor naming subopts parser * mkfs: factor meta subopts parser * mkfs: factor log subopts parser * mkfs: factor inode subopts parser * mkfs: factor data subopts parser * mkfs: factor block subopts parser * mkfs: add generic subopt parsing table * mkfs: introduce a structure to hold CLI options * mkfs: make subopt table const * mkfs: disallow specifying the sector size of internal log * xfs_db: add missing padding fields * xfs_db: print structure padding fields consistently * xfs_repair: remove old workqueue stuff in favor of libfrog code * libhandle: add missing destructor * libfrog: add missing function fs_table_destroy * libfrog: move paths.c out of libxcmd * libfrog: move conversion factors out of libxcmd * libfrog: move topology code out of libxcmd * libfrog: create a threaded workqueue * libfrog: promote avl64 code from xfs_repair * libfrog: move list_sort out of libxfs * libfrog: add bit manipulation functions * libfrog: move libxfs_log2_roundup to libfrog * libfrog: move all the userspace support stuff into a new library * man: describe the metadata scrubbing ioctl * xfs_io: provide an interface to the scrub ioctls * xfs_io: add buf_lru_ref tag to inject table * xfs_io: pull xfs errortag definitions from libxfs * xfs_io: implement ranged fiemap query * xfs_io: fix gcc-7 related printf warnings * Merge branch 'libxfs-4.15-sync' into for-next * xfs: abstract out dev_t conversions * xfs: fix memory leak in xfs_iext_free_last_leaf * xfs: fix type usage * xfs: remove u_int* type usage * xfs: handle zero entries case in xfs_iext_rebalance_leaf * xfs: add comments documenting the rebalance algorithm * xfs: trivial indentation fixup for xfs_iext_remove_node * xfs: remove a superflous assignment in xfs_iext_remove_node * xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node * xfs: fix number of records handling in xfs_iext_split_leaf * xfs: mark xfs_btree_check_lblock and xfs_btree_check_ptr static * xfs: move xfs_bmbt_irec and xfs_exntst_t to xfs_types.h * xfs: pass struct xfs_bmbt_irec to xfs_bmbt_validate_extent * xfs: remove the nr_extents argument to xfs_iext_remove * xfs: remove the nr_extents argument to xfs_iext_insert * xfs: use a b+tree for the in-core extent list * xfs: allow unaligned extent records in xfs_bmbt_disk_set_all * xfs: remove support for inlining data/extents into the inode fork * xfs: simplify xfs_reflink_convert_cow * xfs: introduce the xfs_iext_cursor abstraction * xfs: iterate over extents in xfs_bmap_extents_to_btree * xfs: iterate over extents in xfs_iextents_copy * xfs: pass an on-disk extent to xfs_bmbt_validate_extent * xfs: treat idx as a cursor in xfs_bmap_collapse_extents * xfs: treat idx as a cursor in xfs_bmap_del_extent_* * xfs: treat idx as a cursor in xfs_bmap_add_extent_unwritten_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_real * xfs: treat idx as a cursor in xfs_bmap_add_extent_hole_delay * xfs: treat idx as a cursor in xfs_bmap_add_extent_delay_real * xfs: remove a duplicate assignment in xfs_bmap_add_extent_delay_real * xfs: don't create overlapping extents in xfs_bmap_add_extent_delay_real * xfs: convert remaining xfs_sb_version_... checks to bool * xfs: move error injection tags into their own file * xfs: remove inode log format typedef * xfs: remove the inode log format from the inode log item * xfs: remove redundant assignment to variable bit * xfs: compare btree block keys to parent block's keys during scrub * xfs: abort dir/attr btree operation if btree is obviously weird * xfs: add a new xfs_iext_lookup_extent_before helper * xfs: merge xfs_bmap_read_extents into xfs_iread_extents * xfs: rewrite xfs_bmap_first_unused to make better use of xfs_iext_get_extent * xfs: don't rely on extent indices in xfs_bmap_insert_extents * xfs: don't rely on extent indices in xfs_bmap_collapse_extents * xfs: update got in xfs_bmap_shift_update_extent * xfs: remove xfs_bmse_shift_one * xfs: split xfs_bmap_shift_extents * xfs: remove XFS_BMAP_MAX_SHIFT_EXTENTS * xfs: remove if_rdev * xfs: remove the never fully implemented UUID fork format * xfs: remove XFS_BMAP_TRACE_EXLIST * xfs: move pre/post-bmap tracing into xfs_iext_update_extent * xfs: remove post-bmap tracing in xfs_bmap_local_to_extents * xfs: make better use of the 'state' variable in xfs_bmap_del_extent_real * xfs: add a xfs_bmap_fork_to_state helper * xfs: scrub quota information * xfs: scrub realtime bitmap/summary * xfs: scrub directory parent pointers * xfs: scrub symbolic links * xfs: scrub extended attributes * xfs: scrub directory metadata * xfs: scrub inode block mappings * xfs: scrub inodes * xfs: scrub refcount btrees * xfs: scrub rmap btrees * xfs: scrub inode btrees * xfs: scrub free space btrees * xfs: scrub the AGI * xfs: scrub AGF and AGFL * xfs: scrub the secondary superblocks * xfs: scrub the shape of a metadata btree * xfs: probe the scrub ioctl * xfs: create an ioctl to scrub AG metadata * xfs: create inode pointer verifiers * xfs: refactor btree block header checking functions * xfs: refactor btree pointer checks * xfs: create block pointer check functions * xfs: remove xfs_bmbt_get_state * xfs: remove all xfs_bmbt_set_* helpers except for xfs_bmbt_set_all * xfs: replace xfs_bmbt_lookup_ge with xfs_bmbt_lookup_first * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_lookup_eq * xfs: pass a struct xfs_bmbt_irec to xfs_bmbt_update * xfs: refactor xfs_bmap_add_extent_unwritten_real * xfs: refactor delalloc accounting in xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_delay_real * xfs: refactor xfs_bmap_add_extent_hole_real * xfs: refactor xfs_bmap_add_extent_hole_delay * xfs: refactor xfs_del_extent_real * xfs: use the state defines in xfs_bmap_del_extent_real * xfs: use correct state defines in xfs_bmap_del_extent_{cow,delay} * xfs: move some more code into xfs_bmap_del_extent_real * xfs: use xfs_bmap_del_extent_delay for the data fork as well * xfs: rename bno to end in __xfs_bunmapi * xfs: don't set XFS_BTCUR_BPRV_WASDEL in xfs_bunmapi * xfs: use xfs_iext_get_extent instead of open coding it * xfs: fix incorrect extent state in xfs_bmap_add_extent_unwritten_real- Deletes already merged xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Deletes already merged xfs_io-stat-treat-statfs.f_flags-as-optional.patch - Refreshes patch xfsprogs-docdir.diff - Update to v4.14.0: * xfs_io: stat: treat statfs.f_flags as optional * xfs_io: stat: fix typo in statfs->f_flags * xfsprogs: fix wrong variable types in pwrite/pread code * xfs_io: Allow partial writes * xfs_io: Add RWF_NOWAIT to pwritev2() * xfs_io: Add support for pwritev2() * xfs_io: Disable -V if pwritev is not available * xfs_repair: always release btree buffers when refcountbt checks fail * misc: fix ubsan warnings * misc: enable thread sanitizer if the builder wants it * misc: enable gcc/clang address sanitizer if the builder wants it * misc: enable ubsan if the builder wants it * xfs_repair: fix cowextsize field checking and repairing * xfs_repair: clear DAX flag from non-file inodes * xfs_repair: fix bag memory overwrite problems * xfs_io: add new error injection knobs to inject command * xfsprogs: explicitly cast troublesome types to match printf format specifiers * db: increase metadump's default overly long extent discard threshold * build: define _DEFAULT_SOURCE with _BSD_SOURCE for preadv * xfsprogs: add xfs_spaceman to .gitignore * xfs_io: report io error for pwrite -W and -w * xfs_metadump: zap stale data in DIR2_LEAF1 dirs * metadump: update manpage for dirty log/obfuscation issue * kill off u_int*_t types * xfs: trim writepage mapping to within eof * xfs: handle error if xfs_btree_get_bufs fails * xfs: Fix bool initialization/comparison * xfs: Don't log uninitialised fields in inode structures * xfs: revert "xfs: factor rmap btree size into the indlen calculations" * xfs: perag initialization should only touch m_ag_max_usable for AG 0 * xfs: fix compiler warnings * xfs: simplify the rmap code in xfs_bmse_merge * xfs: use xfs_iext_*_extent helpers in xfs_bmap_split_extent_at * xfs: use xfs_iext_*_extent helpers in xfs_bmap_shift_extents * xfs: move some code around inside xfs_bmap_shift_extents * xfs: use xfs_iext_get_extent in xfs_bmap_first_unused * xfs: switch xfs_bmap_local_to_extents to use xfs_iext_insert * xfs: add a xfs_iext_update_extent helper * xfs: relog dirty buffers during swapext bmbt owner change * xfs: skip bmbt block ino validation during owner change * xfs: don't log dirty ranges for ordered buffers * xfs: remove the ip argument to xfs_defer_finish * xfs: rename xfs_defer_join to xfs_defer_ijoin * xfs: refactor xfs_trans_roll * xfs: stop searching for free slots in an inode chunk when there are none- Fix building on SLE11 - Added xfs_io-stat-fix-typo-in-statfs-f_flags.patch - Added xfs_io-stat-treat-statfs.f_flags-as-optional.patch- Update to 4.13.1 * mkfs: don't overflow the subopts array - Update to 4.13.0 * xfs_repair: handle missing extent states * mkfs: pass a custom cowextsize into the created filesystem * xfs_db: version command misses RMAPBT feature string * xfs_repair: don't use do_warn for normal log message * libxfs: remove getcwd/chdir dance from initialization * xfs_repair: take the ag_lock before recording rmap for a bmbt record * mkfs.xfs: Don't stagger AG for a single disk * xfs: fix inobt inode allocation search optimization * xfs_io: clarify the fsmap documentation * fiemap: Fix semantics of max_extents (-n arguments) * xfs_repair: fix thread creation failure recovery * xfs_repair: add prefetch trace calls to debug thread creation failures * xfs_repair: clear pthread_t when pthread_create fails * xfs_io: add seek consistency checks * fsr: fix uninitialized fs usage after timeout * xfs_db: bit fuzzing should read the right bit when flipping * xfs_db: make write/fuzz -c and -d work on non-crc filesystems * xfs_db: free field list when failing out of fuzz * xfs_db: reset metadump output flag * xfs_db: btdump should avoid eval for push and pop of cursor * xfs_db: use TYP_F_CRC_FUNC for inodes & dquots * xfs_db: introduce fuzz command * xfs_db: write values into dir/attr blocks and recalculate CRCs * xfs_db: print attribute remote value blocks * xfs_db: dump dir/attr btrees * xfs_db: fix metadump redirection (again) * xfs_repair: fix symlink target length checks by changing MAXPATHLEN to XFS_SYMLINK_MAXLEN * xfs_metadump: properly handle obfuscation of all remote attribute blocks * xfs_io: allow lsattr & lsproj on foreign filesystems * libxfs: init ->b_maps on contig buffers for uncached compatibility * xfs_db: associate proper type with free inode btree root * xfs_io: Print filesystem statfs flags in 'statfs' command * xfs: fix multi-AG deadlock in xfs_bunmapi * xfs: check that dir block entries don't off the end of the buffer * xfs: check _alloc_read_agf buffer pointer before using * xfs: set firstfsb to NULLFSBLOCK before feeding it to _bmapi_write * xfs: check _btree_check_block value * xfs: don't crash on unexpected holes in dir/attr btrees * xfs: export _inobt_btrec_to_irec and _ialloc_cluster_alignment for scrub * xfs: try to avoid blowing out the transaction reservation when bunmaping a shared extent - Update to 4.12.0 * libxfs: propagate transaction block reservations * xfs_db: properly set inode type * xfs_db: redirect printfs when metadumping to stdout * mkfs.xfs: allow specification of 0 data stripe width & unit * mkfs: set inode alignment and cluster size for minimum log size estimation * mkfs: set agblklog when we're verifying minimum log size * libxfs: fix fsmap.h inclusion * xfs_db: identify attr dabtree field types correctly * xfs_spaceman: fix potential overflowing expression in trim_f() * xfs_spaceman: close open file for error case in openfile() * xfs_spaceman: fix potential memory leak by malloc in scan_ag * xfs_db: improve argument naming in set_cur and set_iocur_type * xfs_db: update buffer size when new type is set * xfs_spaceman: add group summary mode * xfs_spaceman: add a man page * xfs_spaceman: Free space mapping command * xfs_spaceman: add new speculative prealloc control * xfs_spaceman: add FITRIM support * xfs_spaceman: space management tool * xfs_repair: replace rmap_compare with libxfs version * xfs_io: support the new getfsmap ioctl * xfs: introduce the XFS_IOC_GETFSMAP ioctl * libxfs: use crc32c slice-by-8 variant by default * libxcmd: add cvt{int, long} to convert strings to int and long * metadump: warn about corruption if log is dirty * xfs_metadump: tag metadump image with informational flags * xfs_repair: handle reading superblock from image on larger sector size filesystem * xfs_db: add alignment filter to freesp command * xfs_growfs: ensure target path is an active xfs mountpoint * libxfs: fix xfs_trans_alloc_empty namespace * xfs: fix unaligned access in xfs_btree_visit_blocks * xfs: avoid mount-time deadlock in CoW extent recovery * xfs: fix indlen accounting error on partial delalloc conversion * xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS * xfs: reserve enough blocks to handle btree splits when remapping * xfs: simplify validation of the unwritten extent bit * xfs: introduce xfs_bmapi_remap * xfs: pass individual arguments to xfs_bmap_add_extent_hole_real * xfs: fix integer truncation in xfs_bmap_remap_alloc * xfs: simplify xfs_calc_dquots_per_chunk * xfs: implement the GETFSMAP ioctl * xfs: add a couple of queries to iterate free extents in the rtbitmap * xfs: create a function to query all records in a btree * xfs: provide a query_range function for freespace btrees * xfs: plumb in needed functions for range querying of the freespace btrees * xfs: fix up inode validation failure message - Update to 4.11.0 * xfs_io: add missed quotation marks in man page * xfs_io: add missed inode command into man page * xfs_io: fix statx call for changed UAPI * xfs_db: dump metadata btrees via 'btdump' * xfs_db: use iocursor type to guess btree geometry if bad magic * xfs_db: don't print arrays off the end of a buffer * mkfs.xfs: Assign proper defaults to rmapbt and reflink flags * xfs_io: Add statx support for PowerPC architecture * xfs_io: fix statx definition for non-x86 architecture * xfs_db: allow write -d to dqblks * xfs_db: allow write -d to inodes * xfs_io: hook up statx * xfsprogs: fix build dep on configure.ac * xfs_repair: pass btnum not magic to phase5 functions * xfs_io: Fix "falloc -p" to pass KEEP_SIZE * xfs_repair: warn about dirty log with -n option * xfs_repair: detect invalid zero-sized symlink inodes * xfs_io: support shutdown command on foreign fses * libxfs: fix xfs_extent_busy_flush macro definition * xfs: verify inline directory data forks * xfs: try any AG when allocating the first btree block when reflinking * xfs: use iomap new flag for newly allocated delalloc blocks * xfs: tune down agno asserts in the bmap code * xfs: Use xfs_icluster_size_fsb() to calculate inode chunk alignment * xfs: split indlen reservations fairly when under reserved * xfs: handle indlen shortage on delalloc extent merge * xfs: improve handling of busy extents in the low-level allocator * xfs: go straight to real allocations for direct I/O COW writes * xfs: allow unwritten extents in the CoW fork * xfs: verify free block header fields * xfs: check for obviously bad level values in the bmbt root * xfs: filter out obviously bad btree pointers * xfs: fail _dir_open when readahead fails * xfs: fix toctou race when locking an inode to access the data map * xfs: glean crc status from mp not flags in xfs_btree_init_block_int - Update to 4.10.0 * xfs_metadump: ignore attr leaf with 0 entries * libxfs: sync up FSGETXATTR names and definitions with the kernel * xfsprogs: Fix building xfsprogs on 32-bit platforms (again) * xfs: extsize hints are not unlikely in xfs_bmap_btalloc * xfs: use per-AG reservations for the finobt * xfs: only update mount/resv fields on success in __xfs_ag_resv_init * xfs: verify dirblocklog correctly * xfs: fix COW writeback race * xfs: fix xfs_mode_to_ftype() prototype * xfs_db: Interpret inode's di_format field as unsigned * xfs_repair: trash dirattr btrees that cycle to the root * xfs_repair: strengthen geometry checks * xfs_db: fix the 'source' command when passed as a -c option * libxfs: sanitize agcount on load * xfs_io: add DAX and CoW extent-size flags to chattr manpage * xfs_io: fix missing syncfs command * xfs_logprint: handle log operation split of inode item correctly * xfs: sanity check inode di_mode * xfs: sanity check directory inode di_size * xfs_repair: update the manual content about xfs_repair exit status * xfs_repair.8: document dirty log conditions * xfs_io: implement 'utimes' command * libxcmd: add non-iterating user commands * xfs_io: make various commands one-shot only * libxcmd: don't check generic library commands * libxcmd: merge command() and iterate_command() * libxcmd: rename args_command to command_iterator * libxcmd: check CMD_FLAG_GLOBAL inside args_command() * xfs_io: fix some documentation problems * xfs_io: fix the minimum arguments to the reflink command * xfs_io: prefix dedupe command error messages consistently * xfs_io: Improvements to copy_range return code handling * xfs_io: implement 'set_encpolicy' and 'get_encpolicy' commands * xfs_logprint: di_gen is unsigned * xfs_io: fix building with musl * xfs: don't rely on ->total in xfs_alloc_space_available * xfs: adjust allocation length in xfs_alloc_space_available * xfs: fix bogus minleft manipulations * xfs: bump up reserved blocks in xfs_alloc_set_aside * xfs: use the actual AG length when reserving blocks * xfs: use GPF_NOFS when allocating btree cursors * xfs: ignore leaf attr ichdr.count in verifier during log replay * xfs: optimise CRC updates * xfs: make xfs btree stats less huge * xfs: don't allow di_size with high bit set * xfs: error out if trying to add attrs and anextents > 0 * xfs: don't crash if reading a directory results in an unexpected hole * xfs: complain if we don't get nextents bmap records * xfs: check for bogus values in btree block headers * xfs: forbid AG btrees with level == 0 * xfs: several xattr functions can be void * xfs: handle cow fork in xfs_bmap_trace_exlist * xfs: pass state not whichfork to trace_xfs_extlist * xfs: Move AGI buffer type setting to xfs_read_agi * xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() * fs: xfs: libxfs: constify xfs_nameops structures * repair: use new extent lookup helpers in bmap_next_offset * xfs: use new extent lookup helpers in __xfs_bunmapi * xfs: use new extent lookup helpers in xfs_bmapi_write * xfs: use new extent lookup helpers in xfs_bmapi_read * xfs: new inode extent list lookup helpers * xfs: check minimum block size for CRC filesystems * xfs: provide helper for counting extents from if_bytes * xfs: check return value of _trans_reserve_quota_nblks * xfs: set XFS_DA_OP_OKNOENT in xfs_attr_get - Removed now-obsolete patches: * Removed xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Removed xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Removed xfs_repair-fix-thread-creation-failure-recovery.patch * Removed fsr-fix-uninitialized-fs-usage-after-timeout.patch- Add missing coreutils dependency for initrd macros (bsc#1055492).- Fix crash in xfs_repair when threads fail to start (bsc#1019938). * Added xfs_repair-clear-pthread_t-when-pthread_create-fails.patch * Added xfs_repair-add-prefetch-trace-calls-to-debug-thread-creation-failures.patch * Added xfs_repair-fix-thread-creation-failure-recovery.patch- fsr: fix uninitialized fs usage after timeout (bsc#1002699). * Added fsr-fix-uninitialized-fs-usage-after-timeout.patch- Update to 4.9.0 * xfs_quota: handle wrapped id from GETNEXTQUOTA * xfs_repair: don't indicate dirtiness if FSGEOMETRY fails * xfs_repair: junk leaf attribute if count == 0 * xfs_repair: fix some potential null pointer deferences * xfs_repair: fix bogus rmapbt record owner check * xfs.h: require transparent LFS for all users * xfs_io: Fix initial -m option * xfs_io: add command line option -i to start an idle thread * xfsprogs: Update FSF address in COPYING file * mkfs.xfs: format reflink enabled filesystems * xfs_repair: use thread pools to sort rmap data * xfs_repair: check for mergeable refcount records * xfs_repair: use range query when while checking rmaps * xfs_repair: check the CoW extent size hint * xfs_repair: complain about copy-on-write leftovers * xfs_repair: rebuild the refcount btree * xfs_repair: check the refcount btree against our observed reference counts when -n * xfs_repair: fix inode reflink flags * xfs_repair: record reflink inode state * xfs_repair: process reverse-mapping data into refcount data * xfs_repair: handle multiple owners of data blocks * xfs_repair: check the existing refcount btree * xfs_repair: fix get_agino_buf to avoid corrupting inodes * xfs_logprint: support bmap redo items * xfs_logprint: support refcount redo items * xfs_logprint: support cowextsize reporting in log contents * xfs_io: try to unshare copy-on-write blocks via fallocate * xfs_io: provide long-format help for falloc * xfs_io: support injecting the 'per-AG reservation critically low' error * xfs_io: add refcount+bmap error injection types * xfs_io: get and set the CoW extent size hint * libxfs: add autoconf mechanism to override system header fsxattr * xfs_io: bmap should support querying CoW fork, shared blocks * xfs_growfs: report the presence of the reflink feature * xfs_db: print one array element per line * xfs_db: deal with the CoW extent size hint * xfs_db: metadump should copy the refcount btree too * xfs_db: add support for checking the refcount btree * xfs_db: dump refcount btree data * libxfs: add fsxattr flags and fields for cowextsize * libxfs: free the CoW fork from an inode * libxfs: plumb in bmap deferred op log items * libxfs: plumb in refcount deferred op log items * libxfs: add xfs_refcount.h to the standard include list * libxfs: initialize the in-core mount context for refcount btrees * xfs_buflock: handling parsing errors more gracefully * xfs_logprint: fix up the RUI printing code to reflect new format * xfs: defer should abort intent items if the trans roll fails * xfs: add xfs_trim_extent * libxfs: clean up _calc_dquots_per_chunk * xfs: rework refcount cow recovery error handling * xfs: implement swapext for rmap filesystems * xfs: recognize the reflink feature bit * xfs: simulate per-AG reservations being critically low * xfs: don't mix reflink and DAX mode for now * xfs: check for invalid inode reflink flags * xfs: convert unwritten status of reverse mappings for shared files * xfs: use interval query for rmap alloc operations on shared files * xfs: add shared rmap map/unmap/convert log item types * xfs: increase log reservations for reflink * xfs: try other AGs to allocate a BMBT block * xfs: preallocate blocks for worst-case btree expansion * xfs: create a separate cow extent size hint for the allocator * xfs: teach get_bmapx about shared extents and the CoW fork * xfs: store in-progress CoW allocations in the refcount btree * xfs: support removing extents from CoW fork * xfs: support allocating delayed extents in CoW fork * xfs: support bmapping delalloc extents in the CoW fork * xfs: introduce the CoW fork * xfs: don't allow reflinked dir/dev/fifo/socket/pipe files * xfs: add reflink feature flag to geometry * xfs: return work remaining at the end of a bunmapi operation * xfs: implement deferred bmbt map/unmap operations * xfs: pass bmapi flags through to bmap_del_extent * xfs: map an inode's offset to an exact physical block * xfs: log bmap intent items * xfs: create bmbt update intent log items * xfs: introduce reflink utility functions * xfs: reserve AG space for the refcount btree root * xfs: adjust refcount when unmapping file blocks * xfs: connect refcount adjust functions to upper layers * xfs: adjust refcount of an extent of blocks in refcount btree * xfs: log refcount intent items * xfs: create refcount update intent log items * xfs: add refcount btree operations * xfs: account for the refcount btree in the alloc/free log reservation * xfs: define the on-disk refcount btree format * xfs: refcount btree add more reserved blocks * xfs: introduce refcount btree definitions * xfs: remote attribute blocks aren't really userdata * xfs: set up per-AG free space reservations * xfs: defer should allow ->finish_item to request a new transaction * xfs: count the blocks in a btree * xfs: create a standard btree size calculator code * xfs: convert RUI log formats to use variable length arrays * xfs: track log done items directly in the deferred pending work item * xfs: fix superblock inprogress check - Update to 4.8.0 * Add support for reflinks * xfs_io: fix inode command with "-n" for bogus inode * xfs_io: fix inode command help and argsmax * xfs_repair: add freesp btree block overflow to the free space * xfs_repair: fix bogosity when rmapping new AGFL blocks * libxcmd: fix counting of xfs entries in fs_table_insert * xfs_copy: Fix meta UUID handling on multiple copies * xfs_repair: fix segfault from uninitialized tp in mv_orphanage * xfs_io: allow chattr & chproj on foreign filesystems * xfs_quota: fix free command for foreign fs * xfs_quota: un-flag non-foreign-capable commands * xfs_quota: Enable 3 more foreign commands * xfs_quota: add case for foreign fs, disabled regardless of foreign_allowed * xfs_quota: print and path output formatting: maintain reverse compatibility * libxcmd: populate fs table with xfs entries first, foreign entries last * xfs_repair: exit with status 2 if log dirtiness is unknown * xfs_db: pass the inode cluster offset when copying inodes * xfs_repair: don't crash on ENOSPC rebuilding a btree * libxfs/linux.c: Replace use of ustat by stat * db: write via array indexing doesn't work * xfs_db: properly set dquot_buf when operating on dquot * xfs_quota: fix missing break after foreign_allowed option * xfs_db: add crc manipulation commands * xfs_quota: certain commands must always be available * xfs_quota: add capabilities for use on non-XFS filesystems * xfs_quota: wire up XFS_GETQSTATV * xfs_metadump: don't warn about unobfuscated log with -o * xfs_repair: fix naming problems in repair/rmap.c * misc: fix libxfs api violations * misc: fix Coverity errors * libxcmd: fix mount option parsing to find rt/log devices * xfs: simple btree query range should look right if LE lookup fails * xfs: fix some key handling problems in _btree_simple_query_range * xfs: don't perform lookups on zero-height btrees * mkfs.xfs: create filesystems with reverse-mappings * mkfs: set agsize prior to calculating minimum log size * xfs_repair: check for impossible rmap record field combinations * xfs_repair: look for mergeable rmaps * xfs_repair: merge data & attr fork reverse mappings * xfs_repair: add per-AG btree blocks to rmap data and add to rmapbt * xfs_repair: rebuild reverse-mapping btree * xfs_repair: check existing rmapbt entries against observed rmaps * xfs_repair: add fixed-location per-AG rmaps * xfs_repair: add inode bmbt block rmaps * xfs_repair: record and merge raw rmap data * xfs_repair: collect reverse-mapping data for refcount/rmap tree rebuilding * xfs_repair: create a slab API for allocating arrays in large chunks * xfs_repair: fix fino_bno calculation when rmapbt is enabled * xfs_repair: use rmap btree data to check block types * xfs_logprint: support rmap redo items * xfs_io: add rmap-finish error injection type * xfs_growfs: report rmapbt presence * xfs_db: introduce the 'fsmap' command to find what owns a set of fsblocks * xfs_db: copy the rmap btree * xfs_db: spot check rmapbt * xfs_db: display rmap btree contents * libxfs: add deferred ops item handlers for userspace * libxfs: fix various oddities in the kernel import * xfs: store rmapbt block count in the AGF * xfs_io: add free-extent error injection type * xfs_logprint: fix formatting issues with the EFI printing code * xfs_repair: preserve in-core meta_uuid while zeroing unused sb portions * xfs_io: bmap should print 'delalloc', not '-2' * xfs_buflock: add a tool that can be used to find buffer deadlocks * libxfs: fix xfs_isset pointer calculation * xfs: increase XFS_BTREE_MAXLEVELS to fit the rmapbt * xfs: change xfs_bmap_{finish,cancel,init,free} -> xfs_defer_* * xfs: rework xfs_bmap_free callers to use xfs_defer_ops * xfs: enable the xfs_defer mechanism to process extents to free * xfs: introduce interval queries on btrees * xfs: support btrees with overlapping intervals for keys * xfs: add function pointers for get/update keys to the btree * xfs: during btree split, save new block key & ptr for future insertion * xfs: set *stat=1 after iroot realloc * xfs: fix locking of the rt bitmap/summary inodes * xfs: fix attr shortform structure alignment on cris - Update to 4.7.0 * xfs_quota: fall back silently if XFS_GETNEXTQUOTA fails * xfs_io: implement 'copy_range' command * xfs_repair: low memory shouldn't indicate corruption on exit * xfs_repair: don't call xfs_sb_quota_from_disk twice * xfs_repair: resolve Coverity OVERFLOW_BEFORE_WIDEN * libxfs: fix double free in libxfs_alloc_file_space * libxfs: fix use after from in xfs_trans_roll * xfs: always set rvalp in xfs_dir2_node_trim_free * xfs: borrow indirect blocks from freed extent when available * xfs: update freeblocks counter after extent deletion * xfs: fix computation of inode btree maxlevels * xfs_check: process sparse inode chunks correctly * xfs_db: Revert "xfs_db: make check work for sparse inodes" * xfs_repair: set rsumino version to 2 * mkfs: better error with incorrect b/s value suffix usage * mkfs: fix -l su minval * xfs.h: define XFS_IOC_FREEZE even if FIFREEZE is defined * xfs_quota: only round up timer reporting > 1 day * xfs_quota: check report_mount return value * xfs_repair: new secondary superblock search method * libxcmd: generalize topology functions * xfs_db: defang frag command * db: limit AGFL bno array printing * xfs_db: allow recalculating CRCs on invalid metadata * xfs_db: fix unaligned accesses * metadump: limit permissible sector sizes * mkfs: conflicting values with disabled crc should fail * mkfs: add optional 'reason' for illegal_option * mkfs: unit conversions are case insensitive * mkfs: don't treat files as though they are block devices * mkfs: add string options to generic parsing * mkfs: encode conflicts into parsing table * mkfs: merge getnum * mkfs: table based parsing for converted parameters * mkfs: add respecification detection to generic parsing * mkfs: use getnum_checked for all ranged parameters * mkfs: getbool is redundant * mkfs: structify input parameter passing * mkfs: validate logarithmic parameters sanely * mkfs: validate all input values * mkfs: Sanitise the superblock feature macros * mkfs: sanitise ftype parameter values. * xfsprogs: use common code for multi-disk detection * xfs_repair: fix agf limit error messages * xfs_quota: print quota id number if the name can't be found * xfs_quota: fully support users and groups beginning with digits * xfs_io: allow mmap command to reserve some free space * xfs_io: modify argument errors of mremap command * Merge branch 'progs-misc-fixes-for-4.6' into for-master * Merge branch 'libxfs-4.6-sync' into for-master * xfs_io: implement 'inode' command * mkfs: fix crash when initializing rbmip * libxfs: fix up mismerge in libxfs_iflush_int * xfs: RT bitmap and summary buffers need verifiers * xfs: RT bitmap and summary buffers are not typed * xfs: handle errors from ->free_blocks in xfs_btree_kill_iroot * xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk- Advise user of fs recovery options when we fail to mount (fate#320443) * Add dracut-fsck-help.txt * Add module-setup.sh.in- Update to 4.5.0 * xfs_io: prevent divide-by-zero on random IO * xfs_db: dquot command documentation fixes * xfs_quota: better command line parsing and documentation * libxfs: update to match kernel 4.5-rc1 code base * xfs_io: add DAX inode flag support * repair: scalability improvements on large corrupt filesystems * repair: directory rebuild fixes * mdrestore: progress accounting now works * metadump: fix btree block unused region zeroing * quota: timer command fixes * mkfs: man page cleanups * xfs_io: reflink, dedupe and other fixes * quota: Q_XGETNEXTQUOTA support * build cleanups for alternate C librarys * db: check fixes for sparse inodes * various: Fixes for Coverity reports * xfs_io: Document zero and help commands * mkfs: DIO can use logical sector size limits * repair: don't reset log cycle numbers when zeroing * db: add ability to format log to a specific cycle- Trigger regeneration of initrd n recent releases (bsc#960273) - Remove conditions for unsupported releases - Make building more verbose- Update to 4.3.0 * xfs_fsr: improved temp file attr fork handling * libxfs: output verifier names in warnings * xfs_repair: enable verifier corruption warnings on very verbose output settings * xfs_fsr: abstract mntinfo/mntent differences * xfs_io: reflink and dedupe operation support * libxcmd: factoring of runtime reporting * man page fixes * xfs_db: blockget/blocktrash support for v5 filesystems * xfs_repair: many directory/attr cleanups and fixes * Log zeroing rework for v5 filesystems to prevent log sequence numbers from going backwards - xfsprogs-ppc64.diff: Removed since we use asm/types.h for definitions now- Update to 4.2.0 * db: show sparse inodes feature state in version command output * db: support sparse inode chunk inobt record and sb fields * growfs: display sparse inode status from xfs_info * libxfs: clear buffer state flags in libxfs_getbuf and variants * libxfs: error negation rework * libxfs: Fix attr leaf block definition * libxfs: Fix file type directory corruption for btree directories * libxfs: fix memory leasks in libxfs_umount() * libxfs: fix uuid check durign inode allocation * libxfs: fix XFS_WANT_CORRUPTED_* macros to return negative error codes * libxfs: readahead of dir3 data blocks should use the read verifier * libxfs: v3 inodes are only valid on crc-enabled filesystems * libxfs: verifier should set buffer error when da block has a bad magic number * metadump: reorder inode record sanity checks and inode buffer read * metadump: support sparse inode records * mkfs: sparse inode chunk support * mkfs.xfs: always use underlying fs sector size when mkfs'ing a file * repair: access helpers for on-disk inobt record freecount * repair: do not account sparse inodes in phase 5 cursor init. * repair: do not prefetch holes in sparse inode chunks * repair: factor out sparse inodes from finobt reconstruction * repair: fix wrong logic when validating node magic number * repair: handle sparse format inobt record freecount correctly * repair: handle sparse inode alignment * repair: helper for inode chunk alignment and start/end ino number verification * repair: helper to import on-disk inobt records to in-core trees * repair: helper to transition inode blocks to inode state * repair: process sparse inode records correctly * repair: reconstruct sparse inode records correctly on disk * repair: remove duplicate field from aghdr_cnts * repair: scan and track sparse inode chunks correctly * repair: scan sparse finobt records correctly * repair: use ir_count for filesystems with sparse inode support * repair: use sb_meta_uuid for checking of metadata headers * repair: validate ir_count field for sparse format records * xfs: add fs geometry bit for sparse inode chunks * xfs: add sparse inode chunk alignment superblock field * xfs: allocate sparse inode chunks on full chunk allocation failure * xfs: always log the inode on unwritten extent conversion * xfs: check min blks for random debug mode sparse allocations * xfs: clean up XFS_MIN_FREELIST macros * xfs_copy: fix copy of hard 4k devices * xfs_copy: fix up initial sb buffer read on CRC fs * xfs: create individual inode alloc. helper * xfs_db: don't crash on a corrupt inode * xfs: enable sparse inode chunks for v5 superblocks * xfs: extent size hints can round up extents past MAXEXTLEN * xfs: filter out sparse regions from individual inode allocation * xfs_fsr: Fix parentheses around truth value * xfs: helper to convert holemask to inode alloc. bitmap * xfs: introduce inode record hole mask for sparse inode chunks * xfs: kill unsupported superblock versions * xfs: only free allocated regions of inode chunks * xfs: pass inode count through ordered icreate log item * xfs: randomly do sparse inode allocations in DEBUG mode * xfs: remote attribute headers contain an invalid LSN * xfs: remote attributes need to be considered data * xfs_repair: automatically enable -f (file) mode when needed * xfs_repair: call IRELE(ip) after libxfs_trans_iget calls * xfs_repair: check v5 filesystem attr block header sanity * xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with buffer errors * xfs_repair: Fix malloc size of rt_ext_tree_ptr * xfs_repair: force not-so-bad bmbt blocks back through the verifier * xfs_repair: free msgbuf on exit * xfs_repair: ignore "repaired" flag after we decide to clear xattr block * xfs_repair: include any realloc'ed buffers in final putbuf * xfs_repair: refuse to unset lazycount on V5 filesystems * xfs_repair: release corrupt directory node buffer * xfs_repair: set args.geo in dir2_kill_block * xfs_repair: set args.geo in longform_dir2_entry_check_data * xfs_repair: unconditionally free blockmaps when threads complete * xfs_repair: update btree ptr when attr node level moves to next buffer * xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() * xfs: support min/max agbno args in block allocator * xfs: update free inode record logic to support sparse inode records * xfs: xfs_alloc_fix_freelist() can use incore perag structures * xfs: xfs_attr_inactive leaves inconsistent attr fork state behind * xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag * Other minor fixes and build system rework - Added new dependency on libblkid-devel.- Update to 3.2.4 * properly obfuscate images created by xfs_metadump- Update to 3.2.3 * xfs_repair: handle speciall atribute names correctly * xfs_repair: handle v5 format feature flags correctly * xfs_repair: Better v5 format validation for directories * mkfs.xfs: enable metadata CRCs by default * mkfs.xfs: enable free inode btrees by default * build: glibc support updates * man page updates * xfs_admin: Changing UUIDs disable for CRC enabled filesystems * xfs_repair: Separate pquota inode fixes * xfs_db: inode alignment fixes * mkfs.xfs: fix failures creating file images * libxfs: zero new buffers before use * xfs_repair: handle directory leaf CRC errors gracefully * xfs_repair: validate and repair inode CRCs * xfs_repair: lots of broken directory repair fixes * xfs_db: handle v3 inodes properly * xfs_db: allow writing corrupted metadata on CRC enabled filesystems * xfs_repair: gracefully handle > 512 byte sector superblocks * mkfs.xfs: take into acocunt log stripe unit when sizing log * xfs_metadump: inode alignment and null inode fixes * xfs_io: FALLOC_FL_INSERT_RANGE support * build: libtool static library build fixes * mkfs.xfs: large block size inode alignment fixes * xfs_repair: secondary superblock scan fixes * xfs_repair: don't care about symlink compenent lengths - Rebase patches * xfsprogs-docdir.diff * xfsprogs-ppc64.diff- Update url - Do not use full path for make- Use url for source - Add gpg signature - Cleanup spec-file with spec-clener- Updated to 3.2.2 - xfs_repair, mkfs.xfs stripe geometry fixes - libxcmd path handling fixes - xfs_crash crash fix - xfs_logprint AGI/AGF handling improvements - libhandle support for symlinked /usr - fix multiple Coverity and sparse reported issues - new mremap, sync, syncfs commands for xfs_io - man page updates - xfs_repair sets ftype in lost+found dirents - xfs_repair handles bad inodes better - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes - xfs_copy handles 4k sector devices better logprint-Fix-printing-of-AGF-and-AGI-buffers.patch: Removed (merged upstream)ibs-arm-3 1636600177 4.15.0-4.52.14.15.0-4.52.1xfshandle.hjdm.hlinux.hxfs.hxfs_arch.hxfs_da_format.hxfs_format.hxfs_fs.hxfs_log_format.hxfs_types.hxqm.hlibhandle.soattr_list_by_handle.3.gzattr_multi_by_handle.3.gzfd_to_handle.3.gzfree_handle.3.gzfssetdm_by_handle.3.gzgetparentpaths_by_handle.3.gzgetparents_by_handle.3.gzhandle_to_fshandle.3.gzopen_by_handle.3.gzpath_to_fshandle.3.gzpath_to_handle.3.gzreadlink_by_handle.3.gzxfsctl.3.gz/usr/include//usr/include/xfs//usr/lib64//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:21555/SUSE_SLE-15_Update/c4385f90729d238edf7c6a3a4488d287-xfsprogs.SUSE_SLE-15_Updatecpioxz5aarch64-suse-linuxdirectoryC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)n:¦}{utf-83feb0e53d614421e23953859bbd5ec1bc05f57a07664613132925955622d0c48?P7zXZ !t/߿] crt:bLL BCEsx2J=;MDV*L%.Sg{:NEM*=Ѝ.؉煖܂ѳSO  Z)6^U?@tʋRJ4Van3k(8jR*ۆ? 6{?x&Q9]hf9)?,/~z3r0[wՔXVb>*=/EMo.e2r?nSE NN8"*!.E$ d6s@!@XQ)y`$#çe0(W0c4qNoX AX#|uYtNFAq n|BoG`$MevZ3 *uepsYAQ)`i`LnC:]j:С`BvOaKhRU'`c§ 6N}%-Hhn* R..*d< ĝAᖴW@&8ڂY:nQn{8Ђv\b_ E=LyTOV~JTK00>'d/N#~ 6r|.H:zc:=@Gk6>capJN'V7@0P1#텒oFrr}.ZƋpIlDlHt<'> g4#n I쨹[f.H⒲J{Ȋ?Yx f9 7cv.Fm חo  ]m04li#ty'Ue$Оty>Hn-N $%(q=2Rs$o'&`88^EG_}ַY Ր*<0i; ޠұ")mj"IF[nzn7CsvXT .u%ZOgM#^[A ևfEz^ b5޻Ԩj< Ma큣ԙEwW)D$oqj!YԐox9ME#c9!2aRV MÎK4kM`Qdt.;:vãBmިwQ>e7Zg 7\u0$F[UI pY ?wZ~7ut߀-[bZ] xEL%d^Gq_;(љLL\1''nDEl7~gb\_ZNq̪U9pGQͤ<&$N:߂1D@9:\ 2OPtzh?<ɘdh7+0 m ўo_+sw2~$je65"^^G6 aʨN&(z7p=1-5:JZ8Q`B$\ڐέEJ6ӞM/U7H {iIʒ*|P6367PݤbZ`>0?*0ha.乓5~9ޣ.Л ]6f 4|}iŲ#rЙ=C琛@0γ}ۚSPZ-=*ohtMӘ6,*4IiՔW'Z+2^}-;:<.8ڮWDq)۔eqHNQ@;i+UvE2D//9n3{W}JLH)i;&G*jZ43x詫u/L(?o=\ r5>{vG{8e!(Y (+h(wmor)X@+k='A{3ń{d+g[hl,Ǻ[RϨ ݜwP#`0"ljƦ(J?Zk;@j jZS(eQw*79:6 2f]8nN۝O ҦZ'јX~݈XEhBM2<tRa 4ozdo3*tn"һJC5YR.[$d}Ya]Ġ#ciXG=K/GjTSǽoȈ+ߔuC%A(E^ۯƳC(AA3ˮ21e "r;Eu}h݋c6p{R /B36d5 9X)fg:gkpY(Z to2.\f GP\=='t<̈́Ka̲+tH5\}nOj;{MBZ%n-+RGEAx?=kxU8ZJoVk3؞"5U _ԤtNSIgh֋~Rj[GyCEl5$";CŬ6ԃFk+v<bh>#A4FMQNd$GnkF DCגVͫ7".#_?>*apG`j3gaV6=V=:EyGS>B~/MCn,;+EӖ!Ad}{֐ĘKe{!W1r`fmF(ϟF־+<{ mf 1N򞗊 NZ|5?[;EO 9oxvYOb<LtjվMT,*goxפ\l<«[jCR6"u lݺ{Jr@斊g4AP2V) &"?R4ɮed }I2İ,"TEasxSV0zz(֯8I~"x8л[Y,~%c~</D>ĥ~#Utn$Epxf-t,pKԜv8eo&1Dewpӡ®,=3J#E6pa"hMÿ .1vF$bsNf5`}[Gk^yꇭϘ oڳkçBGB;-efJEvgiNmg2,wmYE?'*/iAX0ו 0CbX ~p_bM8n5N&)%ՌeBd0/֧EN>mFfV0dc*^tvD jm fGcԣr-]r xLY&oPNeVk0+4ظxNĹ[^^͇DJA,xIAbr;]EQ(O0d[5В|%NlƔ %'I.ۗp(@J=DWD-5c͕ac{.<N- 37#05L/aiD$o<Ϩ1&b6}Y=\R`? Q [ zpطՙq\9_!7˭ Սr ;,5Y2ԶWjK#=PpdIe kC  Z~ؽ63l:*dgf=GL;JNȭtFCySo7*Q^-z"Jbs4$:tެ "'L[VSvda/2DWHD5}N;ə l-u|ऌj_P9OႽA ^-֛>@Z{ø6wqD=yn^N٩;jWa  `@䯤?ZJ ݠ7]D]x5]+|֒,n]3ALlH8H[|8OImdu@׼m8ryjǐe1L` $1 bD裡\Q]G;Bt&(XeBu>ݪ xo|GLgaƙhYm3s v6qPe(|aƿ넥\rPAM>Vw^hL|uAt5t?̒KeyfybLܔKvtśK#~| (ߜ" hF"طPHQ!z6b)n{-/~6w6;Vlt,RtK*s1NkkzV,/3˶Y@S clE"uY)L3/dX8ut9룓/ÆZVg:3 Z+r6?o6;/sY".hЬx!:H+3K6֠ױkGbGJJ@@gH`UIuB7[#%t`=XϓVoT: a*Tb:FL%C8S Npv$"tBhN8=66[ڲ,M U N )o?`{>0QָJmht<ߗsaogtLyf@lplgā6q:@&*%N< znw7n#.QU2K=C9Dz:/yJ҇L^s)ɗ{7зگoT2v);V" c;æ-tᬢ@-VQ[*:D&; Pܭί^o%vm˙6]e pGT.W`]ei8?'V،QjhFGfZ!frHzMJ+ 3#18;}f{ MyFFC+ Ziei>Q6{x+\ń?poDh@9DBuxehDW-aGWyS-CC9[4A#DF8Κ@ mMVXe;jǛX0QȞLd)];\:2pr&7ŽDj#v^i2!/fW7!3!KC GDꕷыu[ ̹72]d: hw# cnPՑ`)s% Jٟf5u R@Lح61M#j Y FzϏwd+qJe p= ic4mڹ?-nhZX3cd[g$%&tPrH#C7MrLsZicJeVRl38Rj,sCf\V*]w.96"=Ed;\/|}.4=WB~H!K V |cp* ""HŒ*`X+|DV%p/nx-bܜn"8_vD(,%kEcanr\>7ݵR``i:rIb wx䀔( :1㾉T1W 7 PTW{e'U"ڕ$H=ӱPw'€B(t|0i͌X\5&^m:nn܀t%e:l(QM䄄$HCP>NNA҈〭A,$e| FhPIQJ/GPVwQvKjRur&= 7ܗ϶ zlnͦ|H iLLjdaL_08!Bex6N294,fP(x~l1"Br?JT $;Rk2wb-e.#]d|n>7݋gڼP_ U/Զ<^QNVxK?qwCRnM fg[!ʛ57QUEYKɾrϿ< _~l׍CI͊ŭj旐~/fUv׮^N 0茦Mg7+᱁Vz>DyǜJZ' h1--;x>6|5!iG 034#1ėjbI佃FɗG1'!l"X^q>O$>| (M̮4Qp Ùf{ln|L??ns>5>]ckm,8;+HcSL{SR"U{ _NdJk7riMM&xOAlgZ`pc@&b- ?5 GEg.(z'FtF#xD8'퐧HLx''(:ڕ)Ȑs{ƀԥ jET,T=X,}꧃^E~f6i.JTcHiP:U1i">C NPO!V@%:?xڢϏ:Ф'A샠j'Uq^#b$x@y vh"nl*GbďFZz#2Vw{HD [t0&LaOokFdVtS?H .{ V5pSh,P5?>~s5TiL\'St./,Jo/YRik4r#qsvX 4`D[_]xw@)}^BA5^aT ,mrsN[^Z|چ/-c*NOMK )^[yp+yZ>@!)(Гp &{N_JWVaB ]@s-@P/O^` )% E'F8`k1A1~]*Ou Y@C6kȤ 7(f< 0R5zoٴd?YT8um%(#t?nG:$oT+c>)mx-QC5r;bf!+w^Kk;%.!]-$aXTjQQoH̰XE7h‚x3.>Va5V!>ۀYQd`HX~h(>l- ^&ݔT i_*\0,mW2"\SWCi}($spDz^O)TXVsCDBI#-jbtPΤR0Ao-i"(uUmzuza7ucixb!,U'c9oVzυN0~p8Ù0/ ʫ|yy(;vH;Mg^S#:"($9ZcE?}<.%-lu ?aJiDn!">[:)2u7ݠo[ZF"%L-n`dK" w3kXF`_|}䱈IK:oS*|`(;/S. s(vxˀB= ᐶo1~[c]m:_NP~+b6тp@3IiY Mn҅v0J[I3H-tIKikckN$?+ÉoTHFN'k;A(7̧]B㷙Y#;ũ>''IRuA2¯\Xgm+."=Y0ҮR,z[U5.Gu &̒(/8VC)!;(lK[@,rD9AP%4o2LH\ 2p"nK6ۻM޲_2PC|jQ=&a9nIH|;~)@_de0ȼpOڽe\iƮ:^pܺ/آ[,o rmgi/131N{ӷ -\UJg9(|G{鐚^2xw5(6k򿷢EzdU?%"!qZ b- _2=riPF 3փ%"EI+aɜ bVL e~*mE~7<<7qdheD?d4O1cb8?3Fҿ<ҁuO 2t_[W ?PT;*eZIPTq-LL$k PSO'̓yb^jeW .UH4KK,I ^"7pc},i7l]y}8۳QA/1!Q U21qt@/ h O]$aߔ{)pjxw cDY댷em##A@bIY6jKzeGޒ7SF5 FLZ/)(:=Zlfi#Jz'[JT "#b&4luCox%+|JQ Qsxzey% )1R$fwX1%p8˶c3U>C34K)-t[s|#:CJj"ò(tPWZ9.Q hWʬ8FMt2 P@UgC7qxȟ{3tkWʼnF8څ5aPzk21EH1Gpu~B|f,6I> t^bh=tVJ#xyM׏hw3(n!HR/%bc-YG-bFv1<{ܽp7 `*`Tm{!yz'cx~a( ֵc Dۚ=!P,z(uY¼G?v||8CW|ɷV:\XU E`:fCB^Bq65r}d1hUETjoSoΆ6BW.ˏ@QK^7iJ$^ƟC? ˌ)~| 5sZο8<Z?8OŸ!Y꒿D h>NCUU#5Ŏ&(ڣpJ@hKk ZSĽ 1[*:1.GXY49Gr™O#y7M"g4 QWoĢ%A8=ßk+5 5rZ T_6 lGʙg"SFbHQ@&,H*7oF7cTU K#u 떳q}Pg4ʕ:V^4ȁ1Z 8:H6U}y7{ -kyTDLA⯡lBO*_LL#7]a81rӑ9x)=,XN5 A;Vʁċf-3< ͠Cg`˹'aiuU^M?2{3Ӣs ~;wY"߮opz-}ƚhWH%yΑɝVI}EA B2NBO.X`tLAEJ${X XlsGv^sLXt 3>՘R΍5[7}| Tȭ[7GM9ŭ'55%e^W{Gqs:FM4DYKUt\a_%L¦;.ۈI^@ECV܈)J޽z+=tૅԏ8-)@%HoRp'nX|' Ì )s[PdE_G+k{6Rs͎y)$~ ЉJH:qv p+@ܽvĀ`WfPs q}yɜAe%؅ٽp/|π1t\z]꩘%l{S8M(?%HLv ^,(#i.D= +G3p-/!]]do͒v]Ix%_8^.eG`Z(',YH]wA["V?W௾;( v~3?6K%(7n`f%KD6<W䍪p['e=be2AnIzXIdb1Wb2mt62zX"xCsy&r9$7C %<b~%M&:oĺ׍-H˦05z$'%TiVQdkL& O0v ڬrc<$qPT*ɦ}z6I͈ѧo %y%3Q Q~? S(_3Bed&R3l/Bef~%]U @ऽD"$ЛM nTO3w9 'x tL{W?--N(= T`6+t1 l)?!v kD$3ٳ…)j$.`WVsW5IYuKEv$D"&:Gg+q;ȇ_14!`>dD@wӍ:H(/SMU_`v3!]I5!/&m#(NK~QX".Ug|. -1_V'=d-dIM)aͽW%_N߶E{uE*2&BBA@~<q"}OhmQ|Нkv=?tBl;&^coƲ@ZKgE^Rraw'Dc~ЩwN? 7%|e$xYtK?p>s] )q$e4|!*5QȈjĨ K~h_)E\i]լG3%g0LpY=DInwi.+'9 2B;x߈/(ۦ WtB>)p;.'.O* $Y/gӓ=?܃9Ǒuw>u:-CnDPgiFQNd+kXΦ a ĕCh, + 8ڱ0$4DnLsʛ9j+oKbqӝ . 5mof2=.IAT6)E3:D[#(9{a@R~9c*x7LqƂ;仄U6  E cN۵ő^RcJ"u7,^#>юop#FoX})N)զI +nRe$Y!ˤAA-.ټ6/;.K=RRna3ں2I/)_1[4Z}a,*R5=跴\e:V*iշ4"TZH"ne\ L D p)Hx[lDzmϏ[+hpz;? wUpOj:44G{m#a+Z D(z"4~ܭ]a;FďuŀNBsoJfZ?쪬`x|76rUs"z FJkh9v~L.C8eI=DLGśyYST&)EfT7`p- #BҞRD_$xe_]s=ݐ6.G}Il(Ju|4F0dF6m:[G635Z/h+P祘棫l![gIA7"Jdg~tc#xtTÝ7I~#%]Iҋq{O#g`crRdF 57ac~4JKaqQvgY8¹4XLW[o`X,ϏmDt蒦 °a!;Jֱ|o{a7:tQڈZ* Ծ=f:5:gDo#SZva1I&-ູ*Z#T.xIn5o.C]smOtCa#1O4z#.Rz8d67)ȚIQm="2Bi@Ά_#XsBܦQ zE9֕P}6D2eX,֏SqHߩ{1qFH[#K¯#Ku]og"GE@Æ׶M!7ջ6b o<;S<4H uFw/; ܍7@y+Ȥ0xeȹ,oZeu_ĜnH=G)R\p e}N<^l }X=\zSKsQ;ݼy(#uyxw*ݡ](}m@!ܞ_euhU{zͼ\M79` Xt:kOZ\A .| D?Gp>S"G;Mr:n=ȚiC#!b5hy:Aڵz@,a q6_\kw:4vw8t:1`(p5nە ds>"S K#v8u)ma?[']PF CTOAC7Tܢ|1"B_<?_WH$vK{HЕciՊZ@ VV@ ؖY c*_@NI-&[na$ߏ[@nm:Ob*ocR*#N6L۴{"ӿo ٺ\9Gz>e]K8SmGt զvRU[u*ׁ EeZ Dm%N,+F%.u yzn @<ڞ›^YfɊ>jHO2ސJ_' Oy z@gdyx5|7`oo<_Qa^jN0^n|! am(vY]o;#kA!F}XJ($;c"G-PZ]nm+'#*_ö$|aXҒI+^*giEVp=m8ejnZ7bL^i3θq}tOʘ#!KHJjkg*ٛuѮfQgI'%E!= j5Ez~kГC?m.¾0h|x毒BYĜy]B8uQ-#^Pj%O>nOwwDvd{/Co΃5 uM:DCퟛ/J}|/> ٺPCmR.Oɴ3-r#ik"z,E0!j 4ç VY ?9d^9Y|-JWE ato'p-:Vk$y"SgM Œ̈tC%G6@U+nlI (f )$ $0?lo$&{1R;4ke $"Glht`\xAܬQ60lHYnԉԽ;\C$Xڐ'M{)wq ߉6;L(XtUҾޟ.C8]4*=4!HwsvmJ?Y*a=N'(V$rz` 5͂lrl%bnfM(^fxӓcN]mķQїL[n:ѓWSFR<L9پ[pu+wR&3Mgƶ &YKcN&9X_u6g -S,wQ[0V"t;I(SNo?"#W] pqݵ#D%^7B'J3Φ\,\cIemkgr?,CtZ"v e  cu":JVwLrj<׼At\n|[5SȢKBI\҅䛎Z%'yE?@Ko!O[yȨK+?Z鋃 jg*, a3Ր3&ղ[rJ[uNZzЯ zmOagTu]} !/'}LN;4 (@)xSn(]%e9Z?95.[(YX]c4$[6!IlUʹ}EhN  oX!2,x 7^t(AMztޢ) r&.?K=[e9S}5~H8C2jd:?ipJӓi)A}2#w[._ނ U g^9HOc7,F*&0y%ȯ:(!XTq۳YhYlH8DrAW FC TQKT[!F2{ }K AǷ8'Q0{9̚Hn,@P'}F&üh[L]<WcE˃gzƁۧ%YSOiXEAfeN!yHJ\鴙wTJVi.o2NLRkEvfT]'arL9.C`@R19 (<$}@My6.֋Ҟ ڰg-SP|﫰쪦sU<@YvۿKGsw}avi+{۸-.H AXxAa)/}_{{ݢfلxk|jS'D;IPg1ӽFxeB3e\GI[wGMKD֭}4FzZ]Ȁy'od/nEm֔HT *-B( vP;r5IpT;]OejWlK܈20"n=DwPIwvJ`~ '_# <Փ_ko$# ۑ'2c+s\Li~͐ew+X|ȶvXο Sg-L(%!㗕F+q 9:EzK9V aHMWZgH>ã W`qzR# # lGY\L*9!=FʕlG޺MFT\EmAA ACw7_9 s=+ӟ^Ʃ*XnhXZZJ1Ւ?'5bN0\vFg⟺yq c3DIf.+u@?ە2U~J08rg7k[۰]_(?]>c4!j~FW>x~XfNZdjwrz<ߵQiJFOAy>5~ݿpהѨS`z6g;Z9Ğ sFTCGؼ^pM*o*~\?PU\)({" ߕ՜D}Bf 5ԫ@[!!#bd?3ATY$뷵o_h(6!icғB`؛8-:}鶷e }vN< p!Mrtt\9(+&9 SP~865TE,"v_ nOHE6L8jX1?| bQkA Fl'%-^*Z9#@nGWf=/מ@DWgiv_fH[1${\N+N$WQ>w3Z=l\ >52Ir4Jzriоu׋ș%|A7^ 40&lTuGa  nH{JuЋ9W (IvXZΩ +L!q^ ,0m0{![b#MWj} }6|%D3M{ӪT$ @A & qmIOYq[m^E"|Sԍ_~{{7ѻsq9.3nHy[yuײ5Q4{nBAYHB$7UN;)|itLJ{4.'N=Z|IG(-߾7ޜ |\U+Z88Reev.CMD{@m7x3ˊ/%!_-Y% tւ1Չkǐ)wȝA `;2)M'@gɵmFCzW( \u#9QoPƭBO=4Urmc#R}s-/.h(C9`DZv*5y|#{fExB1Az9:D2I+2,ea-\GTsXr yx$L3 jz6 qWw #z Go+KS8״d#T 7!Y-@ ,8s׏ > 5nApbBZA׈e]q%/ay{ gb|6ksMp-(B:;=>j54v5Lf-L O|WYOҼꖁbr~(ǒ\~6)P9Y [kJ}U}L)߃3[e!o8x;6f6 e VE3R+C7>@_"d8dX;<"V{*FK/%qoSwpʹ}ʻyȈ1dR1xܡ"%RG.$\Rs6%Ly:7ZڒZ ;q/+6Pl6%8Z$ &`ŬWqEו2^+s"/Crx&i2ۥU#wbeS &>#h'N\[e\f/n63 yOm\ qc꽖YKPڑRŽ_b_E@ɦhVqAW&tT؜YU[dt@Ñm5-2Hҍ݁2K/1!V̊NNEf4?B(v+Hr:z0X6ϐ;SC2cQ?5d{(IWJv"}еZa:۳^W~mئRgvzBȢ#J:Ѷ-9ҖɿnB#o JlGQ*ر5B)]\D%a\J=%.K<#oV%r3M42d_w.HHF+ W",)ف4p[{3ib 20o "m$z`d0x00qg*7Vva $Ď^ my E.1*4J⼷P mR8~FPRiDj,/CgR"ݥ^VCYw9Kr:)A}G~CE'%J%/>´FV(m`aKO71KϨ R߫sl6Zbx܏lu&"¨]ij:]=vыׯ@2Zڠw8jJp0K=A0z!U6->%tvtpI6PQ@p;"ӷ$iMxjmEA9HjGMG=TH13g~=( JA#!3Jfn{u(Irɥ嬡{tPZf;{!J MVs^.9}8apFhoE_,uQu]hu\ͽҀc?Fw8t[NU식Bʀd@-X $#+zSԊZYE^0ux-yr -m`*ZOg$Qt8.FeAnSp,TE! uQMJ 8"s# Ty 4KwIkėOUHRKC(n}tv֬sv|0lLT4w"Wzp]fUh38OB*_>qn 7Yp8_Yg>pf/<&GSs(s"o2\;S"qUZ QO3)դz-u3f@ىIc-$'9a'^^?kNBy^mhU>]J/;8Qi' nl&۶" 39=Is([~v]7UIjpbf+?JlRaAޕo&ZtC9MտEW(v6/q{^Y1@P?Ѓ0a>FPi)OV՚ Z L7i׻Wj BT%07GHK?J3[b5 7pM(Jv6Oz%CAӼor&}iXD_t{eKl$7N_H$D]cmp̏f- Jl2/6SQx M]g-(jf|mI1{AN+|)}~ !%"eвyiU{7S!Bؽ©K΅Rw*+qŮ%]aν͛Iy{?Su&YgDwC֯ǽso݋K`M۵\Rq8Zdjs\NM,+IFpr{^B}ԌId!u7&\ҧW|E 9ÓSVf*nS"6H#D%H^@O@CD Ե| wN]FH㭄ؓH;mجL;(3'Eʵ뗀ΏZCM+ vĵ~:]nQPQhߍ k!Op+DuMi 8:j=;eF{cextϰU\8e}!ymZGro~ACe#w7<}̓!犾EuM1Ľ74Uf KU"t$÷~xʉFSa5_Sp"hW5{> T՛a_"n.H~K}'+Sm5P[_ɢPG=֣~B1{Lq\H肶sy^<׎OB.DnMXЊq|2{%hw8Z/J8 ǐFSqnC)Y_fsx{SXY80M4mf3`1HN nEi'KkQW'z&Sg]=Vc>R-*ZUW+ ͌O5}ck y#t *A2l eq%g,JGTM 7pH$6Z*wxa7+4)6܁xUba֝>&O$ 螶nKC@nTy3Tū:4evG-4|dZy?)& _Z  BO0LT=\i Ze=Tϯ]E4ہ A1^ tNmUr"#|/|0T*a>}2fuX=PVC6c RYr:'L0Z _ey 5 ="%DD8>7a=v< p1u D9FM79Ǫnz1& jE6uʋ/+%Hг$uh%-?-F=rF"]L)>_ }TpX99Kb\E9L yx>PhZNWEׯR(t%/19e`ᏔUnoz(y+-#q>k8^qf3 \1=,{V Џ2MwO%a\Aᒉnu+\`5s9j0GhaРW 8 /@SkZ}98ۮЩ78'ZfUn{Y$7&;50 F՚{0I'zqOü/2_'_FFI>&ɹl;<.8<-u*#dH/UO⓸L;~s{J@l!^Dؗ#Qʢ f& U.o"'sbN%ᬌ]H+)ϦL:bd' )!QEL CvӚ&ϝ=mfkV7l3e zO'7Qw Kqxd FWϻB~Pjx7 8o_K f9AAe{4 $ b{c *?Ygxn>\nD_mmJaQKO3HM+&Gd /Yo ̬CIV=@IɝLא4uNT'ra=>uÜаho꼣eDM%(+etUHȱi.W{ؓ5z*8.DDFΫz}i̸,-Z7`T|T'GjLJ_K0=5%$#o O/rEho..+S[(l8Zީۃ5e<0\Leu(Mhݻhs];x0 @sp,슅xLr < >bmյ8^{ޑB^$o+ͬ\q(ܤ ja x\ЋCClW1ޮ}[eN)|"e^-GfqO+7߭\%~WsԛŴ6q B W0k%Gp?{#rWwx;|FLpb[/OrJYBy?t ~0!6]Gx*+Ηws)UJwCuX4M~5!Я=eeF$X) ,MkFt?'o>j2ySG0lGs+Mi0Eeqs#/bHOHkJ&iXDs[Y f#1ȯxY`2m B# Ie/aU\ 6\V77xNSݐ3PGrtՑs"7Qh}"$Wvx+Pk %%Ӳ<&jХ$/:9F5&݀YD $+Z:[0_D s]섷5M+Z֌]ʬ2H~ F7V[wĐ8ؾqL!tz Q};V &au#i_a pe4-?E7M#{YEMPt:pƘOs8`p+E (7|dBOeC>iLPd5Vxe,8:B|h1}Iꕨ8=%omʟ9ѩHJ[\`vBJ=8b-Ac46ۃ߁`B:@qN;2ίK%Н"dT_+Gڅ1տK£yAةC/gʇ4 Gs$VaDXn +| {L'13M2 ]yugDSl''籰X9FvjMk$n@ja6Zcqh' t jӼ# 䔣 ^%/84Y)_xj'U'(z 5ok#XZ3 >VWlŶ$=}@/' fM>-($Zi- UB0H%8M2)/ v/ݯ|;n`ߙl裖q؄h~,`/Lao͓j0 XNB{5iGo,-Ћcڿ&JR"I^ϰGsnG Z>gAF Xe.9՘Yki}ajya Mty#~z$uQVp`Z%$mrCdRFd\+t*HOL1%44 SQf вgJx G!sa?0FsLChMfRX2`JUHn<2=8g=1ʓoP Km0=R2XQ{ kfnAfT9Jzb3h#e;Rveed}<}`[[o{ q[֖\[Jax^5o U4i&q^nǬaNjyIWK._g_HeA`1^XݘDHf}7U.9j3S"k_ao:\ |Ɵ3il[L<_?^B^~\ j! Rj1`#~ ]MT1@' K)Id::y:AAaBORX%r5)(,(Jkp[N 7EP묅r7bo"g`U^["Ss{jRjFߺɶcik_@ a҅pKb>HNw5,min2bn^n2k.7 S:0>mXlw\m W{Kh!(N]D)0Ozѵ*U7{D$?oյ>Qz|Mmu)E7غVP q {GM"sf58O--kM |~(ZPl3 9"C7,I}),iz22:ޝ16E[t4V2gMnR1 )8B^@16B5$1g=׆2Mw)\+2$`JιO9n?Lg:!ra`8 >c=+jv{dF1TEfx-_Uf]!VS[WxXj!TZ@iZiP)[cUP8jE[9xR-)GRgWToٷ2Xtj٨a9~4Q&,lJ(lu`$mG:92ı/ګR~ep^8"P OX Pseo:.L$~:D*Ss>D"8ijb/ԋ"c  )%+@3!:Id/YD3H9$ƯluMD\Stb*mR/|d@NZȲJk!Q1>b@F(KCn)]sdQK3kWC^ Vei.~V|c@mp⼹du,*XGZ ?\vkndT2bP~`SxRBe1r \fUÉ%ˌKY%]=pj~teـw? =bۋrA6n!t{'svD[4 p&T^Pݾ2'[+vT[/P?-Cdr5rSa$݊N-y'K\Pik^DInl#Ƽ%)mX3C;j>ܙFWAnڳᭅO҉=vY p=6bp#Otɰr{OwFJmE6A#2.%: qH`I[!ͫ8%3,8"`I, "1__d146PlNY{RtEK)C9}ڲzRaR#A?;ka?6#<&׹ 2Mal_ZvyZk,Qґhœ0?|^NN ȿE &ﷻ-.ȆB!lI]!a`!C@=i@-6QU-͞cn<8+4ˈx7/ 9+?,mRr BYkDSs#4RS56[lµ%^;se ȇTY˦d)E`{W_ E`An[cuOy\']HN=t + _[?Z/qj$mJLFvKGyq,Ȼozq OA`͠A8ȦTva3F`g0=0Y3߈؃6$"k~ES69 `DRq>ak6?jx {}U/saܢ3;]у21#@$,*@ -#7mY'rlDq0$X?,ҿ?ĕʤ?U)Lm>7l9L@dno_ѹ]1~(,*tMKj(OX~ j~rZ<WўhzS~AT_'SóP e췎ڀgBm%e,q,ip]dwXA;Qx[AւJ""-kaM 쐸x㜵ׁMFC>bQ)ÅUݤ\; } {lx "q.endb_|'?Ѝ5r[( ,y}!-Y 3&u\;K*3VxC~R S +\g1Ҏ6VzۤHsƝ |2v݇B?!Lʾ(`gsn]i:cUݕ<>Ey>_=c;2Qڡ}?XYN"~tlg"mؼpx׎b RW]sO.ԡn-RN٪Ql\N7=sƐ8)ON-.H{u; 0'T.QhI{z ^RK;-_-}SmkLswԡ 켚8QڕٱLlV? o/£^8W 45Dԙ#r?ɻ34@k=BT$G>|q_/}vR6BmpE@Sq9,73> Qw'rRsC^*N^b 5.MWL&WڟwFb+=*ܦG*FnD޼{nx'OoǙݯl)H,CRbBA) ݁jrvH`~.]_Dc DxGkiOㆱL v +e.zƙtNH %% R-+_9rz.ˣ?VV)3*N FqubV Z>uk5 Gg!wr PCqF[>vPfܱv<8XY=( hZ+ؕ#lS~$o7Wׁ49˫wXyQ0!vMNiy$}nljN%?glmv'È q LH;[KPmEnD 4ghL?Xo@@f9s(*ECH;rr0N$: ]3SZJI"KnhkT6x>k Lt<^ Q7c]?,CCWXIU^1Q:nyin?=gAbVC)Y2.u>Vԙ}QP^ɵ&W8ۢ/{C4 @<"IF'cp 6gNzyDRv\ Uh.d3M9iﰤ/k1uwڅlM`Ebg^sÐ&CF1:2U B{ g֌<P zAT QamЯJ).xxlkP/CrI^ &f 0݆eƅQ`Ŋm$ ?{K5b@axR2g}*΅<Ju] G!W0Z҂s!3%ȋ>TrCs0b;mHYӣƸ;ue+) vQQ^7@9kRA29s CƷPD>xv5/h0d字1'$~./@Wʣj !5]EKTb}ܒ+ϓ7OCH~ TӞulђy)Sluؽic ck(71?qaMADͫ]2TӬ*TJ57}5O}BHc~OdKI^_xrᆫkwEA-9QM&K" NeB` /aQ()p?(4떓rXAZ5#OHtC>I$3GJ-uIiueض3dLQM-7p%̒yYF?{|98 іj9gQiҠqǨt .0-hV.r9e̩b3bʛ~.2Gr UHGaFS}rU03Y0emNNW ,ɴmZ6td r'2a_t_E ȉ졜u~r1:.WKK~~IT;Aߕ}JJ#z ؕnajA^q8%M-nYd{rG眣a_86=!V3҂m> ;E2kfӘFA[3֔]I)s$xX}s="c*Ef9(l:9O _bzkH|gLdw^yUA 9Br8vyȗظ֐Rw|C$g鲳1kbS Zej#oW0Ո°ŻS[FùbԠb28D[QDg#a\"MG3T4LWs.X@͸ko5!նH?'cߤj64p e#AHï^9Ѵ֋%ދTaKJ1f_Bz3?\-S;x#"bKt(GF4Ot?瑄ڲl7b*PS`I[‚6pOٖ]+PŎ Sx ?߿NMi]" Z X>x$$38;-;&]Ks1P.~_}joƾP(ڎmUcl9QnНEEQ"I&z学Vͯ:կAMɰ8] $:B֊ڕGJQ\P1b\b_w~rf&+rƚ~:%$O Y60ғY>TvtQXSeQ_X'>^$.*v0FzQUNp&dǚ~PA/w@KBik`k(isVD<&Cl|OڢO'qւ%*3!dR?G\~O\;c O ͩEcʴX*5[LCr$?DnOL2FlM MDfXPKۚc'<# l?ȮW2PBQ\Zҭ<&`8'nbIюtxqʠtm]si+^&Wa1wpnug(ԉ1;p&fjbd,0+6:`orM673|>slՄ TV(TM0{7K EMs]_̪?a#S%3:]㝥.%[I5Gؖ9ި +Ej`!]P w`HgT"j쩐t^8Y7Z W(WZ }XIbōQDUTZ]6nOqEYlCS,Fɧ7Ƥvp;,(563.%?lwձ8d1#_ ӟ6ATd((rI<7g8>@'dD:vxaҝ L**dݞd9V&``} vWi  St|ا/{lqJk3(?qi9L퉑X6{ϧI[ ͝`%m2":;`Dp49mo"o:W]m ćh-^`BIKQ_4M1I|ȁ#>Z6:;ؗ  }y'ء?)Ot`St< VH]Ϗ3#WEB+Fk[b⹸v8~* gޕ,ztrB6Ҏ,ba]γ٫Ks)ʛ+#alݱ%@bQx둳 b޽QMɖ6YQd O[ ⩫z#j x"q1ydD)%2f|RB~%eZr\v`:%arC C39gMEt;}IF ٷ0@V5; s XyJ^V +ab8-н~Lu𙚃m_mߒYUPp'mSB d:hy'ISbċM;CkłλΔGv{:P[-'u 9,ap{jj\JǀQpb5 t1=haDaI`,' }Xq6 1wV⬂J?q4+XDa6Z4B((ᙙi=vi\l:AG/~GıodMT?_F$dF/[+GҧRkJ.Ԑ#{A(Zw|jmLmt݄бI6'nlJP?.Fl IGvw$`{ok2J.K+FZgКKc{m{H/Ol6*ZWwSk/mkb2oAkL[SvqAI^j9]w/E|51LCKXOij1CP9~Krm:qsjCKs kNsZOʎy+HULHl>XIסbjf6eUQ]?PܫJeNƳfindj}LN|",Jl!m.ޝ4Ј+e-@׍~_"Z}#i>] 7G aջ6=޶P7qHZ!M$uFBA(Ե';gC*ڗxLɼ,+sC#ڃ^bZDʠ3rFF/'jeuN(١K|nQD ;2Mt8M^@ׁU {5FbJxۨ/eBwh"5xK4S!589 cPyNeFwZ%[#C ,kk=NwL溶IDzXnB.-wG凘+;[6R(t 7 <4myr D)W=Fpu=ad^t//X@s,mz?%:FD҂8>λfP\&l~+ jV !R6'p@!j"5ЏH}Y蕺~&q7nؕW}RXZapۑ켨 F }޿9Bz^fWYׁӾ&4]Ùyb}|Q4O%`%€)\/oU1/V™s#3 9+r%(MڛNtnuEٕ?A=;ӄӷg^9C݃6("~||zuv_\EwqY0\y،aS+:?YOFr()y bo>}cˣY5kU~xӭp92{xqUz10D:I6^z)2UOw&bbY1o;[g(EجTՃomd$7M[wXɁEUl[w鍅I aQK07>Xt> Qat*p=C#‹MY"T+'Đh˺#rqe&}Gj8\ew1Yɮ\5(Ahʒk#В\GuEbo?Rnv{sjC(w:{&=/T2^+C{](* 8'YAFJ^澦ux\ض`2!%QFaI6o^qI>)]9D&"Nz*4>p.syPoUu?u7rqOߧSl=NJ ^_)Lg?Q5Ɨ_Fo# SޮPLqBsG͡Ys\z'"Zް*>[fڹDA , V{=fJ=IX$teD>-,7Cĺ{̟܈ԧS"#B'Sd} 8go&REaBlp"NCW[llt=|;-jv5qq] 0pЂ;HO9B#^39GS=٧C]IIF''Q~gmG҄-'*,/$ p{. fs>@;?6䏃Q0o%̕0X[~>k=uGTQ{Q’K(r1.2RQ#CANng\ۛ:^C$P"NdBԾxyHڗjYb N/ytS>]5T;5;2'VIzzؓYClhsLy$4Q[@9UK+<sHX?M1éW:QIy$Kf}DS'v7݋>Db"Ց\>Ax}8ŏ?$+t4 ˿V72N*0Ä'gKZbbߧGDO [eD| /tMlNyS`DrkM!VF rka]v{ѫ )=@|՜sE*- }1|/Nv86)e Ba`\rCn.%F\ }I& QŜxxĜ<.a ! m ~q1G`ʨߚIZJ=w Ƣ9me &(Ɔ%Y~T9bL :(NiœL]C+fN1f,\7e:ϧ(d,nR_(?+K(PS]_{ݤ''X }u'zgz\Y!V݌i =},+s"-ޤ*FǴK϶XxqljUk[5kN36hhIpCi&C*˟h:! {h3q\oHfEr뭹`U(%Z=oTiyevWq6>($ի#Mdts=1FiW}Qyc X3;bMj_o݄J'D`GF+(jJ&A_k?~Yt]qL|9־&!l؝k z5 c]3;%dKa4+=Z#:6F$D#&8 ͓R1g,"yD,7.X :)%ϼ7~>z>ʳ:YZj?јZ˹crv ߧn& ks5TJީ0T(Ô*FS[ n6$mO/oM)?Q+Z:o˒,FI/U XjFu a,4^޾-/02A! AB!q5RV ?0Ŋe/ds./:B]dLb݈+ic_B!s #|uڨW>;[b ] ꯸)^l&/{!FyNN9DvғTV0pmxxJSI{~5a𣙌y{(-'AE]Mc5J׍,F/yHz)@Xn,ARH):RT rW8 <ZL?S/bhhK0-B Xo^Gt,a=}8)\oaP9rh^|08Xk^XqqOOP,P:^@NYt_k$ &"`fcc"H&A<^5/5cɮ<IW{ :SA*d7B%oU|Xʿ]03IF8pu8͜ kvB<|/EJ>>DFs̮1TqiY'mL[=a5`5LZ~\ Sa#j+=cĠ}fKfq+U ER*mKG1GM *\c-*m82ڌD fE Qq&=LYWtOXTM1bM]r NRsѽki[?n.c)eǰUGGc36QGмS+jѽ cxrW@b N&,a_w6yuH۰y08f6}v1!Gˇ*g(u#Jf ֈdboySoakR$ /UDEeRS6gєhېK 5H(zȵ ]B>U?A\1b/uP(o賛0`Uf:#Bz,B'g ^~Cz#;ECET6g\3JUqH &>}:|Ua?Aj-?PvBt̯s3Ec;va+8e8I%| pJ\мLw\zˉ: G2NA;?}hw mv(Ǜ#IUzDIV 7o'OjR?WV8ءKþ`xpKl\]ۦ7J퇟bKL=XI?lҺ((tۑm1bh^wma9<˴ fD l| o!ڰ|Ng)Խ^{"Y窱'T4dF8o5l=erI R j%ܳ6"n*Dh5$\Ϲޥ3kKcoKďD}8eKW [2a9Q>lbdn<lb šUS:M}@3IoM;]BGS5d+\ Ӭ{Ddq^O 㷭$^dtEAHхZ ٠:BCf $DŽ|I'ur=#u`18Tgr ǠtrbN DP By.Lх~!N So+E(9ג ПJvDGk/n1_l5D캲?fS]\(L`Khfކ64J/51j IOX1?׻gST{gWQfeX-XO-eɇC BdgVY@%!e?W`1jeNY!+E{x(/]5sA7t0%Cy8%&Lvn@t?؊%D, Ƕ4p\%IuLtm 13ArNPWf)[]$my[k7NlUF&%ބ=G4jJASo[bL)ல9:o(ZAae3gDli. w0ݴmes„QH7@A^*^/l&7>Jg6zD1وa;iכG7Mce-mę.J} @Y,f_쟒 5Su]6Fm;qcy'1Odžfjav~=Z-n\#Aﰶ%y3 x_ YZ