Opened 9 years ago

Closed 9 years ago

#6907 closed enhancement (fixed)

xfsprogs-4.2.0

Reported by: Fernando de Oliveira Owned by: Fernando de Oliveira
Priority: normal Milestone: 7.8
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-4.2.0.tar.gz

ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-4.2.0.tar.gz.sig

http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=blob_plain;f=doc/CHANGES

or

4.2.0: http://oss.sgi.com/pipermail/xfs/2015-September/043538.html

[ANNOUNCE] xfsprogs: v4.2.0 released
Dave Chinner david at fromorbit.com
Mon Sep 7 00:26:23 CDT 2015

Hi folks,

The xfsprogs repositories have just been updated and tagged with the
v4.2.0 release tag. It can be found here:

git://oss.sgi.com/xfs/cmds/xfsprogs.git v4.2.0
git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git v4.2.0

There has been a large amount of change since v3.2.4:

 297 files changed, 12703 insertions(+), 11987 deletions(-)

The main driver for the all this change has been to get the shared
libxfs code up to the same base as the released 4.2 kernel codebase
and to put tools and processes in place to easily maintain the
shared libxfs code base in future.

The numbering of this release should now be obvious - it matches the
version of the kernel that shares the same libxfs/ code. In future,
the major/minor release numbers for xfsprogs will follow the version
of the shared libxfs code. This makes it easy to work out what
version of xfsprogs supports the features of a given kernel - if the
xfsprogs version is the same or higher than the kernel version, then
it will support all the features of the kernel that is running.

-Dave.

The new head of the master branch is commit:

28f55cc xfsprogs: Release v4.2.0

New Commits since 4.2.0-rc3:

Brian Foster (1):
    • [350f962] xfs_repair: update btree ptr when attr node level moves
      to next buffer

Darrick J. Wong (7):
    • [7fc5180] libxfs: verifier should set buffer error when da block
      has a bad magic number
    • [1f2ace6] libxfs: fix XFS_WANT_CORRUPTED_* macros to return
      negative error codes
    • [e8ecd76] libxfs: clear buffer state flags in libxfs_getbuf and
      variants
    • [aedb9c1] xfs_repair: ignore "repaired" flag after we decide to
      clear xattr block
    • [1c8e2f0] xfs_repair: check v5 filesystem attr block header sanity
    • [43ba186] xfs_repair: force not-so-bad bmbt blocks back through
      the verifier
    • [f625305] xfs_repair: release corrupt directory node buffer

Dave Chinner (1):
    • [28f55cc] xfsprogs: Release v4.2.0

Eric Sandeen (2):
    • [fe0591e] xfs_repair: set args.geo in dir2_kill_block
    • [a545950] xfs_repair: set args.geo in
      longform_dir2_entry_check_data

Lucas Stach (1):
    • [f4a2ea0] progs: use CURDIR instead of relative paths for header
      symlinks

 13 files changed, 139 insertions(+), 16 deletions(-)
-- 
Dave Chinner
david at fromorbit.com

4.2.0-rc3: http://oss.sgi.com/pipermail/xfs/2015-August/043269.html

[ANNOUNCE] xfsprogs: v4.2.0-rc3 released
Dave Chinner david at fromorbit.com
Mon Aug 24 22:57:34 CDT 2015

Hi folks,

The changes since 4.2.0-rc2 are mainly fixes for problems found by
Eric, Jan, Eryu and Darrick in the past week. I've also pulled the
libxfs bug fixes from the current kernel tree to cover all the
changes made to fix corruption issues that have been found recently.

There was also a revert of an OS X build change - I incorrectly
committed an early version, and the finalised version is not yet
ready.

I think the tree is now pretty close being ready for a 4.2.0
release. If no major problems arise in the next week then I think we
are good to go, which means we are looking at 4.2.0 releasing at
roughly the same time as the 4.2 kernel (Yay!).

The new head of the master branch is commit:

2852f7d xfsprogs: Release v4.2.0-rc3

New Commits:

