# changelog

author: Regine Gaudin <regine.gaudin@cea.fr> - 1.5.6-6.ocean4
changelog:
  - Increase to 12 char username display of rmastat:
    bridge-1.5.6-rmastat-increase-username-display-to-12-char.patch
  - Clean old format use in mstat, keeping only new format:
    bridge-1.5.6-mstat-supports-only-new-format.patch
  - Rename dirige.ad and adapt the corresponding calls:
    bridge-1.5.6-rename-dirige-addon.patch,
    bridge-1.5.6-change-dirige-addon-name-calls.patch


author: Olivier Delhomme <olivier.delhomme@cea.fr> - 1.5.10-1
changelog:
  - Improves spec file by removing or updating old parameters.
  - Adds libtirpc autodetection in configure scripts.
  - Adds autogen.sh file to regenerate configure script from configure.ac file
  - Adds mpmd cluster heterogeneous addon.


author: Olivier Delhomme <olivier.delhomme@cea.fr> - 1.5.11-1
changelog:
  - Allow overlapping (option --overlap) when using shell.ad addon
  - Adds env-cleaner.ad to allow one  to clean it's environment
  - Adds the ability to use -f flag along with -H all in mstat
  - Adds flux mprun plugin and use wait in mprun -B
  - Adds stdio-flux.ad addon to allow usage of --output (-o), --error (-e)
    and -l (-l) options of flux (bridge equivalent)
  - Allows usage of -D for debugging in msub as stated in documentation
  - Restore inheritance in mprun when no option is set
  - Adds -r usage when calling bsstat
  - typo corrections


author: Olivier Delhomme <olivier.delhomme@cea.fr> - 1.5.12-1
changelog:
  - Removes cea_ compatibility layer with associated package. One
    should pay attention to configuration files and external scripts
    to change names from cea_ to ccc_ or used prefix.
  - Usage of $$ in scripts has been replaced with mktemp or shuf
  - slurm23 integration: this version compiles with either version
    22 or 23 of slurm.


author: Olivier Delhomme <olivier.delhomme@cea.fr> - 1.5.13-1
changelog:
  - Adds flux plugins and flux addons and mpmd-cluster-heterogenous.ad
    and env-cleaner.ad addons to installation and packaging systems.


author: Romain Fihue <romain.fihue@cea.fr> - 0.4-1
changelog:
  - Version 0.4 (rev.7ac07862)
   - Adds stack_slave to know if a switch is a slave in a stack. (rev.b3712c34)
   - struct: Fix VLAN lookup when VLANs are define with NodeSets (rev.7c792d78)
   - dhcp: Fix name label regexp (rev.77e4dae4)
   - dns: Fix templater context in multi-domain environments (rev.a7858f2b)
   - conman: Add a way to use Nodeset-parameters (rev.4ae91278)
   - Piera: Activate deep merge on addresses, networks, dhcp and hwaddrs and conman definitions (rev.b74f6776)
   - struct: Patch address matching semantics for host with domains and suffixes (rev.216872d1)
   - Update/Add some docstrings (rev.a2975faf)
   - Use a lag_id label to override automatic lag id allocation (rev.1c451bba)
   - query/obj: Fix model matching when adding an object (rev.7e8aeb81)
   - hwdb: add basic test (rev.7b98874f)
   - Templaters: Add 'hash', 'pick', 'unix_now', 'human_now' and 'pretty_now' functions. (rev.fbd2ba1e)
   - cli: add missing imports... (rev.d040de19)
   - cli: introduce networks, vlans and addresses commands (rev.bb6665d5)
   - struct/addresses: fix match with fqdn (rev.528f136a)
   - tests: define RT_URL to access database url (rev.ea52166b)
   - query/obj: fix missing import (rev.6bef9636)
   - templater/dns: fix aliases generation (rev.d2408072)
   - refactoring: introduce load function to check config loading process (rev.d7c2b5e2)
   - structs: introducing Vlans object (rev.3a080cd4)
   - tests: force mysql initialization (rev.49984be4)
   - hwdb: listing switches must display the column "Label" (rev.dc8022a4)
   - hwdb: writing commandline documentation (rev.02f222fe)
   - doc: Writing Manpage (rev.32c8bae1)
   - hwdb: Effectively print remote labels is 'port list' command (rev.be437976)
   - hwdb: Add a '--names' option in 'obj list' command (rev.3e705b52)
   - piera: Concatenate arrays in deep merge mode (rev.fe361e12)
   - dhcp: Fix typos introduced in '22ae7276' (rev.17a275e5)
   - templater/switches: Filter-out port vlans (rev.692fbaa0)
   - piera: Make interpolation lookup mergeable (rev.f9950938)
   - Fixes dhcp template in order to allow names with more than one hyphen. (rev.e273abb2)
   - confiture/structs: fix match to be compatible with Racktables (rev.32f0a36b)
   - address/match: add tests for hostname containing hyphen (-) and domain (rev.cee128d5)
   - ipaddress: migrate to ipaddress (was ipaddr) to manage network addresses (rev.a70eec89)
   - confiture/structs: convert NodeSets to str() back and forth to store it in dict() (rev.e0c02f81)
   - confiture/structs: ensure step value is an int when comparing (rev.79288fe6)
   - test_addresses: fix LookupError and KeyError tests (rev.a87292ca)
   - cli/main: check if we can load racktables config section (rev.0dc8c306)
   - cli: Same import mecanism than DHCP for DNS (rev.e6c5695b)
   - test_cli: fix monkeypatch module paths (rev.51430089)
   - test_switches: add 'prefilen' in tests (rev.67d8892a)
   - test_dhcp: fix dhcp matching rules (rev.efcda4ba)
   - tests: Add autogenerated Racktables database (rev.8a55c504)
   - Add mechanism to define VIPs on switches (rev.f23edeb3)


author: Cyril Servant <cyril.servant@cea.fr> - 0.5-1
changelog:
  - add more info in exception
   - add 100 Base - T port_type
   - use types = in function call
   - fix name_match var wrong name
   - switches.py: fix allowed vlan in access mode
   - structs.py: merge dict on Vlans lookup
   - test_switches: use FakeHiera instead of simple dict for Vlan initialisation
   - hwdb: Hide SQLAchemy warnings by default
   - hwdb: Add location and json_location output format for 'obj list'.
   - hwdb: Add a 'Location' column in 'obj list'
   - templaters/switches: Fix VIPs handling when using multiple addresses
   - templates/switches: Manage arbitrary tags
   - conman: get more parameters from RackTables, and generate configuration files for nodectrl


author: Cyril Servant <cyril.servant@cea.fr> - 0.6.0-1
changelog:
  - display: cleaner display of location
   - dhcp: more flexible regexps
   - bugfix: stricter match of label name=
   - Switches: better error and rollback of address to addresses (coherence with hiera content)
   - python3: use list when iterating over dict
   - python3: convert lambdas functions with list comprehension
   - python3: test_cell_template try to import StringIO from 'StringIO' or 'io' module
   - python3: don't use str.decode() anymore
   - python3: use parentheses for 'print'
   - python3: use parentheses for 'except' in case of multiple values
   - python3: add '__hash__' method to 'RTRackLoc' class
   - switches: some dirty changes
   - vendor/piera: python3 compatibility


author: Cyril Servant <cyril.servant@cea.fr> - 0.6.1-1
changelog:
  - cli: add 'dns/uniq_ptr' and 'conman/conf_name' options in confiture.yaml
   - convert regexp strings to raw in order to enable escape sequences
   - Documentation: refactoring manpages
     - split confiture(8) manpage in 4:
       - confiture(8)
       - confiture.yaml(5)
       - confiture-hiera(5)
       - confiture-templates(5)
     - add hwdb(8) manpage
     - automatize author, date and version in manpages
     - add 'install-doc' and 'clean' targets in Makefile
     - normalize hwdb helps
     - remove duplicate function: cmd_obj_type_compat_add
   - hwdb: new option --type for 'port update'
   - Documentation and examples for 'conman'
   - Test suite, and bugfixes on 'hwdb port list'
     - New framework for testing hdwb command
     - Bugfix when 'hwdb port list' needs to display a port without number in a table
     - Bugfix when 'hwdb port list' needs to display a port with multiple numbers in CSV
     - Change short display of 'Ethernet' for CSV to 'E'


author: Cyril Servant <cyril.servant@cea.fr> - 0.6.2-1
changelog:
  - cleanup: apply pylint corrections
   - templater/switches:
     - make the vips definition more flexible
     - add vip password option
     - update the n9k template accordingly
     - add tests
   - hwdb: order objects by name instead of internal database arbitrary order


author: Cyril Servant <cyril.servant@cea.fr> - 0.6.3-1
changelog:
  - cleanup: apply more pylint corrections
   - cell: Implement a 'collate' mode into "Multiplied Nodeset" parser


author: Guillaume Courrier <guillaume.courrier@cea.fr> - 0.2-1
changelog:
  - Clients will try to reconnect the server when down
  - Use a REDIS database to store requests and recover from crash
  - Add compile time switch to use Phobos features


author: Guillaume Courrier <guillaume.courrier@cea.fr> - 0.4-1
changelog:
  - Add support for archive_on_host to select which copytool gets a request based
    on HSM hints;
  - Add support for request batches. Batch requests based on hints to store them
    on the same tape using Phobos.


author: Remi Palancher <remi@rackslab.io> - 1.1.4-1
changelog:
  - integration of package in Ocean 3.x
  - add build requirement on MOFED openmpi
  - use make{,_build,_install} macros
  - split package with -devel subpackage
  - avoid installation of static library


