xfsprogs-devel-4.15.0-4.52.1 >  A ap9|SE׀WZr_mലYELA V 5<5-^>T9w 0T[}e=m8fnJOSxq$Řm4~2yH@Cm?YqB׸e= dvưbu~zB}59nbC 基6GUJIN?ݸ]dMy˶/ad93c066dea6717ba1c940d6b635d1840b647dd2139f180410649a5371dfb1ac5e355436b7c9709efa0bfb464cadc678d2dfdf710ap9|ј3/e^LpcMA ׯ g{Ԑ9l8=g*eR8)Q^ ȥkTBg:̗vkh}&{x0PT<ɊE@Ƈt @M]c.gѵg"p'=q=ߊPCH{rfKmXWŸ*,‡Ha +n^iTPk/]1nb'WZj{Ω qke*7Qg/60WJ ̎aDdzBIȩ^>p;?td  Thltx    T    4    g( 8 .9 T.:f.FGHIdXY\] ^bcdeflu0vz$(.pCxfsprogs-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.aysheep07SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Libraries/C and C++https://xfs.wiki.kernel.org/linuxx86_64 )htofrm^A큤aqaqaqaqaqaqajajajajajaqakatatatatatatatauatatapatap5b2903d601923e427d443d8f9d1f4a83487466bb966f52526038a24749981210485c345083ed3331e0829b104d4901514732fc76fbd14dd46a748db0b4ed3e4d519f5e87862d15e175482b749090a0c629f3448c3c55670a31fe0035bce2501191c1cf39fe46426012bd201b42846e7c4eeb1bd1540d807912fbe329bee21090d4c9e63c986477d90cf37f8742d208d462d443c3fbdd3f4303d2caca52e8d210115e956a17c8a8d1567c1946cdea0abc7fb640699e14adc364467f7c19238321c80bd45959714f3da66c1eebc6b56defb3b4904307012d396e294eccd7e592a987ff67afa986fc0688c3c48405bc2e0d9003af9cc7a7362a59f66d44fb5364bb9fb475346b60c725b94dcb73bd283696608bf6ec50b02fca2e2e891c4c0c94766b2545cbb566fdfe1858a63602243d925f7c6b4662988386ed28242fc0ce7387ec7829ef7ee5f25847ce9ea08a55bcbaa984d18249e789df88e16e77196961aa5d135f604d0d89c04ca37869e40da80a3e96d4a2d87b5135473939a83b18f8b180161b6727a6a64ac916426aee327ae6801060551994f74bd5048e257b1f7d60libhandle.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(x86-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)sheep07 1636600185 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_Updatecpioxz5x86_64-suse-linuxdirectoryC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)>`-[bnutf-89c6c43dc5a947e0eead88e043cf7c38e331076ee41e26a722277e85d91d4f44f?P7zXZ !t/߿] crt:bLL s'~9q9U[P%4Y v_x-:ٰ:O2*H^kc믳O5 :o6L!t%^ʙ&4z^ SGbس*PDV'qPa"Rҽq:KɅ-QIo2/&a$|Nք5KxʇT #=b&{.8pvs9`>@zF3_ݧedVV>؀b×.+: `*a梮s Vx$Ns<OhlT5mGOR!>=w:|Mt˂3qA)pr=wlk",nDnp #u x"S!2;}6o]SRO LB23cJGF$=z?WX1ݑ l.nH2%AEoiB[bXYUsC͕w(,WH= P_ze bkql5]#2XKd)EEt>On2豟It~:?_jV⊏GRecA/5_ן-:#WGGWi@BEh3xe[6.X2۴VkCR;@#U_:g)͚0$ [`vDZ{o_ptRLC~\څI1ճb/t:'suPVs-Pd!E)ϐ :6&.(jRvߟQ8R8eX5Ϝ R|N>EBN=L,9;*sEKw! ELXn$ :5T: d$ c/_XUb!Bok&!]n$e2N'uȥZ.\:EVZhFN+Z?l{7)al!|~ړw EЩFb#F)ԍc'^Oeh~v;QڮYc.0wEVu+ hvIk$$#e6ÔY A41S9V3zvL[$'wvbSŃz^$brВ- +-gΧc&:h΋uf=p}!$XNpE.%>R3E@<MP`Kc,*l]Ѣd\ׇÙ  ܾ)+{ -N,oJc~l ƞ8HNg.:AwYXdUi :y݋OikCiR(,Mgp6| }?YJ` ]l>R|Xm"m<ߝ3})dzf$7SIloU^*kwkMs%߲P9gVjwkq&eD =tHױL^ *_b6=~HjcD`5w5uDB`ͺ+!KΆ^ǃm4mU%~#h,c dJ||\?>z`Z6b-!U 48Y&)0.ڲ a~}ir林+}儑hMAfÜL6E qIU},@^aI'ԗ8g-ӏw:jɪm9E*h7*Ǧ)eI"՚j["IO)HH-,L2)Oo,iCnpsnv uKPXEIqRGeY[ʵ@RZ^:QlVK1L$hZX{)] ԑCw,tYj\qhPئ(:T%nx2ǂoM[@EUUm Six ȼޭrjS`-VfyL|OHuw!)ג&sN,0Z|W>@u!$GI@mE9! `%. Wcfդ>_΃Kwny_Lh׸yAȢzSƆ(݋PJ]n dž 7x/ظg(SP7r';w5rڰJmH>LLM&8e.C 3duj-lpm2|A9n(/-zNS&|MRhuRx,^(4E"֫.T.!_ͫB0Mp(( zf]"4ȦZ>m35 42|"s{W-̆ vGL8BR%QKp&{{xU+i1gb%8Iks8K!AoGY,Ǒ(1 •I2+E!Ul[Y rHЅҼ8S> Qs:rW:FS{~~BѸL4 QO1Y9v:>,!Ex$ P~~ Y#1K5v[]T^uD eq6NQgBJ-q#ol]ap6)o@jO./~B8VŹ2W\ΉZG2^.)2 l@o1 ㉄qK &P$e8qH h'5,Xύz=únpUB^sStiEYMf3Hj> Aey7v2 YϫrUGHT~ ʅ DJf<|9r[id~ W @FvznSw@OaqXC+6Qp,D =GpH:H'_ͷ_$UhK8;~*7>"Iy39Őa-nqn 5Dzr Kx7MZ}IWK)Ug3{2_AbxqF/һK/):9eA·"0HvTsJ]Sc~ė5;KkX,YYN[O_%XЩXBOEe !z&0Q@ &v1w`\re o@#|z߉"`C$?bXYuQicǎmkeρ(/NE ɲXʗ#Q3G.ȷ?UJ[X:uvp}.9yA4q8-+..̐"*ft#:-k ܜeh-@GmN4~lvfԈ.s$PtY Gd}z'Ip rY/ah8L(W,UW5)oN-K-x<)pN\m ئH{,bv0ͪ2' ~w 3FbҋKPQEvW @`~ v%o18HЃ̿~6L)74O#& 6)_dCߧ!vG v<ѡF6YٓM^=yϴYB4x, ɵ܋f8Ɓ4)P.2zv\C筈s fQ]@\q^ {OJ4_8KW~p iK"(ƞbI3.U/KN! j|FX_'}Rd Ȃ2U:k;2ٳ6L$Iev{e7`)Po&X "X[] !rsÝ6އA!`yr$$AACcə _.n 6H# *kO6Ea9Xp֏kV`D}':  {ywzLM;d4t%h6Tw[?@ ?7G.oZ_)]ľJFģ4ج̅'mtq9(֧rHRfAOAŸP &Kzw{@X֊Lrn|R+MU2ef0k["]-uc m(f/*n1'- qWP=MwlP3!8eJ Q ۖN攆o2Жsgi-UxhzR .WTάT/F0D A fokq{Ձpa ~ h%2&6G.LT`D֗J>8Vr@<  ,eտ`+1e!.cW#w 5n;ta# 45i,+ WdNd#)J+jtZo*y#BA^ND,69DEKU"=0bNxl?dQS)l)AX}mBUŶ#BpބQ *YRZ5׻R ]IZ`-_lR c<ͪΈ Ko7 ,ئݤFxU)|閟@%7 %gqZ)7vQh^d(7/=S9$WmD jz{'[MD\ZM/~T+&X\$C%w/"b_'v9&j5'EFYRS!ʊŨ_Owl5YJ7-+U NL9Ihh`I>'f.Z%-H2o<9Շ䡣֡#7~ǻ<JoB#&$CvG~UaoFZE?K򒗏3ܿPϪ KuT_b>u !>1ch$r;)4Y=DnNO<(<S/Ģ*t!TjZe1Yȝr/}25r6V O^/y3`)[,0g{C>D: )K/?d":p)Kb/#p+?2:vBbdlOI)=坪Jrӎu'2?3_./q/_} 0BgnWّk9\@5)&t0'{_  KV%#IX$g(LC91* C LC']ϒ9{jk>JliLY+~'h'X,mu(啈hKӧA}u7u VʋźPQQ yr si^wm<7"8ƛ&f54M׷M0:X|R,=~zlnmAbcs lҨVHbrصׇ' bNkiOaP`2 ti-$2Y<:ƱJ>[7R@$$+7͈Rw˰BTfD.W,v0ݵ2I$*ݕ_ki 4RGPOHI-k/6ZmGxpMHQv? &ЎW<+ b 'Y4O|/BOh 1]3pГyڃg$5Uyg2gAߟE4PDcQ}uo㦈,WI(ܾD'1- zӀn"CAf>'UF=$y>ƴr^,`#>u VЖ=FKJ5х "9N?^)[#{Q6b5ǷY c?&qty9n%vE$<λ^E Jl\Z%ۺ*MۭyipspCA#19K |ƒֳ+wd_x $'II+*+#2r>4d2bdig<'θ{GϺ7f G]ђѱ+#g/*3i Qo1tK=z:솜4kQF5"&5fP.JGW ʭIʡORbhjLN%>CLœ-/,M&fC f̓Rц^.Mi`^ @mf~qO/Y -F9qr +jߩy3aWA`{Y6XnG&bƇs%MB 1WwiGR~% R. d_"(XuLVbBDL`)~Η=2S| }Q׍@r:"qx_ |NZ͑;bMt;\gK&vo~DJ%Y m~f" jRߴZNڛUQE?> Ny?`zj"3X×Bj%.JM,g;yq "fzO F>|-AV%W&ta&!dhh$lzY0LH@=+zsfDEfVkp#B :mB| D@=ߑ 3DJ;#,ePǜL|PSn@R@#f>cA;Ig^m cA%-˿~P>6)14& c]Xז$eQ{&Q^ o7#+!1a,2.ަT7{9\oNq;+S:+a;?=,mZ栣_Knak1h͠ZKH !m~3)9DCUVb v,TqU6$W*|ǁ@PX;'{mJvz Ou*ճ!c1J l$.Rnr's1-wCbNfW_Hb[;-g[p*(ݍ'&hP3''FhɵzNK un5S91і`&T<'|mˬ #O{"eH!F|瀠Q(iXПywrX6uPsIRz,HvFq!@'ӬG8]٨Ww3|ɭ؃h)lOh3'q.&`ZoD )C} 9KIΗQַ+.,3K·Y~'r})˾ _WCZFM53"4wu2=c$1XEq.&>}٢.L/:G-]aP+dFb8-{Gǀ1.R?ˏ9b# %o `+1peX[WŚjK$FxyOEp#eC]+u͌]7EBzg˩)ڞCi疥m M 8fwwk#0hJ^mOIb?C6cэQW7W!aAj8zj\nN%R ]S WE2Dc26A{ga%Ũ)]}Nm?{uzf 5G8ce(;oI ư^:V}z;Ӥ`*:OĆĐUAKlWd}AqhHnm O! "#RQO0 O7P5$`oHBkfm')3 >6*tBQ>ɚ&޿{TqdrmfcbF6i +26,gRjR1-2dysE4Y>x6T|$V&L.Zm>V]+*#Q\HvaZ<kdjkQ*$#K?ۀzSfiY;x֓@8I Cr|Q2O5qĠup9@afi#^x;7<]Z%z;y^*%} @"-5@Fg83Mþ%ƚn gU}(OiR0c`y@`扙I[(3W"+]dV@a]@D̖3;,K_ya1k6cF~׋xU^k$D3xFI*M+ʮ.U*z `Np:/ܼ^h&u{ۏQف͛#'wUl19De]3\o*cGERDD&%ܧ(BNn)È?N(tNTG W6 `:]-wa>Zb.;=#ؕ%񥴫MبpQJ k[6Yy֏%(-76V+)!9? Xg#<\ᤕ.h?qyk;\(ZDX뾳 x kY}gḊ,~̮ݴ9|Bf=|:xZW( )*V f6NlRXr Iu4Y.K0)Zqh80E4N}U!Qx\sjh֪Q9,9}}j'7, Bڽ9jĤGUg\jf=m $fо˸pc(n}18 ׉ 8vH}Ȉ0i$ seco|T(2_i()H:i-ΌEӟFp2Rز؟?Fݳj//·^|(1ӕ滳bߢ 8Tokr΂##qt%ͣ^uJ7yUkf0=x ZN51iM(iFPoϘǨ ؅ιkvzɬΦy욇^-:}O~' $+ͬaK񞴂 h PVq/sbFi3iޢӘDFo ~F:i%ݝCm,2C (6ث&ۮgp [RjP6{i'ϔ/֤$]PZw&05ɆebP>+nQOIǂS_`DVݥQ鈮R=6_Ԑ: 5B0Ϧh[883o30돠.J,lJm=55$_ pD0d*Ba1 k7$ʷqͱ )Y miRXEQNGE?G;R.2ZcEN̒yCa=Yu;窷VxOue|C83w'qUd5 $F9reK,a}`X["JwN-lw%z/AZ|]ZsŶAX l2={9 D͔%w ,2r'.As'KN=H>(InKX7ME+)dBvi|uM%^>Va[~P3`Xԑ-S|UpJ)i4O-]^m[[dQQp|Y$Amz"s{w&dJҪT~xOp6q|yxR?oX#+o2q EGųm/}qKɋ`XTh%TOKr 4+OPMB__&VapSTU1Q- Ҭ5~N)]ʢe# /4^{hyO˒ #/"tm%LѥcuiV0銖)~2eV$m)+k f}ZRZ**dF\tV?{6@%@'>QU}Li2`c, F)!Qf0ɛ_Zvu| ws^"ZɆͧÒfkh6zDB&TQW*&х}[۞Wr/27ϺHno]p94ZFKAK.Am!;~MŠٚE[_ '3nCsaQiv٬Cw1\JZq ҩ̰%t]lKm"Mfde*]E)uB:tDO>HȀp#|~ᄒW <'xbQcAH~(Hr 6F걹ZQ_`~4־ ֺTm|-zYS|iF=H)TIlP_DuF*'1iDĊ H4zE 5j'$|Sه(Gjh Cp}w{uGzcĬuؗVBȑFv>W XX o,}S o bapӧYT+0C 8NvI*Z^elӜԉ 5_xY0{+w.T>)O>S)k9رP7OCT7j{ݨ&ty˞\U/aRcf>GE^Z0D-/M -Ngl"X2Džq2|B8b6r VOR ƈlVJ'V#4A  nK/6r=b$6>2sZx-F12l4SNR34iW=Z6l[S\l=8)é:W`̻_/tC|ݽ!F|7Vr;GJ N`~B-Z=*ry/xҺ&x D0%ƏJa./!-Gޓ% K($WED] gw0$2.GǃQK3zHNIRz12] FFNEft k,ft\^ voe>'sq ҰmNkџaL݃ITywmI'.sJؓ< .y7rq 6gDEx 6KFRq5I}OB'U!F|szQi锲+R]uY7uԕiqӅfxђBive_}'F163?3ZhÑ\zq|DvC&UZڗAEV9pcBY"\pz]D^!49If4dB^\v-&r?׿d2r4]3sVt >xPoMq/)8pA s525gP/,vZ=2Oʏ'OZv"5W?RFXI:F;2 +#wzPa){FF:29&lz&I{@,B<:/:å:]/IzaO6Ǭ'M/BhE]Z> :+Dh?<|Հd5D,_jbCQݑCʂj2vֱ+鯌+gf¤B2JlPE8wA, I } !( 9\ OsLIg(ɬ?_VYA$JB2p}=''mɺ1 v' ]B43ʵ*7{ `:K$~)w0bz38J8:|6vTXȦzlH|8#\tRkca5l̚>л8opaE_SUsk2ȗf54nC85@C(}o4_s){QcଧBw[eӠ@^G a8?37qgMto)MY }C~Q9A;idszSK e5D @ wDq~X 3je!Z^{ǃس4C&ɏmq!gGƵәX)ڻ=u ?B|kS~j{9|Ő6Xxx8 AUHVHrJ ;XcJX.s]opuj~*—ec䡟O? Ƙ~5&E2=^0WVN-V0`Sega@I_va|㱨I, +y>t%&Mf+'2؞ڼ]oƚ 3R"} (Ju圡vv5>`ȏq|ujL}2YwY>Yu]0Ǵ~Ov['U?4"q]7OJ4zg)МBlCB1Fvp2@ ~m!/ J%)*N^ĝ*# 82K~CtW\xPXQqVʨw0 8S wU$~?w^CB9y|jVr=~W.,H~>XI%Y"6Vq #O‡Amb?+D#$R꓃3 ( _ ˓cT!_̠Ю p4 O0 Xr}IΗ2:m"왜qʗے;d5^,3>hwN!1âwCU|FZR⍨uŮ-6~2DndֵПʽ+]V3%"%m#7"=v{n >mPܱbR:hUķKE~6MdH>q O9*芁\zrOU)/T S|X VE̱}C@`ՉwD;#f3C%wc9=da.@ 5~ҝi\@z4R8~lJRU=cO;D|e 緙2lۘ>R.40DpϮ كQU4!K;[~c1X<J(dxaie?ZbK ]y2X6L*fZ@TV>VrSpfn6dmn[ܥ=d2YI 6#.?#+`l'OAJDMlC*WT{DɀE˨1SjF2m}8: |J> s&Cһ҉PtJѱ^qH2$qTS|GOQVbcګz>uLK ^d1Ӎn[z;=Ʀ6'#܏On!)bӰ=>5/g\H$wta'Rn垀|CwPIusJ$Q0MDSЮF3f4v5z`K HFE4oS4 T:Oރ$g{G".Ą1jzqWH˧^YiY,t:)';Fa Fة9Fr׭(w ")'d0{O6 F8D=i_&JRga:'^J+q|Ͻ,Nue\0\AJMQsGƶ? {Ca vmTCMkYo;q$Uӡ:손-,EA7ǘt/m:!Wz ?A?חi5@w2܇7Is60N5hƏۙX?39ScU79EFXE|W}WUm~Mt}\Ytkfj F KA:n;!ZQq|UrPG|;!rLڸJӀPgh^HY, 2_^9w"OVXl%orx'A+}Іf \ag[G T—>0Z 3I |vssIYr=j EP͊7x` %65Bd ͢>C~$!@"R93$fȑ*Np5-^ߴٖ=-R}-vn^@3b:;ֻ ")~(no%MCR^&҆=Z7)K;%:@x~>88eWx<futTz4}%6*w=疭\ sUEQuf~PFT8]o4YY݅Dt&O|NqZx+ &|W޼jV6g;sٯ)t7gM%oZH\0,6ѼcL< D |X ;cI2=kǂ*+*JDmcf[~yJ0:O ' 2G6t:$ǘQp˜"UHpנWkX2}$} yI o;\puS"qAvSLP>ൂ2ʨ3)xDdɔ%t/b'TT"@Manѷ~ 19%%=$'<=g1YV/ 8.+ꆽkcCk #sFH#,| 1moQ ZcW1pIZy(Q@>>y\99u` CkEPUmʸ AN".]8FCz g7xʶrMvY\ viZ':Et~W ]g$p_>|׀?U%u @w4S`1oϴe En/1{z_E/P#֞<,2hx" hSGn(%SW#vJ~*xWf̏qh,l?‹Q:uGߘR[)e+ p6WΗd,B| 2EK&V"*ږ^]Ww3w oyCf8JYv6!KGOzY"qC;$5L=\T foT5#e`n<7ϗk;h}4*b{sAs7>M{(~yxg`wác=}˒EH5B-S0P/VDF/"kܨ o%݆htx 1 __}Yb1Nt|?L/OWc@"ފrvēSW= by1~%X֩V3•vWȀ\E-udszZЋYL ̌:FM=eew@9j7N*m pLSBJnfJN4x $3yJavwU^/–{Qϛz]f7C 8$O}C:Ä؁jpޙG trL_ũXn=~!` 2&%yD}= |y+؉jL`N ʳtlb˫1Et:kC͜W0y.4^*E̖;oc:Ad*ܗ.l_WV)4Y}gD2-Tvcqe^ Ce^L^;=o()6bSeX |Kٛ8 I~syY7(VQr=tj.x4ÏsYl= fyb+;/E3, f<~72ܜŊNQfV1'8T~v0^P`=vc11s*y;Hw6^3;/pG!s%QJ'3* ZpoPL臓79xT,<]yPl^Bj܆rh>ruM3.gѱ%B M v#+(m q_%Hq Wȟ\;^vg퍡5(D"϶nhJ⮴Ջ)Che9f伐 (?Ί))@"ao=^/:R mȥHa@E|Ӯ?*K瑒Tn??+D%L})C{/ }IAn`#N:&Un;˿jbp س&~V@ *=f̈ JϜ-r5k<ӻf Pc"3"ac`d'CӶ31¹ {bz7O"INu})lv6.OY-y&tC"H4 ,0a-4SyM%S8DW݆Or;I;Z aA6a86 8zM$dk,Je~-*&B?AM^u>0T(PLfX5(Hp}7$5 F,5&g !*jшڋ:|${TsĸS~\O)|7Үߠʿa G,UY|IIbΒ n\c>-a>SPu}^W9S͢9}:&] j't &~9}, i˵tДep`&w&qbA*@眴psڶł}e$˶v3f/3,G-ȌM.O y&2r.!< WE V1LҺpIش{Nk ,'e꺆[}+4NQUNTqv0VRtQbR9?~*sV fZXԐ1gQ4g f ;m]ʇvwd^-3ĢI_"` H3% A\1Sݶcq guMnF18kі1hOo);ח}p7:)}}jczln}s\;?ό/{,z2ŏH1 .U)91EwiR5AI=&X'4k~z dʍ?8>fFw Bb^CߠWK1HʛKg` Z/C[@#E30 o^)+.fw.ܶG $֢v Ps1AΡvx?>YЛIg5JgSQ3q=VotbGrIH}T9y '`[U:gj|K"^AJ'F0uVBi?Ji) 9MC|+zxPی3{Y?ZS Yڵo'Jv_V&RA$4@݉@֟{H{/X//9 'QS)MmI'ϰY &rQʚbœ,99ON r;ZX*5b!(LA}j 8t<CFUY'J=HjRD To1AjLO1RX-!gCG9|ҸKd{%w}0s Nvq%7sý_R\eBIeѧ`ۥ-!< @ɳB8/yj!dl[ЉA<'h97QP/Z27F:X,~ uUf㯙j:Qp9Y+7!t%FGRݭ-nF)l󲁜<>c-\Q7fcַk. iUa`S_H( F҆Ty۞=% [=jq,)}p^0q$bmDY; UTd2BB4c7O@e9}V˗%`L}ubTLvugۦxd`G%ޤ18"LɮR8(_?!ΏR|"3P~&H2|62%*4trFpsq>;DŽrFiK;v(tSmYV0]p][ĬmC-?2I@';/y6o2xyˤ(%!1 0ietzJ dXwIh2# wU]FS~Px)Ӷ5 戠y0}HR+!bTYxA''x>o' %L粤 SH4C 0PB3>@Cb7G2 sc4hEZ :KIt&B !;P\u"5`[~e@R븢}%,v$76 U5&4@Uz`z&djk{PtλK;mpa [h80:8)of==wq8h]M'kibeg,3v0;}Mw/6Ԏ±֛MeCU۷E{B{y]+?}hfN Z(TZvYBX 4ٱ1<=܇Fl5] p8 hCoqӜE1r"'EnVo0.ś;!lq㢷T35d6 ߻|,`}#ywH:6eUG&Y>qС|FE`"l_YoHBMTXT曊`=Zm068ǝ|80>ZoaΝن:>ةi73 pf1p&e툙q1נ81CP(X?-=2)Q^G{ yTVyմ+dM޲gDŖ`i;ܠs4x D-) Fﻊ{fWO#>Ѽ+-!gf-1u qݿw\qTIEl!&i1{z,W[񈶢NU_ w0LM xEƊB P5̻Y಄mwmɴh u'@%!iqZlTU,k;"FMHRX xR]mB[ bSwΨZJJr3>o S*P1e1ZlV8`OL5D?aӋ <{B-\Vv5]c8=G:~S▼[fyB%K`C|ԟ7}k&rW6xʈ.IfGd 3gvu8%0cނ;eaQ7eD?+LB= ؖPi 0|4ltK!MH3~Ɛ!ܶ6}"燃4Cb߽c[.(#jKwI/6/9ȄJCO:pˎKl ,shVQԶrRe}$d @aʦ4jkJOWM2 !rJOtb,ɻە!5eMEڷa;?F;b^Nn7Q<ܙ[Q[g*W|-\K$y0c@cPj I[z3t"ot]$(Y"3 F!,Ķ5U^pYFDg yRK%IC/O|Pi7$թKraeCIלZJ$m"GԤ]~TO>2N@Cú,B~FOx@#rRݏ`F/'spLPJ=t-sn'_1zp+ .0Ȇ|W7ԢG+GWhTo o&DgT3-V뼾qOq˿?'vjjDpbe*KOKgn̮扩[)^1pKb1tAcm )'t4][v |O[IQ}kʑM+M 23W>ȈHq>ݙj`gmZqDUgԯoGvKzz|&cz>efKy{)UNAH4V?J֕2gWքx]+0̄23*jɜu[Z!c3+~^=t0n\۴4P9lMM܂b+N ,1 m~\n<2A1j4+6IŸFn;9_@ʳ+5 dE *]?n:)VXifS!mS*@ҹ =<9[<9 g)ւ'̫$& G'M7 #Bp1iˆ;+1KiV)W^P+o2B2S;!FgxUұ}?Syysu93M Fu)5Ytpv先g|V))Z51I| 9z_a4uJ2pӬSSӝ`N/Q)![=Υ+k4}_v EhyifPO T6 y"9Y- /ݶCLx/\Y{9q(qH oAB7-ċl,Fw*Eɐ)xSp]*zw`Ca~;{[sm[PU<`_`iuÕ_0hNzo Ѻ6wҔcj'g@*%Dƣk5uԭl1Z.[MdЍǡnt 8;Y>J́^N_ ,@JS{u[ FmZCЛ@dŰM` aL P\Ŧםe]u`Ծu4"0>ca3ta#3HyZb%>`g 8Aͭ"Uv?hK RyR?q`c<#,>*U;"bCZH>$_lʘaMڏUz TD쩁CMnh8zk{2k"G-E\ڵkg`:b iן 2Lٜ=:r8lwChƒStBZF ET~93EݭhG(n^C;zJI΀2Z3DFnp~,vn=2;'{6 PoQzy$ype ԫ 0 8/y<{ |(zFĕuug;)z= SwYՒ d#Kf7W!k<!_F +\1+ZjGOf&ҝ41<3X&qR9UwşMzɊ 12 @ow]oߟP7Dy:&ɠ,z.!#A+As,0 D mTM,}L\1 rCBBaa҇d$< B0unW$"1SZ h$C'F3zmھhUF#ڌ` 4-lWMz)k'B09 M-D*Z64;S匀f!5/lz }2Ӏw)$G4 XHK<(ЭNrT VKFlȹTj; kr~PVh Ѝcv d11)럫4J<ز!|_e ].`VG#4:V*3<Vi&bʞ-#OY[X #>nӔ@*¦GxT0Rh=8aXH\I l# <->}u ôTbL嘯-l<ԱCѤ&nʭѐ6B?ݼFmAkaCtA:U2FUxCa\q)tPixȻ76XE[ૡ!d?[u,` Ġ <5|oǾOn%̠󆡇=h)гc:C\f鹠j랚 !=UecKaWG^/( ]PAn4m~h .VgL}ǞÈ%ۮ+yKftzWjYSJFVƅ L.ˇ1 [?bb?G^^t@?oձf`s4oRKծA%s:e"Nli>*V8_+uuCbd#ܘnhqL*_6.,/3fJ<3X#>?̥v*+ @`c먻g5KcE\fpT lk=n'S[;N g=U1Vx_aV9iӰ~4OKMljlw?%P3 3>3Zl@kI 't=w4AIfCEaP,-.f[d\#/-FRZ{c@ΟWM3{?:8{X## ZV O?JL hm\GecUdp)crO` B; 붙nY =}xʽqi{e;~}I0-)Ҹ&iE&(.3gYf.B+q`[0t&olѺdvI^=v ǁ|$4d*ȅ{?Ć\} 9ny5լ쁮w8m;.>s_^D#jHR-&2Yl)F'%WUwܨxz60{/Z[4aJȋ?Oh:ӤG4^LU|}| k W$0k͔2fk<Eu̺h4ο)<GBH˄¸S-aYdPʲ[mLJw=h biz F/гfʨXD TZ:/u; ~#P';e7 'ޗi.;LI{>3!0_Ʀy:Oޞ<™ AyNq2 E%wWxr!A6ܒ cDR++Z2DtW aE 8_95'ڹO%:k姃 [ Hr!F2ey_Y/sP:Tk<9,<ʩ|IOtgP~iݬUِ2ջC3~g['Tj!{L<A}!w@ulڔ|6<^iQOhsANCg/(}@!(#-58(Vo/ 4.<6zvLTg5#7/挏***SDU~uS<l Dz~ ]<\(w!pL?df ZmSkݓ5(Oɔa"<twhu gk:$z,X(W_㬒'Pt?^c"e GB|?z~¸&g""2R˵vmoZj-Ůin".zCKINw2s>mAS`KMKb'=&s~[)3.n:IY86^cV ȰQ(\<޲1Q-4#yh u2W7w2(f ZnmR_M э=n82¢Pt QaM5~x NĶ/݁|a 46ݞ QY44aUp#5`9m (+0ϓ'xZ 8OH"2sItTpm:x"kABrrd3 `Vfç@ {/2 Qw\Bḍ~/uS,gͫuVvSZF]ZU9b~&Ղ0EȒbi#b;JL%uk 47ُxyZ4N%Mm!ل߉A{X<?F< W( pigx* ۉE)l= g$$P;ZĎFDS:P"'N>]gէHw4ĆUf:ܪ٥Pj6s ˱yCn"nA~Ü? xܹk/Lhk *r+5+$EݏHf hARԾ(@I9=ш.c<Uy"X8kb[uLvxٌ3{qWr H5zQv!!ۏUc1у᦯4#wOcn⿨Ctn%P%fuH͋1!d;P j|z5."0.S&.&NAɓ*$Tϣ1(7j1= 5^ i∝TNDԍI.4b^(ToYX+bZ4cCPD?J5<An7A)H\2%챙Jj79T b/].(4"Gf3tm!i5p,G+b,/!LJSD2OBԵtE/FTjX a * qNM*jj:1P]?9͞Q=!0kyeᘦ5vBj˅kc5Qd7qa9CZ 18[4S\A^xpc ꫴ{Bm粸F}/u+gtT8P`{+o dAG{iJWU8|f_q(@ oreKɌ:tHcj~T}yl鿠Zfj;!݀Ïe%Z⠧.¦l.}+y$ #]D8l=T$zrjǧ|g)Zw6u6+^Xr K cRGxc.Fh C<Ғu4CMi&@wg2]NtOqu>YɆ:u'b{n;Fu`5N.讵礵>c=5$&K˔'Vh}|u[Tȣs_A 3 ʇyṠF9öB LcsD i8jP~!47k@K;T5(s5J.HUHs(gwXENU#r82`6mNW͛a I) I9d {l#`хfڱzIqY݃W^4qJUTܩ+5d3 ҀeNjq:r]c"aeH 'CEXJ;,J.YuNcеp5+Jf11|dw$ _Ƶx5Q,Sªޣ)=S_v9h oV~KG?BE6>=J5ꟛIAXKV[:S\/r=)0sp[oEzK3sI`mK)a$p$8E|r*rQ~ 7o .`٤Z}Y@=i a{O{WhwA-1FmF$T[, 'Kj'Y6_eRA(6k.3_cx{y$|eZ- iEM4G`y"Njz\\n`\YZܚ&T$C@G?F|ȋ튻rA[Vv j'Fjy=_0|cj?m`oTq:իܠK|H17 574ix)2^3q$ߓ |M}4%e!Tvi9nxZBD3?e(آ(ⶈq_&ݭ=¥;&F{*#:vQ>RV@"M y;Q٢s,ǪBCcĊl5dTSU,.[Fbv8iERFhG,sĨщba$/~z IYf:H.|RjjZ!pr'(msHE'樳!e3d 뼄Ǎp w<Z vמ נ~Hh4@,9F$։'ɇlr۴ϻO3dʄ4ˢTRvj0wHb.hGZA{7ߥlW}9h95Eg'驖Sѿ \awSe;iYyutJQdhx(Aԁډg'-AP?:(#%?yL!8Q |-.@\WMއa38s3qԡoz8q@/ϏlR iϋNz%Ud׭̓/ıV ^(vغŴFV`8ESjDZk?.toqvT+$uO K2+aAej @ /M3-_pdg:Z.;iరI2or(hxF2vt D +N "'>-n z<|?~s%TGOM,5}*"Z!G{blINk<q'HCUE{ZjfA|+L`21T6̌hɁ/sUngON$S&Hs>҅q ="èmeQC!r@iQןn,0mВ۞敎x*b 4d_Ec8zPse_ sztf17*spøjl~s' pc넲^fPoV4i'x5jgS v"k!'KrUoؗ:)ց5!xvV3TSsEˆcAl+GNؖ:ћlxQ`W4(Y;s ~>#V,>Ј%v80}@ \%lMOJk&B _Œ#R7Jӭ$pyg=HPhxG(K  qta' 7\vϘ5``qF~L4j6C{Ʒ݅߾ +re䦠PR By<DDGJq"v"v-F>GD>V]K!6&b89X@݋@[g#^*w$mTq *<>w$DK֙.s*s8L|?!>NeBs*엺RR3]_ĢV"JqqtW' l䴤=|ן~ apz (K ϙՏ Ŝ`06#7z"#߄GAnv_]yN3y>>\⠴J! TF?kS ĒxΈ Tv9n0YpF87'(RUЮ $ipvMB CׅlV`bH%I}-b\\Cr e&lvo!Lےim O]搜NoI/4`x˯d{ ~PŔwlw"LX7&|}-Tª;gYOVɀb2e<ۼܞ=@NE#Eĕ'L X 0 1AnݻYjc;>C{NLPe20S7bժK`QN2;;e>jj#Lђ̛gK^ r.ޖ4kP6)ktoHƔT;*0k9Boi։H+˂ UC k?50sɠ3rQyh͟g)ybw3Tր b_ >dT`:hpE{$ٿ]2 VyF7łjhb*"b_ȟ^glٗF>'yDQ^*Η?S_!;!g7÷"!ka;Ck+D>CǼkoH/ڸ&pfʜd݊E._qy&x5|qϾ7K{ C?,X?t0̘\%y ̸oy󬲜@K94KQVߔ!pgH+ۧ|Ίf~ik/U9sǭرe6WI[mk8@ne.zŻ MVҒuFw阣8 { t+A׻Կ#L(?E`+\'̤Xm+*;U+2o+ vݯ^nMVc$efʽ}Ҽ/s>-<8nPVuc\qt7J ' }pļl|1at 튧0 ;ݍ'2eTĥ'2XSHhoNf}`zڤW<|i:na. TZ_D\{'*j M5._f*]+6rեܦn 59H$U W6[t}#ڌ' 88/OR6l,u@j~#in.Ihr=|>t$RmogVIKA4 I9}qg> @+t83l> Y6wB\APvPu/?U! sNbL~6QVr"u)Dz oj7cI6 p.5Amw ((f6L)ߡ\j\8?a$76Heq2AA5f\? XClI iV>2:;u@ޟu<0Ғ5fMɺ wzu̖WtfV!ղ{.YniQ e6*A ߗ @;xkrmų="|Xu/.| |+$W{iÀ]#X?͵/GM Sp`كY:(aBpqUuvq>'Jx\^+5bI'/мԫs΄ fڼ4=~!AY~@ waQС\)a/5Hac *Tq*Zf%woƉ%CmT֫r_svTݏefUAC.N "g9+*+ñ?rEr jmUg[3j2_}oMy!{]@_cNFg:PE+h,,y"~qpBG׳SYl]y3@r4:4$vQτ<< d?KA鹑tO rATQwHUFXY3=e.4xMDQ"Z:۾m$:mld&NXgOi|CE$ [GU'W~;Z^BVW3Ws*m]k82=4lwX1l?5EVCJ~AWy45JZ6=D֒]+wטBw+!ZH'-ܩ O1ĠZJ@"wfKX@ /1)G`50nȞb8Hq& 瓅/2X <b6G7+"psP;!lsDhפl 4\Là bV;]Pz/MT|??D-=!Cսگ#!rŅC-gm/+;*GS/t:0 kq+6> 8ԭ]\5o$1M< ACGuۆBhI 0 w=@S"aR"EzAB %bY$;* UEMXlylwVLo@Q$|Qt3"|/i>_=B櫗3$3Av,__DH9J0=eUc ނ K*vԖ%"g*.ԼkDGyK9z~mLcmY/6Gi":uBSBLN3IAC+nR$U#YsBfaf:戶&rl}ōߟpzOxG UQ1fWzZ/$ ?٧+EP)"\c=J58D ɊL?ړqC#} <6i&ۥ=gU K-frCK:sc@dtYw*ԥ $$e\CIw^UE9ҥ)G-Q"S1Ĵݩ^O:{j%ezό.e[ α3iebSCB8ja~%{t:{Q#5 j w~#[8lz.#Ԗ4:29R0o!cSQ4D ÐPgbɇVkg L _@MUn+Q r7͹k =ž0B{CqWELUT XslI'x/>7 I-FDwNa%A9fA'@y^XD[*[py:31irZՈ^eO)JwMlvxcƗSlhpԡ.~TᕕJb+lg>"9~sUn+DWD!!w&ihG{AYY5Ew^ d^{AOy^ 5 ,45UHQ[,g5 ,[`sM]5`ԏfUm 9\6gKB,32Yd8P "Ͼp/Z\nO 8cyfEQ1lfo@QulOq ApM;t U^oe=zG(asf(a"+#cPMv$`%m&@YZو*RJDŽ+)[A;wYME^)e8sD3h#o`8vks;ʥ.m\ʼn +?SRy5~N^d ~*mSB8Ga0BL%] Iu .zл%ytB,kQh[=X`#9=}Cʐlqʇ5<>̆&C1λ`c@v@=gi+,YR%һ=<[KdKO'4 > 0~tJ>߮AGpA "Dԗ%Cop?\5\$yS?nI,扊{%O餐| B;5X?^qMwp_8<Qp Ң)L ~?&Cc#P%A/$9vT?)uqܸ[,%]UQ6d`]X{m~_RṂ_iFӃLBv2jEJ eG hp6=Rҋ" =L+p[ v3ԑh5.V&r-^50[WA| ,^P(r%czV+'rmik5h^RM[Lv拦T9~Վ*v,֣)<Q 2shBcvLqTQx[::,Ѱ-%d&V8@rwu {Bj# f'}bht! E2ֶqSIDCjO{7e{RpyQ7Aq6VZ'Ųkn '"/,0 TҹĶnDq)sj΀dS>`]ځ&#hio0p CZgA~u-T<֥T.b 7C )Q2ɜZ*$gvTKBɂ4adU#>5H:ShEޘS˜Mq:|L!H ,-jۜ}Xꊨ0&88}_ ]C|ئgi˾NN!8NvP!1 4;˚zM隺>՚ooy#yK򔛱Ce{$UiZ)5uueߒNNjQ ʫ+a #|JՒhZH]/Nkϙpܦ>BE>S gKf%n g4dPYl+xD"tgBLpDP{èEkGŶ6uɹBYW{l>BӤhҨ^Xwskt87 1 EװGqB}Nz͸98\Wܜ RrR #-֘$?fŮK26'J;=߈/؇j'39!̳P[~˟řFZH=t֊JQÚNomތ]Yni:H> Mp>X A^CZϓtSS\0g@xoG$:bthpwzRvfY"3?"5",a2 ɪP]"SjA`E{d%: _n2^d:ƂZCЖ_4!t;*ܠΉ=ON*-vl: 2/ָ2=ܪE'RTt)]~/ :klwkI@N4h2FF|&ឧ+ ,ޫ+&wz֞ ckA /-#6lML^а{UŌ0x7x通&4!h^̸G$fj[O.G#dlf_6at UO|K-J Gˍz9U؈xS!i51jx8tB&-4f/ݲq%GVtdBK 1޴އR}bh[P:QjYE,r?/qNXܠy{!0*̝>DBng@ ñ<:4?"C>bbOj>1?\`sd*[k n<k@mCY]gKrS_'<Ϲ*ڽvW:3 dpJ#j_H1^P8m-}NFhu`zn]W< \ H YZ