Darrick J. Wong (3):
    • [06e61d6] libxfs: readahead of dir3 data blocks should use the
      read verifier
    • [603ab21] xfs_db: don't crash on a corrupt inode
    • [66fc04e] xfs_repair: fix broken EFSBADCRC/EFSCORRUPTED usage with
      buffer errors

Dave Chinner (5):
    • [db9cba4] xfs: xfs_bunmapi() does not need XFS_BMAPI_METADATA flag
    • [92a57a6] xfs: remote attributes need to be considered data
    • [d9241d7] xfs: remote attribute headers contain an invalid LSN
    • [8b25826] xfsprogs: revert OS X dummy function changes
    • [2852f7d] xfsprogs: Release v4.2.0-rc3

Eric Sandeen (7):
    • [4334e2e] libxfs: fix memory leasks in libxfs_umount()
    • [0a223eb] xfs_repair: free msgbuf on exit
    • [4491caa] xfs_repair: call IRELE(ip) after libxfs_trans_iget calls
    • [bd75814] xfs_repair: unconditionally free blockmaps when threads
      complete
    • [2dd1360] libxfs: remove self-assignment in libxfs/util.c
    • [efb3582] xfs: don't cast string literals
    • [66a5607] man pages: Minor fixes for xfs.5

Eryu Guan (1):
    • [621b5ff] repair: fix wrong logic when validating node magic
      number

Jan Kara (2):
    • [71a9bb1] libxfs: Fix file type directory corruption for btree
      directories
    • [fcdd428] xfs: Fix uninitialized return value in
      xfs_alloc_fix_freelist()

Joe Perches (1):
    • [2c2ec8f] xfs: Use consistent logging message prefixes

 32 files changed, 164 insertions(+), 220 deletions(-)
-- 
Dave Chinner
david at fromorbit.com

4.2.0-rc2: http://oss.sgi.com/pipermail/xfs/2015-August/043162.html

[ANOUNCE] xfsprogs: v4.2.0-rc2 released
Dave Chinner david at fromorbit.com
Tue Aug 18 17:04:29 CDT 2015

Hi folks,

Changes since 4.2.0-rc1 are mainly bug fixes, OS X build fixes and
mkfs.xfs now defaults to enabling the ftype field in the directory
structure for all filesystem types.

There are still some pending fixes before a 4.2.0 release will be
made; Darrick has found a bunch of error sign issues that he has
patches pending for, as well as a couple of xfs_db and xfs_repair
fixes for problems he found via fuzzing. There are still also a few
outstanding OS X build changes that need to be finalised before
release. Hopefully these will all be finalised in the next couple of
days.

Anyway, go forth and test!

-Dave.

The new head of the master branch is commit:

60feae1 xfsprogs: Release v4.2.0-rc2

New Commits:

Brian Foster (1):
    • [237cb37] libxfs: remove sparse inode mount warning

Dave Chinner (2):
    • [9a35e0d] db: fix uninitialised variable warnings
    • [60feae1] xfsprogs: Release v4.2.0-rc2

Eric Sandeen (2):
    • [98166c9] xfs_fsr: Fix parentheses around truth value
    • [b990de8] mkfs.xfs: fix ftype-vs-crc option combination testing

Eryu Guan (1):
    • [255132a] xfsprogs: fix syntax error in include/buildmacros

Jan Kara (1):
    • [28c1c27] libxfs: Fix attr leaf block definition

Jan Tulak (9):
    • [54ca4ea] xfsprogs: undefined variable fix
    • [19863f7] xfsprogs: Add ifdef dirent checks where it was missing
    • [3f25732] xfsprogs: Add includes required for OS X builds
    • [ff6f019] xfsprogs: missing and dummy calls for OS X support
    • [bfbb770] xfsprogs: prevent LIST_ macros conflicts
    • [96f2cfb] build: Change OS X-specific CFLAGS/LDFLAGS
    • [5ae294e] build:: Add mntent.h check into autoconf
    • [5121281] build: Add fls check into autoconf
    • [6f9377f] doc: Update OS X build info and limitations