author: Aurélien Cedeyn <aurelien.cedeyn@cea.fr> - 1.1.4-2
changelog:
  - Use opempi-devel depency as the use of MOFED openmpi version leads to
    dependencies issues with lustre.


author: Li Dongyang <dongyangli@ddn.com> 1.46.2.wc3
changelog:
  - LU-14769 e2fsck: init inode_badness proper for thread context
  - LU-14768 e2fsck: merge expand_eisize_map properly
  - LU-14768 e2fsck: merge casefolded dir lists after thread finish


author: Andreas Dilger <adilger@whamcloud.com> 1.46.2.wc4
changelog:
  - LU-15330 e2fsck: no parent lookup in disconnected dir
  - LU-15164 misc: fix chattr usage message for project ID
  - LU-13717 sec: process Lustre enc inodes as normal enc inodes
  - LU-13717 sec: support encrypted files handling in pfsck mode
  - LU-14953 e2fsck: pfsck progress report
  - LU-14784 contrib: add rocky linux rpm support


author: Andreas Dilger <adilger@whamcloud.com> 1.46.2.wc5
changelog:
  - LU-15682 build: update version to 1.46.2.wc5
  - LU-15682 build: add AlmaLinux rpm support
  - LU-15590 libext2fs: fix direct I/O read
  - LU-11545 debugfs: allow <inode> for ncheck
  - LU-11604 tests: fix ACL-printing tests


author: Theodore Ts'o <tytso@mit.edu> 1.47.0
changelog:
  - New upstream version
  - Add support for the new orphan_file feature, which speeds up workloads
    that are deleting or truncating a large number files in parallel.
  - Mke2fs now enables the orphan_file and metadata_csum_seed feature.
  - Mke2fs now supports the extended option "assume_storage_prezeroed"
    which causes mke2fs to skip zeroing the journal and inode tables and
    to mark the inode tables as zeroed.
  - Tune2fs and e2label will more reliably modify the label and UUID for a
    mounted file system using new kernel ioctls.
  - Tune2fs can now disable the casefold feature after scanning all of the
    directories do not have the casefold flag set.
  - Fix a potential unbalanced mutex unlock when there is a short read
    while using the bounce buffer when using direct I/O.
  - Update to standards 4.6.2


author: Li Dongyang <dongyangli@ddn.com> 1.47.0-wc1
changelog:
  - LU-16531 build: update version to 1.47.0-wc1
  - tests: fix r_move_itable_realloc to run on Linux
  - tests: fix u_direct_io to work with older losetup
  - LU-16067 misc: cleanup compiler warnings
  - LU-11446 e2fsck: check trusted.link when fixing nlink
  - LU-13797 e2fsck: quiet 'extent tree could be narrower'
  - LU-12158 mke2fs: avoid too large stride and stripe_width
  - LU-11609 mke2fs: allow 64bit feature without extents
  - LU-11215 libe2p: add large_xattr as an alias of ea_inode
  - LU-9501 mke2fs: avoid inode number error with large FS
  - LU-6722 jbd: double minimum journal size for RHEL7
  - LU-1540 e2fsck: add missing symlink NUL terminator
  - debugfs: decode and dump xattrs on inode stat
  - tests: add basic tests for dirdata feature
  - e2fsck: add support for dirdata feature
  - ext2fs: check if Lustre filesystem is mounted
  - tests: verify large xattr inode support
  - libext2fs: add a regression test for in-inode xattrs
  - e2fsck: clean up xattr checking code
  - e2fsck: track errors/badness found for each inode
  - tests: add tests for expanding inode extra size
  - LU-14768 e2fsck: merge expand_eisize_map properly
  - e2fsck: add support for expanding the inode size
  - e2fsck: allow deleting or zeroing shared blocks
  - e2fsck: parse config file before command-line opts
  - filefrag: Lustre changes to filefrag FIEMAP handling
  - LU-13241 libext2fs: add quota to libext2fs
  - ATM-1754 tests: skip f_large_dir on RHEL6
  - ATM-1754 tests: skip f_large_dir(_csum) on aarch64
  - LU-5307 build: add support for RHEL-7+ .spec file
  - TT-177 build: add .spec file for SLES11+ packaging
  - build: add RHEL6 .spec file for packaging
  - LU-16391 build: allow '-' in the version
  - build: update e2fsprogs.spec for distro builds
  - LU-14432 configure.ac: fix AC_PREREQ
  - e2fsck: Annotating fields in e2fsck_struct
  - LU-13717 sec: support encrypted files handling in pfsck mode
  - LU-14953 e2fsck: pfsck progress report
  - e2fsck: propagate number of threads
  - e2fsck: misc cleanups for pfsck
  - e2fsck: fix memory leaks with pfsck enabled
  - tests: add pfsck test
  - e2fsck: reset @inodes_to_rebuild if restart
  - e2fsck: update mmp block in one thread
  - e2fsck: make default smallest RA size to 1M
  - e2fsck: avoid too much memory allocation for pfsck
  - e2fsck: cleanup e2fsck_pass1_thread_join()
  - e2fsck: wait fix thread finish before checking
  - e2fsck: set E2F_FLAG_ALLOC_OK after threads
  - LU-14768 e2fsck: merge casefolded dir lists after thread finish
  - e2fsck: simplify e2fsck context merging codes
  - e2fsck: merge extent depth count after threads finish
  - e2fsck: reset lost_and_found after threads finish
  - e2fsck: merge options after threads finish
  - e2fsck: fix readahead for pfsck of pass1
  - LU-14432 ext2fs: fix ext2fs_get_avg_group() warning
  - e2fsck: adjust number of threads
  - e2fsck: allow admin specify number of threads
  - e2fsck: kickoff mutex lock for block found map
  - e2fsck: merge EA blocks properly
  - e2fsck: split and merge invalid bitmaps
  - e2fsck: move some fixes out of parallel pthreads
  - e2fsck: serialize fix operations
  - e2fsck: merge quota context after threads finish
  - e2fsck: merge context flags properly
  - e2fsck: merge dirs_to_hash when threads finish
  - e2fsck: merge dx_dir_info after threads finish
  - e2fsck: merge fs flags when threads finish
  - e2fsck: merge counts after threads finish
  - e2fsck: add debug codes for multiple threads
  - e2fsck: merge dblist after thread finishes
  - e2fsck: merge icounts after thread finishes
  - e2fsck: merge badblocks after thread finishes
  - e2fsck: rbtree bitmap for dir
  - e2fsck: merge dir_info after thread finishes
  - e2fsck: optimize the inserting of dir_info_db
  - e2fsck: do not change global variables
  - e2fsck: merge bitmaps after thread completes
  - e2fsck: print thread log properly
  - e2fsck: split groups to different threads
  - e2fsck: add start/end group for thread
  - e2fsck: configure one pfsck thread
  - e2fsck: create logs for mult-threads
  - e2fsck: open io-channel when copying fs
  - e2fsck: copy badblocks when copying fs
  - e2fsck: copy bitmaps when copying context
  - e2fsck: add assert when copying context
  - e2fsck: clear icache when using multi-thread fsck
  - e2fsck: copy fs when using multi-thread fsck
  - e2fsck: copy context when using multi-thread fsck
  - e2fsck: add -m option for multithread


author: Li Dongyang <dongyangli@ddn.com> 1.47.0-wc2
changelog:
  - LU-16835 build: update version to 1.47.0-wc2
  - LU-16835 tune2fs: fall back to old get/set fs label on error


author: Li Dongyang <dongyangli@ddn.com> 1.47.0-wc3
changelog:
  - LU-16879 build: update version to 1.47.0-wc3
  - LU-16879 mke2fs: disable metadata_csum_seed/orphan_file


author: Andreas Dilger <adilger@whamcloud.com> 1.47.0-wc4
changelog:
  - LU-16972 build: update version to 1.47.0-wc4
  - LU-16750 mke2fs: add "-E iops" to set IOPS storage group
  - LU-16971 ext2fs: make sure we have at least EXT2_FIRST_INO + 1 inodes
  - ext2fs: don't retry discard/zeroout repeatedly
  - LU-16972 e2fsck: use rb-tree to track EA reference counts
  - LU-16972 e2fsck: fix merging ea_inode_refs


