# 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: 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: 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: 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: 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: - 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