Roger Willcocks (1):
    • [307ae95] libxfs: v3 inodes are only valid on crc-enabled
      filesystems

 24 files changed, 273 insertions(+), 52 deletions(-)
-- 
Dave Chinner
david at fromorbit.com

4.2.0-rc1: http://oss.sgi.com/pipermail/xfs/2015-August/042809.html

[ANNOUNCE] xfsprogs: Release v4.2.0-rc1
Dave Chinner david at fromorbit.com
Mon Aug 3 19:23:08 CDT 2015

Hi folks,

The xfsprogs repository at
git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git has just been
updated.

Both the master branch and the for-next branch have been updated
with all the pending work for a new release, and as such I've tagged
it as an -rc1 release point.

As nobody has commented on requests for bikeshedding about release
numbering to reflect the changes I want to make to release cycles
and libxfs updates, I've made an executive decision to make the
release reflect the version of the libxfs/ code in the source tree.
This means that major/minor release numbers will now follow the
kernel release numbers. As such, this commits us to a release
cadence similar to the kernel code and this release introduces
tools to help us keep the userspace libxfs code up to date with the
kernel changes.

Because I expect some reaction to this, I haven't pushed this update
to the "official" repository at git://oss.sgi.com/xfs/cmds/xfsprogs
so that if people violently disagree with the release numbering I
don't have to rebase the master branch there. I'll update this tree
when the release numbering is set in concrete.

There is a lot of change in this pre-release, and there are some
potential pending changes that may also make the final release:

    - more OS X build changes
    - fixes for debian ppc64el build issues
    - bug fixes for whatever issues are found in wider testing

And so speaking of testing, there are still a couple of issues I'm
seeing that I haven't yet resolved:

    - xfs/003 appears to randomly fail on 1k block size
    - xfs/053 is still failing

The new head of the master branch is commit:

7d8b708 xfsprogs: Release v4.2.0-rc1

New Commits:

Brian Foster (40):
    • [01792d3] xfs: create individual inode alloc. helper
    • [f6580bc] xfs: update free inode record logic to support sparse
      inode records
    • [ff3263d] xfs: support min/max agbno args in block allocator
    • [6bd8b7e] xfs: add sparse inode chunk alignment superblock field
    • [62dc6cd] xfs: use sparse chunk alignment for min. inode
      allocation requirement
    • [7f5cd45] xfs: sparse inode chunks feature helpers and mount
      requirements
    • [5f90a19] xfs: add fs geometry bit for sparse inode chunks
    • [11640e3] xfs: introduce inode record hole mask for sparse inode
      chunks
    • [fe8d48a] xfs: pass inode count through ordered icreate log item
    • [2cf8771] xfs: helper to convert holemask to inode alloc. bitmap
    • [6f4c54a] xfs: allocate sparse inode chunks on full chunk
      allocation failure
    • [c9005f4] xfs: randomly do sparse inode allocations in DEBUG mode
    • [fa58183] xfs: filter out sparse regions from individual inode
      allocation
    • [7338c4b] xfs: only free allocated regions of inode chunks
    • [5a3b2e0] xfs: skip unallocated regions of inode chunks in
      xfs_ifree_cluster()
    • [f895847] xfs: enable sparse inode chunks for v5 superblocks
    • [6003fd8] mkfs: sparse inode chunk support
    • [061e316] db: support sparse inode chunk inobt record and sb
      fields
    • [b8db017] db: show sparse inodes feature state in version command
      output
    • [48b7e37] growfs: display sparse inode status from xfs_info
    • [aa6ce1f] repair: handle sparse format inobt record freecount
      correctly
    • [37246b9] repair: remove duplicate field from aghdr_cnts
    • [85ed3bc] repair: use ir_count for filesystems with sparse inode
      support
    • [c749bd5] repair: scan and track sparse inode chunks correctly
    • [3f05cea] repair: scan sparse finobt records correctly
    • [4a7d321] repair: validate ir_count field for sparse format
      records
    • [3e62b2c] repair: process sparse inode records correctly
    • [c77c41e] repair: factor out sparse inodes from finobt
      reconstruction
    • [824b581] repair: do not account sparse inodes in phase 5 cursor
      init.
    • [c9dae79] repair: reconstruct sparse inode records correctly on
      disk
    • [870b18f] repair: do not prefetch holes in sparse inode chunks
    • [90c9ac9] repair: handle sparse inode alignment
    • [9180183] metadump: reorder inode record sanity checks and inode
      buffer read
    • [04b21e4] metadump: support sparse inode records
    • [ac9a3f7] repair: access helpers for on-disk inobt record
      freecount
    • [2245818] repair: helper for inode chunk alignment and start/end
      ino number verification
    • [411c5e5] repair: helper to import on-disk inobt records to
      in-core trees
    • [618ba57] repair: helper to transition inode blocks to inode state
    • [23fc058] xfs: always log the inode on unwritten extent conversion
    • [0d995d0] xfs: check min blks for random debug mode sparse
      allocations