author: Theodore Ts'o <tytso@mit.edu> 1.47.1-rc1
changelog:
  - debian: add a note in debian/changelog regarding features being re-enabled
  - Update release notes, etc., for the 1.47.1-rc1 release
  - resize2fs: fix r_bigalloc_big_expand test failure
  - tests: add better debugging for failures when running resize2fs tests
  - tests: fix tests that were always being skipped
  - tests: fix more expected output files
  - config: update config.{guess,sub}
  - Update Makefile dependencies
  - e2fsck.8: minor man page fixes
  - Prevent i_dtime from being mistaken for an inode number post-2038 wraparound
  - libextr2fs: handle short reads/writes while creating the qcow file
  - debian: fix accidental editing error in libext2fs2t664.symbols
  - configure: Use FORTIFY_SOURCE=3 when hardening is enabled
  - fsck: fix memory leak on an error exit
  - libext2fs: add new getenv.c file
  - tests: fix expect scripts after removing tabs from tune2fs -l output
  - mke2fs: implement timestamp clamping if SOURCE_DATE_EPOCH is set
  - libext2fs: add support for the SOURCE_DATE_EPOCH environment variable
  - libext2fs: use a safe_getenv() function everywhere
  - po: update e2fsprogs.pot in preparations for v1.47.1-rc1 release
  - po: add Romainian language from the Translation Project
  - po: update ms.po (from translationproject.org)
  - debian: update libext2fs2t64.symbols with shared library additions
  - libss: fix function delcaration in the test_ss regression test
  - Fix various compiler -Wall warnings
  - e2fsck, tune2fs: fix post-2038 support for s_lastcheck
  - Fix coverity false positives introduced by the post-2038 changes
  - e2fsck: make sure get_backup_sb() works when ctx is NULL
  - Align function prototypes for libss's request handler function
  - Update version tag to 1.47.1-rc1 for test builds
  - create_inode: fix gcc -Wall warnings
  - mke2fs: use the correct shared library version for libarchive on FreeBSD
  - tests: fix problems in the m_rootgnutar test
  - tests: stat -c %Y is not portable, replace with perl stat in m_rootgnutar
  - libsupport: fix sort_r.h to work on FreeBSD 14
  - debugfs: fix printing post-2038 inode timestamps
  - misc: update mke2fs's man page regarding the default inode size
  - debugfs: fix set_field's handling of timestamps
  - mke2fs: the -d option can now handle tarball input
  - ci.yml: upload *.failed test failure artifacts
  - Fix 32-bit build and test failures
  - e2fsck: don't try backup superblocks beyond the size of the device
  - debugfs: fix clang warnings
  - ext2fs: fix -Walloc-size
  - e4crypt: fix spurious "Success" error message
  - debugfs: fix infinite loop while dumping the journal
  - resize2fs: avoid constantly flushing while moving blocks
  - tests: new test to check quota after a bad inode deallocation
  - tests: new test to check quota after directory optimization
  - e2fsck: update quota when deallocating a bad inode
  - e2fsck: update quota accounting after directory optimization
  - e2fsprogs: misc/mke2fs.8.in: Correct valid cluster-size values
  - lib/ext2fs: llseek: simplify linux section
  - configure.ac: call AC_SYS_LARGEFILE before checking the size of off_t
  - configure: update configure so it is generated using autoconf 2.71
  - mke2fs: do not set the BLOCK_UNINIT on groups has GDT
  - mke2fs: set free blocks accurately for groups has GDT
  - e2fsck: check all sparse_super backups
  - mke2fs: batch zeroing inode table
  - libext2fs: always refuse to open a file system with a zero s_desc_size
  - Add post-2038 timestamp support to e2fsprogs
  - libext2fs: fix ext2fs_get_device_size2() return value on Windows
  - debian: drop "package-supports-alternative-init-but-no-init.d-script" override
  - debian: acknowledge NMU'ed changes to 1.47.0-2.4
  - e2scrub: skip filesystems that don't have journals
  - debian: don't restart e2scrub_all when upgrading package
  - e2scrub_fail: move executable script to /usr/libexec
  - e2fsck: fix various -Wall nits picked up by clang
  - blkid: fix -Wunused-but-set-variable warning in blkid_read_cache()
  - tune2fs: check whether filesystem is in use for I_flag and Q_flag test
  - ext2fs: make sure we have at least EXT2_FIRST_INO + 1 inodes
  - e2image: correct group descriptors size in ext2fs_image_super_read()
  - debugfs: dx_hash: honor the unsigned hash flag if a file system is opened
  - debugfs: teach the dx_hash command the -v option
  - add libfuse3 support to fuse2fs
  - e2fsprogs: don't allow udisks to automount ext4 filesystems with no prompt
  - e2scrub: fix pathname escaping across all service definitions
  - debugfs: Use the hash_version from superblock if a file system is opened
  - tune2fs: fall back to old get/set fs label on error
  - ext2fs: don't retry discard/zeroout repeatedly
  - tune2fs/fuse2fs/debugfs: save error information during journal replay
  - e2fsck: save EXT2_ERROR_FS flag during journal replay
  - build: split version and release in configure
  - mke2fs: Add root_perms extended mke2fs option.
  - fuse2fs: respect requested mode in mkdir
  - tune2fs.c: define PATH_MAX if it is not defined by the system headers
  - libe2p: remove tabs from "Inode size" and "Journal device" in `tune2fs -l` output
  - libext2fs: don't truncate the orphan file inode if it is newly allocated
  - util: change git-ver to only use a version tag to describe git version
  - e2fsprogs: modify dumpe2fs to report free block ranges for bigalloc
  - debian: add missing copyright information
  - resize2fs: use Direct I/O when reading the superblock for online resizes
  - tests: add test for handling an invalid symlink in an inline directory
  - e2fsck: fix handling of a invalid symlink in an inline_data directory
  - libsupport: fix function prototype for quota_write_inode()
  - ci.yml: test cross-compiling for Android
  - e2freefrag: don't use linux/fsmap.h when fsmap_sizeof() is missing
  - e2fsck: avoid -Wtautological-constant-out-of-range-compare warnings
  - e2fsck: Suppress "orphan file is clean" message in preen mode
  - libext2fs: fix filesystems larger than 2GB on Windows
  - blkidP.h: add missing extern "C" declaration
  - tests: add test for "e2fsck: fix bad htree checksums in preen mode"
  - e2fsck: restructure code to reduce indentation level in check_dir_block()
  - e2fsck: fix bad htree checksums in preen mode
  - ci.yml: store the config.h files as workflow artifacts
  - tests: fix r_move_itable_realloc to run on Linux
  - tests: fix u_direct_io to work with older losetup
  - lib/ext2fs: fix unbalanced mutex unlock for BOUNCE_MTX in unix_io


author: Theodore Ts'o <tytso@mit.edu> 1.47.1-rc2
changelog:
  - Update release notes, etc., for the 1.47.1-rc2 release
  - po: update zh_CN.po (from translationproject.org)
  - po: update uk.po (from translationproject.org)
  - po: update sv.po (from translationproject.org)
  - po: update ro.po (from translationproject.org)
  - po: update pl.po (from translationproject.org)
  - po: update fr.po (from translationproject.org)
  - po: update cs.po (from translationproject.org)
  - e2fsck: check the error return from the forced rewrite write
  - resize2fs: mark that the error return is deliberately ignored
  - e2scrub: test for the presence of systemd using test -e /run/systemd/system
  - Remove explicit #define of _FILE_OFFSET_BITS
  - debian: add support for DEB_BUILD_OPTIONS=parallel=N
  - debian: don't build with libarchive on mips64el
  - debian: don't try to install e2scrub on Hurd
  - configure: add --without-libarchive option
  - resize2fs: fix last bg's free clusters calculation on 64-bit file systems
  - Remove duplicated word in release notes


