# changelog

author: Matthieu Hautreux <matthieu.hautreux@cea.fr> - 0.4.2-4
changelog:
  - no longer explicitely remove -fstack-protector (it was required to
    cope with a strange behavior when linking against the kerberos lib
    (krb5-libs-1.6.1-25.el5)


author: Matthieu Hautreux <matthieu.hautreux@cea.fr> - 0.5.0-1
changelog:
  - Add libtirpc(-devel) requirements for RHEL>8 and Fedora > 28
  - Add /var/cache/auks directory creation


author: Regine Gaudin <regine.gaudin@cea.fr> - 1.5.7-1.ocean2
changelog:
  - Fix ccc_mpinfo on gres as new sinfo show cores attached to gpus management : bridge-1.5.7-new-gres-format-management.patch


author: Regine Gaudin <regine.gaudin@cea.fr> - 1.5.7-1.ocean3
changelog:
  - Change * character : for slurm20 license number : bridge-1.5.7-change-license-character-for-slurm20.patch


author: Regine Gaudin <regine.gaudin@cea.fr> - 1.5.7-2.ocean1
changelog:
  - Remove partition in qos field for bsstat : bridge-1.5.7-removes-partition-in-qos-field.patch
    Remove params for script in msub help : bridge-1.5.7-doc-scripts-batch_system-msub.in-remove-params-in-sc.patch
    Fix bug in ccc_mpinfo for memory : bridge-1.5.7-resolve-ccc_mpinfo-memory.patch


author: Olivier Delhomme <olivier.delhomme@cea.fr> - 1.5.7-2.ocean2
changelog:
  - Adds -r as an option to remove @partition : bridge-1.5.7-resolve-r-option-missing.patch
    Fix ccc_mpp error with null reservation : bridge-1.5.7-fix-ccc_mpp-error-with-null-reservation.patch


author: Regine Gaudin <regine.gaudin@cea.fr> - 1.5.8-1.ocean2
changelog:
  - Fix untransmitted parameters between salloc and srun in slurm22 : bridge-1.5.8-no-srun-params-transmitted-slurm22.patch


author: Francois Diakhate <francois.diakhate@cea.fr> - 1.5.8-4
changelog:
  - Remove unneeded ncore computation in autopacking.ad : bridge-1.5.8-remove-ncore-computation-in-autopacking.patch


author: Romain Fihue <romain.fihue@cea.fr> - 0.0.1beta3-1
changelog:
  - Added an 'alias' keyword in addresses.yaml that creates CNAMEs
   - Add stack information in DHCP templater using 'stck_id' object label
   - Add an 'excluded_vendor_id' property in DHCP context
   - Fix port label parsing
   - Removed by-type filter while gathering opt82-enabled ports
   - dhcp templater now supports opt82 addressing of switch stacks
   - Update broadcom template
   - dhcp templater now supports logical and physical names using
     a 'name' object label


author: Romain Fihue <romain.fihue@cea.fr> - 0.2-4-g5eacd01
changelog:
  - 780208b: bone IPs PTR should point to canonical names
   - 2681d3f: hwdb obj_list now prints Object labels too
   - eface46: Update jinja templates
   - 5eacd01: Enable jinja2.ext.do extension


author: Cyril Servant <cyril.servant@cea.fr> - 0.3-1
changelog:
  - handle objects with missing values for chapter based attributes
   - add json export for objects and ports
   - add import from json
   - populate port speed from link type
   - template/hosts.jinja: disable ipv6 resolution for localhost
   - templaters/dhcp.py: raise an error if name or ip are missing when using opt82
   - structs: better error output on duplicate keys
   - switches/dhcp: manage lags
   - templaters/dns: generate multi-domain addresses
   - dns.py: manage reverse_default as default to resolve reverse address
   - hwdb: add location fields to csv output
   - Adds brand as first parameter in help.
   - switches: dont set port speed if the port is shared
   - dns: add current timestamp to context
   - allow multiple reverse_default


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: 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: Andreas Dilger <adilger@whamcloud.com> 1.45.6.wc6
changelog:
  - LU-11446 e2fsck: check trusted.link when fixing nlink
  - LU-8465 ext2fs: RO open for bitmap loading


author: Andreas Dilger <adilger@whamcloud.com> 1.45.6.wc7
changelog:
  - LU-14600 e2fsck: trusted.link unref inode test case
  - LU-14600 e2fsck: check trusted.link after linking inode


author: Andreas Dilger <adilger@whamcloud.com> 1.46.2.wc1
changelog:
  - LU-11604 debugfs: add support for printing ACL
  - LU-11604 debugfs: add support for printing linkEA
  - LU-11446 e2fsck: check trusted.link when fixing nlink
  - LU-13797 e2fsck: quiet 'extent tree could be narrower'
  - LU-11915 deubugfs: add support for xattrs in external inodes
  - 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-8300 e2fsck: print out FID with dirent inode number
  - 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
  - ext2fs: check if Lustre filesystem is mounted
  - debugfs: dump "fid" and "lma" xattrs on inode stat
  - tests: add basic tests for dirdata feature
  - e2fsck: add support for dirdata feature
  - tests: verify large xattr inode support
  - libext2fs: add a regression test for in-inode xattrs
  - e2fsck: clean up xattr checking code
  - tests: add test cases for inode badness
  - e2fsck: track errors/badness found for each inode
  - tests: add tests for expanding inode extra size
  - 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-13177 build: add support for SLES15SP1
  - LU-12403 build: add support for RHEL/CentOS 8
  - LU-12226 debian: fix debhelper level requirement
  - LU-10638 build: add support for Scientific
  - LU-5845 build: add support for SUSE_LINUX-12 .spec file
  - 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
  - build: update version for Lustre build
  - LU-14432 configure.ac: fix AC_PREREQ
  - e2fsck: Annotating fields in e2fsck_struct
  - 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
  - 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
  - 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: Etienne AUJAMES <eaujames@ddn.com> 1.45.6.wc7-0.ocean1
changelog:
  - LU-14664 debugfs: print FLR values for trusted.fid
  - LU-11604 debugfs: add support for printing ACL
  - LU-11604 debugfs: add support for printing linkEA


author: Li Dongyang <dongyangli@ddn.com> 1.46.2.wc2
changelog:
  - LU-14432 ext2fs: fix ext2fs_get_avg_group() warning
  - LU-14710 e2fsck: fix ".." more gracefully if possible
  - LU-14664 debugfs: print FLR values for trusted.fid


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: Xavier Delaruelle <xavier.delaruelle@cea.fr> - 4.7.0-1
changelog:
  - Update to 4.7.0
  - Remove obsolete 'Group' tag
  - Add build dependency on 'make'
  - Align spec file syntax with Fedora spec file


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

       * Tue Nov 08 2022 Julien Rische <jrische@redhat.com> - 1.18.2-9
  - Fix integer overflows in PAC parsing (CVE-2022-42898)
  - Resolves: rhbz#2140965


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: Etienne AUJAMES <eaujames@ddn.com> - 2.12.8-3.0.ocean3
changelog:
  - Add the following patches for bug and performance purposes:
  -    LU-13617 tests: check client deadlock selinux
  -    LU-13617 llite: don't hold inode_lock for security notify
  -    LU-15234 lnet: ref leak in lnet_ping_router_locked


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.8-3.0.ocean4
changelog:
  - Remove the following patch (could cause SIGBUS errors for mmap files):
  -    LU-14541 llite: avoid stale data reading
  - Add the following patches for bug and performance purposes:
  -    LU-15000 llog: read canceled records in llog_backup
  -    LU-13411 llog: allow delete of zero size llog
  -    LU-15546 mdt: mdt_reint_open lookup before locking
  -    LU-14693 mdt: skip DLM when opening volatile files
  -    LU-14713 llite: tighten condition for fault not drop mmap_sem
  -    LU-13974 tests: update log corruption
  -    LU-13195 osp: invalidate object on write error
  -    LU-13974 llog: check stale osp object


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.8-3.0.ocean7
changelog:
  -    Re-enable the following patch (LU-15546 has been corrected):
  -    LU-15546 mdt: mdt_reint_open lookup before locking
  -    LU-14693 mdt: skip DLM when opening volatile files


author: Etienne AUJAMES <eaujames@ddn.com> - 2.12.9-3.0.ocean0
changelog:
  - Update sources to Lustre-2.12.9
  - Regenerate the configure file from autoconf
  - Keep the following unlanded patches:
  -    LU-13988 mdt: ASSERTION(!lustre_handle_is_used(&lh->mlh_reg_lh)) failed
  -    LU-15000 llog: read canceled records in llog_backup
  -    LU-13411 llog: allow delete of zero size llog
  -    LU-15546 mdt: mdt_reint_open lookup before locking
  -    LU-14693 mdt: skip DLM when opening volatile files
  -    LU-14713 llite: tighten condition for fault not drop mmap_sem
  -    LU-13617 tests: check client deadlock selinux
  -    LU-13617 llite: don't hold inode_lock for security notify
  -    LU-15234 lnet: ref leak in lnet_ping_router_locked
  -    LU-15145 hsm: unlock the restore layout lock for a cancel
  -    LU-13920 hsm: process hsm_actions only after mdd setup
  -    LU-13069 obdclass: don't skip records for wrapped catalog
  -    LU-15366 nrs: increase maximum rate for tbf rule
  -    LU-6174 nrs: perform proper division
  -    LU-15340 llite: Delay dput in ll_dirty_page_discard_warn
  -    LU-15142 lctl: fixes for set_param -P and llog_print
  -    LU-11566 utils: improve usage/docs for lctl llog commands
  -    LU-14480 pool: wrong usage with ost list
  -    LU-13668 mdt: change lock mode for lease
  -    LU-15056 nrs: length of a tbf rule should be checked
  -    LU-15059 nrs: do not overwrite "cmd" in nrs_tbf_rule
  -    LU-14724 nrs: TBF rule list broken when change rule rank
  -    LU-14951 llite: protect fd_{lease_}och
  -    LU-14474 llog: don't destroy next llog
  -    LU-14896 utils: migrate file with only '--pool' option
  -    LU-15115 ptlrpc: recalc timer on EINPROGRESS reply
  -    LU-10360 mgc: Use IR for client->MDS/OST connections
  -    LU-14099 build: Fix for unconfigured arch_stackwalk
  -    LU-12400 libcfs: save_stack_trace_tsk if ARCH_STACKWALK
  -    LU-12901 o2iblnd: retry qp creation with reduced queue depth
  -    LU-12678 o2iblnd: allocate init_qp_attr on stack.
  -    LU-11702 o2iblnd: ibc_rxs is created and freed with different size
  -    LU-13705 utils: improve llstat/llobdstat usability
  -    LU-14780 llite: failed ASSERTION(ldlm_has_layout(lock))
  -    LU-14741 obdclass: Wake up entire queue of requests on close completion
  -    LU-15068 ptlrpc: Do not unlink difficult reply until sent
  -    LU-12577 llog: protect partial updates from readers
  -    LU-14504 lod: lod_xattr_del() check obj existence
  -    LU-14618 lov: correctly handling sub-lock init failure
  -    LU-13426 mdd: correctly swap OIs during migration
  -    LU-14048 obd: fix race between connect vs disconnect
  -    LU-14566 lnet: Skip discovery in LNetPrimaryNID if DD disabled
  -    LU-14386 lnet: backport fix for remote MR peer ni selection
  -    LU-13548 lnet: backport fix for discovery of non-MR peers
  -    LU-13093 osd: fix osd_attr_set race
  -    LU-10048 ofd: take local locks within transaction
  -    LU-14158 mdc: process changelogs_catalog from the oldest rec
  -    LU-14039 obdclass: set LA_TYPE when update_log init
  -    LU-14267 osd: do not update inode each write
  -    LU-14159 build: fix gcc8 warnings on kthread_run calls
  -    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.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-2.9.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: Zoltan Fridrich <zfridric@redhat.com> - 8.0p1-14
changelog:
  - Upstream: add a local implementation of BSD realpath() for sftp-server (#2064249)
  - Change product name from Fedora to RHEL in openssh-7.8p1-UsePAM-warning.patch (#1953807)
  - Include caveat for crypto-policy in sshd manpage (#2044354)
  - Change log level of FIPS specific log message to verbose (#2050511)
  - Clarify force_file_perms (-m) documentation in sftp-server manpage (#1862504)
  - Minimize the use of SHA1 as a proof of possession for RSA key (#2093897)


author: Cyril Servant <cyril.servant@cea.fr> - 8.0p1-17.ocean1 + 0.10.3-7.1.ocean1
changelog:
  * Tue Dec 20 2022 Dmitry Belyavskiy - 8.0p1-17
  - Fix parsing of IPv6 IPs in sftp client (#2151334)
  - Avoid ssh banner one-byte overflow (#2138344)
  - Avoid crash of sshd when Include folder does not exist (#2133087)


author: - Thomas Leibovici <thomas.leibovici@cea.fr> - 1.3.0-1
changelog:
  - Release 1.3 (Vala)
  - Now uses LTFS 2.4. No longer requires lin_tape.
  - Media list filter by tag, e.g. "phobos tape list -T foo,bar"
  - Drive list filter by model, e.g. "phobos drive list -m ULTRIUM-TD6"
  - Fix various memory leaks and wrong behaviors


author: - Thomas Leibovici <thomas.leibovici@cea.fr> - 1.90.0-1
changelog:
  - Release 1.90 (Hi'iaka): 1.9x is the release cycle towards 2.0
  - Phobos now runs a daemon (phobosd) on each IO node to manage devices and
    schedule IOs
  - Object and extent listing and filtering commands
  - Layout and family selection from (m)put command line
  - Split too large extents on multiple media
  - Port to RHEL/CentOS8
  - Various fixes and refactoring


author: - Sebastien Gougeaud <sebastien.gougeaud@cea.fr> - 1.91.0-1
changelog:
  - Release 1.91 (Japet)
  - Python3 port
  - New DB version towards the future deletion mechanism
  - Alias feature to specify storage class of service
  - Media set-access command to control permitted medium operations
  - Daemon management optimization (ressource locks, etc.)


author: - Sebastien Gougeaud <sebastien.gougeaud@cea.fr> - 1.91.1-1
changelog:
  - Delete and undelete commands for objects
  - Extent path generation now considers uuid and version of objects


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: Jeff Squyres <jsquyres@cisco.com>
changelog:
  - Reverting a decision from a prior changelog entry: if
    install_in_opt==1, then even put the modulefile under /opt.


author: Kilian Cavalotti <kilian@stanford.edu>
changelog:
  - Enable multiple RPMs build to allow backward compatibility PMI-1 and PMI-2
    libs to be built separate. "rpmbuild --define 'build_all_in_one_rpm 0' ..."
    will build separate pmix and pmix-libpmi RPMs.


author: - slurm-20.11.8-1.ocean3 - <regine.gaudin@cea.fr>
changelog:
  - Fix segv in slurmstepd as eio obj was removed then accessed : slurm-20.11.8-fix-segv-in-slurmstepd-eio-removed-obj.patch


author: - slurm-20.11.8-1.ocean5 - <regine.gaudin@cea.fr>
changelog:
  - Fix slurmd segfault when forward munge credential - SchedMD issue 14019 : slurm-20.11.8-slurmd-segfault-munge-cred-forward.patch


author: - slurm-20.11.8-1.ocean6 - <francois.diakhate@cea.fr>
changelog:
  - Use correct thread count when creating a --exclusive step: slurm-20.11.8-fix-thread-allocation.patch


author: - slurm-20.11.9-1.ocean1 - <regine.gaudin@cea.fr>
changelog:
  - Rebuild with slurm.20.11.9 already containing SchedMD-20.11-v2.patch which is then suppressed
    Add autoreconfig for slurm-19.05.5-suppress-libibmad-dependency.patch effect
    Force mariadb devel dependency


author: - slurm-20.11.9-1.ocean2 - <Francois.diakhate@cea.fr>
changelog:
  - Try fixing munge cred issues by retrying until the euid is right : slurm-20.11.8-retry-munge-auth.patch


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: Regine Gaudin <regine.gaudin@cea.fr> - 0.1.0-6
changelog:
  - build with slurm-22.05.3
    add patch for undefined symbol: slurm-spank-mpibind-0.1.0.undefined-symbols.patch


author: Regine Gaudin <regine.gaudin@cea.fr> - 0.24-1.ocean8
changelog:
  - Rebuild for Slurm 17.11.6
  - Suppress autoaffinity.c, not needed and conflicts type with slurm 17.11


author: Romain Fihue <romain.fihue@cea.fr> - 0.24-3.ocean2
changelog:
  - Fix LUA script environment setup. All scripts are now launched in separate envionment
    This may consume a bit more memory, but the old way is not working anymore
    in Lua > 5.2.