Christoph Hellwig (23):
    • [d262295] libxfs: switch the remaining xfs_trans_dup user to
      xfs_trans_roll
    • [7bcb840] libxfs: simplify xfs_trans_free_items
    • [3d7434f] libxfs: remove the flags argument to xfs_trans_cancel
    • [de5a3f4] xfs: saner xfs_trans_commit interface
    • [0c2a7d4] xfsprogs: remove register keywords
    • [ee6cd73] xfsprogs: remove __psint_t and __psunsigned_t
    • [ccd6890] xfsprogs: remove the unused inst_t typedef
    • [ca50065] xfsprogs: remove the uint_t typedef
    • [0221169] xfsprogs: remove the uchar_t typedef
    • [5d9edea] xfsprogs: remove boolean_t typedef
    • [34a1c91] xfsprogs: remove non-Linux defintions for loff_t
    • [d60ba95] xfsprogs: remove xfs_caddr_t
    • [92acb89] xfs: return a void pointer from xfs_buf_offset
    • [61e2fa7] xfsprogs: don't install internal header files
    • [a2942ca] xfsprogs: remove unused macros from xfs_arch.h
    • [cd36c33] xfsprogs: remove swab.h
    • [77d9870] xfsprogs: only install *format.h headers in install-qa
    • [5711848] xfsprogs: remove install-qa target
    • [f8d9433] xfsprogs: use <>-style includes in installed headers
    • [6b803e5] xfsprogs: simplify internal includes
    • [1e6bc37] xfsprogs: move __be*/__le* types and __arch_pack to
      xfs_arch.h
    • [24842c5] xfsprogs: move __u*/__s* typedefs to per-port headers
    • [dcabd4e] xfsprogs: don't install platform_defs.h