author: Li Dongyang <dongyangli@ddn.com> 1.47.1-wc1
changelog:
  - LU-17808 build: update version to 1.47.1-wc1
  - LU-17808 Revert "Remove explicit #define of _FILE_OFFSET_BITS"
  - LU-17808 build: remove new Build-Requires for Ubuntu
  - LU-17117 journal: increase revoke block hash size
  - LU-17117 misc: deduplicate log2/log10 functions
  - LU-15002 mke2fs: try to pack the GDT blocks together
  - LU-17117 debugfs: allow debugfs to disable MMP directly
  - LU-14712 e2fsprogs: support EXT2_FLAG_BG_TRIMMED and EXT2_FLAGS_TRACK_TRIM
  - LU-16750 tune2fs: add "-E iops" to set/clear IOPS groups
  - LU-16750 mke2fs: add "-E iops" to set IOPS storage group
  - LU-16972 e2fsck: use rb-tree to track EA reference counts
  - LU-16067 misc: cleanup compiler warnings
  - LU-11446 e2fsck: check trusted.link when fixing nlink
  - LU-13797 e2fsck: quiet 'extent tree could be narrower'
  - LU-12158 mke2fs: avoid too large stride and stripe_width
  - LU-11609 mke2fs: allow 64bit feature without extents
  - LU-11215 libe2p: add large_xattr as an alias of ea_inode
  - LU-9501 mke2fs: avoid inode number error with large FS
  - LU-6722 jbd: double minimum journal size for RHEL7
  - LU-1540 e2fsck: add missing symlink NUL terminator
  - debugfs: decode and dump xattrs on inode stat
  - tests: add basic tests for dirdata feature
  - e2fsck: add support for dirdata feature
  - ext2fs: check if Lustre filesystem is mounted
  - tests: verify large xattr inode support
  - libext2fs: add a regression test for in-inode xattrs
  - e2fsck: clean up xattr checking code
  - e2fsck: track errors/badness found for each inode
  - tests: add tests for expanding inode extra size
  - LU-14768 e2fsck: merge expand_eisize_map properly
  - e2fsck: add support for expanding the inode size
  - e2fsck: allow deleting or zeroing shared blocks
  - e2fsck: parse config file before command-line opts
  - filefrag: Lustre changes to filefrag FIEMAP handling
  - LU-13241 libext2fs: add quota to libext2fs
  - LU-16879 mke2fs: disable metadata_csum_seed/orphan_file
  - LU-17028 build: add support for openEuler 20.03 LTS
  - ATM-1754 tests: skip f_large_dir(_csum) on aarch64/el6
  - LU-5307 build: add support for RHEL-7+ .spec file
  - TT-177 build: add .spec file for SLES11+ packaging
  - build: add RHEL6 .spec file for packaging
  - build: update e2fsprogs.spec for distro builds
  - e2fsck: Annotating fields in e2fsck_struct
  - LU-13717 sec: support encrypted files handling in pfsck mode
  - LU-16169 e2fsck: improve parallel thread balance
  - LU-14953 e2fsck: pfsck progress report
  - e2fsck: propagate number of threads
  - e2fsck: misc cleanups for pfsck
  - e2fsck: fix memory leaks with pfsck enabled
  - tests: add pfsck test
  - e2fsck: reset @inodes_to_rebuild if restart
  - e2fsck: update mmp block in one thread
  - e2fsck: make default smallest RA size to 1M
  - e2fsck: avoid too much memory allocation for pfsck
  - e2fsck: cleanup e2fsck_pass1_thread_join()
  - e2fsck: wait fix thread finish before checking
  - e2fsck: set E2F_FLAG_ALLOC_OK after threads
  - LU-14768 e2fsck: merge casefolded dir lists after thread finish
  - e2fsck: simplify e2fsck context merging codes
  - e2fsck: merge extent depth count after threads finish
  - e2fsck: reset lost_and_found after threads finish
  - e2fsck: merge options after threads finish
  - e2fsck: fix readahead for pfsck of pass1
  - LU-14432 ext2fs: fix ext2fs_get_avg_group() warning
  - e2fsck: adjust number of threads
  - e2fsck: allow admin specify number of threads
  - e2fsck: kickoff mutex lock for block found map
  - LU-16972 e2fsck: fix merging ea_inode_refs
  - e2fsck: merge EA blocks properly
  - e2fsck: split and merge invalid bitmaps
  - e2fsck: move some fixes out of parallel pthreads
  - e2fsck: serialize fix operations
  - e2fsck: merge quota context after threads finish
  - e2fsck: merge context flags properly
  - e2fsck: merge dirs_to_hash when threads finish
  - e2fsck: merge dx_dir_info after threads finish
  - e2fsck: merge fs flags when threads finish
  - e2fsck: merge counts after threads finish
  - e2fsck: add debug codes for multiple threads
  - e2fsck: merge dblist after thread finishes
  - e2fsck: merge icounts after thread finishes
  - e2fsck: merge badblocks after thread finishes
  - e2fsck: rbtree bitmap for dir
  - e2fsck: merge dir_info after thread finishes
  - e2fsck: optimize the inserting of dir_info_db
  - e2fsck: do not change global variables
  - e2fsck: merge bitmaps after thread completes
  - e2fsck: print thread log properly
  - e2fsck: split groups to different threads
  - e2fsck: add start/end group for thread
  - e2fsck: configure one pfsck thread
  - e2fsck: create logs for mult-threads
  - e2fsck: open io-channel when copying fs
  - e2fsck: copy badblocks when copying fs
  - e2fsck: copy bitmaps when copying context
  - e2fsck: add assert when copying context
  - e2fsck: clear icache when using multi-thread fsck
  - e2fsck: copy fs when using multi-thread fsck
  - e2fsck: copy context when using multi-thread fsck
  - e2fsck: add -m option for multithread
  - LU-17310 tests: make m_assume_storage_prezeroed more robust
  - LU-14432 configure.ac: fix AC_PREREQ
  - ext4.5: add preprocessor hint
  - Update release notes, etc., for the 1.47.1 release
  - Update makefile dependencies
  - AOSP: Use no_full_install: true instead of installable: false
  - AOSP: e2fsdroid: disable asan leak detection
  - AOSP: Make mke2fs/e2fsdroid available for vendor
  - AOSP: Make badblocks host-only
  - AOSP: Compile libext2_blkid and libext2_uuid on Mac OS X for the Cuttlefish launcher
  - AOSP: ext2simg: fix same_file() with symlinks
  - AOSP: ext2simg: fix error check of io_channel_read_blk64()
  - AOSP: ext2simg: clean up integer types and check for too-large fs
  - AOSP: ext2simg: clean up add_chunk()
  - AOSP: ext2simg: use a standard flexible array
  - AOSP: ext2simg: use bool where appropriate
  - AOSP: ext2simg: fix same_file() to check st_dev
  - AOSP: ext2simg: fix off-by-one errors causing corruption
  - AOSP: Mostly restore -Werror for macOS build
  - AOSP: Android: define HAVE_GETMNTINFO on macOS
  - AOSP: Revert "Android: stop suppressing warnings from macOS build"
  - Use ext2/ext3/ext4 instead of "second extended file system" in man pages
  - libext2fs: avoid using a C++ reserved identifier in rbtree.h
  - libext2fs: add ext2_types.h to qcow2.h
  - e2fsck: fix golden output of several tests
  - e2fsck: add tests for EA inodes
  - e2fsck: add more checks for ea inode consistency
  - e2fsck: fix acl block leak when process orphan list
  - configure: remove duplicated/unnecessary test for compiler fuzzing support
  - libext2fs: fix potential divide by zero bug caused by a lxcfs bug
  - e2image: fix typo which causes a compile failure on i386
  - debian: build-depend on pkgconf instead of pkg-config
  - libsupport: silence gcc -Wall complaints
  - e4defrag: use snprintf to assure that there can't be a buffer overflow
  - libsupport: use explicit type widths instead of time_t
  - e2image: add support for post-2038 dates in the e2image header


author: Andreas Dilger <adilger@whamcloud.com 1.47.1-wc2
changelog:
  - LU-15985 build: update version to 1.47.1-wc2
  - LU-15985 e2fsck: skip block scanning if the inode is too bad


author: Xavier Delaruelle <xavier.delaruelle@cea.fr> - 5.0.0-0.1.alpha
changelog:
  - Update to 5.0.0-alpha
  - Remove createmodule.sh and createmodule.py utilities ('module sh-to-mod'
    should be used instead)
  - Remove configure options that have been made default starting version 5.0
  - Remove compat subpackage
  - Run non-regression tests in quick mode


author: Xavier Delaruelle <xavier.delaruelle@cea.fr> - 5.0.0-1
changelog:
  - Update to 5.0.0
  - Configuration guide example.txt is replaced by more up to date INSTALL.txt
    document


author: Laurent Nguyen <laurent.nguyen@cea.fr> - 5.3.0-1
changelog:
  - Init: fix bash shell completion script to be able to complete full name of available modules
  - Doc: update reduce-io-load cookbook recipe with module cache description
  - Add module-cache design notes
  - Add cachebuild sub-command to create cache for modulepaths enabled or specified on the command line


author: Laurent Nguyen <laurent.nguyen@cea.fr> - 5.3.1-1
changelog:
  - Fix extra specifier search to evaluate module matching requirement query.
  - Fix extra specifier requirement search when module searched is also defining a requirement and is the sole module to define it.
  - Script: update pre-commit and commit-msg git hook scripts to use Hunspell as spell checker instead of Aspell.
  - Fix unaligned list output when 100 or more modules are loaded.
  - Fix extra specifier search when an identical module name and version is available in several modulepaths.
  - Do not match module commands with --not-req option set on require or incompat extra specifier queries.
  - When one variant is specified multiple times on search context (avail, paths or whatis sub-commands), available modules returned are those providing all variant values set.
  - Add the indesym element in the allowed value list of the avail_output and avail_terse_output configuration options. When set, symbolic versions are reported as independent elements rather along the module or directory they are attached to.
  - Init: fix completion scripts to report module symbolic versions and aliases among available modules.


author: Laurent Nguyen <laurent.nguyen@cea.fr> - 5.4.0-1
changelog:
  - from https://github.com/cea-hpc/modules/releases/tag/v5.4.0
  - Add source_cache configuration option to cache files evaluated in modulefiles with source Tcl command. Files sourced multiple times are only read once when option is enabled. source_cache is disabled by default. When set, it defines the MODULES_SOURCE_CACHE environment variable. Default value can be changed with --enable-source-cache installation option.