Dave Chinner (39):
    • [f616e2b] libxfs: do all xfs->libxfs defines inside libxfs/
    • [5f6f366] xfs: kill unsupported superblock versions
    • [ff105f7] libxfs: update to 3.16 kernel code
    • [af43ca9] xfs: return is not a function
    • [1e68581] xfs: Nuke XFS_ERROR macro
    • [12b5319] libxfs: error negation rework
    • [636b4d9] libxfs: restructure to match kernel layout
    • [5a35bf2] libxfs: update to match 3.19-rc1 kernel code
    • [19ebedc] libxfs: update to 4.1-rc2 code base
    • [b626fb5] libxfs: directly include libxfs headers
    • [9c79982] libxfs: disambiguate xfs.h
    • [e515cca] libxfs: split out xfs->libxfs mappings
    • [4071f72] libxfs: add xfs_bit.c
    • [cebd391] xfsprogs: build fails to find platform_defs.h
    • [337d9a2] build: populate include/xfs before building
    • [5bb5f5d] libxfs-apply: CLI should specify source of commits
    • [b08338d] progs: clean up libxfs.h includes
    • [8fa16d6] libxfs-apply: allow commit range specification
    • [e708d0f] progs: clean up libxlog.h includes
    • [0ee451f] libxfs-apply: reduce output verbosity
    • [897853d] progs: clean up all remaining xfs*h includes
    • [a580497] libxfs-apply: auto-name patches for guilt
    • [db60c38] libxfs-apply: ensure guilt import retains commit
      messages
    • [7cc23f0] xfs: extent size hints can round up extents past
      MAXEXTLEN
    • [a37f46d] xfs: xfs_attr_inactive leaves inconsistent attr fork
      state behind
    • [72bda06] xfs: xfs_alloc_fix_freelist() can use incore perag
      structures
    • [5515b7c] xfs: factor out free space extent length check
    • [4f86468] Merge branch 'progs-misc-fixes-1' into for-next
    • [c98e644] xfs: sanitise error handling in xfs_alloc_fix_freelist
    • [de04664] xfs: clean up XFS_MIN_FREELIST macros
    • [36afcc3] Merge branch 'libxfs-4.2-rc1-update' into for-next
    • [d530478] Merge branch 'progs-cleanup' into for-next
    • [03b2805] Merge branch 'libxfs-commit-script' into for-next
    • [7af0c6c] build: create include/xfs before installing headers
    • [641842c] Merge branch 'progs-header-cleanup' into for-next
    • [f31982a] repair: use sb_meta_uuid for checking of metadata
      headers
    • [299c038] libxfs: fix uuid check durign inode allocation
    • [92592be] Merge branch 'progs-misc-fixes-2' into for-next
    • [7d8b708] xfsprogs: Release v4.2.0-rc1

Eric Sandeen (11):
    • [aefc06c] libxfs: silence unused var warnings
    • [b75ef5e] build: install PKGHFILES in install-dev
    • [ae51960] libxlog: remove unused write-only var l_logsize
    • [c63ce10] xfs_copy: fix copy of hard 4k devices
    • [20cec86] mkfs.xfs: always use underlying fs sector size when
      mkfs'ing a file
    • [c40f279] xfs_repair: refuse to unset lazycount on V5 filesystems
    • [76de6bb] xfs_repair: automatically enable -f (file) mode when
      needed
    • [1f2d2b9] tools: libxfs kernel sync script
    • [9c4e12f] xfsprogs: Add new sb_meta_uuid field, update userspace
      tools to manipulate it
    • [a1b2cb5] xfs_copy: fix up initial sb buffer read on CRC fs
    • [8d8a27c] xfs_repair: Fix malloc size of rt_ext_tree_ptr

George Wang (1):
    • [cbf3bea] xfs: use percpu_counter_read_positive for mp->m_icount

Jan Tulak (4):
    • [2a3a494] xfsprogs: blkid is now mandatory
    • [1473570] xfsprogs: Search path for utilities unified
    • [dd30c0a] xfsprogs: Don't Make .po files with gettext disabled
    • [5d87ed9] xfsprogs: Use glibtoolize on osx

Mike Grant (1):
    • [90dd831] xfs_repair: include any realloc'ed buffers in final
      putbuf

Theodore Ts'o (5):
    • [c9a9018] xfsprogs: define NBBY if not defined by the system
      header files
    • [b9bc59c] xfsprogs: pull in libgen.h to get prototype for
      basename()
    • [e14913c] xfsprogs: define and use BUILD_CC in configure.ac for
      cross compilation
    • [58d0d84] xfsprogs: avoid use of si_tid in struct xlog_split_item
    • [919dbc7] xfsprogs: use "unsigned short" instead of ushort

 290 files changed, 12324 insertions(+), 11896 deletions(-)
-- 
Dave Chinner
david at fromorbit.com

Change History (2)

comment:1 by Fernando de Oliveira, 9 years ago

Owner: changed from blfs-book@… to Fernando de Oliveira
Status: newassigned

comment:2 by Fernando de Oliveira, 9 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r16376.

Note: See TracTickets for help on using tickets.