author: Laurent Nguyen <laurent.nguyen@cea.fr> - 5.5.0-1
changelog:
  - from https://github.com/cea-hpc/modules/releases/tag/v5.5.0
  - Move stickiness check when unloading a module prior processing any automated module handling mechanism.


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean1
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-15935 target: keep track of multirpc slots in last_rcvd
  -    LU-15938 lod: prevent endless retry in recovery thread
  -    LU-14930 mdt: abort_recov_mdt shouldn't abort client recovery
  -    LU-12546 mdt: abort recovery between MDTs
  -    LU-12949 obdclass: don't extend timer if obd stops
  -    LU-14541 llite: Check vmpage in releasepage
  -    LU-14021 llite: don't touch vma after filemap_fault
  -    LU-15481 llog: Add LLOG_SKIP_PLAIN to skip llog plain
  -    LU-15759 libcfs: debugfs file_operation should have an owner
  -    LU-16061 osd-ldiskfs: clear EXTENT_FL for symlink agent inode
  -    LU-16060 osd-ldiskfs: copy nul byte terminator in writelink
  -    LU-15130 nrs: null pointer dereference in nrs_tbf_id_parse
  -    LU-16029 utils: add options to lr_reader to parse raw files
  -    LU-15938 llog: llog_reader to detect more corruptions
  -    LU-6612 utils: strengthen llog_reader vs wrong format/header
  -    LU-16000 utils: align updatelog parameters in llog_reader
  -    LU-15584 utils: ppc64le __le64_to_cpu type mismatch
  -    LU-14926 utils: print unlink and setattr recs in llog_reader
  -    LU-14865 utils: llog_reader.c printf type mismatch
  -    LU-6142 utils: Fix style issues for llog_reader.c
  -    LU-12420 utils: llog_reader handles uninitialized mountdata
  -    LU-12420 utils: llog_reader handles uninitialized llog properly


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean2
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-8585 llite: don't cache MDS_OPEN_LOCK for volatile files
  -    LU-12806 llapi: use name_to_handle_at in llapi_fd2fid
  -    LU-16076 utils: enhance 'lfs check' command
  -    LU-10966 utils: Fix `lfs check` documentation and arguments
  -    LU-15833 llapi: don't use realpath in llapi_search_fsname()
  -    LU-13732 lfs: fid2path should match the root path correctly
  -    LU-15282 lod: less spinlock on the alloc rr
  -    LU-15707 lod: force creation of a component without a pool
  -    LU-15658 lod: ost list and pool name conflict
  -    LU-15646 llog: correct llog FID and path output
  -    LU-15761 obdclass: fix locking in llog_cat_refresh()
  -    LU-15926 nrs: fix tbf realtime rules
  -    LU-16144 nrs: implement force mode for nrs_tbf_req_get()
  -    LU-15117 ofd: don't take lock for dt_bufs_get()
  -    LU-15117 ofd: no lock for dt_bufs_get() in read path
  -    LU-15779 ofd: don't hold read lock over bulk
  -    LU-16044 osd: discard pagecache in truncate's declaration
  -    LU-13680 osd-ldiskfs: handle large allocations
  -    LU-14042 llite: don't check layout info for page discard
  -    LU-14644 vvp: wait for nrpages to be updated


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean3
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-8585 llapi: use open_by_handle_at in llapi_open_by_fid


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean6
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-13397 lfs: mirror extend/copy keeps sparseness
  -    LU-10810 test: test lseek support in tools
  -    LU-10810 clio: SEEK_HOLE/SEEK_DATA on client side
  -    LU-10810 ptlrpc: introduce OST_SEEK RPC
  -    LU-10810 osd: implement lseek method in OSD
  -    LU-16046 ldlm: group lock unlock fix
  -    LU-13645 ldlm: don't use a locks without l_ast_dat
  -    LU-13645 ldlm: re-process ldlm lock cleanup
  -    LU-9964 llite: prevent multiple group locks
  -    LU-14339 obdclass: add option %H for jobid
  -    LU-14676 lnet: improve hash distribution across CPTs
  -    LU-13621 lnet: utility to print cpt number


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean7
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-16210 llite: replace selinux_is_enabled()
  -    LU-16012 sec: fix detection of SELinux enforcement
  -    LU-14199 sec: find policy version in use for sepol
  -    LU-13133 tests: sanity-selinux test_21{a,b} sepol update
  -    LU-13156 tests: wait for nodemap update in sanity-selinux


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean8
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-14976 nrs: change nrs policies at run time
  -    LU-16587 utils: give lfs migrate a larger buffer
  -    LU-16571 utils: fix parallel "lfs migrate -b" on hard links
  -    LU-16674 obdclass: optimize job_stats reads


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.3-3.0.ocean0
changelog:
  - Update sources to Lustre-2.15.3
  - Update the maintainers list
  - Update the kernel version to 4.18.0-477.10.1.el8_8
  - Keep the following patches not landed on 2.12 branch:
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-14976 nrs: change nrs policies at run time
  -    LU-16587 utils: give lfs migrate a larger buffer
  -    LU-16571 utils: fix parallel "lfs migrate -b" on hard links
  -    LU-16674 obdclass: optimize job_stats reads
  -    LU-16046 ldlm: group lock unlock fix
  -    LU-8585 llapi: use open_by_handle_at in llapi_open_by_fid
  -    LU-16076 utils: enhance 'lfs check' command
  -    LU-15707 lod: force creation of a component without a pool
  -    LU-15658 lod: ost list and pool name conflict
  -    LU-15646 llog: correct llog FID and path output
  -    LU-15926 nrs: fix tbf realtime rules
  -    LU-16144 nrs: implement force mode for nrs_tbf_req_get()
  -    LU-15117 ofd: no lock for dt_bufs_get() in read path
  -    LU-15117 ofd: don't take lock for dt_bufs_get()
  -    LU-16044 osd: discard pagecache in truncate's declaration
  -    LU-15938 lod: prevent endless retry in recovery thread
  -    LU-15481 llog: Add LLOG_SKIP_PLAIN to skip llog plain
  -    LU-15759 libcfs: debugfs file_operation should have an owner
  -    LU-16061 osd-ldiskfs: clear EXTENT_FL for symlink agent inode
  -    LU-16060 osd-ldiskfs: copy nul byte terminator in writelink
  -    LU-16029 utils: add options to lr_reader to parse raw files
  -    LU-15938 llog: llog_reader to detect more corruptions
  -    LU-6612 utils: strengthen llog_reader vs wrong format/header
  -    LU-0000 mdt: allow setting trusted.hsm manually
  -    LU-0000 conf: do not use pid files in HA resources


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.3-3.0.ocean1
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-16463 llite: replace lld_nfs_dentry flag with opencache handling
  -    LU-15777 hsm: set changelog error for restore layout swap failure
  -    LU-16168 tests: fix get_slave_nr in sanity-quota
  -    LU-14975 utils: non-recursive dir migration fix
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-16167 obdclass: fix lctl llog_print with skipped records
  -    LU-15938 llog: more checks in llog_reader
  -    LU-14165 utils: llog_reader: display changleog_user records
  -    LU-16633 obdclass: fix rpc slot leakage
  -    LU-15947 obdclass: improve precision of wakeups for mod_rpcs
  -    LU-16077 ptlrpc: Fix ptlrpc_body_v2 with pb_uid/pb_gid
  -    LU-16077 tbf: pb_uid/pb_gid ptlrpc_body fields for TBF rules
  -    LU-15519 quota: fallocate does not increase projectid usage
  -    LU-16188 mdt: fix incompatible HSM request handling
  -    LU-16894 lod: fix stripe_count limit in lod_qos_set_pool
  -    LU-16873 osd: update OI_Scrub file with new magic
  -    LU-15193 quota: expand QUOTA_MAX_TRANSIDS to 12
  -    LU-15618 lnet: Return ESHUTDOWN in lnet_parse()
  -    LU-15509 lnet: Ping buffer ref leak in lnet_peer_data_present
  -    LU-15821 ldlm: Prioritize blocking callbacks
  -    LU-16717 mdt: resume dir migration with bad_type
  -    LU-16717 mdt: treat unknown hash type as sane type
  -    LU-14668 tests: verify state of peer added with '--lock_prim'
  -    LU-14668 lnet: add 'lock_prim_nid" lnet module parameter
  -    LU-14668 lnet: add 'force' option to lnetctl peer del
  -    LU-14668 lnet: don't delete peer created by Lustre
  -    LU-14668 lnet: Peers added via kernel API should be permanent
  -    LU-14668 lnet: Lock primary NID logic


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.3-3.8.ocean3
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-15880 quota: fix insane grant quota
  -    LU-15694 quota: keep grace time while setting default limits
  -    LU-15880 quota: fix issues in reserving quota
  -    LU-16772 quota: protect lqe_glbl_data in qmt_site_recalc_cb
  -    LU-16272 libcfs: cfs_hash_for_each_empty optimization
  -    LU-15207 libcfs: reset hs_rehash_bits
  -    LU-17197 obdclass: preserve fairness when waiting for rpc slot
  -    LU-17149 tbf: nrs_tbf_id_cli_set should not modify the fmt
  -    LU-17110 llite: fix slab corruption with fm_extent_count=0
  -    LU-17013 lov: fill FIEMAP_EXTENT_LAST flag
  -    LU-16480 lov: fiemap improperly handles fm_extent_count=0
  - Add experimental patch to implement minimum rate for TBF rules:
  -    LU-17044 tbf: implement minrate for tbf rules
  - Add experimental patches to support loop device with direct-io:
  -    LU-16695 llite: switch to ki_flags from f_flags
  -    LU-15431 llite: skip fast reads if layout is invalid
  -    LU-15399 llite: dont restart directIO with IOCB_NOWAIT
  - Add experimental patches to support HSM migrations:
  -    LU-5896 mdt: allow release after blocking migrations
  -    LU-13048 mdd: allow release after a non-blocking migrate
  -    LU-14980 mdd: mdd_layout_swap() to follow tx-lock rule


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.4-3.8.ocean1
changelog:
  - Update sources to Lustre-2.15.4
  - Add the following patches for bug and performance purposes:
  -    LU-16356 hsm: store crh in rhashtable instead of list
  -    LU-16356 hsm: add running ref to the coordinator
  -    LU-16235 hsm: check CDT state before adding actions llog
  -    LU-15132 hsm: Protect against parallel HSM restore requests
  -    LU-15132 mdc: Use early cancels for hsm requests
  -    LU-17203 libcfs: ignore remaining items
  - Update the following patches to the latest versions:
  -    LU-5896 mdt: allow release after blocking migrations
  -    LU-13048 mdd: allow release after a non-blocking migrate
  - Keep the following patches not landed on 2.15.4 branch:
  -    LU-14980 mdd: mdd_layout_swap() to follow tx-lock rule
  -    LU-15880 quota: fix insane grant quota
  -    LU-15694 quota: keep grace time while setting default limits
  -    LU-15880 quota: fix issues in reserving quota
  -    LU-16772 quota: protect lqe_glbl_data in qmt_site_recalc_cb
  -    LU-16695 llite: switch to ki_flags from f_flags
  -    LU-15431 llite: skip fast reads if layout is invalid
  -    LU-15399 llite: dont restart directIO with IOCB_NOWAIT
  -    LU-16272 libcfs: cfs_hash_for_each_empty optimization
  -    LU-15207 libcfs: reset hs_rehash_bits
  -    LU-17197 obdclass: preserve fairness when waiting for rpc slot
  -    LU-17044 tbf: implement minrate for tbf rules
  -    LU-17149 tbf: nrs_tbf_id_cli_set should not modify the fmt
  -    LU-17110 llite: fix slab corruption with fm_extent_count=0
  -    LU-17013 lov: fill FIEMAP_EXTENT_LAST flag
  -    LU-16480 lov: fiemap improperly handles fm_extent_count=0
  -    LU-16463 llite: replace lld_nfs_dentry flag with opencache handling
  -    LU-15777 hsm: set changelog error for restore layout swap failure
  -    LU-14975 utils: non-recursive dir migration fix
  -    LU-15938 llog: more checks in llog_reader
  -    LU-14165 utils: llog_reader: display changleog_user records
  -    LU-16633 obdclass: fix rpc slot leakage
  -    LU-15947 obdclass: improve precision of wakeups for mod_rpcs
  -    LU-16077 ptlrpc: Fix ptlrpc_body_v2 with pb_uid/pb_gid
  -    LU-16077 tbf: pb_uid/pb_gid ptlrpc_body fields for TBF rules
  -    LU-16188 mdt: fix incompatible HSM request handling
  -    LU-16894 lod: fix stripe_count limit in lod_qos_set_pool
  -    LU-15618 lnet: Return ESHUTDOWN in lnet_parse()
  -    LU-15509 lnet: Ping buffer ref leak in lnet_peer_data_present
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-14976 nrs: change nrs policies at run time
  -    LU-16587 utils: give lfs migrate a larger buffer
  -    LU-16571 utils: fix parallel "lfs migrate -b" on hard links
  -    LU-16674 obdclass: optimize job_stats reads
  -    LU-16046 ldlm: group lock unlock fix
  -    LU-8585 llapi: use open_by_handle_at in llapi_open_by_fid
  -    LU-16076 utils: enhance 'lfs check' command
  -    LU-15658 lod: ost list and pool name conflict
  -    LU-15646 llog: correct llog FID and path output
  -    LU-15926 nrs: fix tbf realtime rules
  -    LU-16144 nrs: implement force mode for nrs_tbf_req_get()
  -    LU-15117 ofd: no lock for dt_bufs_get() in read path
  -    LU-15117 ofd: don't take lock for dt_bufs_get()
  -    LU-16044 osd: discard pagecache in truncate's declaration
  -    LU-15938 lod: prevent endless retry in recovery thread
  -    LU-15759 libcfs: debugfs file_operation should have an owner
  -    LU-16061 osd-ldiskfs: clear EXTENT_FL for symlink agent inode
  -    LU-16029 utils: add options to lr_reader to parse raw files
  -    LU-15938 llog: llog_reader to detect more corruptions
  -    LU-0000 mdt: allow setting trusted.hsm manually
  -    LU-0000 conf: do not use pid files in HA resources


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.5-3.8.ocean1
changelog:
  - Update sources to Lustre-2.15.5
  - Add the following patches for bug and performance purposes:
  -    LU-17308 mgs: move pool_cmd check to the kernel
  -    LU-17182 utils: pool_add send OSTs in one batch
  -    LU-16251 obdclass: fill jobid in a safe way
  -    LU-15524 mdd: trigger changelog GC by free space
  -    LU-17200 mdt: check object's locality
  -    LU-17583 llite: getattr/open should not revalidate dentry
  -    LU-17278 ldlm: don't grant failed lock
  -    LU-16345 ofd: ofd_commitrw_read() with non-existing object
  - Keep the following patches not landed on 2.15.4 branch:
  -    LU-16356 hsm: store crh in rhashtable instead of list
  -    LU-16356 hsm: add running ref to the coordinator
  -    LU-16235 hsm: check CDT state before adding actions llog
  -    LU-15132 hsm: Protect against parallel HSM restore requests
  -    LU-15132 mdc: Use early cancels for hsm requests
  -    LU-17203 libcfs: ignore remaining items
  -    LU-5896 mdt: allow release after blocking migrations
  -    LU-13048 mdd: allow release after a non-blocking migrate
  -    LU-14980 mdd: mdd_layout_swap() to follow tx-lock rule
  -    LU-15880 quota: fix insane grant quota
  -    LU-15694 quota: keep grace time while setting default limits
  -    LU-15880 quota: fix issues in reserving quota
  -    LU-16695 llite: switch to ki_flags from f_flags
  -    LU-15431 llite: skip fast reads if layout is invalid
  -    LU-15399 llite: dont restart directIO with IOCB_NOWAIT
  -    LU-16272 libcfs: cfs_hash_for_each_empty optimization
  -    LU-17044 tbf: implement minrate for tbf rules
  -    LU-17149 tbf: nrs_tbf_id_cli_set should not modify the fmt
  -    LU-16463 llite: replace lld_nfs_dentry flag with opencache handling
  -    LU-15777 hsm: set changelog error for restore layout swap failure
  -    LU-14975 utils: non-recursive dir migration fix
  -    LU-15938 llog: more checks in llog_reader
  -    LU-14165 utils: llog_reader: display changleog_user records
  -    LU-16077 ptlrpc: Fix ptlrpc_body_v2 with pb_uid/pb_gid
  -    LU-16077 tbf: pb_uid/pb_gid ptlrpc_body fields for TBF rules
  -    LU-16188 mdt: fix incompatible HSM request handling
  -    LU-15618 lnet: Return ESHUTDOWN in lnet_parse()
  -    LU-15509 lnet: Ping buffer ref leak in lnet_peer_data_present
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-14976 nrs: change nrs policies at run time
  -    LU-16587 utils: give lfs migrate a larger buffer
  -    LU-16571 utils: fix parallel "lfs migrate -b" on hard links
  -    LU-16674 obdclass: optimize job_stats reads
  -    LU-16046 ldlm: group lock unlock fix
  -    LU-8585 llapi: use open_by_handle_at in llapi_open_by_fid
  -    LU-15646 llog: correct llog FID and path output
  -    LU-15926 nrs: fix tbf realtime rules
  -    LU-16144 nrs: implement force mode for nrs_tbf_req_get()
  -    LU-15117 ofd: no lock for dt_bufs_get() in read path
  -    LU-15117 ofd: don't take lock for dt_bufs_get()
  -    LU-16044 osd: discard pagecache in truncate's declaration
  -    LU-15938 lod: prevent endless retry in recovery thread
  -    LU-15759 libcfs: debugfs file_operation should have an owner
  -    LU-16061 osd-ldiskfs: clear EXTENT_FL for symlink agent inode
  -    LU-16029 utils: add options to lr_reader to parse raw files
  -    LU-15938 llog: llog_reader to detect more corruptions
  -    LU-0000 mdt: allow setting trusted.hsm manually
  -    LU-0000 conf: do not use pid files in HA resources


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.5-3.8.ocean2
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-17482 llite: short read could mess up next read offset
  -    LU-16491 lfs: test getdirstripe YAML
  -    LU-17400 uapi: Fix incorrect snamelen return value


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.5-3.8.ocean3
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-15535 llite: deadlock on lli_lsm_sem
  -    LU-15720 dne: add crush2 hash type
  -    LU-18260 o2iblnd: fix race between REJ vs kiblnd_connd
  -    LU-17480 o2iblnd: add a timeout for rdma_connect
  -    LU-16184 o2iblnd: fix deadline for tx on peer queue
  -    LU-17632 o2iblnd: graceful handling of CM_EVENT_CONNECT_ERROR
  -    LU-17325 o2iblnd: CM_EVENT_UNREACHABLE on established conn
  -    LU-15885 o2iblnd: fix handling of RDMA_CM_EVENT_UNREACHABLE


author: Etienne AUJAMES <eaujames@ddn.com> - 2.15.6-3.8.ocean1
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-15913 mdt: disable parallel rename for striped dirs
  -    LU-17810 dne: dir restripe without fixed hash flag
  -    LU-18468 llapi: always truncate mirrors on resync
  -    LU-16637 llite: tolerate fresh page cache pages after truncate
  -    LU-16958 llite: migrate vs regular ops deadlock
  -    LU-16637 llite: call truncate_inode_pages() in inode lock
  -    LU-16637 llite: call truncate_inode_pages() under inode lock
  -    LU-18463 ptlrpc: removing cfs_flush_fput idle
  -    LU-16032 osd: move unlink of large objects to separate thread
  -    LU-15404 ldiskfs: fix truncate during setxattr for el7.9
  -    LU-16973 osd: adds SB_KERNMOUNT flag
  -    LU-16973 ptlrpc: flush delayed file desc if idle
  -    LU-17385 tests: always_except sanity-lfsck/24
  -    LU-16826 tests: lfsck to repair a dangling remote entry
  -    LU-16826 lfsck: init rec_fid before declare_insert
  -    LU-18483 ldlm: serialize parallel lock res change requests
  -    LU-17364 llite: don't use stale page.
  -    LU-18572 lnet: Uninitialized var in lnet_peer_add
  -    LU-18214 ldlm: change flock deadlock detection
  -    LU-17070 lov: retry layout refresh if got old layouts
  -    LU-16770 llite: prune object without layout lock first
  -    LU-15300 mdt: refresh LOVEA with LL granted
  -    LU-18085 llite: use RCU to protect the dentry_data
  - Update the following patches to the latest versions:
  -    LU-5896 mdt: allow release after blocking migrations
  -    LU-5896 wirecheck: add swap layout structs to wirecheck
  - Keep the following patches not landed on 2.15.5 branch:
  -    LU-15535 llite: deadlock on lli_lsm_sem
  -    LU-15720 dne: add crush2 hash type
  -    LU-18260 o2iblnd: fix race between REJ vs kiblnd_connd
  -    LU-17480 o2iblnd: add a timeout for rdma_connect
  -    LU-16184 o2iblnd: fix deadline for tx on peer queue
  -    LU-17632 o2iblnd: graceful handling of CM_EVENT_CONNECT_ERROR
  -    LU-17325 o2iblnd: CM_EVENT_UNREACHABLE on established conn
  -    LU-15885 o2iblnd: fix handling of RDMA_CM_EVENT_UNREACHABLE
  -    LU-17482 llite: short read could mess up next read offset
  -    LU-16491 lfs: test getdirstripe YAML
  -    LU-17400 uapi: Fix incorrect snamelen return value
  -    LU-17308 mgs: move pool_cmd check to the kernel
  -    LU-17182 utils: pool_add send OSTs in one batch
  -    LU-16251 obdclass: fill jobid in a safe way
  -    LU-15524 mdd: trigger changelog GC by free space
  -    LU-17200 mdt: check object's locality
  -    LU-17583 llite: getattr/open should not revalidate dentry
  -    LU-17278 ldlm: don't grant failed lock
  -    LU-16345 ofd: ofd_commitrw_read() with non-existing object
  -    LU-16356 hsm: store crh in rhashtable instead of list
  -    LU-16356 hsm: add running ref to the coordinator
  -    LU-16235 hsm: check CDT state before adding actions llog
  -    LU-15132 hsm: Protect against parallel HSM restore requests
  -    LU-15132 mdc: Use early cancels for hsm requests
  -    LU-17203 libcfs: ignore remaining items
  -    LU-13048 mdd: allow release after a non-blocking migrate
  -    LU-14980 mdd: mdd_layout_swap() to follow tx-lock rule
  -    LU-15880 quota: fix insane grant quota
  -    LU-15694 quota: keep grace time while setting default limits
  -    LU-15880 quota: fix issues in reserving quota
  -    LU-16695 llite: switch to ki_flags from f_flags
  -    LU-15431 llite: skip fast reads if layout is invalid
  -    LU-15399 llite: dont restart directIO with IOCB_NOWAIT
  -    LU-16272 libcfs: cfs_hash_for_each_empty optimization
  -    LU-17044 tbf: implement minrate for tbf rules
  -    LU-17149 tbf: nrs_tbf_id_cli_set should not modify the fmt
  -    LU-16463 llite: replace lld_nfs_dentry flag with opencache handling
  -    LU-15777 hsm: set changelog error for restore layout swap failure
  -    LU-14975 utils: non-recursive dir migration fix
  -    LU-15938 llog: more checks in llog_reader
  -    LU-14165 utils: llog_reader: display changleog_user records
  -    LU-16077 ptlrpc: Fix ptlrpc_body_v2 with pb_uid/pb_gid
  -    LU-16077 tbf: pb_uid/pb_gid ptlrpc_body fields for TBF rules
  -    LU-16188 mdt: fix incompatible HSM request handling
  -    LU-15509 lnet: Ping buffer ref leak in lnet_peer_data_present
  -    LU-16747 llapi: fix race in get_root_path_slow()
  -    LU-14976 nrs: change nrs policies at run time
  -    LU-16587 utils: give lfs migrate a larger buffer
  -    LU-16571 utils: fix parallel "lfs migrate -b" on hard links
  -    LU-16674 obdclass: optimize job_stats reads
  -    LU-16046 ldlm: group lock unlock fix
  -    LU-8585 llapi: use open_by_handle_at in llapi_open_by_fid
  -    LU-15646 llog: correct llog FID and path output
  -    LU-15926 nrs: fix tbf realtime rules
  -    LU-16144 nrs: implement force mode for nrs_tbf_req_get()
  -    LU-15117 ofd: no lock for dt_bufs_get() in read path
  -    LU-15117 ofd: don't take lock for dt_bufs_get()
  -    LU-16044 osd: discard pagecache in truncate's declaration
  -    LU-15938 lod: prevent endless retry in recovery thread
  -    LU-15759 libcfs: debugfs file_operation should have an owner
  -    LU-16061 osd-ldiskfs: clear EXTENT_FL for symlink agent inode
  -    LU-16029 utils: add options to lr_reader to parse raw files
  -    LU-15938 llog: llog_reader to detect more corruptions
  -    LU-0000 mdt: allow setting trusted.hsm manually
  -    LU-0000 conf: do not use pid files in HA resources


author: Philippe Dos Santos <philippe.dossantos@cea.fr> - 510.54-1.ocean2
changelog:
  - Update source tag according to "Ocean Packaging Guidelines"
  - Some GPU have a GPU System Processor (GSP) driven by the firmware file
    /lib/firmware/nvidia/510.54/gsp.bin


author: Philippe Dos Santos <philippe.dossantos@cea.fr> - 510.85.02-1.ocean1
changelog:
  - Update to version 510.85.02 for Ocean 3
  - Update and rebuild for '4.18.0-305.25.1.el8_4' on x86_64 arch


author: Julien Rische <jrische@redhat.com> - 1.18.2-21
changelog:
  - Backport fix of memory use after free during libkrad cleanup
  - Backport support for larger RADIUS attributes in libkrad
  - Resolves: rhbz#2103125


author: Romain Fihue <romain.fihue@cea.fr> - 1.18.2-9.ocean1
changelog:
  - Forward-port CEA's patches onto 1.18 release
    - Add a '-randkey' option to the ktutil utility
       0001-ktutil-add-randkey-option-to-add_entry-function.patch
    - Add a upgrade_kt/ukt within te 'ktutil' utility
       0002-ktutil-add-upgrade_kt-function.patch
    - Add 'kt_sync' function to the 'ktutil' utility
       0003-kadmin.local-add-ktsync-function.patch
    - Implement ACLs within the KDC daemon
       0004-KDC-Implement-KDC-ACLs.patch
    - Add a '-R' option to the kpropd deamon to support NAT traversal
       0005-kpropd-Add-an-R-option-for-NAT-traversal.patch


author: Valentin Dubromer <valentin.dubromer@cea.fr> . 1.18.2-25.ocean2
changelog:
  - Fix krb5_gss_inquire_cred, it does not close kcm socket
  - Backport of https://github.com/krb5/krb5/commit/593e16448e1af23eef74689afe06a7bcc86e79c7
  - This patch is already included in krb5-1.20.1-9


author: - Guillaume Courrier <guillaume.courrier@cea.fr> - 1.0-1
changelog:
  - Implementation of Archive/Restore/Delete HSM actions
  - Support for hints through the "--data" option of "lfs hsm_archive"


author: - Guillaume Courrier <guillaume.courrier@cea.fr> - 1.1-1
changelog:
  - Rename CLI option --hsm_fuid/-t to --fuid-xattr/-x
  - Store the file layout in Phobos' user_md
  - Remove braces around FID in FUID
  - Add support for alias in "--data"


author: - Patrice Lucas <patrice.lucas@cea.fr> - 1.2-1
changelog:
  - hints: fix hints processing
  - rpm: allow lhsmtool_phobos to be used as systemd service
  - log: use Phobos log macros
  - phobos: update to new version of the API (1.95)
  - archive: remove object from phobos if llapi_hsm_action_end fails


author: Remi Palancher <remi@rackslab.io> - 3.5.1-1.ocean1
changelog:
  - integration of package in Ocean 3.x
  - add build requirement on MOFED openmpi, systemd-devel and libevent-devel
  - use make{,_build,_install} macros
  - split package with -devel subpackage
  - avoid installation of static library


author: Remi Palancher <remi@rackslab.io> - 0.11.1-1.ocean1
changelog:
  - integration of package in Ocean 3.x
  - add patch for the ignore hardlink feature
  - use cmake{,_build,_install} macros to use distribution default build flags
  - split package with libmfu and libmfu-devel subpackage
  - avoid installation of static library


author: Dmitry Belyavskiy <dbelyavs@redhat.com> - 8.0p1-20
changelog:
  - Limit artificial delays in sshd while login using AD user
    Resolves: RHEL-1684
  - Add comment to OpenSSH server config about FIPS-incompatible key
    Resolves: RHEL-5221
  - Avoid killing all processes on system in case of race condition
    Resolves: RHEL-11548
  - Avoid sshd_config 256K limit
    Resolves: RHEL-5279
  - Using DigestSign/DigestVerify functions for better FIPS compatibility
    Resolves: RHEL-5217
  - Fix GSS KEX causing ssh failures when connecting to WinSSHD
    Resolves: RHEL-5321


author: Dmitry Belyavskiy <dbelyavs@redhat.com> - 8.0p1-22
changelog:
  - Fix Terrapin attack
    Resolves: RHEL-19308
  - Forbid shell metasymbols in username/hostname
    Resolves: RHEL-19788


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.91.2-1
changelog:
  - Modified concurrency lock management in DSS
  - Modified DB schema
  - Pattern option to extent and object list
  - Ping command
  - Configurable block size when writing data
  - Put overwrite
  - Added phobos locate command's design documentation


author: - Patrice Lucas <patrice.lucas@cea.fr> - 1.93-1
changelog:
  - LRS lock refactoring
  - Added layout parameters to migration
  - Removed layout simple and added simple alias
  - Limited sync to write operations


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.94-1
changelog:
  - Release 1.94 (Rhea)
  - Improved documentation on setup, admin commands, object management, listing
    commands
  - Added thresholds for when to synchronize a medium (time, number of requests
    and written size). Synchronizations are now done all at once, not one by one
  - LRS is now composed of the duo of threads:
      * communication and scheduler threads, for communicating with clients and
        managing a specific family of device/media;
      * device threads, to manage a device and basic operations regarding a
        medium. Multiple device/medium can now operate in parallel for operations
        like mount/umount/load/unload and formats, which do not block the
        execution of read and write requests anymore
  - Media don't unload when terminating the LRS
  - LRS will wait for every I/O completion before terminating
  - LRS won't stop when a client is disconnected
  - New commands:
      * drive delete
      * drive status
      * lock clean
  - Format manage multiple formats at the same time, and added a parameter to
    limit the number of concurrent formats
  - Added max-width and no-truncate arguments to object list


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.94.1-1
changelog:
  - Added RADOS as data storage backend
  - Added module-loader to manage io, fs, dev, lib and layout adapters dynamically
  - Modified drive lock API and command
  - Added drive migrate command
  - Improved command documentation
  - Internal LRS parallelization (read, write and format managed by device
    threads)
  - Added locate modification design


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.95-1
changelog:
  - Release 1.95 (Tethys)
  - WARNING: the db schema moves from 1.93 to 1.95 and a migration is needed.
  - Added early locking when locating an object
  - Improved locate to check whether an object can be read with the current
    resources (unlocked driver/tapes, driver/tape generation compatibility)
  - Creation of I/O schedulers for efficient request handling: FIFO, Group Read,
    Fair Share.
  - Added the "sched fair_share" command to configure the Fair Share algorithm
  - Created library tests to certify Phobos can work on the target library
  - Calculate MD5 and/or XXH128 (if available) as extent checksum when putting
    objects
  - Retrieve MD5 and XXH128 checksums at extent listing
  - Added SCSI logs into DSS


author: - Patrice Lucas <patrice.lucas@cea.fr> - 1.95.1-1
changelog:
  - ltfs: improve ltfs log with serial number
  - ltfs: return an error if labels are different at mount operation
  - store, admin, cli: fix store and admin global context share
  - LRS : fix unloading a tape from a source which is not a slot
  - compilation : fix gcc compilation warning on RHEL 9 based system
  - doc : add documentation for the currently_dedicated_to option


author: - Patrice Lucas <patrice.lucas@cea.fr> - 2.0.0-1
changelog:
  - WARNING: the db schema moves from 1.95 to 2.0 and a migration is needed
  - Device, medium: errors are now logged into the DSS and managed through a
    health counter
  - TLC: Library is now accessed through the Tape Library Controler
  - Extent migration between tapes is now ready and paves the road for the future
    tape repack feature.
  - Tape import: we can now import into a Phobos system a tape from an other
    Phobos system (recovery or transfer).


author: - Patrice Lucas <patrice.lucas@cea.fr> - 2.1.0-1
changelog:
  - WARNING: the db schema moves from 2.0 to 2.1 and a migration is needed
   - Multilibrary: Resource (tape or drive for example) can now belong to
     different libraries. Default libraries per family must be set in phobos.conf.
   - Rename: we can change the object id of an existing object.
   - Repack: we can copy non deprecated object of one tape
     to a new one and format the old tape to remove deprecated objects.
   - RAID4: a new 2+1 layout is available. Object is split on two media and a
     third one contains XOR.
   - --sort/--rsort: phobos extent/media/drive/object lists can be sorted.
   - Empty dir/tape/rados_pool deletion: medium without any extent can be deleted.
   - LTFS release: a phobos cli command is available to release the ltfs lock
     of one drive.
   - Hard deletion: --hard option is added to the delete command.
   - Object creation and access times are managed by phobos.
   - path normalization: dir path normalization (trailing "/" or relative path
     for example) are managed by phobos CLI and API.


author: - Patrice Lucas <patrice.lucas@cea.fr> - 2.2.0-1
changelog:
  - WARNING: the db schema moves from 2.1 to 2.2 and a migration is needed
   - WARNING: XFER structure is modified to old N objects and the API
     compatibility is broken. (For example, the lhsm_phobos copytool must be
     also updated to version 1.3 or greater.)
   - WARNING: the `alias` feature is renamed `profile`. In that extent, all
     `-a`/`--alias` options are renamed `-p`/`--profile`.
   - WARNING: the `-p` option, standing for `--lyt-params`, is uppercased, thus
     changed to `-P`.
   - WARNING: the mput is replaced by `put --file`
   - WARNING: tlc daemon is renamed phobos_tlc
   - grouping: this new feature is available to group objects on similar media.
   - no-split: we add a new `no-split` mode to put a list of object on the same
     medium.
   - `--new-library`: this new admin option is available to change the library of
     a drive, a dir, a tape or a rados pool.
   - `library` parameter is added to alias.
   - `distutils` dependency is changed to `setuptools`.
   - `io_block_size` parameter is extended by family.
   - `dir_full_threshold` and `rados_pool_full_threshold` options complete the
     `tape_full_threshold` option.
   - `listen_interface` setting is added for tlc.
   - `--library` option is added to phobos extent list.
   - `--errors` option is added to clear logs.
   - `--status` option is added to `phobos media list` and `phobos drive list`.


author: Lyderic Debusschere <lyderic.debusschere@asplus.fr> - 3.2.0-1
changelog:
  - webgui: rework test on Requires
  - Remove "Release" in subpackages; by default they inherit from the main package.
  - By Thomas Leibovici <thomas.leibovici@cea.fr> on Wed Nov 20 2024 : Robinhood 3.2.0
  - By Thomas Leibovici <thomas.leibovici@cea.fr> on Mon Sep 05 2022 : Robinhood 3.1.8


author: Lyderic Debusschere <lyderic.debusschere@asplus.fr> - 3.2.0-1.lustre2.15
changelog:
  - webgui: rework test on "Requires"
  - Remove "Release" in subpackages; by default they inherit from the main package.
  - By Thomas Leibovici <thomas.leibovici@cea.fr> on Wed Nov 20 2024 : Robinhood 3.2.0


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.0-1
changelog:
  - First version of RobinHood V4
  - Support the following backends: POSIX, Lustre, Mongo, Lustre-MPI and POSIX-MPI
  and MPI file
  - Provide the tools: rbh-sync, rbh-find, rbh-find-lustre, rbh-fsevents,
  rbh-capabilities and rbh-update-retention


author: - Yoann Valeri <yoann.valeri@cea.fr> - 1.1-1
changelog:
  - Added xattrs type configuration with the configuration file
  - Added configuration parameter for rbh-update-retention
  - Support new filters in rbh-find-lustre


author: Aurelien Degremont <aurelien.degremont@cea.fr> - 1.5-1.ocean1
changelog:
  - Add 2 patches from master branch
    > Fix error with tuning.conf handling
    > Improve return code handling


author: Dominique Martinet <dominique.martinet@cea.fr> - 1.5-2.ocean1.st1
changelog:
  - local st patches:
    > Start order: Always start MDT-0000 before other MDTs.
    > Dry-run: do not call set_status directly from _launch.
    > Lustre: add a --nounload option.
    > status: add option --no-ha to not check HA.
    > Status: disable mountdata check by default unless needed at display level.
    > Lustre.Target: make mountdata multiple choice.
    > Lustre start order: always start MDT before OST.


author: Thomas Leibovici <thomas.leibovici@cea.fr> - 1.5-2.ocean1.st2
changelog:
  - Add patch from master branch:
    > Lustre.Action.Fsck: ev_error workaround for ClusterShell 1.8.0
  - Local st patch:
    > Client.py: Enhance multimount of same FS


author: Dominique Martinet <dominique.martinet@cea.fr> - 1.5-12.g6f70505.ocean1.st1
changelog:
  - Rebase to public commit v1.5-12-g6f70505
  - All unlanded patches listed below
  - New patch for lnet_conf option to behave like lnet.service


author: Gael Delbary <gael.delbary@cea.fr> - 1.5-12.g6f70505.ocean4
changelog:
  - add patch to get correct return code on controller exit
  - add patch to support parallel fsck
  - bump to ocean4 like in Ocean2.9


author: - slurm-22.05.7-1.ocean1 - <regine.gaudin@cea.fr>
changelog:
  - Rebuild for ocean and add pmix4 support
    Fix SEGV in slurmctld mail from user patch: slurm-22.05.3-mail-from-user-2.patch


author: - slurm-22.05.7-1.ocean2 - <regine.gaudin@cea.fr>
changelog:
  - Replace error by debug function call in slurm-22.05.3-retry-munge-auth.patch: slurm-22.05.3-retry-munge-auth-2.patch


author: - slurm-22.05.7-1.ocean4 - <regine.gaudin@cea.fr>
changelog:
  - Kill not runnable step but seen as running when ctrl is loaded leading to mismatching
    of sockets between srun and ctrl: slurm-22.05.7-kill-not-runnable-step.patch


author: - slurm-22.05.7-1.ocean5 - <lise.jolicoeur@cea.fr>
changelog:
  - Fix synchro problem of uid in munge replacing syscall by setuid: slurm-22.05.7-setuid-syscall.patch


author: - slurm-22.05.7-1.ocean6 - <regine.gaudin@cea.fr>
changelog:
  - Prevent infinite loop of slurmdbd insert submit_line longer than max mysql row size 65536 : slurm-22.05.7-prevent-max-mysql-row-size-submit-line.patch


author: - slurm-22.05.7-1.ocean8 - <regine.gaudin@cea.fr>
changelog:
  - Replace inefficient patch slurm-22.05.7-kill-not-runnable-step.patch
    by backporting schemd's one for killing not runnable step: slurm-22.05.7-kill-not-runnable-step-2.patch
    Skip ocean7 as used for pmix4.4.2.4 version


author: - slurm-22.05.7-1.ocean9 - <regine.gaudin@cea.fr>
changelog:
  - CEA Fix for CVE-2023-41914 : Fix-several-races-with-job_container-tmpfs-X11-Cray.patch, harden-patch.patch, cve-2023-41914.patch
    Build requires libacl-devel
    Suppress use of pmix3, use only pmix4.4.2.2
    Adapt patches names to git ones


author: Kevin Juilly <kevin.juilly@eolen.com> - 0.20.1-1
changelog:
  - update version
  - change go version in go.mod from 1.12 to 1.21
  - apply go tidy after go mod vendor


