Commit Graph

823 Commits

Author SHA1 Message Date
hongxu
e48daeeb5d libvirt: fix compile failure while DEBUG_BUILD = 1
Build libvirt failed while DEBUG_BUILD = 1
[snip]
../git/src/cpu/cpu_x86.c: In function 'cpuidSetLeaf4':
../git/src/cpu/cpu_x86.c:2563:1: error: inlining failed in call to 'cpuidCall': function not considered for inlining [-Werror=inline]
 2563 | cpuidCall(virCPUx86CPUID *cpuid)
      | ^~~~~~~~~
[snip]

Explicitly add -Wno-error=inline to CFLAGS if DEBUG_BUILD = 1 to workaround

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-19 22:56:55 -04:00
Guocai He
a6f88557b0 libvirt: add groups of libvirt and virtlogin
The systemd_sysusers_check logs:
WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group libvirt has never been defined
WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group virtlogin has never been defined

This is because when libvirt is updated to v11.1.0, it involves:
2dd4f594ea tools: add sysusers file to create 'virtlogin' group
18f0160994 remote: add sysusers file to create 'libvirt' group

To eliminate this warning, it is necessary to add these two groups.

Signed-off-by: Guocai He <guocai.he.cn@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-19 22:52:50 -04:00
Wojciech Slenska
19a66be0da fuse-overlayfs: update to v1.14
* fuse-overlayfs-1.14
    - isolate security xattrs for STAT_OVERRIDE_CONTAINERS.  Prefix all
      security xattrs with XATTR_CONTAINERS_OVERRIDE_PREFIX.
    - prefer user.containers.override_stat over user.fuseoverlayfs.
    - do not force -1 for owner overriding extended attributes.  Otherwise
      the value is written to the override extended attribute.
    - fix file owner retrieval for chmod.
    - honor umask with xattr_permissions.
    - honor mode for devices with xattr_permissions.
    - propagate extended attributes permissions with copyup.

* fuse-overlayfs-1.13
    - fix a performance issue when dealing with big directories.

* fuse-overlayfs-1.12
    - change license to GPL-2.0-or-later.

* fuse-overlayfs-1.11
    - main: if a lower layer doesn't support ACLs do not enable them.

* fuse-overlayfs-1.10
    - main: use /proc/self/fd to read xattrs.
    - main: inherit ACLs for new files/dirs.
    - main: fix passing noatime.
    - main: add checks for valid /proc mount.
    - main: fix copy_file_range for deleted files.
    - main: fix creating links of just deleted files.

Signed-off-by: Wojciech Slenska <wojciech.slenska@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-19 22:46:26 -04:00
Bruce Ashfield
c1b455c45f xen: fix header guard inconsistencies (gcc15)
Fixing the following header inconsistencies

   | In file included from arch/arm/platforms/midway.c:22:
   | ./arch/arm/include/asm/platforms/midway.h:1: error: header guard '__ASM_ARM_PLATFORMS_MIDWAY_H' followed by '#define' of a different macro [-Werror=header-guard]
   |     1 | #ifndef __ASM_ARM_PLATFORMS_MIDWAY_H
   | ./arch/arm/include/asm/platforms/midway.h:2: note: '__ASM_ASM_PLATFORMS_MIDWAY_H' is defined here; did you mean '__ASM_ARM_PLATFORMS_MIDWAY_H'?
   |     2 | #define __ASM_ASM_PLATFORMS_MIDWAY_H
   | In file included from arch/arm/platforms/omap5.c:21:
   | ./arch/arm/include/asm/platforms/omap5.h:1: error: header guard '__ASM_ARM_PLATFORMS_OMAP5_H' followed by '#define' of a different macro [-Werror=header-guard]
   |     1 | #ifndef __ASM_ARM_PLATFORMS_OMAP5_H
   | ./arch/arm/include/asm/platforms/omap5.h:2: note: '__ASM_ASM_PLATFORMS_OMAP5_H' is defined here; did you mean '__ASM_ARM_PLATFORMS_OMAP5_H'?

It is unclear whether this is on purpose or not, but for our limited
set of permuations, we change them to match and no issues have been
found.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-15 22:08:16 -04:00
Martin Jansa
b12fb49843 libvmi: ignore incompatible-pointer-types
* temporary work around to unblock gcc-15 upgrade in oe-core

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-06 01:45:13 +00:00
Martin Jansa
4cd49b239e irqbalance: fix build with gcc-15
* fixes:
  http://errors.yoctoproject.org/Errors/Details/853261/

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-06 01:45:13 +00:00
Martin Jansa
ca2c60a3d7 ipxe: fix build with gcc-15
* fixes:
  http://errors.yoctoproject.org/Errors/Details/853265/

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-06 01:45:13 +00:00
Martin Jansa
a9f6c7d014 dev86: use gnu17 and ignore incompatible-pointer-types to allow building with gcc-15
The repo from SRC_URI is no longer accessible add temporary
work around to allow building with gcc-15.

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-05-06 01:45:13 +00:00
Peter Kjellerstedt
6ac3542bc7 diod: No need to pass systemddir via EXTRA_OEMAKE
Use of the systemddir variable was removed from the diod repository in
commit c081e851744d33025ff2626029a9ac2a5f9ccf8d.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-09 04:01:32 +00:00
Peter Kjellerstedt
622bbde010 diod: Remove the dependency on tcp-wrappers
Use of tcp-wrappers was removed from the diod repository in commit
59b221f7b5eb24a20fdd886fdd1f8ff9810bdb73.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-09 04:01:32 +00:00
Martin Jansa
3971471c05 metadata: relocation.inc: add whitespace around assignments
With:
https://lists.openembedded.org/g/bitbake-devel/message/17508
there are many WARNINGs from this layer

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-03 17:56:53 +00:00
Martin Jansa
b88da59f0b metadata: src_uri.inc: add whitespace around assignments
With:
https://lists.openembedded.org/g/bitbake-devel/message/17508
there are many WARNINGs from this layer

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-03 17:56:53 +00:00
Martin Jansa
c01273e001 metadata: add whitespace around assignments
With:
https://lists.openembedded.org/g/bitbake-devel/message/17508
there are many WARNINGs from this layer will cover src_uri.inc files
in next commit.

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-04-03 17:56:53 +00:00
Bruce Ashfield
b701660aec virt-viewer: update to v11.0-tip
Bumping virt-viewer to version v11.0-87-g107f60c, which comprises the following commits:

    107f60c data: Add x-scheme-handler/vnc to desktop file
    1676cd8 Fix handling of the --debug flag with glib >= 2.80
    b6436a5 Translated using Weblate (Indonesian)
    7f8944b Translated using Weblate (Romanian)
    4f8b479 Translated using Weblate (French)
    7dcc363 build-sys: skip mimedb update if missing
    f666425 ci: refresh with latest 'lcitool manifest'

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 18:05:41 +00:00
Bruce Ashfield
06965d47e0 virt-manager: update to v5.0.0
Bumping virt-manager to version v5.0.0-91-g4f9618289, which comprises the following commits:

    4f9618289 virt-install: detect wayland in order to start virt-viewer
    297d1cd28 Separate virtio sound device testing into an individual test
    e39e0ad5f virt-manager: add support for vDPA network device
    e5142f28f virt-install: add support for vDPA network device
    714d5f1af virt-manager: list virtual networks when creating new QEMU Session VM
    0273621b4 Update issue templates
    afc55ac0b ci: bump actions/setup-python from 3 to 5
    1709dc829 ci: bump actions/checkout from 3 to 4
    ccfe4a0ab urlfetcher: add riscv64 architecture for Debian
    92e90e6e2 xmlapi: Don't escape property values
    9137fd26e Use `pre-commit` to run `black` in CI
    8d18bdc1e Add `pre-commit` as a runner for `black`
    f4c57a4d3 Remove `pycodestyle` usage
    9558daafd Translated using Weblate (Japanese)
    354c1eeb7 Translated using Weblate (Romanian)
    5c39b3816 Translated using Weblate (Spanish)
    451b8cf92 Translated using Weblate (Georgian)
    ef41638f5 tests: test_urls: fix dead URL
    fb54f37b6 tests: Increase virtio-mem block size
    a0e390b1b man/virt-install: Document pstore device
    6c43ab386 tests: add pstore test
    b5f6569bc virtinst: add --pstore backend=acpi-erst,path=XX,size=YY support
    af07c39b1 chore: format the code with black
    768390e50 chore: add configuration for black
    6f188482b tests: uitests: handle linux2020 going EOL
    6c6c39be2 createvm: prioritize riscv64
    5ddd3456a virtManager: domain: fix indentation
    9ef77c189 tests: skip some hyperv feature tests for libvirt older than 10.7.0/11.0.0
    81c873ba3 cli: Add --features hyperv.tlbflush.extended.state=on/off
    5f2a2dbd0 cli: Add --features hyperv.tlbflush.direct.state=on/off
    1f43c0d1d cli: Add --features hyperv.emsr_bitmap.state=on/off
    561733051 cli: Add --features hyperv.xmm_input.state=on/off
    dc89a02c7 cli: Add nvram.templateFormat to indicate template format
    f278c89b4 cli: Add --tpm backend.profile.{source,removeDisabled} support
    926385994 .gitignore: Ignore coverage.xml
    006ce4157 test_cli: Fix a pycodestyle E261 issue
    a7c455f46 cli: Add 'poll' settings for iothread
    36d00e0e7 cli: Add --disk driver.queue_size support
    79c333e36 cli: add target.memReserve for pci-bridge and pcie-root-port controllers
    8564ace73 cli: Add --memdev target.dynamicMemslots support for virtio-mem
    54dc858f7 snapshots: warn users to not mix snapshot modes
    40d86086b snapshots: default to same snapshot mode as currently used snapshot
    83f391961 chore: stop excluding NEWS.md in codespell configuration
    1af0ec1b4 chore: typo fixes in NEWS.md
    2dc9c7b77 Translated using Weblate (Georgian)
    b7879cc19 Translated using Weblate (Georgian)
    f359fc72e Translated using Weblate (Georgian)
    ccaa7a5ac Translated using Weblate (Georgian)
    63798e18d Translated using Weblate (Georgian)
    8a69419ba Translated using Weblate (Georgian)
    6b69c652e Translated using Weblate (Georgian)
    bc4dd1e90 Translated using Weblate (Georgian)
    b5ca83c4a Translated using Weblate (Spanish)
    270e8f136 Translated using Weblate (Finnish)
    9447b51a0 Translated using Weblate (Spanish)
    5f94cb86a Translated using Weblate (Spanish)
    a6b97cf08 Translated using Weblate (Spanish)
    fd3c7febd Translated using Weblate (Spanish)
    dd06b6081 Translated using Weblate (Spanish)
    e5312173c Translated using Weblate (Georgian)
    c8fa4bf1e Translated using Weblate (Spanish)
    3b43498bf Translated using Weblate (Spanish)
    fdcbfeaa1 Translated using Weblate (German)
    5a08f96f0 Translated using Weblate (Spanish)
    514ff85b4 Translated using Weblate (German)
    6f06d0fea Translated using Weblate (Italian)
    adb04c31f Translated using Weblate (Finnish)
    113320c19 Translated using Weblate (Kabyle)
    22dce0d24 Translated using Weblate (English (United Kingdom))
    b1c912117 Translated using Weblate (German)
    ca62c0932 Translated using Weblate (Portuguese (Brazil))
    9d4961bd3 Translated using Weblate (Spanish)
    183525243 Translated using Weblate (Indonesian)
    da2f65f92 ci: add a simple codespell job

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 17:44:52 +00:00
Bruce Ashfield
e04f24a55f upx: update doctest SRCREV to a valid commit
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 17:25:28 +00:00
Bruce Ashfield
c55420b33f rootlesskit: update to v2.3.4
Bumping rootlesskit to version v2.3.4-4-g530859a, which comprises the following commits:

    8d196ce Build(deps): Bump golang.org/x/net from 0.33.0 to 0.36.0
    c4026e3 v2.3.4+dev
    59a459d v2.3.4
    0ba161d Revert "detach-netns: simplify unshare helper"
    f36cdb1 v2.3.3+dev
    67494d9 v2.3.3
    984c06b CI: release: update Ubuntu 24.04
    1ebaa93 CI: update passt to 2025_02_17.a1e48a0
    63d6a16 CI: update slirp4netns to 1.3.2
    694339b CI: update Go to 1.24
    0dfe464 detach-netns: simplify unshare helper
    dd377ba Fix detach-netns permission error on Ubuntu 25.04
    b949c1e Build(deps): Bump golang.org/x/sys from 0.30.0 to 0.31.0
    01f93c6 Build(deps): Bump github.com/urfave/cli/v2 from 2.27.5 to 2.27.6
    8f2b39f CI: test Docker v28 in addition to v27
    68f2c8c Build(deps): Bump github.com/containernetworking/plugins
    5688cce Build(deps): Bump golang.org/x/sys from 0.29.0 to 0.30.0
    e5eed65 Build(deps): Bump gotest.tools/v3 from 3.5.1 to 3.5.2
    f0427e9 v2.3.2+dev
    b8175e1 v2.3.2
    e3b42e9 CI: update Docker (27.5.0)
    0db252c go.mod: github.com/insomniacslk/dhcp v0.0.0-20250109001534-8abf58130905
    f858ea0 Build(deps): Bump actions/attest-build-provenance from 1 to 2
    57f093a dependabot: add github-actions
    35080d8 CI: update pasta (2024_12_11.09478d5)
    0d11cdb pasta: set `--host-lo-to-ns-lo`
    b4fe9a7 go fmt

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 15:45:16 +00:00
Bruce Ashfield
bf401fcf61 libvirt: update to v11.1.0
Bumping libvirt to version v11.1.0, which comprises the following commits:

    9cd0673748 Release of libvirt-11.1.0
    2c4e820188 Translated using Weblate (Korean)
    538b50f0c9 NEWS: Document crasher fix in qemuDomainCheckCPU
    d99d3e1232 NEWS: Document features/improvements/bug fixes I've participated in
    4809604315 Translated using Weblate (Ukrainian)
    ffeb1c99fc Translated using Weblate (Korean)
    98262a61b2 docs: formatdomain: fix typo in passt section
    aae38da829 qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-1967-gb69801dd6b'
    291186daa3 apparmor: Allow SGX if configured
    5c78395bad cpu: Do not call g_strv_contains on NULL list
    d36c91ae14 run: Use correct SELinux context for modular daemons
    9433433ddf Update translation files
    ce88939324 po: Refresh potfile for v11.1.0
    ce66d7e01b build: Enable syntax checks for vshError and vshWarn
    2844744346 virsh: Let prohibit_newline_at_end_of_diagnostic check pass
    ffad5ce459 virsh: Drop extra newlines at the end of error messages
    ad59ebb8d0 virsh: Avoid using translated messages without format
    ad57923b36 virsh: Properly mark all error messages for translation
    644f56f9d5 virsh: Do not require \n in vshDebug messages
    2fb76aeae6 virsh: Warn when hypervisor-cpu-* is used with host CPU
    71fe4b97a9 virsh: Introduce vshWarn
    c12f92a05e virsh: Refactor vshError
    ddef7271fd virsh: Make messages printed by vshError properly translatable
    575b3ea925 virsh: Do not format messages twice
    af0507e2e4 docs: Clarify documentation of virsh hypervisor-cpu-baseline
    e8323cc7db docs: Clarify documentation of virsh hypervisor-cpu-compare
    c721f9ef78 Translated using Weblate (Chinese (Simplified) (zh_CN))
    4e963f590f Translated using Weblate (Telugu)
    be5332c81d schema: fix <interleave> errors when validating <domain> subelements
    6f70da39c1 tests: be consistent about following DO_TEST_*() with a ;
    d78260cd3f conf: Validate that iothreads are used only with 'virtio-scsi' controllers
    1b4e451dcb conf: schemas: Rename 'diskDriverIothreads' to 'iothreadMapping'
    e1c3fead7d qemuValidateCheckSCSIControllerIOThreads: Return '0' and '-1' instead of bools
    a2183d9a13 qemu: validate: Extract iothread mapping validation code
    a21319bb94 qemu: command: Rename 'qemuBuildDiskDeviceIothreadMappingProps' to 'qemuBuildIothreadMappingProps'
    3313ab3932 hypervisor: domain: Extract code for checking iothread usage
    79c68ae313 conf: domain: Extract code for parsing and formatting iothread mapping definition
    4b651cf890 conf: Rename 'virDomainDiskIothreadDef' to 'virDomainIothreadMappingDef'
    33ae851409 docs: formatdomain: Mention that vhostuser interface with mode='server' waits for connection
    1348aa8f6e docs: formatdomain: Document few NVRAM config limitations
    f0c9c34d58 qemuDomainGetStats: Convert worker functions to void
    4086f9ed5c qemuDomainGetStatsDirtyRate: Don't error out
    a0122665c6 qemuDomainGetStatsMemoryBandwidth: Don't error out
    a761c44b90 qemuDomainGetStatsIOThread: Don't error out if fetching iothread info fails
    f05f54d8fb qemuDomainGetStatsPerfOneEvent: Ignore erros from 'virPerfReadEvent'
    613901baec virPerfReadEvent: Refactor to return -errno on failure
    a4c0c6fd9f qemuDomainGetStatsCpuCache: Don't error out
    f660984273 qemuDomainGetStatsCpuHaltPollTime: Remove return value
    acad77f04b qemuDomainGetStatsCpuProc: Remove return value
    a90df14a35 qemuDomainGetStatsCpuCgroup: Remove return value
    3518f46cba virBitmapFormat: Don't check return value
    a44a48b681 virDomainCputuneDefFormat: Refactor bitmap formatting
    5e4262b9ac virDomainResctrlMonDefParse: Refactor temporary variables
    13c54c8945 virBitmapFormat: Clarify returned values
    3c6d78aff7 qemuDomainGetStatsBlockExportHeader: Remove return value
    a4b5ef9c87 qemuDomainStorageAlias: Remove NULL checks from callers
    f5e4c2a508 qemuDomainGetStatsOneBlock: Remove return value
    e5b0612021 qemuDomainGetStatsOneBlockFallback: Remove return value
    924805d29c qemuDomainGetStatsBlockExportBackendStorage: Remove return value
    016fa9d73c qemuDomainGetStatsBlockExportFrontend: Remove return value
    b14968e6bd qemuDomainGetStatsBlockExportHeader: Remove return value
    d86e1aa510 build-aux: squelch trailing blank warnings from binary files
    43eae1b707 qemu: Avoid crash in qemuDomainCheckCPU with unknown host CPU
    08db3e8dc2 util: fix compile warning in virsystemd.c during mingw builds
    f2023e8018 utils: Canonicalize paths before comparing them
    b5dfcdc7ab docs: index: fix VMware capitalization
    526f794b54 news: include info about supporting vhostuser+passt combination
    96fd17a99b docs: document using passt backend with <interface type='vhostuser'>
    a47a89a9d3 docs: improve type='user' docs to higlight differences between SLIRP and passt
    70bce2e6ee qemu: fail validation if a domain def has vhostuser/passt but no shared mem
    1e9054b9c7 qemu: complete vhostuser + passt support
    7b7c56c3b8 qemu: make qemuPasstCreateSocketPath() public
    6fe3d765e5 qemu: use switch instead of if in qemuProcessPrepareDomainNetwork()
    fb4bfa7858 conf/qemu: make <source> element *almost* optional for type=vhostuser
    56f4cc167a qemu: do all vhostuser attribute validation in qemu driver
    c4746418d7 qemu: automatically set model type='virtio' for interface type='vhostuser'
    154d44a585 qemu: validate that model is virtio for vhostuser and vdpa interfaces in the same place
    6345ee60d8 qemu: fix qemu validation to forbid guest-side IP address for type='vdpa'
    956c668411 conf: change virDomainHostdevInsert() to return void
    3d3ac7964f NEWS: Document ccwgroup based qeth device support
    715bfc5e54 remote_daemon: Silence DBus errors
    0428c69b09 virgdbus: Introduce virGDBusHasSessionBus()
    827a062e3c Translated using Weblate (English (United Kingdom))
    bccbb592de qemu: add 'auto_start_delay' configuration parameter
    1e9d58ef49 hypervisor: add support for delay interval during autostart
    c23554fc34 src: convert drivers over to use new autostart helper
    c0cdbecdaa hypervisor: introduce helper for autostart
    8a6088221a remote: notify systemd when reloading config
    785cd56e58 util: add APIs for more systemd notifications
    354b455ec6 bhyve: stop opening & passing connection to bhyveProcessStart
    2eb1de2a16 bhyve: add 'driver' to bhyveProcessStart method
    2626fa0569 qemu: migration: Reactivate block nodes after migration if VM is left paused
    d8f9cfb5e4 qemu: monitor: Add monitor backend for 'blockdev-set-active'
    b402e167b6 qemu: capabilies: Introduce QEMU_CAPS_BLOCKDEV_SET_ACTIVE
    c8c2996b2b qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-1636-gffaf7f0376'
    ba4b9a7d8f qemu-replies-tool: Dump also query string for optional members
    29d77d1a64 qemu: snapshot: Limit scope of checkpoint-snapshot interlock
    5def28df55 qemu: fix qemuDomainSaveImageDefineXML
    f1bd98f887 ci: refresh with 'lcitool manifest'
    b1e9699b31 node_device: Do not lock the driver state needlessly
    b6f4466b1b Translated using Weblate (English (United Kingdom))
    ac9500aaf8 Translated using Weblate (Romanian)
    662d47845c Translated using Weblate (Spanish)
    af732d27cc node_device_udev: add error reporting to udevProcessCCWGroup
    5830e564bb qemu: domain: Initialize FD passthrough for a virStorageSource before using it
    7a119483a3 qemuxmlconftest: Add testing of FDs with 'writable' flag in 'disk-source-fd'
    500d985a13 qemuxmlconftest: Allow testing of the 'writable' flag for passed FDs for disks
    8e48a4fafb Translated using Weblate (Spanish)
    105c33bfe7 docs: Reword virDomainGetEmulatorPinInfo description
    14af443139 tests: qemuxmlconfdata: Update launch-security-sev-snp.xml
    8a92493596 nodedev: udev: Hook up virFileWaitForExist to address uevent race of pci device
    946b81a2e9 qemu: Attach persistent reservations manager if block-copy target requires it
    1697323bfe qemu: blockjob: Remove persistent reservations manager when dropping disk images
    fc5b6ed091 qemu: hotplug: Export persistent reservations manager helper functions
    8e0591520f virDomainDefHasManagedPR: Consider also disk's 'mirror' chain
    7087d8b46f qemu_hotplug.h: Reformat according to new coding style
    712c39f987 qemucapabilitiestest: Add data for the qemu-10.0 dev cycle on x86_64
    fde300fa74 qemucapabilitiestest: Final update for qemu-9.2 release on x86_64
    650e6fb7eb qemu: snapshot: Ensure that NVRAM image exists when taking inactive internal snapshot
    a377404ed9 qemu: process: Export qemuPrepareNVRAM for use in snapshot code
    d15eff6304 qemuSnapshotForEachQcow2: Don't initialize 'nrollback'
    15cd4ec832 node_device_udev: Fix build failure in ccw device code
    78f72efddc nodedev: add qeth layer2 and layer3 device types
    55e921d5cb nodedev: add ccwgroup capability support to ccw devices
    985cb9c32a nodedev: add ccwgroup node device support
    de4c28cd4a nodedev: refactor udevCCWGetState
    20560cb6c4 nodedev: refactor CCW state format for use in ccwgroup
    1260f3bd4f nodedev: remove virNodeDeviceCapCCWDefFormat
    7ad25b4665 nodedev: refactor CCW device address
    04de9ad285 nodedev: refactor CCW device address format
    0d9d439175 docs: fix 'virsh domstats --vcpu' measure units and descriptions
    4589468c69 Translated using Weblate (Chinese (Traditional) (zh_TW))
    da17a3558a Translated using Weblate (Spanish)
    4557ac4c77 NEWS: Mention preserving I/O error messages for qemu VMs
    97c47333cb include: libvirt-domain: Add 'message' @reason of VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON
    3a3c5616eb include: libvirt-domain: Reword documentation for @reason of VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON
    666219f5f1 virDomainGetMessages: Introduce VIR_DOMAIN_MESSAGE_IOERRORS
    1a02760cc6 virDomainObjGetMessages: Refactor using GPtrArray
    042ea8630b libxlDomainGetMessages: Add existing flags to 'virCheckFlags'
    18f8d572be qemuProcessHandleIOError: Log IO errors in the VM log file
    300f7e9bd4 qemuProcessHandleIOError: Populate I/O error reason to virStorageSource
    2f6c9fa4f6 virStorageSource: Add fields for storing last I/O error message
    0525323175 qemuMonitorJSONHandleIOError: Propagate new 'qom-path' field
    784538a470 qemuProcessHandleIOError: Prefer lookup by node name
    f8f8d5a253 qemuMonitorJSONHandleIOError: Do not munge 'reason' field of IO error event
    590a5765c1 qemuProcessHandleIOError: Rename local variables
    2d6bd6f05f qemu: Rename 'diskAlias' to 'device' in qemu IO error event handling
    2f8359f827 qemu: Handle quirks of 'device' field of BLOCK_IO_ERROR event in monitor code
    22e90a3b17 NEWS: Document virtio-mem-ccw
    f23f8ff91a qemuxmlconftest: Introduce memory-hotplug-virtio-mem-ccw-s390x.xml
    ee0320a7fc qemu: Allow virtio-mem on CCW
    541dfe40bc qemu: Validate virtio-mem-ccw
    a46e33a925 qemu_caps: Introduce QEMU_CAPS_DEVICE_VIRTIO_MEM_CCW
    621373d8a8 qemuxmlconftest: Introduce memory-hotplug-virtio-mem-pci-s390x.xml
    89d56c41ac qemu_command: Use qemuBuildVirtioDevProps() to build cmd line for virtio-mem and virtio-pmem
    a8ed747b9a qemu: Do NOT autoadd NUMA node for s390
    17f3a9114c libvirt.spec.in: fix indentation
    cf32953f5b rpm: disable account creation for Fedora >= 42
    2dd4f594ea tools: add sysusers file to create 'virtlogin' group
    ff77c2d596 NEWS: Document VBOX-6.1 removal
    da9a804f4e vbox: Drop code supporting old VBox version
    335bceb115 vbox: Drop support for VirtualBox-6.1.x
    5ca7f27f75 vbox: Report an error when VBox CAPI initialization fails
    10320ad526 vbox: Use g_autofree in tryLoadOne()
    4118e79f3e qemu: Check for valid save image format when verifying image header
    517248e239 qemu: Decompose qemuSaveImageOpen
    50d65b94ef qemu: Move unlinking corrupt save image file to caller
    18f0160994 remote: add sysusers file to create 'libvirt' group
    1e88b8983c glibcompat: Sync g_string_replace()
    8cf042d983 docs: add missing cellNum parameter in function call
    c1166be347 qemuSnapshotDeleteValidate: Fix crash when disk is not found in VM definition
    00f9f2ca1f qemu: Check empty drives in block I/O throttle API
    fce24e433b Support IDE/SATA disk 'product' parameter
    443ae4adec qemu_snapshot: allow reverting to external disk only snapshot
    2c79c42477 tools: Move libvirt-guests lock file out of subsys directory
    1cc990a1d0 virsh: pool-list: remove unnecessary spaces to align behavior
    f6d76aad80 docs: Document that 'vcpu.delay' statistic is in nanoseconds
    0264a7704a Translated using Weblate (Romanian)
    879ee4aee8 Translated using Weblate (Korean)
    c4c05c8655 Translated using Weblate (Spanish)
    008560b0b2 Translated using Weblate (Italian)
    72142dcde3 qemuProcessHandleIOError: Refactor to extract 'priv' instead of 'driver'
    420c39d6bd build: Bump minimum glib2 version to 2.66.0
    62b961d64c conf: check size of secret file for secret object
    4819a14fec ch: Include unistd.h in ch_events.c
    8b1578ab4b qemu: Allow virDomainBlockJobSetSpeed during migration
    d9fca42e40 qemu: Add support for avail-switchover-bandwidth migration parameter
    4bd103dde6 virsh migrate: Add --available-switchover-bandwidth option
    c417ebf660 Add a migration parameter for available bandwidth in switchover
    32cf090b84 rpm: Unify handling of directories used for loadable modules
    40b5c302ab rpm: Add missing Requires
    676453a0a7 meson: Unify handling of directories used for loadable modules
    e797c3e3b3 ch: implement domainInterfaceAddresses
    a9c73ac255 NEWS: Mention event handling support in ch driver
    90299b0c6c ch: events: facilitate lifecycle events handling
    104b0036ad ch: events: Read and parse cloud-hypervisor events
    3015c28c1e ch: start a new thread for handling ch events
    d7c9660b15 ch: pass --event-monitor option to cloud-hypervisor
    f044f17825 .mailmap: add my contact info
    5624489251 qemu: add RISC-V 'aia' command line
    817eabd0cc conf,qemu: implement RISC-V 'aia' virt domain feature
    34d7f53d1b qemu: add capability for RISC-V AIA feature
    3e9440dbcb virsysinfo: fix RISC-V detection
    652b2eeaa9 tests: add capabilities for QEMU 10.0.0 on s390x
    0ca8d870a2 qemu: Fix hang when migration is canceled at the last moment
    ab10c0695d tools: ssh-proxy: Check for domain status before parsing its CID
    63a3d70697 nss: Skip empty files and avoid use of uninitialized value
    a2297fb157 libvirt.spec: do not build ch driver on mingw
    064b3a276d meson: error out when ch driver is requested but unsupported
    981929112c spec: Only build ch driver on x86_64 and aarch64
    22034bb77e storage_file_backend_fs: Compile out 'chown' backend on mingw
    7a8c2319ac libvirt.spec: Move ownership of 'storage-file' backends directory to gluster
    4933dfcce0 qemuxmlconftest: Drop s390-default-cpu-...ccw-virtio-2.7 test cases
    06a7866d68 NEWS: Mention de-modularization of the 'fs' storage file backend
    f8558a87ac storage_file: de-modularize the local file backend
    e6a4245d2a virstoragetest: Add case for qcow2 image with empty string as 'data_file'
    87a4fe2906 storage_file: Refuse qcow2 images with empty string as 'data_file'
    a10728dc5b util: avoid overflow in hextable buffer
    d908693167 Translated using Weblate (Spanish)
    095760cddc cpu_x86: Probe host CPU for all MSR features
    3766891c59 qemu_migration: Do not automatically resume domain after I/O error
    e46e64be50 qemu_migration: Refactor qemuMigrationSrcRestoreDomainState
    899bf2746a qemu: Report error from both sides of migration

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 13:42:19 +00:00
Bruce Ashfield
b89c6060d3 nagios-ncsa: WORKDIR -> UNPACKDIR transition
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 03:59:18 +00:00
Bruce Ashfield
a3ffe36184 nagios-nrpe: fix WORKDIR -> UNPACKDIR references
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 03:36:51 +00:00
Bruce Ashfield
5385113151 nagios-plugins: update and convert to git
Updating the nagios plugins as well as converting to git from
the sourceforge tarball.

We also pass some additional paths to our binaries to avoid
probing the host build.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-26 03:30:07 +00:00
Bruce Ashfield
b24f0a3152 nagios-core to git (and update)
Move nagios-core away from the sourceforge and tarball releases
to a git based fetch and build.

We update the configuration to adapt to the newer nagios core,
but otherwise, this is largely unchanged.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 17:15:34 +00:00
Bruce Ashfield
db81cacee3 libvmi: update v0.14.0-tip
Bumping libvmi to version v0.10-1144-gf02aeb7, which comprises the following commits:

    f02aeb7 implement Windows PTE resolving (#1074)
    8f9b010 update memory size properties as modified by daf350644dc in mmap logic (#1097)
    60ddb31 Add KF/x's rwmem to examples (#1107)
    033a0ec Add vmi_get_domain_status and Xen driver implementation (#1106)
    932c602 add vmi_mmap_guest_pa method (#1103)
    bdb9ffb Fix memory leak in read-disk-example.c (#1102)
    2d7258b Move mmap option from source to CMake config (#1101)
    c85b701 Export events.h only once if multiple drivers support it (#1100)
    ea5d6ad Remove centos CI tests (#1099)
    df8547f Set mem-range access, read wstrings, get last PF (#1095)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:28:19 +00:00
Bruce Ashfield
8767e5bc8e kvmtool: update -tip
Bumping kvmtool to latest, which comprises the following commits:

    e48563f riscv: Add Ssnpm extension support
    4489348 riscv: Add Smnpm extension support
    521b1b6 riscv: Add Svadu extension support
    f8ed032 riscv: Add Svade extension support
    6656791 Add __KERNEL_DIV_ROUND_UP() macro
    4b2cc06 Sync-up headers with Linux-6.13 kernel
    4c4191b Do not a print a warning on failing host<->guest address translation
    6e0b718 Propagate the error code from any VCPU thread
    6d754d0 Reset all VCPUs before any entering run loops

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:24:05 +00:00
Bruce Ashfield
04a41b738b cloud-init: update to 25.1.1
Bumping cloud-init to version 25.1.1, which comprises the following commits:

    8a1d73498 Release 25.1.1
    a9e405737 test: pytestify cc_chef tests, add migration test
    0d6aaeaac chef
    de77e4e6d chef: migrate files in old config directories for backups and cache
    eb5d386f7 fix: correct the path for Chef's backups (#5994)
    9456cd206 fix(Azure): don't reraise FileNotFoundError during ephemeral setup (#6113)
    b4a559a52 fix(azure): handle unexpected exceptions during obtain_lease() (#6092)
    2a26bbd0f Allow to set mac_address for VLAN subinterface (#6081)
    0042f191b fix: Remove erroneous EC2 reference from 503 warning (#6077)
    1e839355e fix: NM reload and bring up individual network conns (#6073)
    410795561 fix: stop warning on dual-stack request failure (#6044)
    04673594d fix: install_method: pip cannot find ansible-pull command path (#6021)
    648eae504 fix: Fix DataSourceAliYun exception_cb signature (#6068)
    5df6b515d fix: Update OauthUrlHelper to use readurl exception_cb signature
    fd38e428f test: add OauthUrlHelper tests
    ab80b7c4e test: Remove CiTestCase from test_url_helper.py
    4a8c8cd51 test: pytestify test_url_helper.py
    36d98c856 fix: track more removed modules (#6043)
    9dfa06835 Release 25.1 (#6039)
    02388dfb9 ci: fix post-merge packaging CI (#6038)
    39937db3e feat(azure): Fix imds-based ssh_pwauth (#6002)
    1fbdb3e65 ci: check for sorted patches (#6036)
    27adc8e59 feat: aliyun datasource support crawl metadata at once (#5942)
    d52950c1d docs: document /usr merge breaking change (#6032)
    7ddc7662d test: Add integration test for /var mounts (#6033)
    ffd49b3fd test: Ensure pre-24.2 custom modules work (#6034)
    c2778f086 doc: Update references to older keys (#6022)
    28bd0bc38 fix: untyped-defs in tests/unittests/{config, net, sources} (#6023)
    adbaf4828 fix: don't reference PR in post-merged CI (#6019)
    1a9393ee9 chore: explicitly skip broken ansible integration tests (#5996)
    60efeb07a tests(oracle): fix test_install_missing_deps apt race condition (#5996)
    12613e516 test(oracle): fix test_ubuntu_drivers_installed (#5996)
    024d66adc test(oracle): fix test_frequency_override integration test (#5996)
    fb9c6bf38 chore: add type hint to IntegrationCloud's cloud_instance field (#5996)
    8386271e3 test(oracle): fix modules/test_lxd.py::test_storage_lvm on noble (#5996)
    9e591fff2 test(oracle): fix platform 'oci' for verify_clean_boot test (#5996)
    fa331315d net/sysconfig: do not remove all existing settings of /etc/sysconfig/network (#5991)
    f62735793 fix: remove wrong return when checking if network necessary (#6013)
    2b7d9636b fix: typing for rsyslog, ubuntu_pro, power_state_change (#5985)
    b860d70fa fix: Retry on OpenStack HTTP status codes (#5943)
    b45d66a03 fix: Ensure fqdn is treated as string in get_hostname_fqdn (#5993)
    b38ab5f23 feat(vmware): Convert imc network config to v2 (#5937)
    1f58b5583 ci: add upstream post-merge test
    4800b2dd1 ci: check if upstream commit causes ubuntu patch conflicts
    0cf1ef227 ci: organize cla tests together
    6677ce2db test: eliminate obsolete cases, add non-error case
    d5793befc chore: remove redundant manual schema validation
    1d2d5c3e9 doc: clarify subiquity docs
    56ed508de chore: cleanup `len' usage (#5956)
    eb1965a43 Fix: GCE _get_data crashes if DHCP lease fails (#5998)
    a0ebb8d35 fix: correct the path for Chef's cache (#5994)
    d9df24299 fix: Run ansible with run_user instead of root for distro install_method (#5986)
    d75840bee fix: retry AWS hotplug for async IMDS (#5995)
    d43678251 feat(integration_tests): add optional INSTANCE_TYPE setting (#5988)
    4dce22a03 feat(integration-tests): set boto3 and botocore to INFO to prevent log spamming
    415c8e4fe ci: add 'tox -e integration-tests-fast' command
    5f290f516 chore: Add feature flag for manual network waiting (#5977)
    622627755 Release 24.4.1
    65e97883d fix: Ensure _should_wait_via_user_data() handles all user data types (#5976)
    4ee653914 fix: Don't log error in wait_for_url (#5972)
    054734921 fix: Use /usr/lib/ rather than /lib in packaging code (#5970)
    6cdf51ad5 fix: uninstall custom signal handlers before shutdown (#5913)
    38acce473 Use log_with_downgradable_level for user password warnings (#5927)
    1e719e3c1 doc: change to hyphenated keys (#5909)
    f97e5fbc4 fix: Don't break modules that use get_meta_doc() (#5953)
    168f821e1 refactor: Pass deprecation log args as tuple (#5953)
    1a5155320 feat(url_helper): Retry on 503 error (#5938)
    7f09102ad fix: Wait for udev on openstack (#5947)
    9bac08a99 test: disambiguate resource cleanup from test failure (#5926)
    4ba9021f8 fix: use program name of netcat as installed by upstream, "nc" (#5933) (#5933)
    0cfba0c01 ci: bump canonical/setup-lxd to version v0.1.2 (#5948)
    486795521 feat(cc_chef): Allow change of Chef configuration file (#5925)
    73ed293c6 docs: fix typo in generated file in LXD tutorial (#5941)
    1304fe947 feat: Identify Samsung Cloud Platform as OpenStack (#5924)
    bc26e15fd fix: don't deadlock when starting network service with systemctl (#5935)
    179c69886 feat: Custom keys for apt archives (#5828)
    eefd75256 test: improve test initialization error path (#5920)
    2e3d4e699 chore: improve logging when lxd detection fails (#5919)
    7104df9d0 fix: Add "manual" to allowed subnet types  (#5875)
    f6075a917 fix: remove bad ssh_svcname setting for Gentoo/OpenRC (#5918)
    3f97be6df feat(gentoo): Add compatibility for Gentoo with systemd (#5918)
    266536dab fix(ovf): no warning should be log when rpctool found no value (#5915)
    44df41b8f Move DS VMware to be in front of DS OVF (#5912)
    1a1bdca73 ci: Add proper 'Breaks: ' to integration testing simple deb (#5923)
    2a6757da1 chore: Add akhuettel to CLA signers file (#5917)
    3f821536e chore: eliminate calls at import time (#5889)
    13ffd198a test: Add pyserial to test-requirements.txt (#5907)
    cbcba9ed4 test: Allow unknown size in growpart test (#5876)
    d9633a5e8 doc: Update tutorials
    c42a92b69 fix: bump azure key size to 3072 (#5841)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:06:54 +00:00
Bruce Ashfield
62d3e94aff ceph: update to v20.0.0
Bumping ceph to version v20.0.0-709-ga53e858fd7c, which comprises the following commits:

    b7dc6bb1ec5 rbd: print the return codes on error
    20b621fceb8 doc/cephadm/services: Add mention of --zap for OSD removal
    4dee7917bf0 PendingReleaseNotes; doc/rados/operations: document "rm-pg-upmap-primary-{all}" commands
    1b6c0fd00cf .github/workflows,script: add test for missing .qa links
    0d65d140d72 mgr/dashboard:fixed alignment of create action button
    46ff6b42b5f qa: add missing .qa links
    55d72f38b67 mgr/dashboard: NFS - Fix Edit NFS export request
    7b5f73f4c17 doc/cephadm/services: Correct indentation in osd.rst
    c18a78ef58a workflows: Pin specific SHAs
    a74dbbe8ee1 PendingReleaseNote: add note that "volume create" accepts pool names...
    3044bf7e4b6 doc/cephfs: mention new options for "fs volume create" cmd
    e541dca2278 mgr/nfs: NFS Cluster and Export Listing
    60b1bc4cd5e rgw: radolist clean up, calculate obj info slightly earlier
    de2023f4fca rgw: modify radoslist to better support the rgw-gap-list tool
    9d1ac190ffb rgw: fix regression in radoslist with SLO manifests
    3d6de8a6698 mgr/dashboard: add types for mgr-module list
    f4bc03e4040 mgr/dashboard: fix access control permissions for roles
    e4147a0988a test/common: skip google tests which create core dumps in test_interval_set
    8f7f923e945 mgr/dashboard: bucket lifecycle fixes after using xmltodict package
    f4c74f50fa6 mgr/dashboard: Not able to edit user display/full name in user form
    058b95abe62 doc/radosgw /notifications: fix topic details
    3ae193035c8 qa/cephfs: test passing pool names to "fs volume create" cmd
    058769c1317 qa/cephfs: separate the tests for "ceph fs volume create" cmd
    e794a19fd0d mgr/vol: allow passing pool names to "fs volume create" cmd
    f59066195fd mgr/dashboard:fixed issue with notification icon
    58cd2958307 test/unitest_bluestore_types: fix a compilation error
    c9382d87d64 osd: use cmd_getval_cast_or() to fetch shard-id
    ae1e251c5f3 common: add cmd_getval_cast_or()
    3d0283a0cd6 monitoring: add SMB overview grafana dashboard
    49cc45afe88 libcephfs_proxy: remove redundant unsigned >= 0 comparison
    ee69f521939 doc/cephadm: Add PG autoscaler advice to upgrade.rst
    e7bf6072693 doc/dev/developer_guide/essentials: update mailing lists
    c8953a03d24 doc/rados/troubleshooting/log-and-debug: add section for Monitors
    a7e2fab0085 doc/radosgw: Improve layout.rst
    37b70581d89 doc: add clarification note on how charmap is applied
    ecce75132a5 qa: Edit test files to incorporate unset arguments, crush_rule, size, min_size
    78a988f35db mgr/dashboard: Fix rgw user key modal not shown
    84e2f2f3216 rgw: fix stacked delete marker test in test_rgw_versioning
    017f3339c05 librbd: migrate from boost::variant to std::variant
    6e9e2033bf0 mon, osd: add command to remove invalid pg-upmap-primary entries
    82ec00ddf08 monitoring: rename NVMeoFSingleGatewayGroup alert
    cc66889b974 doc/rados/operations/pools: Edit Unsetting values for a stretch pool
    cacc5f51270 [3AZ Stretch pool]: Allow user to specify values when unsetting pools
    4f3815deb96 crypto: remove unused include
    98b70c149d5 cmake: make libcap REQUIRED
    fe171132c35 nvmeof: bump image version to 1.5
    94aebfc3f7d mgr/dashboard: Add RGW topics endpoint creation for create ,delete and list in dashboard
    0727321d899 common: remove deprecated get_tracked_conf_keys()
    300f6435095 rgw/cloudrestore: Add Restore support from Glacier/Tape cloud endpoints
    38d2c11bf24 rgw/cloud-tier: Redefining cloud tier types
    b1ddd68f7c7 rgw/cloud-restore: Add new tier-type & options related to S3 Glacier
    826d4936896 rgw: skip replication from lock enabled buckets to lock disbaled buckets
    2c4b7181621 rgw: skip versioned entries to non-versioned buckets and vice-versa
    7e47deede0b rgw: reject PutBucketReplication on mismatched versioning and lock
    56a21cbc03e doc/rados/troubleshooting: Improve troubleshooting-pg.rst
    59a894713a9 doc/rados/operations: improve crush-map-edits.rst
    62c3e5ec69f rgw/iam: add policy evaluation for Arn-based Conditions
    66d2dc78720 mgr/volumes: fix issues pointed by flake8
    0d6a6f528c3 mgr/volumes: correct logger names
    8fd7be55f44 rgw/cloud-restore: Handle "null" instance non-current objects
    cef383b0a76 rgw/cloud-restore: Handle versioned objects
    afded137307 mgr/dashboard: add basic e2e to verify wizard
    5c8fa84fe5d mgr/dashboard: fix multisite wizard form not showing
    737ae7f73a8 mgr/dashboard: fix OAuth2 SSO when roles_path is empty
    a7a63aa3ffe rgw/iam: match_policy() treats MATCH_POLICY_ARN as case-sensitive
    4cd40c7f715 rgw/iam: simplify match_policy() for colon-delimited use only
    567c9e76674 mgr/dashboard: add xlmtodict import and fix lifecycle get request
    1ad62cf887b qa/tasks/radosbench: make use of concurrency flag
    c29f531a972 qa/rgw: suppress "pool(s) full" cluster warning for rados-pool-quota
    9ff036e7ed4 qa/rgw: test_rgw_rados_pool_quota expects InsufficientCapacity
    7a06e841468 rgw/s3: map ENOSPC to 507 InsufficientCapacity
    9d351a76ab1 rgw: rgw_init_ioctx() adds set_pool_full_try()
    38929f4e17a rgw: RGWRadosRemoveCR uses rgw_init_ioctx()
    7ad1937547d include/cephfs: dump optmetadata
    5fc94be121f mds: set alternate_name for new fullbit dentries
    db2784581ec qa: test alternate_name recovery during mds failover
    c7c5089ff95 libcephfs: getcwd after chdir for API constraint
    cda2a6e6fac client: unwrap dentries for getcwd
    3bfd614a358 client: refactor / optimize chdir
    28bdb8e565f test/libcephfs: test getcwd with case insensitive dir
    d62a3795902 test/libcephfs: refactor ManyNestedDirs
    a33faa7c413 include/filepath: add iterators for components
    b4e11f75bfa script: ensure curl is always available in build containers
    6b635d3ec08 script/build-with-container: fix incorrect build invocation for tests
    5bcccabe7e0 crimson/os/seastore: introduce rename_omap_root() with src and dest onodes
    ef2b82a3bc5 crimson/os/seastore: prevent omaptree_rm_key() to be called concurrently in the same transaction
    c66e46f44c3 crimson/os/seastore: introduce and use omaptree_initialize()
    5b97e495279 crimson/os/seastore: reuse get_omap_root()
    71e094faba8 os/bluestore: Improve bluestore_blob_t::add_tail
    5016925d96e os/bluestore: Make write_v2 not need to use compress_extents, addendum
    bfff750dc4e os/bluestore: Make write_v2 calculate affected range
    bda481b7b86 os/bluestore: Make write_v2 not need to use compress_extents
    7a2a4720c3d mgr/dashboard: skip nfs exports check
    ddd01a5f7f1 mgr/dashboard: save video only on failure
    d8d7836e042 mgr/dashboard: fix rgw and osd regression in e2e
    aeee649c203 mgr/dashboard: undefined while creating rbd image
    a80aa1a84a3 mgr/dashboard: cypress failure after angular upgrade
    09d3e67fd2f mgr/dashboard: fixing cephadm dashboard e2e failures
    6cc1305cb2b mgr/dashboard: fix osd list search with id
    f0f863a1a54 mgr/dashboard: reorder test runs
    395c49a43d2 mgr/dashboard: add custom items to combo box
    0140e6d1671 crimson/os/seastore: clear an omap root for log during _omap_clear
    03b90d589ca PendingReleaseNote: add note for pause_purging and pause_cloninig
    1f0bfe1c599 doc/cephfs: add note for config option pause_purging and pause_cloning
    e7eb36e4393 qa/cephfs: add tests for mgr/vol config pause_cloning
    6d6be8b41c9 qa/cephfs: extend wait for trash empty
    f38fcbc6109 qa/cephfs: add tests for config option pause_purging
    9582b9b13a4 qa/cephfs: don't strip any whitespace for get_shell_stdout
    01d37d5e1ba mgr/vol: add pause/resume mechanism for async jobs
    ea867b49ee1 qa/vault: create_secrets() cleanup checks for orphaned keys
    5e40ec969cd doc/rados/configuration/bluestore-config-ref: Fix lowercase typos
    34366f0f0d8 rgw: Try to handle unwatch errors sensibly
    59220c1d538 librbd/ConfigWatcher: fix a missing 'override'
    f9a687a339b build: Pass `-DBOOST_ALLOW_DEPRECATED_HEADERS` to compiler
    b446290f441 build: Upgrade to Boost 1.87
    bb3be446fbd test: add file blockdiff tests
    72b6c7f3e9c libcephfs / client: wire up file blockdiff
    8cc05b17255 mds: add blockdiff operation support
    ab05bf908fb tools/rados: include latest snapshot sequence in listsnaps
    1bc67295c8b doc/monitoring: Improve index.rst
    cf93924c237 crimson/os/alienstore/CMakeLists: Add comment
    95dcfd9d8c9 qa: test fio with multiple versions of NFS
    5a8598acee5 mgr/dashboard: Disable MFA test
    1f84505f123 mgr/dashboard: pin lxml to fix run-dashboard-tox-make-check failure
    97c43c728dc OSDMonitor: exclude destroyed OSDs from "ceph node ls" output
    fe829d461ad qa/cephfs: require-osd-release should now be tentacle
    96be3f122c3 common/include: Add map type election and fmt::format to interval_map
    af8d267e5f8 client: avoid multiple calls to path_walk
    b7fdda71c7c os/bluestore: Add fault_range_ex
    e685a333356 qa/suite/rados: exclude hybrid_btree2 from testing
    35cf0f6c135 dmclock/.../dmclock_server: do not clean clients with requests
    0938a592e92 test/osd/TestMClockScheduler: TestMultiClientOrderedEnqueueDequeue use client class
    5562ecbcdb1 test/osd/TestMClockScheduler: create_item should pass prio < cutoff
    b35589f7eb3 test/osd/TestMClockScheduler: add test for very slow dequeue
    8b7b0463792 osd/scheduler/mClockScheduler: add constructor to specify idle/erase/check times
    35b6176d90e osd/scheduler/mClockScheduler: move constructor to header
    c95539ec370 src/dmclock: remove superfluous license files
    c625008dae9 src/dmclock: copy dmclock submodule into ceph.git
    53bac4648ed common: Remove unnecessary assert checking unsigned number is 0 or greater.
    b6f3cda5597 */: Cleanup WITH_ALIENSTORE
    2b9c79e881d os: Introduce WITH_KSTORE
    b0970905291 crimson/os/alienstore/CMakeLists: move alien::cflags alien::cflags is now only relevant to crimson-alienstore.
    5bb1d9e1d58 crimson/os/alienstore/CmakeLists: Drop WITH_SEASTAR/ALIEN
    facd084b694 crimson/os/alienstore/CMakeLists: cleanup crimson-alien-common
    9f3619af9ae mgr/dashboard: When configuring the RGW Multisite endpoints from the UI allow FQDN(Not only IP)
    e5189891b09 test: test the fmt support for bitset_set & mini_flat_map
    eeeb0127ae7 common: fmt support for bitset_set & mini_flat_map
    e5003a6af51 mgr/cepahdm: adding a message when certificates check is OK
    ec2b3415b95 mgr/cephadm: addressing reviewer comments
    f4f0de8f3c6 mgr/cepahadm: fixing certificate get_status_description output
    9ffe71350e7 mgr/cephadm: adding new debug flag for testing purposes only
    81c54dd9c78 mgr/cephadm: fixing docs and defaults for some options
    eae45d208a6 mgr/cephadm: improving individual certificates checks
    dd6e81be3a2 mgr/cepahadm: added some logic to avoid loading unknown certs/keys
    40e5ab760af mgr/cephadm: reverting usage of Org Name 'Ceph' in self-signed certs
    37869ee2936 mgr/cephadm: adding new comands to remvoe keys/certificates
    70e4e1c69e0 mgr/cepahadm: adding code to store self-signed rgw certificate
    fa990d39db8 doc/cepahadm: adding new file for certmgr documentation
    14b914fa3c1 mgr/cephadm: adding cephadm mgr-module to the gitleaks file
    8be392f62b1 mgr/cepahdm: adjusting grafana custom code to handle certificates
    b008856bcf7 mgr/cepahdm: fixing cert user_made and pre_remove actions of mgmt-gw
    b1b74f74c28 mgr/cephadm: fixing oauth_proxy pre_remove action
    6ce19fab002 mgr/cephadm: adding UT and adjusting existing unit-tests
    5d42b73e748 mgr/cephadm: renaming cert-store cmds to certmgr, adding new cmds
    3bb6c572a38 mgr/cepahdm: adding certificates validationg and management logic
    2ab4e8b309a mgr/cephadm: refactor cert_store to use the same code for cert/key
    bef277a5ce0 Revert "os/bluestore: Add debug hooks"
    6f8275c880a Revert "os/bluestore: Deferred writes unit test, replicates corruption"
    e1c75071b4e Revert "os/bluestore: Modify _deferred_replay"
    caa77ed690c Revert "os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys"
    d2b49489447 Revert "test/unittest_deferred: debug code"
    5ec60853cfb Revert "more debug code"
    4180ff9cbd8 Revert "fixup"
    c2b2d33293b kernel/KernelDevice: replace obsolete get_tracked_conf_keys()
    6dfc166e53e crimson/osd/recovery_backend: scan_for_backfill pass start by value
    8ca4fc01b1a crimson/osd/recovery_backend: scan_for_backfill to use seastar::lambda
    6533f261dc3 test/crimson/test_crimson_coroutine: add test_coroutine_loops
    1f80b3840d0 crimson/osd/recovery_backend: _handle_pull_response to use obc_manager
    a0df2e5133c crimson/.../replicate_recovery_backend: remove unnecessary check
    b6095992051 crimson/osd/recovery_backend: scan_for_backfill to use obc_manager
    878f3bff706 crimson/osd/recovery_backend: move scan_for_backfill to coroutine
    f65b00ea8a9 mgr/dashboard: Improve sso role mapping
    0d0f38fb5cf osd: Make casting to/from shard_id_t require explicit casts.
    bf6faed0010 mgr/dashboard: fix token polling req in multi-cluster UI
    bedc75fff28 qa/workunits/rbd: wait for resize to be applied in rbd-nbd
    8e9b08ec7f8 librbd/ConfigWatcher: replace obsolete get_tracked_conf_keys()
    329043355e6 rbd/throttler: replace obsolete get_tracked_conf_keys()
    4325a506351 mds: replace obsolete get_tracked_conf_keys()
    bb2ac3222fc nvmeof: replace obsolete get_tracked_conf_keys()
    52568c35460 test/crimson/test_config: replace obsolete get_tracked_conf_keys()
    27c5678fd12 mgr/dashboard: update dashboard nvmeof proto files
    2290a904bd6 doc/releases: Add ordering comment to releases.yml
    a3f45c70a23 qa/rgw: add test for sync policy user mode
    c22c5c1f6b8 qa/rgw: add non-account (alt) users to multisite tests
    16daa6a687c ceph-volume: allow zapping partitions on multipath devices
    cf0e9308836 mgr/smb: Add ceph_snapshots vfs module to share definition
    32d57d77132 common: bitset_set and mini_flat_map
    7b4ac886621 doc: fixup #58689 - document SSE-C iam condition key
    bfcb5334c2f mgr/cephadm: use ip_hash to enforce the same prometheues upstream
    db494081588 crimson/os/seastore/rbm: add do_with() to prevent accessing unavailable reference
    d8eed120044 crimson/os/seastore/rbm: create a device file if it doesn't exist
    afa53017330 qa/suite/crimson-rados: add seastore test with RBM
    b7c189b33c7 qa/rgw: bump vault version to v1.19.0
    2e73c875640 os/bluestore: implemented bluestore_blob_t::get_unused_mask
    088c9ed28fb RGW - Temporarily disable List2Inotify1 in the posix bucket cache unit tests, until we can find why inotify fails on CI machines
    8dbcb175e46 rgw: sync fairness watcher reconnects on any error
    dc0c6ab5e86 crimson/osd/pg_backend: rep_op_ret_t to not return acked_peers
    7462b1c06e3 crimson/osd/pg: Handle peer replies handling once received
    522cc6c3c41 crimson/osd/replicated_backend: Introduce pending_shart_t::last_complete
    551eb008718 crimson/osd/pg: Introduce PG peering helpers
    164d76f5cc6 crimson/osd/pg: use rep_op_fut_t
    81cac395a84 common/obj_bencher: include cleanup
    7175fb3c13f common/cmdparse: include cleanup
    19ab0fe8c3f common/Formatter: remove unnecessary include
    5b589f55860 common/SloppyCRCMap: add missing include
    30a9248d6ce common/ceph_time: remove unnecessary include
    ec52e618774 common/convenience.h: remove unnecessary includes
    2b5fbc050c0 common/Finisher: remove unnecessary include
    498e7271c6b include/denc: remove unnecessary include
    5ca8173af56 common/TrackedOp: add missing includes
    b24aabad6a9 include/types.h: include cleanup
    be3329477b5 common/perf_counters*: add missing includes
    04e285e253e common/fair_mutex: include <thread> only with CEPH_DEBUG_MUTEX
    90484deb9f0 common/PriorityCache: add missing include
    d7467b0992e blk/kerneldevice: count ops not bytes in discard_op perf counter
    814f1136cac qa: add test case for remove xattr
    e16820fa4a0 test/libcephfs: include inode type change test for snapdiff
    33c6f232069 mds: include deleted file dentry in snapdiff readdir result
    6869996f2a1 doc/radosgw: Improve layout.rst
    fd75679cf4b build-with-container.py: Add --rpmbuild-extra-args
    a5a983c7363 Dockerfile.build: Install sccache
    800f5c2924d build-with-container.py: Add --ceph-version
    a1f607bd1be make-srpm.sh: Skip make-dist if tarball is present
    8e9544fed3d build-with-container.py: Add --env-file
    ef84118419a cephfs-shell: Add the option to remove xattr
    70eb1d64ac1 cmake/cephfs: fix options to enable client and dependencies
    28d8281ad60 crimson/osd/osd_operation/client_request: remove CompletionEvent from instance_handle_t::pg_tracking_events
    90ac7409279 pybind/cephfs: use legacy noexcept for cdefs for cython 3.Y.Z
    f2b3bc810a1 osd_type: use SERVER_TENTACLE for fixing the pg_pool_t dencoding
    395263ceb2f pybind/cephfs: increment ref before calling out to c++
    fd184893ac0 test/osd: Code formatting changes for plugin support in ceph_test_rados_io_support
    dd06be06eb2 test/osd: Added support for new plugins
    4cc245e43c7 src/test/osd: Split reader classes for program options into a seperate class
    e66437a98d5 src/test/osd: Move ceph_test_rados_io_sequence to its own subfolder
    678ed6e1b09 erasure-code: Add minimum granularity interface to EC plugins
    fe3bc7605c7 rgw/rados: calculate_preferred_shards takes bool is_versioned
    519b8b2808c rgw: scale shards based on versioned() to cover suspended buckets
    b45f65615d3 rgw: trigger resharding of versioned buckets sooner
    66077a8a49e tests: replace obsolete get_tracked_conf_keys()
    fe97d05f0de crimson/mgr/client: add Client::retry_interval()
    d3e0ca7ffa8 crimson/mgr/client:Introduce Client::send()
    ce3181ed251 mds: Fix MMDSCacheRejoin::dn_strong version check failure
    693f058426a mds: Fix mdcache rejoin invented referent inode
    7b2d9c4b580 qa: add more referent inode tests
    43b4ef3f54c qa: referent inodes - unlink, stray_reintegration
    1adfe920f28 test: ceph_test_rados_io_sequence - seq 14 - write object filling gaps
    146e4d7085a test: ceph_test_rados_io_sequence - scripting enhancements
    ae012cce34e test: ceph_test_rados_io_sequence - add truncate
    fff72a05b65 test: ceph_test_rados_io_sequence - add append with gaps sequence
    f3ee8757f49 test: ceph_test_rados_io_sequence append sequences
    03316ff4ace test: ceph_test_rados_io_sequence support appends
    9911ecb683b mgr/dashboard: carbonize rgw user and bucket form
    3303f86fdd5 crimson/os/seastore/linked_tree_node: set reserved_ptr to an 8-byte aligned address
    c2d226adb00 rgw/cloudtier: Correct option ordering in RGWZoneGroupPlacementTier
    a090f14fc73 os/bluestore: New unit test for BlueFS
    deb78a9199e Revert "pybind/mgr: Protobuffer file generation for grpc deps."
    741742e3910 Revert "pybind/mgr: Generate pb2 file in src/pybind/mgr/dashboard/services/proto using the protobuf file from the gateway submodule."
    9cc3fbebb7e Revert "Move proto generation code block out of if(WITH_MGR_DASHBOARD_FRONTEND)."
    6e23a1e43be crimson/mgr/client: partial move to coroutines
    b5f7200c05b crimson/mgr/client: update logger
    c34d9b039c7 qa/suites/orch: add a test to verify ctdb_status doesn't include GONE node
    ecd24969339 qa: Disable referent inodes for a few test_strays tests
    f27a47ac9de qa: referent inode test - link w/ max_mds=1
    5e4812cdb55 qa: Add function to fetch inode from metadata pool
    d4a93ce43ad tools/ceph-dencoder: Add an option stray_okay
    1772dc1cdf0 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in cephfs.libsonnet
    5935a0f295a fixup
    5a29f74454f qa/rgw: add new teuthology for cloud restore s3 tests
    d2c1f9953d8 qa: Fix dashboard test_health failure
    f6f460c1492 tools/cephfs-journal-tool: Recover referent hardlink dentry
    ba5df7ae75a qa/cephfs-data-scan: Validate referent hardlink recovery
    4e0f7dbd558 qa/test_backtrace: Validate remote_inode xattr is stored
    410dcccc79b tools/cephfs-data-scan: Recover referent_inode list
    3d4ac8c82fe tools/cephfs-data-scan: Recover referent hardlink - build dentry
    97650eeef18 mds: Referent hardlink Recovery - Store remote_inode
    f264f11f44d mds: Fix straydn race between unlink/rename linkmerge
    f66353d36e7 mds/rename: Handle referent inode rollback
    1c8ec948f62 mds/rename: Handle source dentry being referent remote
    04b1ead3e45 mds/rename: Handle existing destdn referent remote
    69d401f606e mds/rename: Handle referent remote linkmerge case
    e6c6f52e548 multi-mds/unlink: Handle rollback of referent_inodes list
    236a4b7b046 multi-mds/unlink: Referent inode - reverse link mgmt
    42d88f4072f multi-mds/unlink: Unlink referent inode on dentry replicas
    f94c8327fac multi-mds/unlink: Remove referent inode on unlink
    0779064a7c2 mds/unlink: Referent inode - reverse link management
    bcf2e7d9a0f mds/unlink: Remove referent inode on unlink
    0ed8c2a2b1c multimds: Consistent view of referent inode list
    c39977ff26f multi-mds/link: Handle rollback for referent_inodes list
    18165365fe6 multi-mds/link: Reverse link primary inode to hardlink
    d7d294e3687 multi-mds/link: Send referent inode to dentry_replicas
    79c3d122d2e multi-mds/link: Create referent inode and store backtrace
    8abee7d58ae mds/readdir: Handle referent inode
    efa6a8c75a1 mds/link: Reverse link primary inode to hardlink
    fb3bf789f4d mds/link: Create referent inode and store backtrace
    645493bc6c4 mds/mdcache: Handle referent inode on discover
    a069e7a6ac8 mds/rejoin: Don't fetch the dir is already complete during rejoin
    2ec2c1d63b9 mds/rejoin: Handle referent inode on MDSCache rejoin
    11eddc85d5a mds/migration: Handle referent inode during subtree migration
    dafc07cb816 mds: Handle referent inode while trimming the dentry
    1e5fca15822 mds: Handle referent remote similar to remote
    1bb435d4a2a mds: Log referent_inodes list with CInode
    a6088f0d877 mds: Log and dump referent remote cdentry
    8c624968957 mds/journal: Replay referent remote dentry
    1cce52fd0d8 mds/journal: Journal referent remote dentry
    72613db034c mds: Make referent inodes a optional feature
    1b4d4f8e24a mds: Load referent inode from disk
    8de360960af mds: Commit referent inode to disk
    7822a588e8e mds: Store list of hardlinks on the inode of primary link
    3c034df6794 mds: Store remote inode number in referent inode
    b9947bacdfd mds: Hardlink referent inode plumbing work
    d41f0fa01f5 test/pybind/rbd: fix read offset in write zeroes tests
    54f47cc28ff librbd: add rbd_diff_iterate3() API to take source snapshot by ID
    e1e840628d3 more debug code
    2c03fc63e9a mon: track 'mon_cluster_log_to_file'
    1a06923049d auth,client: replace obsolete get_tracked_conf_keys()
    2d4b4235fc2 mon,mgr: replace obsolete get_tracked_conf_keys()
    f858fa958a6 doc: add dump stray folder command to the docs
    ee2beecfe9e qa/tasks/cephfs: add test for dump stray comamnd
    801951e8c0d mds: implement new asok command for dumping stray folder
    df404e03915 mds: move MDSContext completion handling to finish method
    7193adafaea ceph-volume: Refactor is_ceph_device to simplify error handling
    fc085405abe ceph-volume: Introduce new `Lvm` base class to unify LVM object handling
    3e9ff5cc1af ceph-volume: refactors `api.lvm.Volume._format_tag_args`
    59df54e4103 test/crimson/seastore/CMakeLists: [arm64] disable omap manager
    25a16116f07 crimson: bump up seastar fixes
    ec4edf73eec seastar: bump up seastar submodule
    d5e900f0aa3 mgr/cephadm: Open port 4721 while deploying cephadm agent
    f8c794fe857 crimson/os/seastore: group omaptree-related implementations
    75be0272e84 doc/rados/operations: Clarify stretch mode vs device class
    d1379781d16 crimson/os/seastore: improve omaptree logs
    1cb13e87ab4 crimson/os/seastore: unify omaptree interfaces
    79d74bf5449 bluestore: replace obsolete get_tracked_conf_keys()
    ea80b5fa6eb librados,msg: replace obsolete get_tracked_conf_keys()
    e3755b047e4 crimson/os/seastore: pass onode as reference whenever possible
    6008796799f crimson/os/seastore: unify Transaction& parameter for omap
    8a7bad00428 crimson/os/seastore: introduce get_omap_root()
    56c37d7035e cmake/modules/BuildISAL.cmake: set no-integrated-as on clang only
    ff9aa20bc35 librbd: fix a deadlock on image_lock caused by Mirror::image_disable()
    7b9662628e3 crimson/os/seastore: cleanups around omap_root_t
    fff713965ec test/unittest_deferred: debug code
    a9b00cfbef5 doc/rgw: update dynamic resharding docs to reflect recent changes
    313546146c4 doc: document the new container build tool and link to it in README
    794e3d0b25a script/build-with-container: add support for overlay dir
    4208a736652 script/build-with-container: skip dnf cache dir volume mounts on docker
    612a9d6808f script/build-with-container: remove default --volume arg from ctr build
    f6e6188e30a script/build-with-container.py: build builder image with --pull=always
    37b7d509c59 script/build-with-container: add a common packages target
    30836c4ed4b script/build-with-container: support custom tag suffixes
    ff34bf7241f script/build-with-container: add --base-branch cli option
    a1d49d557cf src/script: rename CEPH_BRANCH to CEPH_BASE_BRANCH for build container
    c1713c5bc37 script/build-with-container: add --current-branch cli option
    65f055f0d83 script/build-with-container: add more distro aliases
    de855aec1c7 script/build-with-container: apply black formatting to file
    f8571d9cf9a rgw: add radosgw-admin sub-command to set-min-shards for a bucket
    5ee4a92380e rgw: allow per-bucket minimum number of shards
    36f2ed56d47 msg: messenger dump: Handle name collisions
    453c11fcfc8 test/msgr: use 'atomic' from 'std' explicitly
    2dd0059582c PendingReleaseNotes: Add note on messenger dump
    1becca76b53 doc: Add Messenger Status Section to Operations->Monitoring
    75a02c25db6 qa: Test `ceph tell <target> messenger dump`
    4b7d43751a8 msg: Add `messenger dump <name>` asok command
    b7d47bceaf5 qa/cephfs: avoid unnecessary importing in test_volumes.py
    323ef5175f4 crimson/os/seastore: introduce omaptree_update_root()
    2c03e77e042 crimson/os/seastore: introduce omaptree_clear()
    43f9eeb1e36 crimson/os/seastore: drop unnecessary _xattr_clear()
    a1ef880821e qa/rgw: s3tests task adds --purge-data to 'account rm'
    83bacbb4745 radosgw-admin: support 'account rm --purge-data'
    d41a676b494 crimson/os/seastore: various cleanups and indention adjustments
    470b6fa81fa crimson/os/seastore: introduce NONE to omap_type_t
    1588712b558 qa/tests: retry the api call after making the request
    9b2e474e04c crimson/os/seastore: drop unnecessary _omap_set_kvs()
    31333885a12 crimson/os/seastore: cleanup _omap_set_kvs()
    2b2b17afc5b crimson/os/seastore: drop unnecessary do_omap_get_values()
    09807250719 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in pool.libsonnet
    cccbfe12fb1 test/test_not_before_queue: fix Signed-vs-Unsigned warnings
    d7f9aecd3ad osd/scrub: log scrub-queue advance_time() failures
    7ba63ac2947 common/not_before_queue_t: tolerate non-monotonic cut-off values
    f155abe5187 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in host.libsonnet
    171954e7dd6 mgr/dashboard: Changing SimpleGraphPanel to TimeSeries Panel in osd.libsonnet
    93fba05e46c mg/dashboard: Edit Storage Class
    616fdd1ae39 client: skip unexpected command replies
    56cb05775a9 mgr: indicate map message is acked instead of unhandled
    f060ee867f5 osdc/Objecter: convert to ms_dispatch2 for ack
    2810ed0f608 client: indicate maps are acked not processed
    c9d0913f53b msg: add alternate statuses for ms_dispatch2 handling
    3b79bdbee04 tools/cephfs_mirror: do not process maps with fast dispatch
    404d7e32781 doc: add docs for volumes interface for charmap
    71c57121cf6 qa: add tests for subvolume charmap settings
    a6eeec80d77 pybind/mgr/volumes: wire up charmap for subvol/subvolgroup
    f7329814c91 pybind/mgr: send MDS commands through cephfs client
    72d0a76e8c5 pybind/cephfs: wire up mds_command2
    b3ec7385ab2 mgr: add module method to send notifications
    62601ef6420 libcephfs: add mds_command2 for asynchronous commands
    f20df2eb854 mgr: excise CephFS client from mgr C++ base
    706b2be4162 mgr: use std namespace
    d862d74a098 doc: add docs for CephFS charmap config
    84bf1898be5 qa: add charmap tests
    6f76b22c9b0 qa: add helpful exceptions for attr changes
    0e9cdbe0abc qa: ignore libicu leaks
    751cf313dd5 client: add wrappings for charmap manipuluation of dentry names
    0fa4a95eadf client: add dir_result_t::dentry::print
    e80d0bf0079 win32: add libicu Windows build
    db58a29a538 CMakeLists: add boost::locale dependency for client
    668a556322d install-deps: unconditionally install boost libraries
    292f5ac45b8 test/libcephfs: update root operation return values
    b8662fdb033 client: refactor all path traversals through path_walk
    aaaa04264a0 test/libcephfs: test parallel creates
    0f2abc9bc93 test/libcephfs: add test for lookup failure after readdir
    4f8d1d38a38 client: init dentry shared_gen with invalid value
    bac86c20d0e client: add _lookup debugging
    41a3f099516 client: remove redundant check
    764208ead49 client: dump InodeStat from mds
    6c891f96aae mds: encode optmetadata in InodeStat sent to clients
    9bbfdadd1f5 mds: check client features for charmap
    4ac9776adbd mds: add client feature bit for charmap
    9f0c4227261 mds: wire up vxattr for changing charmap
    033d8666373 mds: inherit charmap on mkdir
    1ffaa361454 mds,include: add charmap optmetadata
    d958bcb73c6 mds,include: add inode_t optional metadata
    1e34963af11 client: hide alternate_name from API
    9c276fd9b63 client: move alternate_name once
    f346e9a2cab client: optimize alternate_name passing to helper
    45ff4994f25 client: relocate definition
    5c0fa1128c4 client: print dentry with alternate_name on dump
    c2e551260cc client: move inode dump to print method
    de8ceffe2b6 mds: add debugging for encoding lease stat
    c48f1db6ef5 mds: make encode_lease a proper method
    59405d4da16 mds: add fscrypt metadata for inode stat size
    ff42d860370 client: use DentryRef for ref counting in MetaRequest
    3c3d56fbbad client: add DentryRef
    5f53a239a44 client: add helper for determining if a perm check is necessary
    d27eb1aab68 client: cache client_permissions config
    be954e09e48 client: add debugging for conf changes
    a84c396e7d3 client: sort configs
    aeb07bb1cbf client/UserPerm: add print method
    8e88fb00452 client: note mount parameters in debug log
    d6a5656387b client: print stat mode in octal
    da50c6e581f common: add missing op string
    e62fce4ec98 include/filepath: add empty path check
    5ae53387e1c src/test/crimson/seastore/CMakeLists: disable unittest-transaction-manager
    374ddbc0e87 rgw/log: Fix crash during shutdown with ops-log enable.
    8137616ecf8 mgr/cephadm: Add virtual_ip as a param for mgmt-gateway apply cmd
    fa0598af33b doc/rbd: improve nvmeof-requirements.rst
    562aad626ff osd: truncate shard object to correct size with ECSwitch.
    dd4248f69ac osd: test: Split unittest harness for EC into legacy and new code.
    1fceb55f25d osd: Re-introduce the "optimized" IO path.
    e5657805f9a osd: ECBackendL should not implement PGBackend directly (only ECSwitch) and add ECLegacy namespace
    df7decd854c osd: Move ec_inject interface in ECCommon into ECInject.cc
    c9e67c9d052 osd: Move ECListener to its own file.
    31a2b10cd8b osd: Add ECTypes and add ec_align_t to it
    482ec835d1e osd: implement ECSwitch to switch between EC implementations
    481dfb15e46 blk/kernel : skip AIO thread for zero-sized devices
    ab5005f7597 osd:  Use #pragma once rather than ifdefs to control inclusion.
    d9eda192c21 osd: Re-introduce ECUtil
    182473f0d0c osd: Duplicate ECUtil to ECUtilL
    ed0fbcf850a osd: Auto-refactor: ECTransaction -> ECTransactionL
    3cad33dcbb4 osd: Auto-refactor: ExtentCache -> ECExtentCacheL
    6a9ab113cdf osd: Auto-refactor: ECBackend -> ECBackendL
    526dac1331f osd: Auto-refactor: ECCommon -> ECCommonL
    c3a4c9b440f Revert: "crimson/osd/ops_executer: prevent access to null pointers caused by gcc bug"
    0e6e218215f crimson/os/seastore/omap_manager: do binary search on omap nodes
    032fd3a51fe crimson/so/seastore: clean up logical_child_node.cc
    642e5f2da00 container/build.sh: remove local container images
    64ab3a3e49d rgw: use object ARN for InitMultipart permissions
    945eb10c11d doc: PR Template - Remove non-functional trigger phrases
    c84a89bb56b doc: PR Template - Add Jenkins job URLs to commands
    357f12f074d radosgw-admin: lower default thread pool size
    2390788b890 qa/rgw: fix user cleanup in s3tests task
    0a4be810899 rgw: ensure connect timeout is set to 3 seconds only in the case of notifications
    1b59a154109 rgw: remove unused log op info from prepare_op
    f15b35d7dcc Revert "test/crimson/test_interruptible_future: disable handle_error"
    cb5698a0679 Revert "crimson/.../replicated_request: work around gcc 11 bug in with_pg_interruptible"
    7f509578ed6 Revert "crimson/.../client_request: work around gcc bz101244 and bz102217"
    4a7866aeccf monitoring: fix NVMeoFSubsystemNamespaceLimit
    f4360508cc3 osd_recovery_sleep_degraded, osd_recovery_sleep_degraded_ssd, osd_recovery_sleep_degraded_hdd added in the configuration to throttle the data movement while recovery when pg is degraded
    b7ee4a3d50b qa/.../test_rgw_rados_pool_quota: ignore cluster warnings
    c426a2ba610 crimson: Trigger a wake operation via acquire_throttle
    3065ffeb014 mon: show count of active/total nvmeof gws in "ceph -s"
    e3fab2a50f1 mon: Add nvmeof group/gateway name in  "ceph -s"
    c3b7d6f1936 doc: fix incorrect radosgw-admin subcommand
    53098baf693 rgw/cksum: GetObject omits checksum headers for Range requests
    66b782fcda4 qa/.../test_rgw_rados_pool_quota: add test for deleting objects with pool at quota
    2efa41d860b rgw/rados: use set_pool_full_try() when deleting tail objects
    2b700c6d002 rgw/rados: use set_pool_full_try() when deleting head objects
    76bd3d4b5e7 rgw: reject PutBucketLifecycleConfiguration on indexless buckets
    fa4c5cebd2b rgw: improved error when listing indexless bucket
    b05a9580f8e examples/rgw: register boto extension for BucketIndex on CreateBucket
    567f6086ce8 rgw/s3: CreateBucket extension for layout type and shard count
    cd867bc19d9 rgw/rados: create_bucket() can override index type and shards
    c7774831d5c rgw/rados: indexless buckets skip init_index/clean_index
    184da0a83bc rgw/s3: CreateBucket's LocationConstraint is optional
    0d930f2d93f mgr/vol: add a helpful comment in async_job.py
    3327cc0500c os/bluestore : Refactoring Allocator Class
    71f028e81e4 os/bluestore : Refactoring Allocator Class
    49ac822fba5 os/bluestore : Refactoring Allocator Class
    67659230bf8 mgr/dashboard: SMB - Edit Cluster Fixes: https://tracker.ceph.com/issues/69964
    57137e799b2 qa: remove unreacheable/redundant code from test_data_scan.py
    2bd1cc13700 doc/releases: correct squid release order
    54fef6bca26 mgr/dashboard: Add GKLM(KMIP) option to SSE-KMS dropdown Menu in the Dashboard UI
    cd394e51c8b mgr/dashboard: SMB - Edit Share.
    c61c314ed64 doc/rgw: clarify path-style vs virtual-hosted-style access
    05e22c76f4c doc/rbd: Improve nvmeof-requirements.rst with proxy and other info
    e681d372b3c mgr/cephadm: don't block matching group for identical nvmeof services
    eedfc17597d rbd-mirror: default <-> non-default namespace remapping
    a741f61b002 python-common: add ctdb port to smb service spec
    38eb10e9381 cephadm/smb: add ctdb ports to smb daemon endpoint
    f26d160485f mgr/dashboard: Update bucket details section after making bucket lifecycle changesn
    0ceefb407d6 cmake/modules/BuildISAL.cmake: use GNU assembler
    6ea54929b34 src/CMakeLists.txt: -Wno-vla-cxx-extension only on clang >= 18
    b340461b651 script/ceph-backport: remove upstream remote inferencing
    684f1938506 os/bluestore : Assigning a named variable to ceph::time_guard to prevent immediate destruction
    0f4a37dd9f2 qa/workunits/rbd: add a test for force promote with a user snapshot
    3053af8b11c ceph-volume: update lvm batch unit tests
    01f8f710c1a qa/cephfs: add tests for "fs subvolume create" command when...
    82fc1e7cac3 mgr/vol: print proper message when subvolume metadata filename is too...
    6bf46083946 rgw/cloudtier : disable sync for cloud tier objects
    ff1b9565511 mgr/dashboard: nvmeof trash rbd image on namespace rm
    a3662765e63 doc: Support to retrigger docs/readthedocs.org:ceph PR build
    42990500a59 doc: fix syntax (squash this)
    bb41cc71c77 doc: fixup (squash this)
    c3c94806a7f mgr/dashboard: update openapi specification for /api/cluster/user/export
    961d474efa5 src/common/options: Improve descriptions in rgw.yaml.in
    de8b21d7bdf install-deps.sh: enable crb repository for centos 10 stream
    37a3fd46c59 do_cmake.sh: specify correct python version for centos 10 stream
    90d1d6ba82e doc/cephadm/services: Re-improve osd.rst
    b454668983f rgw: PutObjectLockConfiguration can enable object lock on existing buckets
    1c0359dcf00 qa: ignore variant of down fs
    acc80adde99 os/bluestore: fix fault_range for _do_write_v2
    520d326ebdd rgw: add default parameter for clients to time out incase they hit wrong url this fix ensures clients gracefully time out in case endpoint url is wrongly configured.
    ac7789139e3 tool/ceph-bluestore-tool: Make bluefs-bdev-expand command output nicer.
    a70a3ced7e1 os/bluestore: do not log undecodable bdev label as an error
    4f5f8483444 doc/ceph-bluestore-tool: add description for show-label-at command.
    bd7764bc699 os/bluestore: fix alloc update after bdev expansion in NCB mode.
    2a9c776f6aa os/bluestore: be less strict in main bdev label validation.
    ba3e4d2c9da os/bluestore: use proper device when updating DB/WAL label while expanding.
    173bbe7dba7 os/bluestore: don't use bdev.size() when dealing with bdev labels in fsck.
    c06ccf57de3 os/bluestore: fix bdev label.size update when expanding device.
    19788291c99 tools/bluestore-tool: add "show-label-at" command
    e1e2fbae176 tests: add call to fscrypt_cli_setup.sh to all fscrypt YAML files
    abe99d04411 tests: use custom fscrypt cli for xfs tests
    acae8940d85 tests: add --verbose for better debugging of the custom fscript cli
    09daeb666fc tests: add new script for custom fscrypt cli setup
    0a76d6cd01d qa/standalone/scrub: retry in TEST_abort_periodic_for_operator()
    4717fa3a9ff osdc/ObjectCacher: include cleanup
    e24ced86861 osdc/Objecter: include cleanup
    6d0bcaa55d8 osdc/Journaler: include cleanup
    50c5cb2e1d1 osdc/Striper: add missing includes
    d9bd0043deb osdc/Filer: include cleanup
    7f904c4b6d9 crush/CrushWrapper: un-inline methods to fix linker errors
    a8f21ce3fe6 client/Client: add missing include and forward declaration
    80b0065fd71 mds/snap: include cleanup
    36aae820e91 mds/MetricsHandler: include cleanup
    dbba44628f4 mds/LogSegment: add missing includes
    7e84be8741f mds/JournalPointer: include cleanup
    f5b2171e8bf mds/cephfs_features: include cleanup
    00b11730975 mds/MDSMap: include cleanup
    0ca2e4f0b34 mds/Migrator: include cleanup
    c510cdeef72 mds/MDLog: include cleanup
    b13022f9810 mds/SnapServer: include cleanup
    7c673c33dc7 mds/MDSTableServer: include cleanup
    7c48d167ff0 mds/MetricAggregator: include cleanup
    614540f9e0f mds/SnapClient: include cleanup
    200f81a602d mds/MDSPinger: include cleanup
    5b20b7ae544 mds/flock: include cleanup
    9799356a8f9 mds/MDSAuthCaps: include cleanup
    4aaeefde01b mds/QuiesceAgent: include cleanup
    6a1f76cac54 mds/QuiesceDb: include cleanup
    fe177b34960 mds/mdstypes: include cleanup
    09cfb4b24fc msg/Locker: include cleanup
    520a56f0fe7 mds/journal: add missing includes
    d2820348583 mds/Server: include cleanup
    b76c99bc320 mds/LogEvent: include cleanup
    00ae09e7483 mds/Capability: include cleanup
    a660eae3c54 mds/DamageTable: include cleanup
    85fad5021fc mds/StrayManager: include cleanup
    be2624f8ea4 mds/Mutation: include cleanup
    a2b3c464ab8 mds/SnapRealm: include cleanup
    1bda0d4b73b mds/InoTable: add missing include
    63a662f29bf mds/ScatterLock: add missing include
    83d47c8e8f0 mon/MDSMonitor: add missing include
    645307fa38e mon/MDSDaemon: add missing include
    cc36b4f78c6 os/memstore: add missing includes
    31188970a4a src/libcephfs_proxy/CMakeLists.txt: add -Wno-gnu-pointer-arith
    9b8e337cbad src/erasure-code/jerasure/CMakeLists.txt:: add -Wno-unused-but-set-variable
    88845c2ae23 src/CMakeLists.txt: add -Wno-vla-cxx-extension to clang
    0e5a51b6b8a script/run-make: bump up to clang 19
    c296b7a8120 src/CMakeLists.txt: require clang16
    08ae32f016e src/script/lib-build.sh: start search for clang versions with 16 rather than 14
    607d011c440 test/objectstore/..ops_replayer: cleanup include std::format
    ad5db1feac7 script:run-make: use llvm.sh (download.ceph) mirror
    6d927cb0525 cmake/modules/BuildQATzip: Disable errors
    9614ad3834a src/script/run-make.sh: clang 14->16
    5026c1d5e4c crimson/os/seastore: cleanup, reuse onode[op->oid]
    2f5982b27a0 crimson/os/seastore: handle log_root in _rename
    68e6227122e crimson/os/seastore/../fltree_onode_manager: add omap type asserts
    9d5eaa0df6e crimson/os/seastore: remove d_onodes
    4e727a36efa src/crimson/os/seastore: add logs to track log-related OPs in transaction
    78bf7bb541a test/crimson/seastore: adjust existing test based on two omap trees
    17fa54d1787 crimson/os/seastore: adjust _remove to support omap tree for LOG
    c84ef0986b8 crimson/os/seastore: adjust _clone to support omap tree for LOG
    4690721880e crimson/os/seastore: reuse do_omap_get_values in _get_attrs
    0dbbbd72227 crimson/os/seastore: reuse _omap_set_values() instead of _omap_set_kvs()
    dbfc5305b04 crimson/os/seastore: handle log-related interfaces depending on the type
    e0109bb9ac4 crimson/os/seastore: add omap_type_t to omap_context_t to allocate OMapLeafNode in omap_load_context
    082c90006ec crimson/os/seastore: allocate OMapLeafNode depending on the type
    cd6bdd288d6 crimson/os/seastore: initailize log_root if set_all_hint is called with the corresponding flag
    efba0106de4 crimson/os/seastore: initialize omap tree using omap type
    868b8160df4 crimson/os/seastore: adjust onode to store the two omap trees
    6fae0fdf383 crimson/os/seastore: introduce two omap types (small and large) to omap_root_t
    14e6ed80d66 crimson/osd: use set_alloc_hint when creating an object for PGLog
    55c3ac55dce ceph-volume: migrate unit tests from 'mock' to 'unittest.mock'
    140199b098b ceph-volume: refactor get_physical_osds()
    7dfeceed4a6 ceph-volume: support splitting db even on collocated scenario
    8d8f203caef ceph-volume: enhance BlockSysFs
    50c2f0709f0 qa/standalone/scrub: fix osd-scrub-repair()
    b657f9f2c63 qa/standalone/scrub: expand standard_scrub_cluster()
    071abe955df osd/scrub: remove config option osd_repair_during_recovery
    10af90547fd mgr/dashboard: add actions to create, edit and delete smb join-auth and usersgroups resources
    e5127b914cb suites/rados: cache tier deprecated, no need to keep the tests for it
    56cb53db963 LogMonitor: set no_reply for forward MLog commands
    11677c29ee6 mgr/dashboard: disable deleting bucket with objects
    edd96f9b05e include/unordered_{map,set}: remove, use `std` directly instead
    891225014fd cephadm/tests: update daemon_action tests with force flag
    0046eaaa367 mgr/cephadm: default check ok-to-stop when restarting daemons through orchestrator
    d0ec2d2841d qa/cephadm: add timeouts and debug commands to rgw-ingress test
    5d5cf5b4225 mgr/dashboard: Make API backward compatible with size param change
    b1405c3c5e1 mgr/dashboard: add smb share delete action
    6b2c7422d1a libcephfs_proxy: implement client side async rw operation
    e23667892c5 libcephfs_proxy: implement server side async rw operation
    4762223ef13 libcephfs_proxy: implement the async rw callback
    03b92b19272 libcephfs_proxy: define async rw opcode and structures
    5e3c983d910 libcephfs_proxy: define some helper macros for callbacks
    df1eff54e2a rgw: /admin/account APIs accept negative values
    7d75161051d librbd: fix a crash in get_rollback_snap_id
    1c1acfad5dd test/store_test: wait for collection removal before going forward with the next stage in CompressionTest
    a6a499ed5fc os/bluestore: preload all the compressor plugins on mount.
    8009a3d78f0 qa/standalone: do not use /etc/fstab as an always-there bytes source
    bf8737028fe qa/rgw: configure 'iam root' accounts outside of rgw/verify
    f9e30c84185 crimson/osd: replace obsolete get_tracked_conf_keys()
    9e73041aa30 mgr/dashboard: Rgw ratelimit feature for user and bucket
    fd8fbea2e73 qa/workunits/nvmeof/fio_test.sh: add more debug commands
    e2f3bed312a qa/suites/nvmeof: Run fio with scalability test
    877c726ce7f qa/suites/nvmeof: add more asserts to scalability_test
    e4504065405 qa/workunits/nvmeof/fio_test: Log cluster status if fio fails
    9a1ee7a3da6 rgw/lua: Update background thread to handle config changes
    7ef164ebcbd crimson: fix -Wmissing-template-arg-list-after-template-kw
    05ea5527c4f crimson/common/operation: fix decltype usage
    aca5ae65719 crimson/tools/perf_crimson_msgr:  fix unused-lamda-capture
    d24ea15ef08 crimson/osd: move the destructor of OpsExecuter to ops_executer.cc
    75a74f235e6 mgr/dashboard: tox command to generate the nvmeof proto files
    70819577ba2 msg/async/Stack: include cleanup
    74aea6d26f2 msg/Message: include cleanup
    1b42d74a7a5 msg/async/crypto_onwire: include cleanup
    36beea7a855 msg/async/ProtocolV1: add missing includes
    f9ca9569c40 msg/async/frames_v2: add missing includes
    1a1e4eb4e81 msg/msg_types: add missing includes
    a98f5fe5049 erasure-code: add missing include
    925bb875f23 qa/tasks/thrashosds-health: whitelist PG_BACKFILL_FULL
    5cdbd8f6567 rgw/iam: add RemoveClientIDFromOpenIDConnectProvider
    c3dfac493d8 doc/cephadm/services: Improve osd.rst
    4a6e9b0de6b doc/start: Mention RGW in Intro to Ceph
    c0f5359b7b4 test/rbd_mirror: clear Namespace::s_instance at the end of a test
    109c75ea99a mgr/dashboard: add bucket tiering option to create lifecycle policy
    9748de76e02 qa/cephfs: ignore warning that pg is stuck peering for upgrade jobs
    7d9298e3de7 doc/mgr: edit grammar and formatting of rgw.rst
    f34243463c3 libcephfs_proxy: move pointer obfuscation functions to proxy_helpers.h
    22ad8e16e8c libcephfs_proxy: negotiate and use the async cbk feature
    a49069748f0 libcephfs_proxy: implement asynchronous callbacks
    76106dd9890 doc/mgr: Add root CA cert instructions to rgw.rst
    753fcff94d1 rgw: implement ConfirmRemoveSelfBucketAccess header for bucket policy
    01caaa3d376 rgw/auth: add is_root and is_root_of to identities
    7055fa53c50 mds: use system error codes instead of CEPHFS_EXX codes
    86a8f661519 crush/CrushWrapper: un-inline methods to fix linker errors
    312ebf1d3a5 mgr/dashboard: fix Python xmlsec build issue
    bd3b248ab9f mds,client: change result field handling in the MClientReply message
    4fe51a1afc6 mds: prepare infra to replace CEPHFS_EXXX codes to system codes
    b1b2716f1fd pybind/cephfs: switch CEPHFS_E error codes to system error codes
    54ce97973a5 PendingReleaseNotes: add note on client/mds error codes
    6866d6a3fe7 mgr/dashboard: remaning critical-confirmation-modal to delete-confirmation-modal and keeping default demetion impact as medium
    ed222df1090 mgr/dashboard: Add confirmation textbox for resource name on delete action
    06a5ad49e92 osd/ReplicatedBackend: assert non-trivial obc existence
    9efa1b97b0e rgw/cloudtier : handle multisite sync for cloud objects
    153639ca7f4 common/options: fix the description of osd_max_scrubs
    012ab7fbfce qa: update require-osd-release to tentacle
    7e4fe061a62 tools/monmaptool: bump new cluster version to X
    a8148634450 doc/dev/release-checklists: remove ceph-container task
    4adc8b5dc26 script/ceph-release-notes: add squid/tentacle
    52efefe77e7 doc/dev/release-checklists:: mark task complete
    6f6bb743c24 doc/dev/release-checklist: add nightlies task
    fb30a782cbc doc/dev/release-checklists: update ceph-build for tentacle
    1ecb95dcefe doc/dev/release-checklists: note redmine is done
    b5e93dfcd22 qa: update to tentacle
    0be5482fe24 doc/dev/release-checklist: question telemetry tentacle test
    d945d372677 osd/OSDMap: update to tentacle
    816e32c8778 qa/workunits/cephtool/test: update to tentacle
    995570fb345 mon/OSDMonitor: update to tentacle
    f276334c136 common/options/global.yaml.in: update for tentacle
    e30eb4f3c35 mon/MgrMonitor: update for tentacle
    1d3520d1d32 qa/standalone/mon/misc: update for tentacle
    a8b441a1cf2 doc: update compatset for tentacle
    97f1afd47ad doc: no deprecated features
    9ca081cf311 include/ceph_features: add SERVER_TENTACLE feature bit
    843489352bd cephadm,ceph-volume: update to tentacle
    a9fbfb5cf2f doc/dev/release-checklist: add backport-create-issue
    7bf49d69e34 script: update backport-resolve-issue to tentacle
    9fa558750c8 *: add constants and release names
    4e89cc9a2d5 ceph_release: update to tentacle
    586b6cfff02 librbd: bump version
    2edeb88cbef CMakeLists.txt: update VERSION
    115f4c4a561 doc: remove obsolete checklist item
    a8d535cc86f doc: reset for tentacle
    15962991609 RGW - Fix POSIX bucket notify test
    0c3f69deef0 qa/suites/rados/basic: ignore POOL_APP_NOT_ENABLED detail in cluster log
    1881cc8778a msg: Add dump() filters to async messenger/connection
    2176ec2766f msg: Add connection and messenger dump()
    b478ff8dbd0 msg: Add dump() to Protocol{V1,V2}
    f33c970da6e common: Add utility to fetch TCP_INFO for socket
    3d978ca9e2f rgw: be explicit on moving rados op in APIs
    0a8ceefdc20 mgr/dashboard: RGW - Create Storage Class
    7b4af1f4917 mgr/cephadm/nvmeof: Add QOS timeslice field to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69952
    5d111e23b89 test/rbd_mirror: flush watch/notify callbacks in TestImageReplayer
    a9d043380b4 cephadm: ingress- Add v4v6 flag to HAProxy bind directive
    b783d759a9e mgr/dashboard: Add namespace counter in nvmeof namepsaces
    c50960c39e0 mgr/dashboard: fix image size in nvmeof namespace create/update api
    d9d1ab7882f librbd: add missing includes
    15e09a981f8 rbd_replay: add missing include
    44ae6952aba SimpleRADOSStriper: add missing include
    af2c4b9aba0 librados: add missing includes
    9f14dab4914 nvmeofgw*: disable  some tests in test_nvmeof_mon_encoding.cc since they are crashed, plan to fix this in separate commit
    102d5e17bf7 nvmeofgw*: test for encode/decode of new types added for epoch-filter feature
    438fdd5750c nvmeofgw*: MonClient should send a first beacon with CREATED state
    b35273824f9 nvmeofgw*: Add mechanism  to send maps to clients that need them
    ba7cc3b5260 crimson: Provide an options to configure several seastar parameters
    edcf93a4479 crimson/osd: remove invalid argurment when printing log
    c7254903768 osd/scrub: clean-up scrub-store IDs generation
    649f33777dd mgr/dashboard: ns update route robustness
    c60514087bc rbd-mirror: fix possible recursive lock of ImageReplayer::m_lock
    228a5663824 qa/tasks/cephadm: don't fail if we've already cleaned up conf/keyring
    3a3848678bc qa/cephadm: stop cephadm mgr module during cleanup
    97bbbb11b3b tools/bluestore-tool: dump label locations with "show-label" cmd
    9b718a50d63 perfglue: add missing include
    5093852ae08 libcephfs_proxy: gracefully handle connection close
    9caf8aeef2d cls/numops: add missing include
    84ece8cb2f5 cls/rbd: add missing includes
    b9a18ed9bed cls/cephfs: add missing forward declaration
    e704ed9294f cls/2pc_queue: add missing include
    af2525c2568 journal: add missing includes
    b9ff102eaf3 libcephfs_proxy: add negotiation documentation
    2d85a3537d1 libcephfs_proxy: replace legacy handshake by negotation in server side
    4714e40d702 libcephfs_proxy: replace legacy handshake by negotation in client side
    6704556eacf libcephfs_proxy: implement server side negotiation
    1e99a25ef4a libcephfs_proxy: implement client side negotiation
    f9766460117 os/bluestore : Fill onode test instances with sample data
    7e53cf7013a rgw: prevent data sync from replicating to buckets not owned by the user
    56c8c519972 mgr/dashboard: SMB Create Share
    4df368381d3 do_cmake: use Python 3.12 on ubuntu >= 24
    489cc484105 common/perf_counters: use the RAII helpers when dumping
    c834352cc70 rgw/sts: replacing load_stats with list_buckets to correctly create a federated user in oidc namespace.
    9ff058e67ac qa/suites/upgrade: ignore when pg is stuck peering
    0b740052a87 common: add missing mds op names
    2d389a5b94d rgw: check for duplicate rule priorities in replication configuration
    4e7a682284f kv: add missing includes
    938672d5d4f crush: include cleanup
    ef956e614c4 libcephsqlite: include cleanup
    31d3275f0b8 mon/ConfigMonitor: include cleanup
    379f0567932 mon/MonMap: include cleanup
    8a4d9f5bf55 mon/mon_types: include cleanup
    0e543469d8b mon/MDSMonitor: include cleanup
    d50d19a0003 mon/PGMap: include cleanup
    80613fd2a8a mon/FSCommands: include cleanup
    a0b4583d3d7 mon/Monitor: add missing includes
    b7198fc6ebf mon/Paxos: include cleanup
    fff48287ef0 mon/ConfigMap: add missing includes
    f33acee3b91 mon/MonClient: add missing include
    ef94bac8102 mon/MgrMap: add missing includes
    9d99e6bdc6f mon/Session: add missing includes
    c31a93cf29c mon/ElectionLogic: add missing includes
    0da679061db krbd: include cleanup
    db6d13f55f8 doc/rgw/logging: update field description
    9bc321e7433 Fix 'orch ls' to display SMB ports
    1393a144274 mgr/dashboard: RGW - Delete Storage Class
    8abba8b1503 doc/dev/release-process.rst: release builds cannot build containers
    90101c75f25 crimson/os/seastore: only LBALeafnodes take logical extents' pointers as update parameters
    4e292443361 doc: Upgrade and unpin some python versions
    bf101108d0b mgr/cephadm: unit test for nvmeof get_blocking_daemon_hosts function
    e8edf47047d mgr/cephadm: block deploying nvmeof daemons of different groups on same host
    972e1eaa500 mgr/cephadm: unit test for blocking_daemon_hosts in scheduler
    838b1f8df1d mgr/cephadm: add "blocking_daemon_hosts" mechanism to scheduler
    60300360cc5 cephadm: fence old ranks for SMB service
    7fa78e62a45 mgr/dashboard: fix image size in nvmeof namespace create/update api
    4f5aa60c5d7 mgr/cephadm: use double quotes for NFSv4 RecoveryBackend in ganesha conf
    3c5ae6c7d01 os/bluestore: Add libfmt to "os"
    72263dbb798 os/bluestore: Add health warning for bluestore fragmentation
    83a23c4c037 ceph-backport.sh: add squid to known milestones
    1e7663d3825 rgw/logging: flush command should print flushed log object name
    55e6f54831f script/lib-build: Use clang 14
    44804a374a8 qa/workunits/rbd: use create_image_and_enable_mirror() in bootstrap tests
    774016bd763 rbd: don't clone ioctx before calling get_mirror_peer_sites()
    f5eadfff807 librbd: fix mirror image status summary in a namespace
    18d787a32b9 crimson/os/seastore: remove fixed-kv-btree parent<->child pointer codes from FixedKVNodes
    6856dba3ed0 crimson/os/seastore/btree: fix fixed_kv_btree's type errors
    f292b670181 crimson/os/seastore: add linked tree nodes
    3bd34683e79 crush/CrushWrapper: Merge weights if rule contains multiple take
    df496529870 pybind/mgr/mgr_module: turn off all automatic transactions
    fa12ce661f3 cephfs-top: exception when terminal size greater than PAD_WIDTH
    e58e2f553d2 os/bluestore: fix do_write_v2 extentmap compress issue
    d9b0e780013 qa/multisite: add a create_bucket test with tenanted user
    31da2c6be83 doc/rados/operations: Improve pools.rst
    7cd76660188 libcephfs_proxy: implement receiving of negotiate structure
    f893605c16a libcephfs_proxy: add negotiation structures
    3a4232728b7 libcephfs_proxy: add support for control messages
    9e0a231d8c3 libcephfs_proxy: reuse proxy_link_{read|write}
    b079a079ea3 script/clean-ci: allow specifying custom remote name to push/fetch
    2804a59a744 script/clean-ci: do not push if there is nothing to delete
    f7cce293051 erasure-code: Set reed_sol_van to be the default technique for Jerasure if none is specified. Also make the erasure_code_plugin_exists function in ceph-helpers.sh differentiate between a non-existent plugin and an initialization failure.
    3667f4ab795 os/bluestore: make retry_max and initial_delay configurable for aio submit_batch
    c36c1628315 qa: cut squid nightlies to one-per-week
    7b185ecaaf7 tests/ceph_timer: Fix link error that keeps showing up
    1ab250796c1 exporter: Asio deprecations
    b2e76314cf0 rgw: Asio deprecations
    87ee31f88d8 immutable_object_cache: Asio deprecations
    ac1241e75b7 test/neorados: Use `asio::post` free function
    ed47559bca9 common/Graylog: Fix Asio resolve call
    da3545d5847 rgw/multisite: forwarded bucket create requests reflect empty tenants as they are requested by system user. this fix overloads SysReqApplier::get_tenant() with effective_owner's tenant to ensure proper bucket ownership when there is tenant involved.
    4dbaf644980 src/common/options: improve rgw_max_chunk_size description
    2c6d3ec3d8e rgw/notification/logging: add bucket as context param
    b73c87cf25a Revert ".github/workflows: Do not exempt PRs with milestone"
    343bafc4a4d script: add bash script to cleanup ceph-ci.git
    289d6045a94 mgr/smb: add threading lock for SqliteStore
    4ee31d88f73 docs/mgr: fix typo
    2848244e73f blk/kernel : Make bdev stop immediately
    f21cb07c859 mgr/cephadm: use get_dependencies to calculate daemon deps
    abc4a197f78 doc/cephadm: improve "Activate Existing OSDs".
    f0c4937c973 cephadm: orch upgrade status to return output according to the format specified
    2496f2b4b21 mgr/dashboard: smb join-auth and usersgroups resources listing
    42d338478b0 cephadm: add cephadmlib to tox coverage environment
    e4f65d58b1a cephadm: add a new set of specific tests for list_daemons
    0f178e61de5 container: stop deleting python generated files
    bf9b8d36aba container: avoid installing docs using the dnf configuration
    e3a66809157 os: get rid of the Transaction::decode_bp()
    37e633384b7 Move proto generation code block out of if(WITH_MGR_DASHBOARD_FRONTEND).
    7f2e1910af0 pybind/mgr: Generate pb2 file in src/pybind/mgr/dashboard/services/proto using the protobuf file from the gateway submodule.
    0ff89b041dc pybind/mgr: Protobuffer file generation for grpc deps.
    d5c882c7569 qa/suites/upgrade/telemetry-upgrade: improve ignorelist
    ec50fc720c4 qa/tasks: improve ignorelist for thrashing OSDs
    618de5350bd qa/cephadm: start mgr-nfs-upgrade test from reef
    2de592e2f0b doc/cephadm: improve "Activate Existing OSDs"
    4ac2d6b536b mgr/DaemonHealthMetricCollector: include cleanup
    6e7e13e07b6 mgr/DaemonServer: include cleanup
    aeeb15ea7d6 mgr/MgrClient: include cleanup
    078d00939ea mgr/ActivePyModules: add missing include
    3c2565f0966 mgr/PyOSDMap: add missing include
    50c1612fdf1 mgr/TTLCache: add missing include
    84fcd885090 mgr/mgr_perf_counters: add missing includes
    e261155a8a0 doc: Clarify that there are no tertiary OSDs
    691ed012600 tools: add missing includes
    55c2f49a8e8 mgr/BaseMgrStandbyModule: add missing include
    2d2982e7420 mgr/DaemonState: add missing includes
    5c70e38a8a0 mgr/MgrOpRequest: add missing includes
    4f1f40ad614 mgr/MgrCap: add missing includes
    0f367a5f9b3 mgr/ServiceMap: add missing includes
    64b77fb5bb5 mgr/MDSPerfMetricTypes.h: use <iosfwd>
    327b3de54ee mgr/ClusterState: move own header to the top
    ae5aadf538c mgr/Mgr: add missing include
    8dbc5f84265 mgr/cephadm: adding the SSL cert as a dependency for ingress service
    bd049edb942 mgr/cephadm: adding the SSL cert as a dependency for rgw service
    1991c493ca3 neorados: include cleanup
    7f3ea86094f os/kstore: add missing include
    0d2b588d488 os/bluestore: include cleanup
    a1de6d562de client/Client: add missing include and forward declaration
    f5ff6b95b9d rgw: add missing includes
    92ceeb79fde crimson/backref_entry: add missing includes
    b849c636e22 mgr/dashboard: add smb share listing in UI
    fd42b879270 mgr/cephadm: reconfig rgw daemon when certificate changes
    0c57b7116d5 interval_set: Re-introduce the original behaviour of interval_set by default.
    03ed3af2a50 crimson/osd: clean up BackfillRecovery
    865839faa49 osd/PeeringState: check racing with OP_BACKFILL_FINISH when defering backfill
    13b9cdfccfb osd/PeeringState: set PG_STATE_BACKFILLING before calling on_backfill_reserved
    48f2943dd0f crimson/osd/pg_recovery: trigger BackfillState events synchronously
    88fb54e99b7 crimson: report dynamic perf stats to mgr
    7c300425aa0 crimson/osd/pg: record client requests' metrics in DynamicPerfStats
    89d79344f93 osd/DynamicPerfStats: remove the dependency on classic osds
    df83836ca92 crimson/osd/pg_recovery: avoid repeatedly updating the peering missing set for the same object
    9d6eab50388 crimson/osd/recovery_backend: always set the primary osd's BackfillInterval::version to the last_update_ondisk
    b78aea8bbb2 doc/releases: fix heading types
    5ef4376db05 doc/releases: move related tracker on new line
    4b8ede82626 doc/releases: fix formatting with v19.2.1 documentation
    f893778ef00 mds: do not schedule quiesce for non-head imported inodes
    55198cfa05b os/bluestore: Fix default base size for histogram
    bc03c5bac47 Revert "msg/async/ProtocolV2: call KeepAliveFrameAck::Encode() without `write_lock`"
    e3ed3b302c5 qa: do read checks with non-empty file
    3646e2448b1 Revert "msg/async/ProtocolV[12]: unlock the `write_lock` before doing I/O"
    d6db6fadf8f doc/releases: Add notable changes for v19.2.1
    cf0ed0a2859 script: allow relative &  ~ paths in build-with-container dnf cache arg
    5ee832185b1 mon,cephfs: small improvement for health warning methods
    59511e65868 qa/cephfs: test that failing a FS is possible when other MDS/FS has...
    d53be13c04d qa/cephfs: allow detecting MDS ID from FS object for method the..
    0437952c43d mon,cephfs: don't disallow "fs fail" when other FS/MDS has health...
    cf68e49597d cephfs,mon: rename variable to a better name
    7f5553ce434 mon,cephfs: fix indentation level for a code block
    95a812a5f5c qa/cephfs: test that a MDS can be failed when other FS/MDS has a...
    5a7834b6cd8 qa/cephfs: allow passing MDS ID to method that generate...
    3f16e0c5931 mgr/dashboard: fixed unit tests
    39b4d38a3d0 rgw/lua: Fix healthchecks requests to not goto backend storage.
    f7165966277 script: set execute bit on build-with-container.py
    b8f89327e1a rgw: handle destination bucket as an ARN in ReplicationConfiguration
    c4947c57562 mgr/nfs: nodeid should be numeric for RADOS_KV block in ganesha.conf file
    29b5fcc62b4 qa: Remove openstack.yaml file which is no longer relevant
    fcf8d36e43e qa/suites/rados/verify: Allow selection of 2 or 4 node cluster
    b1e5da594a6 doc/rados/operations: Improve pools.rst
    85d2633310c lmgr/cephadm: validate no duplicate groups and group vs. service id for nvmeof
    27c9e65f57f mgr/cephadm: add function to get service specs by service type
    b16fc92155e mgr/cephadm: fix typo with vrrp_interfaces in keepalive setup
    f276cc5176f src/script: add a script to help build ceph using containers
    bde72fc478c build: add files needed to create a build container
    4578625ce06 build: small script tweak to allow different build dirs
    3046f78d69e src/script: add helper function has_build_dir
    18d5cae6252 qa: remove redundant and broken test
    926011ad9d3 cephadm: use get_container_image_stats in cephadm.py
    e965813da15 cephadm: add parsed_container_image_stats to container_engines
    32fe8aacc98 cephadm: replace get_container_stats in cephadm.py
    3154cd228ba cephadm: add get_container_stats to container_types
    cc087cf979a cephadm: add parsed_container_stats to container_engines
    bc61710baed cephadm: move ContainerInfo class to container_engines.py
    b9d1e96fba1 pybind/mgr/cephadm: fix issue with multiple nfs clusters on the same port
    9bc969b34c9 mgr/dashboard: fix host form issues
    8679652cced crimson/CMakeLists: cleanup BOOST_ASIO_DISABLE_CONCEPTS
    4badc83940f common/ceph_fs: Enable O_DIRECTORY|O_NOFOLLOWUP flags translation under Win in ceph_flags_sys2wire()
    717c1c5a084 mgr/dashboard: Storage Class Management
    a03d3311796 mgr/cephadm: continue in nfs service purge if grace file is already deleted
    0aa73ea12ed qa/suites/orch/cephadm/smb: add cephfs proxy enablment tests
    1d2057c49f9 mgr/smb: default to using the proxied vfs module
    de7fd2c0c88 mgr/smb: automatically enable proxy for shares with proxied provider
    7dce09ae69d mgr/smb: add value 'samba-vfs/proxied' for when module is to be proxied
    f86a17d7beb mgr/smb: simplify share config generation function
    b1a3e364e46 cephadm: add a libcephfs proxy sidecar option to smb daemon
    12809b6c4af mgr/cephadm: add option to pass ceph image to smb for proxy sidecar
    cc72a583488 python-common/deployment: add cephfs-proxy feature flag
    d1815c64199 mgr/cephadm: update get_container_image function
    420298b80d1 cephadm: move envs_list logic back to base class
    ec4885cb257 common/perf-counters: replace 'assert' with 'ceph_assert'
    5bf0150f608 rgw: replace obsolete get_tracked_conf_keys()
    99e0e3aa5f4 qa/rados: Reorganized bluestore
    3b9b290c5f6 qa/suites/nvmeof: use SCALING_DELAYS: '120'
    4d6c8298dd0 common,osd: replace obsolete get_tracked_conf_keys()
    7f25376e933 mgr/dashboard: Add 'Browse Dashboards' button in Grafana dashboards
    a612ba0e87b mgr/smb: Add profiling configuration to global definition
    011b174ea09 Display comma separated ports for RGW services
    798b94642da cephadm: Add pre_remove and ensure deployment values are reset and API settings are updated when removing Prometheus or Alertmanager daemons
    7d99290092b Fixup for emacs/vim modes, moved to top of file.
    0d8bd4d0352 mgr/cephadm/nvmeof: Add max_hosts field to NVMeOF configuration and update default values Fixes https://tracker.ceph.com/issues/69759
    e5cb5db0020 monitoring: add tests for NVMeoFMaxGatewayGroups
    ab4a1ddcd89 monitoring: add alert NVMeoFMaxGatewayGroups
    c5c4b10ac12 monitoring: add NVMeoFMaxGatewayGroups
    983b489e006 doc/rados/operations/stretch-mode: fix mistake in stretch mode
    c43e7337212 doc/rados: improve pg_num/pgp_num info
    ba9270dc9fe win32_deps_build.sh: pin zlib tag
    76b40284a6b qa/suites/nvmeof: Remove watchdog from thrasher
    01502bb23e7 src: modernize sample.ceph.conf
    4ab3bed3f6a doc/cephadm: clarify "Monitoring OSD State"
    00b530fc975 doc/architecture: remove sentence
    6093f918259 crimson/.../replicated_recovery_backend: take excl lock while pushes commit
    46d5eec6b60 crimson/.../replicated_recovery_backend: route pushes earlier
    7af22ba0008 pybind/mgr/cephadm: allow setting custom monitoring_port for nfs
    c353b788ebe mgr/cephadm: add Server_Scope = <fsid> to NFSv4 section of ganesha conf
    8666c5694eb doc/rbd: use https links in live import examples
    8e5db6e09ce mgr/cephadm: create OSD daemon deploy specs through make_daemon_spec
    624640cbdf2 Isolate the absl flags to ceph-mon & ceph-nvmeof-monitor-client targets only
    afc89fdde80 qa/workunits/rbd: add test_import_nbd_stream_disconnected()
    e4657cb2a2b librbd: stop filtering async request error codes
    e8201d3442e qa/tasks/nvmeof.py: Add teardown() method
    d4aec583b7e qa/tasks/nvmeof.py: Ignore systemctl_stop thrashing method
    7dfd3d36e9e qa/tasks/nvmeof.py: Fix do_checks() method
    5a58114498b qa/tasks/nvmeof.py: make seperate calls in do_checks()
    b5e6a0c24e5 qa/tasks/nvmeof.py: Do not use 'systemctl start' in thrasher
    06811a48197 qa/workunits/nvmeof/fio_test.sh: fix fio filenames
    0b0f450e95b qa/tasks/nvmeof.py: Add stop_and_join method to thrasher
    d7551f79cc5 qa: Add qa/suites/nvmeof/thrash/gateway-initiator-setup/2-subsys-8-namespace.yaml
    023c20975c1 qa/tasks/nvmeof: Add --refresh flag in do_checks() cmds
    744b04aea66 mgr/cephadm/nvmeof: Add verify_listener_ip field to NVMeOF configuration and remove obsolete enable_key_encryption Fixes https://tracker.ceph.com/issues/69731
    8b264e6c412 tools/contrib: Add lscpu.py auxiliary module to parse the output of lscpu, rebased with updates
    51806c1d5a3 tools/contrib: Add balance-cpu.py to distribute Seastar reactors to CPU cores using two strategies: OSD and NUMA socket based
    f83110a9add tools/contrib: Add tasksetcpu.py to show the CPU allocation grid
    ee2d5968d53 vstart: Add new --crimson-balance-cpu option
    83c03c01fdf doc/dev/crimson: Add BalanceCPUCrimson with clarifications as per conversation/review
    c96f8a77e99 mgr/dashboard: Multi-site replication wizard breaks when a default realm is already present in the secondary cluster.
    7853731a837 osd/scrub: discard repair_oinfo_oid()
    0a17afe304d osd/scrub: remove unnecessary loop
    7c8f081b2ef common: ceph_context: make use of get_tracked_keys()
    21d099239e8 mds: skip scrubbing damaged dirfrag
    9c83f6c9a50 tools/cephfs/DataScan: test equality of link including frag
    a66a68bfa53 tools/cephfs/DataScan: skip linkages that have been removed
    ff44ab5e63b tools/cephfs/DataScan: do not error out when failing to read a dentry
    7d59db1d980 tools/cephfs/DataScan: create all ancestors during scan_inodes
    593a8c50b46 tools/cephfs/DataScan: cleanup debug prints
    38d4aef7e58 qa: remove old MovedDir test
    4feb30b2ee2 qa: add data scan tests for ancestry rebuild
    2f4a6b876ef mds: fix option mds_bal_overload_epochs
    bc196b7e63a qa: make the directory non-empty to force migration
    cb3229bf2fb qa: avoid unnecessary mds restart
    9bb0de4d99f cephadm: remove some lines that are now redundant
    530a81a5a63 cephadm: use parsed_container_cpu_perc in cephadm.py
    1834881bd1c cephadm: add parsed_container_cpu_perc to container_engines
    bd93a46d8a4 cephadm: use parsed_container_mem_usage in cephadm.py
    395b8d322f2 cephadm: add parsed_container_mem_usage to container_engines
    c20073f425c cephadm: add support for not mocking certain call methods
    52b573299cd cephadm: rework with_cephadm_ctx fixture to use exitstack
    531bd370377 rgw/lua: Add rgw config to enable/disable lua.
    dabb3bd3b36 cephadm: move get_legacy_daemon_fsid to data_utils
    95137402e65 rgw: log request_id on start new request
    37c1522bb39 rgw/sync: track last_update timestamp per-shard instead of per-entry
    2a8d84ecf6b rgw: replace '-''s with '_''s in the sync delta counter labels
    818e678d223 rgw: add labeled counters for sync deltas of shards
    d9e96c44f63 doc/cephadm: simplify confusing math proposition
    0884e990048 RGW | bucket notifications: support cross tenant operations
    7b5cc9f6525 libcephfs_proxy: implement ceph_readdir_r()
    6803f28124e mgr/dashboard: upgrade angular to v18
    7a4d23c474c mgr/dashboard: upgrade angular to v17
    484e3105cd7 mgr/dashboard: upgrade angular to v16
    6daf9eea70a crimson/.../replicate_recovery_backend: remove unnecessary check
    0cda4658814 crimson/.../object_context_loader: add lock_excl_sync method
    d82b1cf0ef0 crimson/.../object_context_loader: add obc get_obc_manager variant
    3661977a56f crimson/.../replicated_recovery_backend: move do_transaction to _handle_pull_response
    3b07d56ef53 crimson/.../replicated_recovery_backend: only call _committed_pushed_object if complete
    c5591f5cd84 crimson/.../replicated_recovery_backend: convert handle_pull_response to coroutine
    cfcbb82956a crimson/.../replicated_recovery_backend: convert _handle_pull_response to coroutine
    08ca60ef32e crimson/.../replicated_recovery_backend: convert submit_push_data to coroutine
    99a25b38223 crimson/.../replicated_recovery_backend: convert prep_push_target to coroutine
    c7821d0a442 crimson/.../recovery_backend: convert to logging macros, some formatting changes
    5bec3c06337 crimson/.../replicated_recovery_backend: convert to logging macros, some formatting changes
    3dbc971f8b6 rgw/lua: Fix - Reset Lua background start time for accurate time limit
    3fcd3536728 rgw: update to latest zpp_bits.h to compile w/gcc-14 & clang 19
    4397c029ee8 nvmeofgw*: 2 fixes - for duplicated optimized  pathes and fix for GW startup  1. fix duplicated optimized host's pathes - trigger process_gw_down upon    fast-gw reboot, removed old fast-reboot handlers  2. fix GW startup - trigger process_gw_down when expired WAIT_BLOCKLIST timer
    3243af47d60 mds: do not path traverse a damaged dirfrag
    c4bd8194ec4 qa: test file create on damaged directory
    221700273a8 mon,cephfs: check MDS ID before aborting "mds fail" command
    f8cff38a5a3 mgr/dashboard: smb raise exception for unsucessful resource update
    ea576ccd037 doc/radosgw: s/zonegroup/pools/
    af8e7523ebf mgr/dashboard: Add additional cli endpoints to align with existing nvmeof cli
    d3d6bd6ca1f mgr/cephadm: using service registry pattern for cephadm services
    c291168a04a script/ceph-debug-docker.sh: fix manifest unknown error
    d99367e1e03 osd/OSDCap: fix misleading grammar comments
    5f3815e8002 mon/OSDMonitor: relax cap enforcement for unmanaged snapshots
    3571c6dd5ff mgr/dashboard: create smb cluster
    57c4e161577 nvmeofgw*: change log level of critical nvmeof monitor events to 1
    154307e817a Allow passing ssl_certificate as an rgw_frontend_extra_arg.
    adaafdd86a9 interval_set: Improve comments
    4dac20e8987 qa/workunit:  update telemetry quincy/reef workunits with "basic_stretch_cluster" collection
    6472b6b9f94 mgr/telemetry: add stretch_mode information
    9fce4f03c40 interval_set: Fix test_interval_set.cc
    757fe1c8c59 interval_set: Add back insert()
    2a4f4c5269a interval_set: Review comments
    679d10a7aef interval_map: Review comments
    d074b22c9b9 interval_set: tests to cover interval set changes
    eda51ac2662 interval_set: align method to extend all intervals to be aligned with a specified alignment
    fd67fd5f6a9 interval_set: erase and subtract enhancements
    c90e94b70c6 interval_set: Enhancements to improve efficiency of insert() and to allow more flexibility.
    c10ec8edd67 interval_set: contains() returns true if a specified interval is entirely contained within the set.
    40c032a1c0c interval_map: tests.  Tests to cover new function in interval map
    8cd072d8e02 interval_map: contains() to determine if range is entirely contained within range.
    5f8a76d4336 interval_map: Add interfaces for getting start/end and lower ranges.
    6e0ae194127 mgr/dashboard: Introduce nvmeof cli
    9e512e074c2 mgr/dashboard: delete smb cluster Fixes: https://tracker.ceph.com/issues/69191        https://tracker.ceph.com/issues/69605
    c9d73451e74 test/libcephfs: remove warning in Windows build
    7b8a86f105f libcephfs/client: pin inode/dentry for an opened directory
    a27ed27c2c2 test/libcephfs: reproduce an issue after client cache trimming
    09c904c94b8 Abort nvme deployment with pool that doesn't exists
    d15f1f68694 doc/cephadm: correct note
    39a12b5e0f8 osd: avoid costly md_config_t::get_val<>() when preparing stats
    5670054bd05 doc/cephfs: edit disaster-recovery-experts (6 of x)
    9d224ab3ab1 common: modify md_config_cacher_t to implement get_tracked_keys()
    48a43f06db3 common: modify md_config_obs_impl API
    67f5769ce6e doc/rados: pool and namespace are independent osdcap restrictions
    b8df0c023d0 doc/rbd: Update nvme documentation
    b4f4323e6cc container: add label ceph=True back
    a745e07e7ee container/build.sh: don't require repo creds on NO_PUSH
    3e2332db848 RGW:fix obj by multipart upload cant get tag Fixes: https://tracker.ceph.com/issues/53016
    1dee8837959 blk/KernelDevice: Introduce a cap on the number of pending discards
    6e2f3fbeff6 osd/scrub: use ObjectSection & ArraySection
    d81d15839a2 examples/rgw: add type to HeadBucketOutput for old boto
    f2b33bc9719 os/bluestore: Split _deferred_replay into 1) apply IO and 2) remove keys
    3b9ba9083ee rgw: add a multisite test case for stacked delete markers
    65e3e9b5888 rgw: revert PR #41897 to allow multiple delete markers to be created
    9af7d9786a1 doc/cephfs: edit disaster-recovery-experts (5 of x)
    1fb6137afe1 container/build.sh: fix up org vs. repo naming
    61baa879340 librbd: clear ctx before initiating close in Image::{aio_,}close()
    21591186067 mgr/dashboard: Added unit tests and fixed minor issues
    c5dfb16de77 mgr/dashboard: Delete account integrated
    47d74651abb mgr/dashboard: account edit functionality added
    7db16e1b471 mgr/dashboard: added Create Account Functionality
    d12857161df mgr/dashboard: RGW user accounts UI
    d2b910bfef3 common/perf_counters: select_labeled_t as a parameter to dumpers
    23a17e2a531 common/perf_counters: 'nullptr' instead of 'NULL'
    90329537596 common/perf_counters: enabling 'find()' by logger name
    a5c9a884ac3 test/librbd: add unit test for flatten migration
    ecda6780c93 crimson: clarify RecoveryBackend::handle_backfill_op
    4612195b9c3 cls/rbd: don't use read API for write-like methods
    8c28695cde0 os/bluestore: Improve dout when bdev label cannot be decoded
    cc1bd71f4ed qa/standalone: Expand testing cases
    76978bc673a os/bluestore: Fix CBT bluefs-bdev-expand
    a69587d3202 mgr/dashboard: revert ModalCdsService for uncarbonized pool form
    2a18459eff7 neorados_pool_test: Erase a pool name from local map during delete_pool
    f2529d11745 doc/cephfs: edit disaster-recovery-experts (4 of x)
    9b7df3a2927 RGW\logging: adding transport layer fields
    5550486c778 crimson/net/io_handler: drop io_state_t::none
    9f660b1e567 crimson/net/io_handler: promote and refine logs for debugging
    aa4b517d4ce crimson/common/smp_helpers: crosscore to return an incremented in_seq
    4d18b137de3 osd/PG: add logs to PG::split_into()
    6479e9e336c osd/SnapMapper: Add logs to ctor and update_bits()
    e736b277180 osd/SnapMapper: print *this Snapmapper instance
    f1c1b73567b mgr/dashboard: add warning message on smb service management
    29f6929048d mgr/dashboard: fix service/daemon events not showing up in service details
    d602c8da3dc ceph-volume: update unit tests
    8d477959d62 ceph-volume: remove duplicate code
    1107f5b0e32 ceph-volume: add type annotations to devices.lvm.batch
    12b1e7ed348 ceph-volume: add type annotations to devices.lvm.listing
    e65bc616ad2 ceph-volume: improve clarity and consistency in List.single_report
    93827e8703d ceph-volume: add type annotations to devices.lvm.common
    229dcb88b8b ceph-volume: add type annotations to devices.lvm.prepare
    d10b7cc81b4 ceph-volume: add type annotations to devices.lvm.trigger
    b460a1a19ef ceph-volume: add type annotations to devices.lvm.main
    aa26a5aa0df ceph-volume: add type annotations to devices.lvm.deactivate
    a9a149b8874 ceph-volume: add type annotations to devices.lvm.create
    858d6d59e31 crimson/net/ProtocolV2: convert features/flags/cookies to hex format
    74a62932788 ceph-volume: add type annotations to devices.lvm.activate
    79acee1347f ceph-volume: fix type annotation in `objectore`
    a69c4142b7f doc/cephfs: edit disaster-recovery-experts (3 of x)
    5d590f5b203 RGW:support x-amz-expected-bucket-owner to verify bucket ownership with bucket owner condition
    20f27ee967a rgw/dbstore: Update bucket attrs as part of put_info()
    dceaab9a1a4 doc/cephfs: disaster-recovery-experts cleanup
    3e3cb156fc5 rgw/lua: add configurable runtime limit for the lua state
    4f3a69eb919 doc/cephfs: edit disaster-recovery-experts (2 of x)
    504fac312cf qa/suites/upgrade/telemetry-upgrade: ignore TELEMETRY_CHANGED warning
    0a3817fa9d8 qa/workunits: fix some details on telemetry workunits
    a3c6c6b5a8b doc/releases: edit warning for balancer issues
    cdb2bd5351d qa/suites/upgrade/telemetry-upgrade: replace quincy tests with squid tests
    08b4ed6a45c qa/workunits: remove inaccurate reference to quincy from telemetry reef-->x test
    a04c88636bb qa/workunits: add new collections to telemetry upgrade workunits (reef)
    ca15873cfa0 rgw: Add objects expirer API to the SAL interface
    51706eeaa3f doc/releases/squid: add warning for balancer issues
    6652ac6729e doc/cephfs: remove link to undeveloped tool
    42bac97b53e mgr/cephadm/nvmeof: Add SPDK iobuf options field to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69554
    e443d75b4f7 test/rgw/lua: install luarocks
    cc8cfeddbd2 doc/cephfs: edit disaster-recovery-experts
    b072c323b60 mgr/dashboard: Typo in NVMe-oF create service
    786fe8f9a28 Add Abhishek Kane into peoplemap, githubmap, organizationmap, mailmap
    ac4c37d08f7 mgr/cephadm: After deploying nvmeof gateway group, the prometheus port 10008/tcp is not opened
    14ac318c300 qa/cephadm: wait between starting and restarting osd in test_daemon_restart test
    5d6b75a40a2 src/CMakeLists: require gcc13 for crimson, clarify error messages
    3dab2ed3294 rgw: update attrs with replication status to reflect in response
    f54176f28c6 rgw: set dest bucket id in bucket sync checkpoint
    0377e1cd8f3 RGW\log: adding some missing members
    1e2f3758118 mon/test_mon_osdmap_prune: Use first_pinned instead of first_committed
    466930b4732 rgw: S3 Delete Bucket Policy should return 204 on success
    fe411156c0e suite: thrash old client ignore list expend
    5d92965b318 qa/tasks: Include stderr on tasks badness check.
    044cd2c3dd2 rgw: RGWRados::get_olh() needs to use the correct attr
    a29646eebee doc/radosgw/config-ref: fix lifecycle workload tuning description
    f83c88077bf mgr/cephadm: Retry command when SSH connection closes
    4257d11936c rgw/s3: remove local variable 'uri' that shadows member variable
    d913c1c97e3 os/bluestore: Fix unittest_bluefs
    3eaea791cbd ceph/doc/radosgw: update list of valid admin capabilities
    1280f0114dc mgr/cephadm: re-factoring the dependencies calculation code
    f304fba824b mgr/cephadm: Changes for creating root cert with manager cluster fsid
    3d3380f5fe3 rgw: allow management of `accounts` user caps
    3cec1036a58 script/ceph-backport: Remove stray `\` from grep command
    4d0e0058b1e Documentation changes for updating non-ceph image service
    166b605a39c mgr/cephadm: Command to upgrade non-ceph image services
    f292b789af8 log: ignore return value of write in unit test
    d8dae241040 mgr/cephadm: set service name for DaemonDescription object used during daemon removal
    c199a48f807 crimson/.../replicated_request: work around gcc 11 bug in with_pg_interruptible
    4fccf58b4b1 service_spec: force ceph-exporter sock_dir to be unest or "/var/run/ceph/"
    3b28df83624 cephadm: fix handling of ceph-exporter sock-dir
    31c87445e84 osd/scrub: increase the default scrub load limit
    3f6dae8d616 ceph-volume: add type annotation to api.lvm
    2d45aa17c5a qa: add test checking 'journal import' from empty dump file
    01db5d107c6 cephfs-journal-tool: fix segfault during 'journal import' from invalid dump file
    e81fbe4ebf9 client: Fix signed comparison warning
    52a8984d89e test/neorados: Silence mismatched new/delete warning
    fdcc1d4f296 os/bluestore: Fix signed comparison warning
    75bccfc6270 ceph-volume: add type annotations to util.device
    fc528584877 crimson/.../replicated_request: hold pg ref until complete() resolves
    32113166080 crimson/.../replicated_request: fix op lifetime in with_pg finally
    ffaf5cb056d rgw:fix radosgw-admin use after free
    f6fb7df808c PendingReleaseNotes: add a note about tracker #67846
    a37ebbd5547 RGW/S3: truncate S3 LastModified response (timestamp) to exact seconds
    93316941a9d test/librados/asio: add test cases for deferred
    a546495203f test/librados/asio: add test cases for use_awaitable
    b735d96f684 test/librados/asio: add test cases for async_notify()
    8b3479e2bd7 librados/asio: async_operate() takes ownership of ObjectOperation args
    887ed45a33e librados/asio: take ref arguments as cref from async_initiate()
    81ffffb0b34 librados/asio: take Executor instead of ExecutionContext
    2f7a94c71d3 rgw: /admin/user api dumps account-related user info
    05e24124574 rgw/lc: make lc worker thread name shorter
    ff04e0af192 rgw/rgw_admin.cc : Make restore attrs readable in admin cli
    31231360fd7 mgr/dashboard: smb error page to enable/disable module This commit introduces a redirect to an error page when the smb module is not enabled and adds a new button to directly enable the module. To do this some logic was moved from the mgr-module-list.component.ts to the mgr-module.service.ts
    f28886124f7 rgw: skip on EACCES in RGWBucketSyncSingleEntryCR
    b18b5491bae rgw: set retcode on verify_bucket_permission in RGWObjFetchCR
    3c72d3e49dd doc: squid 19.2.1 release notes https://tracker.ceph.com/issues/69234
    046921e2968 ceph-volume: add typing hints to lvm.zap
    4b0c3bbed37 ceph-volume: set default value for BlueStore.block_lv to None
    297aa57ca5f ceph-volume: improve wipefs retry logic in lvm.zap
    0e027d535b1 crimson/common/tri_mutex: use string for tri_mutex::name debug
    178d312a52b crimson/common/tri_mutex: operator<< to print address
    dfc909d071e crimson/osd/pg: duplicate_obc to not create ObjectContext
    ad51353f59b rgw: use effective owner in PutBucketReplication
    9a34ae55ede doc/cephfs: edit grammar in snapshots.rst
    276b81a55d3 mds: avoid acquiring the wrlock twice for a single request
    a86ee496be9 mds: add 'mds_allow_async_dirops' opt to allow/disable async dirop
    29c43371b59 osd/PeeringState: rename "cancel_backfill" to "suspend_backfill"
    e0b22e94f04 utils: fix a Y2038 bug by replacing Int32x32To64 with multiplication
    ea30bd53a3c rgwlc: non-current expiration sends LifecycleExpirationDelete
    12233b15444 rgwlc:  avoid duplicate notifies during transitions
    c046ace17d9 rgwlc: send pool transition notifications too
    198b3e6d462 mon: Encapuslate all scrub related objects into a single atomic ScrubContext
    edb0321d454 mon/nvme: fix unused lambda capture warnings
    9e04f49a2fa src/test: allow ENOENT if target object of tier_flush has snapshots
    24984b704f0 rgw: add missing last_modified field to swift api
    ddb472136b0 do_cmake.sh: add support for Fedora 41
    a02132a1f95 os/bluestore: Add 'bluefs-files' command to ceph-bluestore-tool.
    c10a794f726 os/bluestore: Modify _deferred_replay
    b2086ef0c96 os/bluestore: Deferred writes unit test, replicates corruption
    cbfc24dd7e9 os/bluestore: Add debug hooks
    25cac0fea2d erasure-code/lrc: Change LRC default plugin from Jerasure to ISA
    4d3adb5ade6 common/options: Change default erasure code profile from jerasure to isa
    71d0695a8c7 vstart.sh: Change default erasure code profile from jerasure to isa
    11d5616da92 test/erasure-code: Change default erasure code profile from jerasure to isa
    dc870530617 qa: Change default erasure code profile from jerasure to isa
    0c2e056573f Containerfile: Add libcephfs-daemon package
    c374f2cfe98 Revert "Temporarily change the libcephfs dependencies"
    005e492288b qa: fix test_cephfs_mirror_stats failure
    b800149243b msg/async: race condition between reset_recv_state and shutdown_connections
    56688070513 rados/valgrind-leaks: add timeout value for stop command
    a4f0ba46067 rgw/cloud-restore: Do not send internal headers to cloud-endpoint
    ce99b6b5bfa qa/suites/fs/upgrade/mds_upgrade_sequence/tasks: set require-osd-release
    158f7c332f5 qa/rados: add empty default.yaml for default replica read policy
    a6bf5a652eb qa/rados: move read-affinity/ under rados/verify subsuite
    24087ec41fb librados: local affinity for exec calls is configurable
    2028e4e7a82 qa/rados: add read affinity yamls
    ab0007299cd librados: disable local affinity for IoCtx::exec() and aio_exec() calls
    af176311c47 objclass: change objclass exec read calls to write ones where needed
    0a2f572d4f6 objecter: weaker memory ordering for extra_read_flags
    59c708c2a0e objecter: add log messages related to read policy
    cadc73b4066 objecter: use read policy configurable
    abbc9d49395 objecter: configurable for localized and balanced reads
    0b12afafe68 rgw : provide multiple option for read replica policy
    81ef8d57f8a librados: disable symbol versions when building statically
    c3da9112757 mgr/nfs: Show ingress mode in output of 'ceph nfs cluster info'
    94926556086 rgw/rgw_zone : fixing inline-data default value
    4e2874a8dea Update src/mon/MonClient.cc
    895691ec47c common/config: make `legacy_values` static
    612ea38fc5f test/objectstore: extend `#ifdef WITH_BLUESTORE`
    46a0824c6ff messages/*: add missing includes
    882eaa7ceec ceph-object-corpus: update the submodule
    fa98a781b44 workunit/tes_readable: enforce cascading backward compatibility checks
    ca36171c2b8 rgw/rados: resolve CopyObject crash from remote zonegroup
    19ce2c69851 common/lockdep: include cleanup
    ec992da10db common/bit_str: include cleanup
    623cda09858 common/ceph_argparse: include cleanup
    120a6ccbbd4 common/str_map: include cleanup
    44ca5fab653 common/OutputDataSocket: include cleanup
    a973d09a061 common/config: include cleanup
    72bdb2996e7 common/compat: include cleanup
    b43412f8dab common/WorkQueue: include cleanup
    30beb2f8833 common/EventTrace: include cleanup
    695554fa11f common/win32: include cleanup
    86e5fde9b29 common/filepath: include cleanup
    9de0e6b2796 common/Throttle: include cleanup
    d9fd1df9608 common/map_cacher: add missing includes
    d7a427e00ca common/common_init: include cleanup
    b09e04c0872 include/Context: include <set> only if DEBUG_GATHER
    7686e1d2668 common/not_before_queue: include cleanup
    8eb6649d641 common/lru_map: include cleanup
    201bff7e8d3 common/Finisher: add missing includes
    537401f77e1 include/frag.h: include cleanup
    15bf0d41c30 common/ceph_time: add missing includes
    e187c5b549f common/TrackedOp: add missing includes
    fefca2ef35d common/perf_histogram: include cleanup
    ebe54a10880 common/assert: add missing includes
    6fa985ac895 include/ceph_features.h: add missing includes
    2b178c034af common/dns_resolve: add missing includes
    0a33c344225 common/fd: add missing includes
    33591026c65 common/hobject: add missing includes
    c1b126e317a common/ceph_json: add missing includes
    a8606701bda common/snap_types: include cleanup
    3c8917d5f75 include/fs_types: include cleanup
    346a6285e06 common/numa: include cleanup
    c76111058c9 common/buffer: add missing includes
    39bb99152a6 common/Graylog: add missing include
    c1b49372679 common/admin_socket: add missing includes
    8017c09a59e include/util: add missing includes
    d23a8d880d5 common/LogClient: add missing includes
    0d3417214b7 common/LogEntry.h: add missing includes
    80917f011ff qa/tasks/thrashosds-health.yaml: Add osds down to ignorelist
    b0f469e2269 mgr/vol: use error number instead of error message
    8bb28efcbdd include/types.h, tools/cephfs: remove _BACKWARD_BACKWARD_WARNING_H
    f0823176c41 journal/Entry: include <sstream> instead of <strstream>
    9fdf5008743 mds/SimpleLock: add is_xlocked_by()
    fc48d88c766 mds/SimpleLock: add has_xlock_by()
    1ae22591f30 common/Formatter: use emplace_back()
    673d0200b20 common/Formatter: use range-based `for`
    e8e3b93c1ad common/Formatter: make get_attrs_str() const
    4ebdd59cfe4 mds: combine several fixed-size `encode()` calls
    b27c8015a05 common/fs_types: combine several fixed-size `encode()` calls
    605661f1092 script: ceph-backport no longer launches firefox
    82d46470516 qa: add tests for fixing dangling symlink
    efb119eb51a mgr/volumes: handling dangling symlinks gracefully
    100d164705d cephfs_mirror: do not log the previous error
    1924a8f2cee rados/test_crash.sh: add PG_DEGRADED to ignorelist
    701d8d0e0f0 osd: EC: Fix partial reads with LRC plugin
    32f22f4d254 osd: EC: helper functions for chunk mapping
    ccf1229bba0 osd: further EC partial stripe read fixes
    9272df1bd05 Update src/pybind/mgr/orchestrator/module.py
    75f73c75ad6 cephadm: ceph orch upgrade status - Display easily understandable message
    25ff18b2e4b crimson/client_request: support inject delay request
    34f209f51ff crimson/mgr/client.cc: daemon_health_metrics support
    46b82ed1856 mgr/dashboard: adapt kcli plan for multi-clusters
    97b815c2459 doc/rados/operations/health-checks: Added NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE
    9b1e75fa988 src/mon/HealthMonitor.cc: Add NONEXISTENT_MON_CRUSH_LOC_STRETCH_MODE
    5c46c482dde src/mon/OSDMonitor.cc: ignore non-exist CRUSH bucket
    99c40417ee2 objclass: don't do costly string formatting when not needed
    a07c5ef9259 client: resolve bogus self-assignment
    5e3fd1e574d tools/ceph-dencoder: introduce add_crc32c command to append crc32 for the encoded buffer. Sometimes we might need to recalculate encoded object crc and this looked like a non-trivial task before this patch.
    f261347e9a8 client/barrier: use empty() instead of size()==0
    3ee1ce7faa6 various: disable `boost::intrusive::constant_time_size`
    e9ca8a01323 pybind/rados: add note for reversed arguments to WriteOp.zero()
    3a27c3e58fc test/pybind/test_rados.py: add test for reversed arguments offset,length in WriteOp.zero
    049d7d35abe pybind/rados: fix the incorrect order of offset,length in WriteOp.zero
    7ac14cac91c qa: reconfigure only the appropriate client auth caps
    68c72c5dff5 systemd: use CMake install prefix in templates
    22a577101e3 kv/RocksDBStore: Improve estimate_prefix_size.
    612f24b41fb os/bluestore: Add unittest for BlueFS::truncate()
    dff84f8fc1d test/objectstore: extend `#ifdef WITH_BLUESTORE`
    d67934bbb05 CMakeLists.txt: build test_trans only if WITH_BLUESTORE=yes
    85fac18a1cb os/bluestore: Make truncate() drop unused allocations
    163d8297bd5 os/bluestore: Disable invoking unittest_deferred
    f98d4b3cfd2 RGW: add src/dest object info to fetch_remote_obj()'s debug log events
    c2d192f527b msg/async/Timeout: always round up
    32dcaa949d7 msg/async/Event{Poll,Epoll}: move timeout calculation to Timeout.h
    cec2e4550fe blk/kerneldevice: notify_all only required when discard_drain wait for condition
    f8b1495949d os/bluestore: Fix CBT bluefs-bdev-expand
    ebd3d454d53 qa/standalone/bluefs: Fix CBT bluefs-bdev-expand
    9276d24355d msg/Dispatcher: simplify and optimize the `marrival` tree
    19b406f8d24 blk/CMakeLists.txt: generate interface library if `libblk` is disabled
    38f52dc2755 common/options: increase `ms_tcp_prefetch_max_size` default to 64 kB
    216eb2635c2 erasure-code: Increase SIMD_ALIGN from 32 to 64
    e2798ecb69b msg/async/ProtocolV2: call KeepAliveFrameAck::Encode() without `write_lock`
    f07cd30733a msg/async/ProtocolV[12]: unlock the `write_lock` before doing I/O
    23fd2cc4486 msg/DispatchQueue: wake up only one dispatch thread
    9917ddcfc58 common: get rid off autovector.h
    47144456944 kv/BinnedLRUCache: do not use autovector to keep entries to be deleted.
    5d9ca40e980 blk: Don't forget call io_uring_unregister_files.
    094bfc535eb rgw: false assumption on vault bucket key deletion
    548d069a00e tools/ceph-bluestore-tool: optimize offline trim report info
    006380b6e1e qa/erasure-code: add new teuthology isa configs Signed-off-by: Jamie Pryde <jamiepry@uk.ibm.com>
    943c8296baa test: fix ld link errors
    a3d0c624232 qa/suites: Make fixed-4 an option for verify tests
    a4fb7b1f443 test: add encode decode test for pg_pool_t Adding some unit test for pg_pool_t to make sure encode\decode\encode doesn't failed to produce the same pg_pool_t struct
    a23c2ac9840 osd_type: encode new version for stretch CRUSH buckets
    08112e6052e suites: set mon client hunt on resend to false for rados basic
    f058250b4cd monclient: try to resend the mon commands to the same monitor if available
    753a8ff5d00 doc: Change default erasure code profile from jerasure to isa

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:06:54 +00:00
Bruce Ashfield
178e395a95 diod: update to 1.0.24-tip
Along with the new commits, we do the following:

   - drop the upstreamed patch
   - pass our systemd system unit dir to configure
   - disable auth to fix a build error

Bumping diod to version 1.0-pre27-763-g54d1325, which comprises the following commits:

    b91d74b diod: Fix uint32 overflow when Tread/Twrite count > UINT32_MAX-IOHDRSZ
    539827e diod: keep --foreground option for compatibility
    9126275 build: don't just warn if libcap is missing
    729830b build: don't just warn if munge is missing
    4b04d68 diod: require --no-auth if not build with munge
    45ae4ac diod: make multi-user initialization errors fatal
    fb4a588 diod: refactor startup logic for clarity
    a474d34 build: adjust multi-user configuration options
    4684e5c diod: log access policy
    06e325b diod: use setgroups() on linux for transition
    d093411 diod: log user transition and simplify code
    cce7b2d diod: don't cache effective uid
    2948cc7 systemd: support systemctl reload diod
    5e22ace diod: log listen addresses
    6d3d25d diod: drop program prefix from logs
    e5d270f testsuite: fix test server TAP logging
    d666304 diod: initialize rdma after user transitions
    ef46b9b ci: add build-only check for RDMA
    8615778 ci: cull package dependencies
    9380f2d build: fix rdma configure logic
    2038957 rdma: fix include paths
    7aea316 systemd: switch to Type=exec from Type=forking
    2f9e3f8 man: drop --foreground from diod(8)
    3dc9363 diod: always run in the foreground
    cc881bd man: drop syslog from diod(8), diod.conf(5)
    4de6eed diod: drop --logdest=syslog[options]
    c8775c2 libdiod: drop leftover TCP Wrappers stuff
    9abd6ae testsuite: drop setgroups unit test
    d367f3a diod: make SYS_setgroups test safer
    b78d7cd diod: improve supplementary group warning + comments
    cf4bfac build: drop FreeBSD automatic --disable-diodmount
    43b2e25 build: drop configure --disable-tests option
    1a9391d build: drop checks for vsprintf(), vsscanf()
    59b221f drop TCP Wrappers support
    e96f369 build: drop conditional getopt stuff
    c510de8 build: drop libpopt references
    bd0d3ac tests: Handle various time_t sizes in printf (#124)
    adc86ad testsuite: drop unused tests
    8b18a31 testsuite: skip FALLOC_FL_PUNCH_HOLE in fsx
    e08d71e testsuite: drop record locking kernel tests
    c24c22f testsuite: drop fcntl locking test
    7cacf63 testsuite: add locking unit test
    9b1bdc3 libnpclient: add npc_lock() and npc_getlock()
    7ea6e7f libnpfs: replace kernel 9p.h header
    4ab0076 don't include 9p.h directly
    b66c8a9 testsuite: reduce unnecessary include directives
    e057687 headers include the headers they depend on
    cb0c9dc add header guards
    c992e0e testsuite: factor out duplicated server code
    5567efc testsuite: factor out duplicated thread code
    9730b8f eliminate src/daemon directory
    f5fe359 testsuite: enable parallel test harness
    ff57671 build: fix Makefile.am typo
    932fea8 testsuite: make unit tests work w/parallel harness
    ccf9dc5 liblsd: clean up source directory dependencies
    3b6ce5c ci: valgrind and sudo some unit tests
    7b435ab testsuite: convert multiuser cli/srv test to TAP
    3d5d90a testsuite: convert dir/file cli/srv test to TAP
    2e4645d testsuite: convert simple np cli/srv test to TAP
    aaa28bc testsuite: convert config file test to TAP
    3a97415 testsuite: convert setreuid test to TAP
    b810cd4 testsuite: convert setgroups groups test to TAP
    c87295e testsuite: convert setfsuid test to TAP
    1300b50 testsuite: convert fcntl locking test to TAP
    3022797 testsuite: convert capability test to TAP
    f8cd2ed testsuite: convert list test to TAP
    e7a67b6 testsuite: convert opt test to TAP
    6829e1e testsuite: convert fidpool test to TAP
    ca886f4 testsuite: convert encoding test to TAP
    a1e4e7d testsuite: add TAP unit test framework
    cf9496b diodmount: drop --9nbd-attach, --9nbd-detach opts
    dbed88e fix fsid in Rstatfs result
    d2b311f doc: update Rstatfs description
    573d107 implement Tfsync datasync
    075c321 doc: Tfsync is missing 'datasync'
    2265d6b libnpfs: catch overflow in np_deserialize_p9dirent
    6b4384d build: add make deb target for debian package
    e97e68d src: move source code to one directory
    d698cd9 man: move all man pages to one directory
    7a5671b simplify autogen.sh script
    43db888 build: combine and simplify etc and scripts
    c081e85 configure: normalize systemd unit install
    968bd75 configure: drop AC_HEADER_STDC
    c02fe09 configure: use AC_CONFIG_HEADERS
    7bc04ab libnpfs: fix off by one buffer check
    34263af diod: check offset in xattr read/write
    65d69a8 diod: handle xattr write errors properly
    c529cd8 ci: run kernel tests in CI
    b0a25c5 testsuite: fix racy test looking for old bug
    f3c4a7d ci: add scrub to github workflow
    e4bbbe7 testsuite: drop subversion test
    1e3cb24 testsuite: remove security xattr XFAIL
    55da67f testsuite: add setfattr prereq to t46,t47
    6dea909 testsuite: drop internal copy of dbench
    eb0306c testsuite: remove dbench XFAIL
    d4401fc testsuite: set root mount propagation to private
    2b03061 Shutdown all connection threads when applications is terminated
    f300f90 Signal that connection is done after all cleanup has finished
    9819777 Use a pthread_cleanup callback function in connection thread
    49c4c32 signal refcond in connection under lock
    4c6e4bd tests: Skip kern tests t35 and t40 unless there is enough disk space
    6985948 Mark kernel tests t19 t23 t32 t37 t43 and t47 as XFAIL
    70e9b6b tests/kern/runtest: Delete PATH_EXPDIR and PATH_MNTDIR on failure
    180749e tests/user/runtest: Delete PATH_EXPDIR when it is a file
    2bb882a tests/user/t16: Delete the tempfile on failure
    e0cd706 Don't use pushd/popd in kern test t33
    e9097f9 Use grep -E instead of egrep in kern test t28
    9684b82 kern test t28 requires rsync, skip if it not available
    eae17bc Handle various time_t sizes in printf and scanf
    76fd64e ci: drop deprecated 18.04 actions runner
    f7dc0e8 add mergify support
    f732f19 auto.diod.in: remove bashisms

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-25 03:06:54 +00:00
Martin Jansa
37ce8a486f oath: fix autotools usage
* add include for m4 directory to fix:
  http://errors.yoctoproject.org/Errors/Details/848019/
  configure.ac:48: error: possibly undefined macro: AM_PATH_XML2

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-24 18:45:11 +00:00
Kai Kang
dffc059521 virt-manager: update for PACKAGECONFIG gui
It turned to meson since virt-manager 5.0, so update for PACKAGECONFIG
gui accordingly. And merge the DEPENDS lines that the latter one uses
direct assign('=') which clears the content of DEPENDS set before.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-24 18:45:11 +00:00
Changqing Li
152bec3dd7 nagios-core: WORKDIR -> UNPACKDIR transition
This adapts to the oe-core rework to enforce a separate directory
for unpacking local sources (UNPACKDIR) instead of directly using
WORKDIR.

Follows the preliminary guideline from:
https://lists.openembedded.org/g/openembedded-architecture/message/2007

Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-11 06:06:33 +00:00
Bruce Ashfield
014de44194 xen: introduce 4.20 recipes
Introducing the 4.20 recipes as the newest reference version for
the upcoming LTS.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-06 17:17:59 +00:00
Bruce Ashfield
20b715f0ac xen: update devel version to 4.21-dev
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-06 17:17:59 +00:00
Bruce Ashfield
c19df28143 xen: drop 4.18 recipes
The 4.18 series will go out of support in our next LTS window,
so we drop it in favour of 4.19 and 4.20

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-03-06 17:17:59 +00:00
hongxu
c0fac810d9 libvirt: add json-c for driver_qemu
After upstreamm applied commit [meson: switch checks to depend on
json-c as well as yajl][1], json-c is required to build QEMU driver.

Depending on your distro configuration, json-c may or may not be
pulled in as a dependency via elfutils.

To ensure we are distro configuration independent, we explicitly
add json-c as a depdendency when the qemu_driver is used.

[1] 28c9872639

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-02-18 19:29:47 +00:00
hongxu
d329e8245e libvirt: fix installed-vs-shipped QA error
In commit [1], upstream added sysusers config file for qemu & kvm user/groups,
the install dir is "install_dir: prefix / 'lib' / 'sysusers.d'".

In commit [2], Yocto created an empty file libvirt-qemu.conf to override
sysusers config file which is added by commit [1]

While usrmerge not in DISTRO_FEATURES, nonarch_base_libdir does not match
install_dir and trigger an installed-vs-shipped QA error
...
ERROR: QA Issue: libvirt: Files/directories were installed but not shipped in any package:
  /usr/lib/sysusers.d
  /usr/lib/sysusers.d/libvirt-qemu.conf
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
libvirt: 2 installed and not shipped files. [installed-vs-shipped]
...

Use nonarch_libdir to intead of nonarch_base_libdir to match the install dir
in commit [1]

[1] a2c3e390f7
[2] https://git.yoctoproject.org/meta-virtualization/commit/?id=8138d9cc7e0c31171230110db0cfa881c46a821b

Suggested-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-02-18 01:56:29 +00:00
Bruce Ashfield
6bb241b06e xen-tools: update to 4.20.0-rc1
Bumping xen to version 4.20.0-rc1-23-g75d88297f5, which comprises the following commits:

    75d88297f5 docs/misra: Document ECLAIR extension to Rule 20.7
    24c685286d Manual pages: Fix a few typos
    274c509162 xl: properly dispose of libxl_dominfo struct instances
    737e8cc91b xl: properly dispose of vTPM struct instance
    c33e14abb1 xentrace: free CPU mask string before overwriting pointer
    a29a1fb5a5 docs/misc: Fix a few typos
    f0f1050d47 docs: Fix some typos in the design docs
    22d7141d2e xen/ppc: Fix double xen_ulong_t typedef in public/arch-ppc.h
    6b97c31146 docs/sphinx: gitignore generated files
    0edb30455b docs: rationalise .gitignore
    f79af67982 docs/sphinx: import sys for error reporting
    9ee63ef540 automation/gitlab: disable coverage from clang randconfig
    164ae033ad x86/time: prefer CMOS over EFI_GET_TIME
    7eba2f46a1 x86/time: introduce command line option to select wallclock
    405fdcee91 automation/eclair: make Misra rule 20.7 blocking
    d68de81344 docs: Improve spelling of few cases in the documentation
    16a670ab53 MAINTAINERS: Change reviewer of the ECLAIR integration
    f4697f7a35 misra: add deviation for MISRA C Rule R11.8
    ff10aa9d8f x86: Add Support for Paging-Write Feature
    b94305d984 x86: Rename _rsvd field to pw and move it to the bit 58
    8aaf5dc2c9 build: Set DATE to SOURCE_DATE_EPOCH if available
    5dd85073d1 docs/Makefile: Add ppc and riscv to DOC_ARCHES
    2ab44af38f CI: Add an x86_64 Clang Randconfig job
    19730dbb3f Update Xen version to 4.20-rc
    3604d15d1a Config.mk: Pin QEMU_UPSTREAM_REVISION
    b8f80aca12 xen/arm: Fully initialise struct membanks_hdr fields
    b9f9b39645 docs: fusa: Add dom0less domain configuration requirements
    4d8acc9c1c xen/events: fix race with set_global_virq_handler()
    a1a1e2b7dc xen/arm: ffa: fix build with clang
    40f35d07aa CI: Update Fedora to 41
    70f5a875be xen/arm64: Drop relocate_and_switch_ttbr() stub
    83a4dade0f xen/flask: Wire up XEN_DOMCTL_set_llc_colors
    7fa1411676 xen/flask: Wire up XEN_DOMCTL_dt_overlay
    29daa72e40 xen/flask: Wire up XEN_DOMCTL_vuart_op
    645b8d48c7 x86emul: correct put_fpu()'s segment selector handling
    d3709d1324 x86emul: VCVT{,U}DQ2PD ignores embedded rounding
    15bbbecad5 libxl: drop setting XEN_QEMU_CONSOLE_LIMIT in the environment (XSA-180 / CVE-2014-3672)
    25492368ea xen/perfc: Cleanup
    e7ea1de774 xen/perfc: Trim includes
    02c24a1325 xen/perfc: Add perfc_defn.h to asm-generic
    8900010501 xen/perfc: Drop arch_perfc_{gather,reset}()
    f29cc14de1 x86/amd: Misc setup for Fam1Ah processors
    0009feff8b x86/pv: Fix build with Clang and CONFIG_PERF_COUNTERS
    555866cb56 x86/traps: Rework LER initialisation and support Zen5/Diamond Rapids
    7e6edeaee3 eclair-analysis: tidy toolchain.ecl configuration and mark Rule 1.1 clean
    4288576c16 xen/scripts: Fix regex syntax warnings with Python 3.12
    a1746cd443 x86/spec-ctrl: Support for SRSO_U/S_NO and SRSO_MSR_FIX
    0d729221ab xen/arch/x86: make objdump output user locale agnostic
    6e1036b197 tools: fix typo: subsytem -> subsystem
    c6d0d89c30 docs/man: fix typo: hexidecimal -> hexadecimal
    5becb6bbad docs/man/xen-vbd-interface.7: Provide properly-formatted NAME section
    6419020270 CHANGELOG: Mention LLC coloring feature on Arm
    869aeb7f02 tools: Introduce a xc_xenver_buildid() wrapper
    75f9160762 tools: Introduce a non-truncating xc_xenver_cmdline()
    1b421d52b2 tools: Introduce a non-truncating xc_xenver_changeset()
    6625d581ec tools: Introduce a non-truncating xc_xenver_capabilities()
    504ea442e3 tools: Introduce a non-truncating xc_xenver_extraversion()
    583a0fb0fa tools/libxc: Move xc_version() out of xc_private.c into its own file
    3d94cc8809 xen/version: Misc style fixes
    8eed14bf9d xen/version: Fold build_id handling into xenver_varbuf_op()
    e3bb1b6525 xen/version: Introduce non-truncating deterministically-signed XENVER_* subops
    7cf44c61c5 xen/version: Calculate xen_capabilities_info once at boot
    075e7e35db MAINTAINERS: Add myself as maintainer for NXP S32G3
    294faa3760 SUPPORT.md: Describe SCMI-SMC layer feature
    f09ee5f550 CHANGELOG.md: Add NXP S32G3 and SCMI-SMC layer support mentions
    78b0b025be xen/arm: platforms: Add NXP S32G3 Processors config
    a767076c03 xen/arm: vsmc: Enable handling SiP-owned SCMI SMC calls
    3e322bef8b xen/arm: firmware: Add SCMI over SMC calls handling layer
    e7a80636f1 xen/arm: add cache coloring support for Xen image
    f376ff0e4f xen/arm: make consider_modules() available for xen relocation
    0975bab5ea xen/arm: add Xen cache colors command line parameter
    95debe51a9 xen: add cache coloring allocator for domains
    5948dc1675 xen/arm: add support for cache coloring configuration via device-tree
    748bd725fb tools: add support for cache coloring configuration
    6985aa5e0c xen: extend domctl interface for cache coloring
    6cdea3444e xen/arm: add Dom0 cache coloring support
    02975cc383 xen/arm: permit non direct-mapped Dom0 construction
    f4985fce6f xen/arm: add initial support for LLC coloring on arm64
    44dd6d4a12 xen/common: add cache coloring common code
    8089e4ba44 automation: Pin down CONFIG_QEMU_PLATFORM for RISC-V's randconfig job
    e547f730e8 xen/ioreq: Fix check for CONFIG_ARCH_VCPU_IOREQ_COMPLETION
    e6472d4668 tools/xg: increase LZMA_BLOCK_SIZE for uncompressing the kernel
    dd05f7c8dd x86/hvm: Use constants for x86 modes
    d17b7562d4 tools/libxg: Don't gunzip the guests initrd
    2e22a8ba29 x86/boot: Use printk_once() instead of opencoding it
    63ebfcca04 x86/sched: Drop unused includes from credit2.c
    188d568db8 xen/sched: Untangle credit2 vs cpu_nr_siblings()
    9a17d5c7c9 xen/riscv: relocating and unflattening host device tree
    0a510b8f81 xen/riscv: implement prereq for DTB relocation
    81d80f44ef xen/riscv: implement data and instruction cache operations
    ec0ed39265 xen/riscv: update layout table in config.h
    b527a27e17 xen/page_alloc: introduce preserved page flags macro
    b359d38013 tools: add a dedicated header file for barrier definitions
    826a9eb072 tools: Fix regex syntax warnings with Python 3.12
    f9a2e86f21 x86/CET: Support cet=<bool> on the command line
    171cb318de MISRA: Unmark Rules 1.1 and 2.1 as clean following Eclair upgrade
    631f535a3d xen: update ECLAIR service identifiers from MC3R1 to MC3A2.
    d95703eb83 docs/guest-guide: Discuss when not use a hypercall page
    f38fd27c4c x86/io-apic: prevent early exit from i8259 loop detection
    4cde11cdae xen/arm: Check for Static Heap feature when freeing resources
    df8a0eec1c xen/arm: ffa: Add indirect message support
    e6794b683b xen/arm: ffa: Remove per VM notif_enabled
    42b6f47132 xen/arm: ffa: move message function into ffa_msg.c
    6dceb1378d xen/arm: ffa: Transmit RXTX buffers to the SPMC
    2833aa172f xen/arm: ffa: Use bit 15 convention for SPs
    8a932b91aa xen/arm: ffa: Rework partition info get
    2f9f240a5e xen/arm: ffa: Fine granular call support
    da07df5558 xen/arm: ffa: Fix version negotiation
    1a20f862f3 xen/arm: ffa: Rework feature discovery
    cf15d85707 xen/arm: ffa: Rework firmware discovery
    2e955d2554 tools/misc: Drop xensymoops
    58ba55959a xen: add a domain unique id to each domain
    5793b84c5e xen/xsm: make getdomaininfo xsm dummy checks more stringent
    df98c03864 xen/riscv: add {set,clear}_fixmap() functions for managing fixmap entries
    f5bf0d100b xen/riscv: reorder includes in asm/page.h alphabetically
    0eb8b71604 xen/riscv: add destroy_xen_mappings() to remove mappings in Xen page tables
    89dca886ac arm/domain_build: Make find_unallocated_memory() more generic
    a974366f7a MAINTAINERS: add Anthony, Michal, Roger to THE REST
    bf8a209915 tools/ocaml: Specify rpath correctly for ocamlmklib
    13df44f8a1 CHANGELOG: Mention xl suspend/resume
    bec5b2447c x86: p2m-pod: address violation of MISRA C Rule 2.1
    d636e0ed91 x86/FPU: make vcpu_reset_fpu() build with old gcc
    1645bb7997 xen/arm: Move setup_frametable_mappings to arm/mmu
    c8e59af7ad xen/arm: Use vmap_contig instead of __vmap where it's possible
    b772a9f517 arm/setup: Move MMU specific extern declarations to mmu/setup.h
    57fe471f56 common/vmap: Fall back to simple allocator when !HAS_VMAP
    d39a92aefe xen/mmu: enable SMMU subsystem only in MMU
    214f9cc67b xen/mpu: Map early uart when earlyprintk on
    dc8e1b33a5 tools/xl: add suspend and resume subcommands
    5a455a52ea bootfdt: Add missing trailing commas in BOOTINFO_{ACPI,SHMEM}_INIT
    28301682f4 libs/guest: Fix migration compatibility with a security-patched Xen 4.13
    0cc8845fb9 CI: Update to FreeBSD 14.2
    ee7edb0d29 xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm
    5423a08eae xen/arm: mpu: Enable MPU
    868fe87c46 xen/arm: mpu: Create boot-time MPU protection regions
    b30bad3832 xen/arm32: Get rid of __memzero()
    126b0a6e53 xen/Kconfig: livepatch-build-tools requires debug information
    4191619e08 libxl: extend IGD check
    3df8812f90 x86emul: correct VPBROADCASTMW2D predicate testing
    4c5d9a01f8 x86emul: MOVBE requires a memory operand
    6b8c85872e xl: Keep monitoring suspended domain
    7bd8d37897 drivers/char: rename arm-uart.c to uart-init.c
    a14593e399 xen/device-tree: Allow region overlapping with /memreserve/ ranges
    4a06cc7178 xsm/flask: missing breaks, MISRA rule 16.4
    738df43521 x86/setup: fix typo in acpi=off description
    bf37973929 xen/riscv: finalize boot allocator and transition to boot state
    6b71d4f849 xen/riscv: initialize the VMAP_DEFAULT virtual range
    e6cf43717d xen/riscv: introduce setup_mm()
    c8e3e39085 page-alloc: make scrub_one_page() static
    a24f1c042d libxl/ACPI: bound RSDP allocation
    4e0b1adff0 libxl/ACPI: don't hard-code guest page size
    fcf91ce9de x86/pv: don't populate the GDT/LDT L3 slot at domain creation
    8fe330a4da xen/pci: remove logic catering to adding VF without PF
    931eaa21cd x86/msi: fix locking for SR-IOV devices
    4e18a39056 xen/pci: introduce PF<->VF links
    b661fe107d build: Remove -fno-stack-protector-all from EMBEDDED_EXTRA_CFLAGS
    9ea9c1c49b docs/sphinx: Refresh config for newer Sphinx
    233f03dd83 docs/sphinx: Fix FUSA indexing
    2e853c1920 xen/common: Move gic_dt_preinit() to common code
    722d93bc91 x86/pvh: also print hardware domain pIRQ limit for PVH
    5c56361c61 x86/irq: fix calculation of max PV dom0 pIRQs
    ca5c01513a xen/arm32: mm: Rename 'first' to 'root' in init_secondary_pagetables()
    c0bf8816c9 xen/bitops: Fix break usage in for_each_set_bit() loop
    f52004b20e x86/ucode: Only rescan features on successful microcode load
    365f408339 x86/boot: Load microcode much earlier on boot
    e0058760a0 MISRA: Mark Rule 8.4 as clean
    c74230bdce x86/mce: Compile do_mca() for CONFIG_PV only
    5cc971a4bf CI: New stage "containers" to rebuild some containers
    a231538acd CI: Define XEN_REGISTRY variable
    5726d8e5ef CI: Remove deprecated "only:variables" in favor of "rules:if"
    96efb13459 bootfdt: Unify early printing of memory ranges endpoints
    22d9e75944 misra: increase identifiers length to 63 and align doc with ECLAIR config
    cd7cc5320b x86/boot: add start and size fields to struct boot_module
    6308301208 x86/pmstat: deal with Misra 8.4 violations
    a1ed107f59 x86/boot: Introduce boot-helpers.h
    429840a81e xen/bootinfo: Include declaration for fw_unreserved_regions()
    488579e956 x86/msi: fix Misra Rule 20.7 in msi.h
    9e8c97f3eb x86/msi: prune unused macros
    3ac41c60e8 x86/mm: fix IS_LnE_ALIGNED() to comply with Misra Rule 20.7
    3128d7248f x86/boot: introduce module release
    891f077a71 xen/arm: use domain memory to allocate p2m page tables
    88c40dc108 x86/boot: convert domain construction to use boot info
    8417b4b0bb x86/emul: Adjust get_stub() to avoid shadowing an outer variable
    b1b657afa9 x86/ucode: Drop MIS_UCODE and microcode_match_result
    91afda4a34 x86/ucode: Fix cache handling in microcode_update_helper()
    acd9bf6f89 x86/ucode: Remove the collect_cpu_info() call from parse_blob()
    b1ebb6461a x86/mm: fix alignment check for non-present entries
    d2bbb0d455 xen/multicall: Change nr_calls to uniformly be unsigned long
    d2c214ede0 x86/trampoline: Rationalise the constants to describe the size
    5c9b7a6659 x86/trampoline: Document how the trampoline is laid out
    7d73c6f196 x86/trampoline: Simplify the wakeup_stack checks
    04a77fb843 x86/trampoline: Check the size of the permanent trampoline at link time
    74376e015c xen/multiboot: Make headers be standalone
    5022dfe513 xen/earlycpio: Fix header to be standalone
    41c8049608 x86/mm: ensure L2 is always freed if empty
    73194b5701 x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()
    5b52e1b043 x86/mm: skip super-page alignment checks for non-present entries
    97fb6fcf26 x86/mm: introduce helpers to detect super page alignment
    939a9e800c x86emul: avoid double memory read for RORX
    d5febe7f64 automation/eclair: tag Rule 16.3 as clean
    3d1db2942f x86/emul: use pseudo keyword fallthrough
    5bf8f2f5cc x86/emul: auxiliary definition of pseudo keyword fallthrough
    1179d51dcb x86emul: ignore VEX.W for BMI{1,2} insns in 32-bit mode
    5b8780869e x86emul: correct EFLAGS testing for BMI1/BMI2
    380b32a476 x86/e820: Fix parameter names of reserve_e820_ram()/e820_change_range_type()
    5c8b638c2a x86/apic: Include genapic.h in delivery.c
    38febce5b3 x86/ucode: Rework Intel's microcode_update_match()
    39360c38c3 x86/ucode: Rework AMD's microcode_fits()
    502478bc1d x86/ucode: Fold microcode_update_cpu() and fix error handling
    41314ccee8 x86/ucode: Don't use microcode_update_cpu() in early_microcode_load()
    d3da79e1d1 drivers/char: Use sub-page ro API to make just xhci dbc cap RO
    8847d6e23f x86/mm: add API for marking only part of a MMIO page read only
    64d2290cf9 mm: adjust _xvrealloc() declaration
    0bfe567b58 libxl: Use zero-ed memory for PVH acpi tables
    7d5781d526 x86/boot: Setup correctly fs segment for bogus_real_magic
    9ef78a614d x86/trampoline: Change type of trampoline_phys to uint32_t
    c839c8c3fc x86/wakeup: Fix code generation for bogus_saved_magic
    d4829a20ad x86: Drop mach_mpspec.h
    b80c535794 x86: Drop mach-default/bios_ebda.h
    cd7b518680 x86: Move mach-default/io_ports.h to asm/io-ports.h
    fc147fec19 x86: Move mach-default/irq_vectors.h to asm/irq-vectors.h
    b212fefc04 x86: Delete mach_apic.h
    5eb9c14324 x86/mach-apic: Move the genapic wrappers to genapic.h
    b44d96ecb3 x86/mach-apic: Drop set_apicid()
    bdb509c382 x86/mach-apic: Drop check_apicid_present()
    9aa1e60b90 x86/mach-apic: Drop check_apicid_used()
    bffc52ea26 x86/mach-apic: Drop ioapic_phys_id_map()
    a384eef9e3 x86/mach-apic: Drop apic_id_registered()
    0a51e5e17b x86/mach-apic: Move generic_*_probe() declarations into genapic.h
    7f81e81774 x86: Drop includes of mach_apic.h
    19c3016a8a VT-d: Drop includes of mach_apic.h
    718400a54d xen/x86: prevent addition of .note.gnu.property if livepatch is enabled
    c8754cbc1d CHANGELOG: Add note about xAPIC destination mode change
    3eda1f8912 iommu/ipmmu-vmsa: Add Renesas R8A779G0 (R-Car V4H) support
    6c88e35fa1 x86/boot: Fix bootinfo.h to be standalone
    c62eed3ee6 x86/trampoline: Collect other scattered trampoline symbols
    75035c386e x86/boot: add cmdline_pa to struct boot_module
    ccdb7e08fd x86/boot: move kextra into boot info
    6320f08206 x86/boot: move headroom to boot modules
    37bd4e90bd NUMA: Introduce NODE_DATA->node_present_pages (RAM)
    65ef8cd5c0 x86/xstate: Remove stale assertions in fpu_x{rstor,save}()
    00e074834e x86emul/test: drop an undue conditional
    1ceabff115 CI: Refresh the Debian 12 x86_32 container
    44b742de09 CI: Refresh the Debian 12 x86_64 container
    2c83678e78 CI: Don't use -y with apt-get update
    4e7863e82d x86/boot: introduce boot module flags
    74af2d9827 x86/boot: eliminate module_map
    5899b749b8 x86/boot: introduce boot module types
    282bd66cee x86/ucode: Fold early_update_cache() into its single caller
    59d81c89cc x86/ucode: Drop ucode_mod and ucode_blob
    414725d0ee x86/ucode: Use bootstrap_unmap() in early_microcode_load()
    c25c964634 x86/ucode: Enforce invariant about module selection
    c05ac8fe30 x86/boot: Explicitly list .{sym,shstr,str}tab in build32.lds.S
    1580813006 x86/boot: Uses nm command instead of map file to get symbols
    e75b327c45 x86/boot: Fix intermediate file names to generate 32 bit code
    c6b84ccf8d CI: Fix package installation for Coverity run
    921a2ba5c5 x86/ucode: Move the CPIO path string into microcode_ops
    3372f8a361 x86/ucode: Fold microcode_grab_module() into its single caller
    28d347041f x86/ucode: Fold early_microcode_update_cpu() into its single caller
    54047cedab x86/ucode: Break early_microcode_load() out of early_microcode_init()
    29a4fbf60a x86/ucode: Turn microcode_init_cache() into a presmp_initcall
    a7c7c3f642 tools/libxl: remove usage of VLA arrays
    86001b3970 x86/io-apic: fix directed EOI when using AMD-Vi interrupt remapping
    babe11b46c CI: Drop alpine-3.18-rootfs-export and use test-artefacts
    d736b6eb45 xen/arm: mpu: Define Xen start address for MPU systems
    0388a5979b xen/arm: mpu: Introduce choice between MMU and MPU
    b75dee16b3 xen/arm: Skip initializing the BSS section when it is empty
    a6d71d59ca SUPPORT.md: Argo: Upgrade status to Tech Preview
    e27436fba7 CI: Fix cppcheck parallel build more
    7a88871aac Revert "x86/mm: ensure L2 is always freed if empty"
    2478bed83f Revert "scripts: Fix git-checkout.sh to work with branches other than master"
    a6dba2761e x86/mm: ensure L2 is always freed if empty
    c01855bec5 x86/msi: harden stale pdev handling
    bd01fffef2 types: replace remaining use of __u64
    cdbaca6faa byteorder: replace __u64
    517cf3dbfd types: replace remaining uses of __u32
    0d87ca0237 x86: modernize swab64()
    60db1b1ccd byteorder: replace __u32
    61ea18e39a byteorder: replace __u16
    3eb037fbbc MAINTAINERS: minor file line update
    eb4042e3c5 Config: Update MiniOS revision
    c554ec124b scripts: Fix git-checkout.sh to work with branches other than master
    9a2a50d5de x86/mm: Use standard C types for sized integers
    aa4ad424f0 x86/setup: Make setup.h header self contained
    fa2d831803 x86/cpu-policy: Extend the guest max policy max leaf/subleaves
    bb7296d77f automation/eclair: monitor Rules 11.2 and 18.1 and update configuration
    6d7c26a005 automation: add x86_64 test (linux argo)
    56bd76925e x86/boot: Use trampoline_phys variable directly from C code
    d5a73cdc6b x86/boot: Use boot_vid_info variable directly from C code
    db8acf31f9 x86/boot: Reuse code to relocate trampoline
    aa9045e771 x86/boot: Rework how 32bit C is linked/included for early boot
    fa1463cecf x86/boot: Explain how discard_initial_images() works
    83892f6a12 x86/boot: Drop the mbi and mod pointers in __start_xen()
    d03dfab66a x86/boot: Convert mod[] to bi->mods[] in __start_xen()
    3fd82e09d0 x86/boot: Introduce bootstrap_map_bm() to map boot_module's
    0ba5392e70 x86/boot: Introduce bootstrap_unmap()
    980579291d x86/boot: Drop initial_images pointer
    2802b77abe x86/ucode: Explain what microcode_set_module() does
    9cbf61445c xen/earlycpio: Drop nextoff parameter
    a974725a87 x86/boot: Remove the mbi_p parameter from __start_xen()
    6cf0aaeb8d x86/boot: Fix XSM module handling during PVH boot
    8ddf63a252 x86/boot: Fix microcode module handling during PVH boot
    89f855d564 x86/boot: Add a temporary module_map pointer to boot_image
    be84e7fe58 x86/boot: convert consider_modules to struct boot_module
    2c3294775e x86/boot: Simplify size calculations in move_memory()
    c960871c7c x86/boot: Simplify address calculations in move_memory()
    e33e18df05 x86/boot: Convert move_memory() to use bootstrap_map_addr()
    70262d5940 x86/emul: address violations of MISRA C Rule 16.3
    79560b68a1 x86/pv: remove unlikely() from BUG_ON() condition in pv_map_ldt_shadow_page()
    0fe607b2a1 x86/boot: Fix PVH boot during boot_info transition period
    b837d02163 CI: Add {adl,zen3p}-pvshim-* tests
    3be3ae0770 CI: Rework domU_config generation in qubes-x86-64.sh
    6685a129c7 CI: Minor cleanup to qubes-x86-64.sh
    49a068471d x86/fpu: Rework fpu_setup_fpu() uses to split it in two
    edb48e7645 x86/fpu: Combine fpu_ctxt and xsave_area in arch_vcpu
    7cf6e073e4 x86/boot: introduce struct boot_module
    73785a4c77 x86/boot: Fix PVH boot following the start of the MBI->BI conversion
    e9f227685e xen/arm: Add NXP LINFlexD UART early printk support
    6ba3b1f828 xen/arm: Add NXP LINFlexD UART Driver
    0710b38921 Update deprecated SPDX license identifiers
    4c21b6affb x86/boot: Further simplify CR4 handling in dom0_construct_pv()
    6e085825cb CI: Refresh and upgrade the Fedora container
    d84f6870fe ocaml/libs: Fill build failure due to unused variable in ocaml macro
    0bcf66d05a automation: Fix URL to the gitlab container registry documentation
    572010c552 x86/boot: split bootstrap_map_addr() out of bootstrap_map()
    a285d2ac2e x86/boot: move mmap info to boot info
    29aaded97d x86/boot: move cmdline to boot info
    b438c5fbf4 x86/boot: move boot loader name to boot info
    038826b61e x86/boot: move x86 boot module counting into a new boot_info struct
    081683ea57 xen/arm: dom0less: cope with missing /gic phandle
    1e81d2df4f device-tree: Move dt-overlay.c to common/device-tree/
    b3ca3caaf3 x86emul/test: drop Xeon Phi S/G prefetch special case
    09d22fe15c x86emul/test: correct loop body indentation in evex-disp8.c:test_one()
    330d4e6250 docs: update documentation of reboot param
    47990ecef2 x86/boot: Improve MBI2 structure check
    f4c3300d88 x86/boot: Align mbi2.c stack to 16 bytes
    3f6ee3db2e xen/public: add comments regarding interface version bumps
    93af5cc4df x86/boot: Prep work for 32bit object changes
    2defb54490 iommu/amd-vi: do not error if device referenced in IVMD is not behind any IOMMU
    8c858d04ac xen/riscv: parse and handle fdt command line
    de709f7647 xen/riscv: initialize bootinfo from dtb
    028148788f xen/vpci: address violations of MISRA C Rule 16.3
    ed896312f2 xen/common: move device initialization code to common code
    af2a1339c4 xen/riscv: add section for device information in linker script
    7a87b5e05c xen/ppc: add section for device information in linker script
    31f31b624a xen/arm: use {DT,ACPI}_DEV_INFO for device info sections
    083344a05d xen: define ACPI and DT device info sections macros
    17d32cf2ec xen: introduce DECL_SECTION_WITH_LADDR
    542ac112fc xen/spinlock: Fix UBSAN "load of address with insufficient space" in lock_prof_init()
    76a54badf8 stubdom: use real lib dependencies for xenstore stubdoms
    45333e2888 tools/xenstored: remove unneeded libxenguest reference
    906cee8718 config: update Mini-OS commit
    b2c7d7070d dt-overlay: Print overlay I/O memory ranges in hex
    239b0c8f06 dt-overlay: Ignore nodes that do not have __overlay__ as their subnode
    b32d24bcd6 dt-overlay: Support target-path being root node
    81862825e8 dt-overlay: Remove ASSERT_UNREACHABLE from add_nodes()
    656ac422c4 device-tree: Remove __init from unflatten_dt_alloc()
    95f2a5656e dt-overlay: Fix NULL pointer dereference
    b5b9420334 stubdom: add fine grained library config items to Mini-OS configs
    a592c98f94 ocaml/libs: Remove xsd_glue_dev package, package plugin_interface_v1.a
    c73adc9cf8 Flask: replace uses of __u32
    2b49ef4503 xen/riscv: register Xen's load address as a boot module
    59ef5d2a95 xen/riscv: switch LINK_TO_LOAD() to virt_to_maddr()
    a11b3926c4 xen/riscv: implement virt_to_maddr()
    4dec51ca72 x86: restore semicolon after explicit DS prefix
    439f3e6757 xen: Update header guards - ARGO
    eb48045d74 x86/vlapic: Move lapic migration checks to the check hooks
    e305256e69 CI: Stop building QEMU in general
    3b79d825b5 MAINTAINERS: Add myself as a reviewer for RISC-V
    6b80ec957c types: replace remaining uses of s64
    9d278c8c6c MAINTAINERS: add myself as maintainer for arm tee
    2f413e22fa x86/msr: add log messages to MSR state load error paths
    dcbf8210f3 x86/APIC: Switch flat driver to use phys dst for ext ints
    b315293130 xen: Update header guards - RISC-V
    6bbcb97ba4 xen: Update header guards - I/O MMU
    964c9568ea xen: Update header guards - Intel TXT
    c95cd5f9c5 x86/domctl: fix maximum number of MSRs in XEN_DOMCTL_{get,set}_vcpu_msrs
    908c1b5efa docs: fusa: Replace VM with domain
    7d83c392c7 xen/pci: address a violation of MISRA C Rule 16.3
    7f743fac94 x86/emul: add defensive code
    2e0b545b84 ioreq: don't wrongly claim "success" in ioreq_send_buffered()
    011814bd45 x86/boot: Rationalise .gitignore
    9ab0496350 .gitignore: Remove not generated files
    16a81486c4 automation: use python-3.11 in Leap container
    c1035b0463 CI: Drop bin86/dev86 from archlinux container
    79ade905b9 x86: Use standard C types in multiboot2.h header
    2d6a835b05 build: move xenlibs-dependencies make definition to uselibs.mk
    c66c134175 stubdom: explcitly add libc and lwip Mini-OS config options
    e07ae82853 stubdom: swtich to local .gitignore file
    29555668b5 x86/dpci: do not leak pending interrupts on CPU offline
    a7201c0211 CODING_STYLE: header file guard naming rules
    ceefa8c039 efi: address violation of MISRA C Rule 16.3
    6b20755c24 automation/eclair: tag Rule 13.6 as clean
    a0094dc136 xen/gnttab: address a violation of MISRA C Rule 13.6
    6f621f23bc EFI: address a violation of MISRA C Rule 13.6
    1223375d8b CI: Fix builds following qemu-xen update
    bcce5a6b62 automation: shorten the timeout for smoke tests
    2d1c673bae automation: add a smoke test for xen.efi on X86
    636e66b143 automation: preserve built xen.efi
    1eeb7c3379 x86: Introduce X86_ET_* constants in x86-defns.h
    7fd80df2bf x86/boot: Convert remaining uses of the legacy ALIGN
    d82e0e094e automation: introduce TEST_TIMEOUT_OVERRIDE
    163338e6fb x86/boot: Don't use INC to set defaults
    f75780d26b xen: move per-cpu area management into common code
    eb21ce14d7 x86/boot: Rewrite EFI/MBI2 code partly in C
    444cb9350f stubdom: Fix newlib build with GCC-14
    41190d2ceb x86/kexec: Separate code and data into different cache lines
    b102c9f1ce x86: move ENTRY(), GLOBAL(), and ALIGN
    eaa7a72eda x86: convert dom_crash_sync_extable() annotation
    373d93cfce x86/kexec: convert entry point annotations
    a8c8d6c529 x86/ACPI: annotate assembly function/data with type and size
    1d199e83c7 VMX: convert entry point annotations
    bcd932b5b2 xen/riscv: introduce early_fdt_map()
    557b7f1b9a xen/riscv: page table handling
    3a38cc2bd7 x86: prefer RDTSCP in rdtsc_ordered()
    f9ce66ea9d docs: fusa: Add Assumption of Use (AOU)
    633ee8b2df x86/pv: Rename pv.iobmp_limit to iobmp_nr and clarify behaviour
    8a6c495d72 x86/pv: Handle #PF correctly when reading the IO permission bitmap
    7429e1cc07 x86/pv: Rework guest_io_okay() to return X86EMUL_*
    66878a8b75 x86/MSR: improve code gen for rdmsr_safe() and rdtsc()
    b42cf31d11 x86: use alternative_input() in cache_flush()
    db70a52f75 iommu/amd-vi: make IOMMU list ro after init
    b06e76db7c x86/traps: Re-enable interrupts after reading cr2 in the #PF handler
    67a8e5721e x86/PV: simplify (and thus correct) guest accessor functions
    94423b8f75 drivers/video: Convert source files to UTF-8
    f97f885c71 tools: Add new function to do PIRQ (un)map on PVH dom0
    b93e5981d2 tools: Add new function to get gsi from dev
    d6e9a2aab3 x86/irq: allow setting IRQ permissions from GSI instead of pIRQ
    c353c47757 xen/riscv: introduce and initialize SBI RFENCE extension
    b6c8f34a90 xen/riscv: introduce functionality to work with CPU info
    f89e1a1702 xen/riscv: introduce asm/pmap.h header
    13684f539e xen/riscv: set up fixmap mappings
    f9e69c266e xen/riscv: allow write_atomic() to work with non-scalar types
    dee9e4b1cc x86/intel: optional build of PSR support
    34d4227e6a x86: introduce x86_seg_sys
    457052167b blkif: Fix a couple of typos
    e9a0101dde blkif: Fix alignment description for discard request
    0857c75e6f x86/boot: Refactor BIOS/PVH start
    a184ac74f5 x86/alternatives: build time check feature is in range
    aa5a06d5d6 x86/alternatives: do not BUG during apply
    fa49f4be41 xen/livepatch: do Xen build-id check earlier
    86d09d16dd xen/livepatch: simplify and unify logic in prepare_payload()
    8c81423038 xen/livepatch: drop load_addr Elf section field
    3a28da8f4d xen/livepatch: remove useless check for duplicated sections
    b083121c94 x86/boot: Initialise BSS sooner
    1aec9a4ba7 changelog: add note about blkif protocol fixes
    b81ea162ef x86/defns: Fix typo in comment "Porection" -> "Protection"
    11eb4e2969 xen: introduce common macros for per-CPU sections defintion
    512ac41aa6 xen/efi: efibind: Fix typo in comment
    8752ad83e7 xen/ucode: Make Intel's microcode_sanity_check() stricter
    0416f1f66a xen/ucode: Improve commentary for parsing AMD containers
    9b0d2465c8 x86/APIC: Remove x2APIC pure cluster mode
    c42d9ec61f x86/vLAPIC: prevent undue recursion of vlapic_error()
    f7f42accbb x86/efi: Use generic PE/COFF structures
    6a039b0500 x86/cpufeature: Reposition cpu_has_{lfence_dispatch,nscb}
    95c3ae591c tools/libxs: Style consistency improvements
    b1642aaea2 x86: enable long section names for xen.efi
    c4344ecc5a x86/mwait-idle: add dependency on general Intel CPU support
    e1c8a3dc8a x86/boot: Drop stale comment about zeroing the stack
    f4c7663d19 xen/riscv: use {read,write}{b,w,l,q}_cpu() to define {read,write}_atomic()
    b64f62fcbd ubsan: use linux-compat.h
    7298e63519 docs/misra: add R17.2 and R18.2
    0843b40c47 docs: fusa: Add requirements for emulated uart
    03400a2a26 automation/eclair: add deviation for MISRA C 2012 Dir 4.10
    ef3b4768b3 arm/smmu: Complete SMR masking support
    6279b9a3be xen/arm: Enable workaround for Cortex-A53 erratum #1530924
    4e1a333745 arm: Drop deprecated early printk platform options
    a8bf14f6f3 xen/ucode: Fix buffer under-run when parsing AMD containers
    4e23c86bd8 xen/keyhandler: Move key_table[] into __ro_after_init
    08ffd8705d x86/hvm: Simplify stdvga_mem_accept() further
    42968684e5 ARM/cache: Drop legacy __read_mostly/__ro_after_init definitions
    ec185ec239 x86/mm: undo type change of partial_flags
    221f2748e8 blkif: reconcile protocol specification with in-use implementations
    eb97f87919 types: replace remaining uses of s32
    5ffe6d4a02 types: replace remaining uses of s16
    6e7f7a0c16 xen/x86/pvh: handle ACPI RSDT table in PVH Dom0 build
    40f5c7e138 x86/HVM: drop .complete hook for intercept handling
    b180a50326 x86/HVM: drop stdvga's "lock" struct member
    3beb4baf2a x86/HVM: drop stdvga's "vram_page[]" struct member
    86c03372e1 x86/HVM: drop stdvga's "{g,s}r_index" struct members
    7aba44bdd7 x86/HVM: drop stdvga's "sr[]" struct member
    b16c0966a1 x86/HVM: drop stdvga's "gr[]" struct member
    89108547af x86/HVM: remove unused MMIO handling code
    b740a9369e x86/HVM: drop stdvga's "stdvga" struct member
    eb7cd0593d x86/HVM: properly reject "indirect" VRAM writes
    3d65f1c072 x86emul: support CMPccXADD
    582fade2a9 automation/eclair_analysis: address violation of Rule 20.7
    738db54711 xen/bitmap: remove redundant deviations
    3c5c9743ca automation/eclair: update configuration of Rule 20.7
    33888e7aaa automation/eclair_analysis: deviate linker symbols for Rule 18.2
    4b3f30ea30 automation/eclair_analysis: fix MISRA Rule 20.7 regression in self-tests.h
    035baa203b x86/hvm: allow {,un}map_pirq hypercalls unconditionally
    53b7246bdf x86/HVM: drop stdvga's "cache" struct member
    2b24c090d1 x86/mmcfg: address violation of MISRA C Rule 16.3
    f6cc23e234 x86/mm: address violations of MISRA C Rule 16.3
    6f5b873600 x86/monitor: address violation of MISRA C Rule 16.3
    c4fe5296e6 x86/hypercall: address violations of MISRA C Rule 16.3
    a42c3ec62f x86/vm_event: address violation of MISRA C Rule 16.3
    b3173a25ba x86/time: address violations of MISRA C Rule 16.3
    76529a1ce1 x86/psr: address violation of MISRA C Rule 16.3
    09217c2618 x86/APIC: address violation of MISRA C Rule 21.2
    233ee468bb x86/cpufreq: address MISRA Rule 7.3 violation
    cb4f22884e x86/time: introduce probing logic for the wallclock
    6da090b4b7 x86/time: pull cmos_rtc_probe outside of function and rename
    5b4664b9e4 x86/mm address violations of MISRA C:2012 Rule 5.3
    3502c033f6 arm/gicv3: Fix ICH_VTR_EL2.ListRegs mask
    c23571fe31 automation: fix xilinx test console settings

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
f14fb91f5e xen: update to 4.20.0-rc1
Bumping xen to version 4.20.0-rc1-23-g75d88297f5, which comprises the following commits:

    75d88297f5 docs/misra: Document ECLAIR extension to Rule 20.7
    24c685286d Manual pages: Fix a few typos
    274c509162 xl: properly dispose of libxl_dominfo struct instances
    737e8cc91b xl: properly dispose of vTPM struct instance
    c33e14abb1 xentrace: free CPU mask string before overwriting pointer
    a29a1fb5a5 docs/misc: Fix a few typos
    f0f1050d47 docs: Fix some typos in the design docs
    22d7141d2e xen/ppc: Fix double xen_ulong_t typedef in public/arch-ppc.h
    6b97c31146 docs/sphinx: gitignore generated files
    0edb30455b docs: rationalise .gitignore
    f79af67982 docs/sphinx: import sys for error reporting
    9ee63ef540 automation/gitlab: disable coverage from clang randconfig
    164ae033ad x86/time: prefer CMOS over EFI_GET_TIME
    7eba2f46a1 x86/time: introduce command line option to select wallclock
    405fdcee91 automation/eclair: make Misra rule 20.7 blocking
    d68de81344 docs: Improve spelling of few cases in the documentation
    16a670ab53 MAINTAINERS: Change reviewer of the ECLAIR integration
    f4697f7a35 misra: add deviation for MISRA C Rule R11.8
    ff10aa9d8f x86: Add Support for Paging-Write Feature
    b94305d984 x86: Rename _rsvd field to pw and move it to the bit 58
    8aaf5dc2c9 build: Set DATE to SOURCE_DATE_EPOCH if available
    5dd85073d1 docs/Makefile: Add ppc and riscv to DOC_ARCHES
    2ab44af38f CI: Add an x86_64 Clang Randconfig job
    19730dbb3f Update Xen version to 4.20-rc
    3604d15d1a Config.mk: Pin QEMU_UPSTREAM_REVISION
    b8f80aca12 xen/arm: Fully initialise struct membanks_hdr fields
    b9f9b39645 docs: fusa: Add dom0less domain configuration requirements
    4d8acc9c1c xen/events: fix race with set_global_virq_handler()
    a1a1e2b7dc xen/arm: ffa: fix build with clang
    40f35d07aa CI: Update Fedora to 41
    70f5a875be xen/arm64: Drop relocate_and_switch_ttbr() stub
    83a4dade0f xen/flask: Wire up XEN_DOMCTL_set_llc_colors
    7fa1411676 xen/flask: Wire up XEN_DOMCTL_dt_overlay
    29daa72e40 xen/flask: Wire up XEN_DOMCTL_vuart_op
    645b8d48c7 x86emul: correct put_fpu()'s segment selector handling
    d3709d1324 x86emul: VCVT{,U}DQ2PD ignores embedded rounding
    15bbbecad5 libxl: drop setting XEN_QEMU_CONSOLE_LIMIT in the environment (XSA-180 / CVE-2014-3672)
    25492368ea xen/perfc: Cleanup
    e7ea1de774 xen/perfc: Trim includes
    02c24a1325 xen/perfc: Add perfc_defn.h to asm-generic
    8900010501 xen/perfc: Drop arch_perfc_{gather,reset}()
    f29cc14de1 x86/amd: Misc setup for Fam1Ah processors
    0009feff8b x86/pv: Fix build with Clang and CONFIG_PERF_COUNTERS
    555866cb56 x86/traps: Rework LER initialisation and support Zen5/Diamond Rapids
    7e6edeaee3 eclair-analysis: tidy toolchain.ecl configuration and mark Rule 1.1 clean
    4288576c16 xen/scripts: Fix regex syntax warnings with Python 3.12
    a1746cd443 x86/spec-ctrl: Support for SRSO_U/S_NO and SRSO_MSR_FIX
    0d729221ab xen/arch/x86: make objdump output user locale agnostic
    6e1036b197 tools: fix typo: subsytem -> subsystem
    c6d0d89c30 docs/man: fix typo: hexidecimal -> hexadecimal
    5becb6bbad docs/man/xen-vbd-interface.7: Provide properly-formatted NAME section
    6419020270 CHANGELOG: Mention LLC coloring feature on Arm
    869aeb7f02 tools: Introduce a xc_xenver_buildid() wrapper
    75f9160762 tools: Introduce a non-truncating xc_xenver_cmdline()
    1b421d52b2 tools: Introduce a non-truncating xc_xenver_changeset()
    6625d581ec tools: Introduce a non-truncating xc_xenver_capabilities()
    504ea442e3 tools: Introduce a non-truncating xc_xenver_extraversion()
    583a0fb0fa tools/libxc: Move xc_version() out of xc_private.c into its own file
    3d94cc8809 xen/version: Misc style fixes
    8eed14bf9d xen/version: Fold build_id handling into xenver_varbuf_op()
    e3bb1b6525 xen/version: Introduce non-truncating deterministically-signed XENVER_* subops
    7cf44c61c5 xen/version: Calculate xen_capabilities_info once at boot
    075e7e35db MAINTAINERS: Add myself as maintainer for NXP S32G3
    294faa3760 SUPPORT.md: Describe SCMI-SMC layer feature
    f09ee5f550 CHANGELOG.md: Add NXP S32G3 and SCMI-SMC layer support mentions
    78b0b025be xen/arm: platforms: Add NXP S32G3 Processors config
    a767076c03 xen/arm: vsmc: Enable handling SiP-owned SCMI SMC calls
    3e322bef8b xen/arm: firmware: Add SCMI over SMC calls handling layer
    e7a80636f1 xen/arm: add cache coloring support for Xen image
    f376ff0e4f xen/arm: make consider_modules() available for xen relocation
    0975bab5ea xen/arm: add Xen cache colors command line parameter
    95debe51a9 xen: add cache coloring allocator for domains
    5948dc1675 xen/arm: add support for cache coloring configuration via device-tree
    748bd725fb tools: add support for cache coloring configuration
    6985aa5e0c xen: extend domctl interface for cache coloring
    6cdea3444e xen/arm: add Dom0 cache coloring support
    02975cc383 xen/arm: permit non direct-mapped Dom0 construction
    f4985fce6f xen/arm: add initial support for LLC coloring on arm64
    44dd6d4a12 xen/common: add cache coloring common code
    8089e4ba44 automation: Pin down CONFIG_QEMU_PLATFORM for RISC-V's randconfig job
    e547f730e8 xen/ioreq: Fix check for CONFIG_ARCH_VCPU_IOREQ_COMPLETION
    e6472d4668 tools/xg: increase LZMA_BLOCK_SIZE for uncompressing the kernel
    dd05f7c8dd x86/hvm: Use constants for x86 modes
    d17b7562d4 tools/libxg: Don't gunzip the guests initrd
    2e22a8ba29 x86/boot: Use printk_once() instead of opencoding it
    63ebfcca04 x86/sched: Drop unused includes from credit2.c
    188d568db8 xen/sched: Untangle credit2 vs cpu_nr_siblings()
    9a17d5c7c9 xen/riscv: relocating and unflattening host device tree
    0a510b8f81 xen/riscv: implement prereq for DTB relocation
    81d80f44ef xen/riscv: implement data and instruction cache operations
    ec0ed39265 xen/riscv: update layout table in config.h
    b527a27e17 xen/page_alloc: introduce preserved page flags macro
    b359d38013 tools: add a dedicated header file for barrier definitions
    826a9eb072 tools: Fix regex syntax warnings with Python 3.12
    f9a2e86f21 x86/CET: Support cet=<bool> on the command line
    171cb318de MISRA: Unmark Rules 1.1 and 2.1 as clean following Eclair upgrade
    631f535a3d xen: update ECLAIR service identifiers from MC3R1 to MC3A2.
    d95703eb83 docs/guest-guide: Discuss when not use a hypercall page
    f38fd27c4c x86/io-apic: prevent early exit from i8259 loop detection
    4cde11cdae xen/arm: Check for Static Heap feature when freeing resources
    df8a0eec1c xen/arm: ffa: Add indirect message support
    e6794b683b xen/arm: ffa: Remove per VM notif_enabled
    42b6f47132 xen/arm: ffa: move message function into ffa_msg.c
    6dceb1378d xen/arm: ffa: Transmit RXTX buffers to the SPMC
    2833aa172f xen/arm: ffa: Use bit 15 convention for SPs
    8a932b91aa xen/arm: ffa: Rework partition info get
    2f9f240a5e xen/arm: ffa: Fine granular call support
    da07df5558 xen/arm: ffa: Fix version negotiation
    1a20f862f3 xen/arm: ffa: Rework feature discovery
    cf15d85707 xen/arm: ffa: Rework firmware discovery
    2e955d2554 tools/misc: Drop xensymoops
    58ba55959a xen: add a domain unique id to each domain
    5793b84c5e xen/xsm: make getdomaininfo xsm dummy checks more stringent
    df98c03864 xen/riscv: add {set,clear}_fixmap() functions for managing fixmap entries
    f5bf0d100b xen/riscv: reorder includes in asm/page.h alphabetically
    0eb8b71604 xen/riscv: add destroy_xen_mappings() to remove mappings in Xen page tables
    89dca886ac arm/domain_build: Make find_unallocated_memory() more generic
    a974366f7a MAINTAINERS: add Anthony, Michal, Roger to THE REST
    bf8a209915 tools/ocaml: Specify rpath correctly for ocamlmklib
    13df44f8a1 CHANGELOG: Mention xl suspend/resume
    bec5b2447c x86: p2m-pod: address violation of MISRA C Rule 2.1
    d636e0ed91 x86/FPU: make vcpu_reset_fpu() build with old gcc
    1645bb7997 xen/arm: Move setup_frametable_mappings to arm/mmu
    c8e59af7ad xen/arm: Use vmap_contig instead of __vmap where it's possible
    b772a9f517 arm/setup: Move MMU specific extern declarations to mmu/setup.h
    57fe471f56 common/vmap: Fall back to simple allocator when !HAS_VMAP
    d39a92aefe xen/mmu: enable SMMU subsystem only in MMU
    214f9cc67b xen/mpu: Map early uart when earlyprintk on
    dc8e1b33a5 tools/xl: add suspend and resume subcommands
    5a455a52ea bootfdt: Add missing trailing commas in BOOTINFO_{ACPI,SHMEM}_INIT
    28301682f4 libs/guest: Fix migration compatibility with a security-patched Xen 4.13
    0cc8845fb9 CI: Update to FreeBSD 14.2
    ee7edb0d29 xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm
    5423a08eae xen/arm: mpu: Enable MPU
    868fe87c46 xen/arm: mpu: Create boot-time MPU protection regions
    b30bad3832 xen/arm32: Get rid of __memzero()
    126b0a6e53 xen/Kconfig: livepatch-build-tools requires debug information
    4191619e08 libxl: extend IGD check
    3df8812f90 x86emul: correct VPBROADCASTMW2D predicate testing
    4c5d9a01f8 x86emul: MOVBE requires a memory operand
    6b8c85872e xl: Keep monitoring suspended domain
    7bd8d37897 drivers/char: rename arm-uart.c to uart-init.c
    a14593e399 xen/device-tree: Allow region overlapping with /memreserve/ ranges
    4a06cc7178 xsm/flask: missing breaks, MISRA rule 16.4
    738df43521 x86/setup: fix typo in acpi=off description
    bf37973929 xen/riscv: finalize boot allocator and transition to boot state
    6b71d4f849 xen/riscv: initialize the VMAP_DEFAULT virtual range
    e6cf43717d xen/riscv: introduce setup_mm()
    c8e3e39085 page-alloc: make scrub_one_page() static
    a24f1c042d libxl/ACPI: bound RSDP allocation
    4e0b1adff0 libxl/ACPI: don't hard-code guest page size
    fcf91ce9de x86/pv: don't populate the GDT/LDT L3 slot at domain creation
    8fe330a4da xen/pci: remove logic catering to adding VF without PF
    931eaa21cd x86/msi: fix locking for SR-IOV devices
    4e18a39056 xen/pci: introduce PF<->VF links
    b661fe107d build: Remove -fno-stack-protector-all from EMBEDDED_EXTRA_CFLAGS
    9ea9c1c49b docs/sphinx: Refresh config for newer Sphinx
    233f03dd83 docs/sphinx: Fix FUSA indexing
    2e853c1920 xen/common: Move gic_dt_preinit() to common code
    722d93bc91 x86/pvh: also print hardware domain pIRQ limit for PVH
    5c56361c61 x86/irq: fix calculation of max PV dom0 pIRQs
    ca5c01513a xen/arm32: mm: Rename 'first' to 'root' in init_secondary_pagetables()
    c0bf8816c9 xen/bitops: Fix break usage in for_each_set_bit() loop
    f52004b20e x86/ucode: Only rescan features on successful microcode load
    365f408339 x86/boot: Load microcode much earlier on boot
    e0058760a0 MISRA: Mark Rule 8.4 as clean
    c74230bdce x86/mce: Compile do_mca() for CONFIG_PV only
    5cc971a4bf CI: New stage "containers" to rebuild some containers
    a231538acd CI: Define XEN_REGISTRY variable
    5726d8e5ef CI: Remove deprecated "only:variables" in favor of "rules:if"
    96efb13459 bootfdt: Unify early printing of memory ranges endpoints
    22d9e75944 misra: increase identifiers length to 63 and align doc with ECLAIR config
    cd7cc5320b x86/boot: add start and size fields to struct boot_module
    6308301208 x86/pmstat: deal with Misra 8.4 violations
    a1ed107f59 x86/boot: Introduce boot-helpers.h
    429840a81e xen/bootinfo: Include declaration for fw_unreserved_regions()
    488579e956 x86/msi: fix Misra Rule 20.7 in msi.h
    9e8c97f3eb x86/msi: prune unused macros
    3ac41c60e8 x86/mm: fix IS_LnE_ALIGNED() to comply with Misra Rule 20.7
    3128d7248f x86/boot: introduce module release
    891f077a71 xen/arm: use domain memory to allocate p2m page tables
    88c40dc108 x86/boot: convert domain construction to use boot info
    8417b4b0bb x86/emul: Adjust get_stub() to avoid shadowing an outer variable
    b1b657afa9 x86/ucode: Drop MIS_UCODE and microcode_match_result
    91afda4a34 x86/ucode: Fix cache handling in microcode_update_helper()
    acd9bf6f89 x86/ucode: Remove the collect_cpu_info() call from parse_blob()
    b1ebb6461a x86/mm: fix alignment check for non-present entries
    d2bbb0d455 xen/multicall: Change nr_calls to uniformly be unsigned long
    d2c214ede0 x86/trampoline: Rationalise the constants to describe the size
    5c9b7a6659 x86/trampoline: Document how the trampoline is laid out
    7d73c6f196 x86/trampoline: Simplify the wakeup_stack checks
    04a77fb843 x86/trampoline: Check the size of the permanent trampoline at link time
    74376e015c xen/multiboot: Make headers be standalone
    5022dfe513 xen/earlycpio: Fix header to be standalone
    41c8049608 x86/mm: ensure L2 is always freed if empty
    73194b5701 x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()
    5b52e1b043 x86/mm: skip super-page alignment checks for non-present entries
    97fb6fcf26 x86/mm: introduce helpers to detect super page alignment
    939a9e800c x86emul: avoid double memory read for RORX
    d5febe7f64 automation/eclair: tag Rule 16.3 as clean
    3d1db2942f x86/emul: use pseudo keyword fallthrough
    5bf8f2f5cc x86/emul: auxiliary definition of pseudo keyword fallthrough
    1179d51dcb x86emul: ignore VEX.W for BMI{1,2} insns in 32-bit mode
    5b8780869e x86emul: correct EFLAGS testing for BMI1/BMI2
    380b32a476 x86/e820: Fix parameter names of reserve_e820_ram()/e820_change_range_type()
    5c8b638c2a x86/apic: Include genapic.h in delivery.c
    38febce5b3 x86/ucode: Rework Intel's microcode_update_match()
    39360c38c3 x86/ucode: Rework AMD's microcode_fits()
    502478bc1d x86/ucode: Fold microcode_update_cpu() and fix error handling
    41314ccee8 x86/ucode: Don't use microcode_update_cpu() in early_microcode_load()
    d3da79e1d1 drivers/char: Use sub-page ro API to make just xhci dbc cap RO
    8847d6e23f x86/mm: add API for marking only part of a MMIO page read only
    64d2290cf9 mm: adjust _xvrealloc() declaration
    0bfe567b58 libxl: Use zero-ed memory for PVH acpi tables
    7d5781d526 x86/boot: Setup correctly fs segment for bogus_real_magic
    9ef78a614d x86/trampoline: Change type of trampoline_phys to uint32_t
    c839c8c3fc x86/wakeup: Fix code generation for bogus_saved_magic
    d4829a20ad x86: Drop mach_mpspec.h
    b80c535794 x86: Drop mach-default/bios_ebda.h
    cd7b518680 x86: Move mach-default/io_ports.h to asm/io-ports.h
    fc147fec19 x86: Move mach-default/irq_vectors.h to asm/irq-vectors.h
    b212fefc04 x86: Delete mach_apic.h
    5eb9c14324 x86/mach-apic: Move the genapic wrappers to genapic.h
    b44d96ecb3 x86/mach-apic: Drop set_apicid()
    bdb509c382 x86/mach-apic: Drop check_apicid_present()
    9aa1e60b90 x86/mach-apic: Drop check_apicid_used()
    bffc52ea26 x86/mach-apic: Drop ioapic_phys_id_map()
    a384eef9e3 x86/mach-apic: Drop apic_id_registered()
    0a51e5e17b x86/mach-apic: Move generic_*_probe() declarations into genapic.h
    7f81e81774 x86: Drop includes of mach_apic.h
    19c3016a8a VT-d: Drop includes of mach_apic.h
    718400a54d xen/x86: prevent addition of .note.gnu.property if livepatch is enabled
    c8754cbc1d CHANGELOG: Add note about xAPIC destination mode change
    3eda1f8912 iommu/ipmmu-vmsa: Add Renesas R8A779G0 (R-Car V4H) support
    6c88e35fa1 x86/boot: Fix bootinfo.h to be standalone
    c62eed3ee6 x86/trampoline: Collect other scattered trampoline symbols
    75035c386e x86/boot: add cmdline_pa to struct boot_module
    ccdb7e08fd x86/boot: move kextra into boot info
    6320f08206 x86/boot: move headroom to boot modules
    37bd4e90bd NUMA: Introduce NODE_DATA->node_present_pages (RAM)
    65ef8cd5c0 x86/xstate: Remove stale assertions in fpu_x{rstor,save}()
    00e074834e x86emul/test: drop an undue conditional
    1ceabff115 CI: Refresh the Debian 12 x86_32 container
    44b742de09 CI: Refresh the Debian 12 x86_64 container
    2c83678e78 CI: Don't use -y with apt-get update
    4e7863e82d x86/boot: introduce boot module flags
    74af2d9827 x86/boot: eliminate module_map
    5899b749b8 x86/boot: introduce boot module types
    282bd66cee x86/ucode: Fold early_update_cache() into its single caller
    59d81c89cc x86/ucode: Drop ucode_mod and ucode_blob
    414725d0ee x86/ucode: Use bootstrap_unmap() in early_microcode_load()
    c25c964634 x86/ucode: Enforce invariant about module selection
    c05ac8fe30 x86/boot: Explicitly list .{sym,shstr,str}tab in build32.lds.S
    1580813006 x86/boot: Uses nm command instead of map file to get symbols
    e75b327c45 x86/boot: Fix intermediate file names to generate 32 bit code
    c6b84ccf8d CI: Fix package installation for Coverity run
    921a2ba5c5 x86/ucode: Move the CPIO path string into microcode_ops
    3372f8a361 x86/ucode: Fold microcode_grab_module() into its single caller
    28d347041f x86/ucode: Fold early_microcode_update_cpu() into its single caller
    54047cedab x86/ucode: Break early_microcode_load() out of early_microcode_init()
    29a4fbf60a x86/ucode: Turn microcode_init_cache() into a presmp_initcall
    a7c7c3f642 tools/libxl: remove usage of VLA arrays
    86001b3970 x86/io-apic: fix directed EOI when using AMD-Vi interrupt remapping
    babe11b46c CI: Drop alpine-3.18-rootfs-export and use test-artefacts
    d736b6eb45 xen/arm: mpu: Define Xen start address for MPU systems
    0388a5979b xen/arm: mpu: Introduce choice between MMU and MPU
    b75dee16b3 xen/arm: Skip initializing the BSS section when it is empty
    a6d71d59ca SUPPORT.md: Argo: Upgrade status to Tech Preview
    e27436fba7 CI: Fix cppcheck parallel build more
    7a88871aac Revert "x86/mm: ensure L2 is always freed if empty"
    2478bed83f Revert "scripts: Fix git-checkout.sh to work with branches other than master"
    a6dba2761e x86/mm: ensure L2 is always freed if empty
    c01855bec5 x86/msi: harden stale pdev handling
    bd01fffef2 types: replace remaining use of __u64
    cdbaca6faa byteorder: replace __u64
    517cf3dbfd types: replace remaining uses of __u32
    0d87ca0237 x86: modernize swab64()
    60db1b1ccd byteorder: replace __u32
    61ea18e39a byteorder: replace __u16
    3eb037fbbc MAINTAINERS: minor file line update
    eb4042e3c5 Config: Update MiniOS revision
    c554ec124b scripts: Fix git-checkout.sh to work with branches other than master
    9a2a50d5de x86/mm: Use standard C types for sized integers
    aa4ad424f0 x86/setup: Make setup.h header self contained
    fa2d831803 x86/cpu-policy: Extend the guest max policy max leaf/subleaves
    bb7296d77f automation/eclair: monitor Rules 11.2 and 18.1 and update configuration
    6d7c26a005 automation: add x86_64 test (linux argo)
    56bd76925e x86/boot: Use trampoline_phys variable directly from C code
    d5a73cdc6b x86/boot: Use boot_vid_info variable directly from C code
    db8acf31f9 x86/boot: Reuse code to relocate trampoline
    aa9045e771 x86/boot: Rework how 32bit C is linked/included for early boot
    fa1463cecf x86/boot: Explain how discard_initial_images() works
    83892f6a12 x86/boot: Drop the mbi and mod pointers in __start_xen()
    d03dfab66a x86/boot: Convert mod[] to bi->mods[] in __start_xen()
    3fd82e09d0 x86/boot: Introduce bootstrap_map_bm() to map boot_module's
    0ba5392e70 x86/boot: Introduce bootstrap_unmap()
    980579291d x86/boot: Drop initial_images pointer
    2802b77abe x86/ucode: Explain what microcode_set_module() does
    9cbf61445c xen/earlycpio: Drop nextoff parameter
    a974725a87 x86/boot: Remove the mbi_p parameter from __start_xen()
    6cf0aaeb8d x86/boot: Fix XSM module handling during PVH boot
    8ddf63a252 x86/boot: Fix microcode module handling during PVH boot
    89f855d564 x86/boot: Add a temporary module_map pointer to boot_image
    be84e7fe58 x86/boot: convert consider_modules to struct boot_module
    2c3294775e x86/boot: Simplify size calculations in move_memory()
    c960871c7c x86/boot: Simplify address calculations in move_memory()
    e33e18df05 x86/boot: Convert move_memory() to use bootstrap_map_addr()
    70262d5940 x86/emul: address violations of MISRA C Rule 16.3
    79560b68a1 x86/pv: remove unlikely() from BUG_ON() condition in pv_map_ldt_shadow_page()
    0fe607b2a1 x86/boot: Fix PVH boot during boot_info transition period
    b837d02163 CI: Add {adl,zen3p}-pvshim-* tests
    3be3ae0770 CI: Rework domU_config generation in qubes-x86-64.sh
    6685a129c7 CI: Minor cleanup to qubes-x86-64.sh
    49a068471d x86/fpu: Rework fpu_setup_fpu() uses to split it in two
    edb48e7645 x86/fpu: Combine fpu_ctxt and xsave_area in arch_vcpu
    7cf6e073e4 x86/boot: introduce struct boot_module
    73785a4c77 x86/boot: Fix PVH boot following the start of the MBI->BI conversion
    e9f227685e xen/arm: Add NXP LINFlexD UART early printk support
    6ba3b1f828 xen/arm: Add NXP LINFlexD UART Driver
    0710b38921 Update deprecated SPDX license identifiers
    4c21b6affb x86/boot: Further simplify CR4 handling in dom0_construct_pv()
    6e085825cb CI: Refresh and upgrade the Fedora container
    d84f6870fe ocaml/libs: Fill build failure due to unused variable in ocaml macro
    0bcf66d05a automation: Fix URL to the gitlab container registry documentation
    572010c552 x86/boot: split bootstrap_map_addr() out of bootstrap_map()
    a285d2ac2e x86/boot: move mmap info to boot info
    29aaded97d x86/boot: move cmdline to boot info
    b438c5fbf4 x86/boot: move boot loader name to boot info
    038826b61e x86/boot: move x86 boot module counting into a new boot_info struct
    081683ea57 xen/arm: dom0less: cope with missing /gic phandle
    1e81d2df4f device-tree: Move dt-overlay.c to common/device-tree/
    b3ca3caaf3 x86emul/test: drop Xeon Phi S/G prefetch special case
    09d22fe15c x86emul/test: correct loop body indentation in evex-disp8.c:test_one()
    330d4e6250 docs: update documentation of reboot param
    47990ecef2 x86/boot: Improve MBI2 structure check
    f4c3300d88 x86/boot: Align mbi2.c stack to 16 bytes
    3f6ee3db2e xen/public: add comments regarding interface version bumps
    93af5cc4df x86/boot: Prep work for 32bit object changes
    2defb54490 iommu/amd-vi: do not error if device referenced in IVMD is not behind any IOMMU
    8c858d04ac xen/riscv: parse and handle fdt command line
    de709f7647 xen/riscv: initialize bootinfo from dtb
    028148788f xen/vpci: address violations of MISRA C Rule 16.3
    ed896312f2 xen/common: move device initialization code to common code
    af2a1339c4 xen/riscv: add section for device information in linker script
    7a87b5e05c xen/ppc: add section for device information in linker script
    31f31b624a xen/arm: use {DT,ACPI}_DEV_INFO for device info sections
    083344a05d xen: define ACPI and DT device info sections macros
    17d32cf2ec xen: introduce DECL_SECTION_WITH_LADDR
    542ac112fc xen/spinlock: Fix UBSAN "load of address with insufficient space" in lock_prof_init()
    76a54badf8 stubdom: use real lib dependencies for xenstore stubdoms
    45333e2888 tools/xenstored: remove unneeded libxenguest reference
    906cee8718 config: update Mini-OS commit
    b2c7d7070d dt-overlay: Print overlay I/O memory ranges in hex
    239b0c8f06 dt-overlay: Ignore nodes that do not have __overlay__ as their subnode
    b32d24bcd6 dt-overlay: Support target-path being root node
    81862825e8 dt-overlay: Remove ASSERT_UNREACHABLE from add_nodes()
    656ac422c4 device-tree: Remove __init from unflatten_dt_alloc()
    95f2a5656e dt-overlay: Fix NULL pointer dereference
    b5b9420334 stubdom: add fine grained library config items to Mini-OS configs
    a592c98f94 ocaml/libs: Remove xsd_glue_dev package, package plugin_interface_v1.a
    c73adc9cf8 Flask: replace uses of __u32
    2b49ef4503 xen/riscv: register Xen's load address as a boot module
    59ef5d2a95 xen/riscv: switch LINK_TO_LOAD() to virt_to_maddr()
    a11b3926c4 xen/riscv: implement virt_to_maddr()
    4dec51ca72 x86: restore semicolon after explicit DS prefix
    439f3e6757 xen: Update header guards - ARGO
    eb48045d74 x86/vlapic: Move lapic migration checks to the check hooks
    e305256e69 CI: Stop building QEMU in general
    3b79d825b5 MAINTAINERS: Add myself as a reviewer for RISC-V
    6b80ec957c types: replace remaining uses of s64
    9d278c8c6c MAINTAINERS: add myself as maintainer for arm tee
    2f413e22fa x86/msr: add log messages to MSR state load error paths
    dcbf8210f3 x86/APIC: Switch flat driver to use phys dst for ext ints
    b315293130 xen: Update header guards - RISC-V
    6bbcb97ba4 xen: Update header guards - I/O MMU
    964c9568ea xen: Update header guards - Intel TXT
    c95cd5f9c5 x86/domctl: fix maximum number of MSRs in XEN_DOMCTL_{get,set}_vcpu_msrs
    908c1b5efa docs: fusa: Replace VM with domain
    7d83c392c7 xen/pci: address a violation of MISRA C Rule 16.3
    7f743fac94 x86/emul: add defensive code
    2e0b545b84 ioreq: don't wrongly claim "success" in ioreq_send_buffered()
    011814bd45 x86/boot: Rationalise .gitignore
    9ab0496350 .gitignore: Remove not generated files
    16a81486c4 automation: use python-3.11 in Leap container
    c1035b0463 CI: Drop bin86/dev86 from archlinux container
    79ade905b9 x86: Use standard C types in multiboot2.h header
    2d6a835b05 build: move xenlibs-dependencies make definition to uselibs.mk
    c66c134175 stubdom: explcitly add libc and lwip Mini-OS config options
    e07ae82853 stubdom: swtich to local .gitignore file
    29555668b5 x86/dpci: do not leak pending interrupts on CPU offline
    a7201c0211 CODING_STYLE: header file guard naming rules
    ceefa8c039 efi: address violation of MISRA C Rule 16.3
    6b20755c24 automation/eclair: tag Rule 13.6 as clean
    a0094dc136 xen/gnttab: address a violation of MISRA C Rule 13.6
    6f621f23bc EFI: address a violation of MISRA C Rule 13.6
    1223375d8b CI: Fix builds following qemu-xen update
    bcce5a6b62 automation: shorten the timeout for smoke tests
    2d1c673bae automation: add a smoke test for xen.efi on X86
    636e66b143 automation: preserve built xen.efi
    1eeb7c3379 x86: Introduce X86_ET_* constants in x86-defns.h
    7fd80df2bf x86/boot: Convert remaining uses of the legacy ALIGN
    d82e0e094e automation: introduce TEST_TIMEOUT_OVERRIDE
    163338e6fb x86/boot: Don't use INC to set defaults
    f75780d26b xen: move per-cpu area management into common code
    eb21ce14d7 x86/boot: Rewrite EFI/MBI2 code partly in C
    444cb9350f stubdom: Fix newlib build with GCC-14
    41190d2ceb x86/kexec: Separate code and data into different cache lines
    b102c9f1ce x86: move ENTRY(), GLOBAL(), and ALIGN
    eaa7a72eda x86: convert dom_crash_sync_extable() annotation
    373d93cfce x86/kexec: convert entry point annotations
    a8c8d6c529 x86/ACPI: annotate assembly function/data with type and size
    1d199e83c7 VMX: convert entry point annotations
    bcd932b5b2 xen/riscv: introduce early_fdt_map()
    557b7f1b9a xen/riscv: page table handling
    3a38cc2bd7 x86: prefer RDTSCP in rdtsc_ordered()
    f9ce66ea9d docs: fusa: Add Assumption of Use (AOU)
    633ee8b2df x86/pv: Rename pv.iobmp_limit to iobmp_nr and clarify behaviour
    8a6c495d72 x86/pv: Handle #PF correctly when reading the IO permission bitmap
    7429e1cc07 x86/pv: Rework guest_io_okay() to return X86EMUL_*
    66878a8b75 x86/MSR: improve code gen for rdmsr_safe() and rdtsc()
    b42cf31d11 x86: use alternative_input() in cache_flush()
    db70a52f75 iommu/amd-vi: make IOMMU list ro after init
    b06e76db7c x86/traps: Re-enable interrupts after reading cr2 in the #PF handler
    67a8e5721e x86/PV: simplify (and thus correct) guest accessor functions
    94423b8f75 drivers/video: Convert source files to UTF-8
    f97f885c71 tools: Add new function to do PIRQ (un)map on PVH dom0
    b93e5981d2 tools: Add new function to get gsi from dev
    d6e9a2aab3 x86/irq: allow setting IRQ permissions from GSI instead of pIRQ
    c353c47757 xen/riscv: introduce and initialize SBI RFENCE extension
    b6c8f34a90 xen/riscv: introduce functionality to work with CPU info
    f89e1a1702 xen/riscv: introduce asm/pmap.h header
    13684f539e xen/riscv: set up fixmap mappings
    f9e69c266e xen/riscv: allow write_atomic() to work with non-scalar types
    dee9e4b1cc x86/intel: optional build of PSR support
    34d4227e6a x86: introduce x86_seg_sys
    457052167b blkif: Fix a couple of typos
    e9a0101dde blkif: Fix alignment description for discard request
    0857c75e6f x86/boot: Refactor BIOS/PVH start
    a184ac74f5 x86/alternatives: build time check feature is in range
    aa5a06d5d6 x86/alternatives: do not BUG during apply
    fa49f4be41 xen/livepatch: do Xen build-id check earlier
    86d09d16dd xen/livepatch: simplify and unify logic in prepare_payload()
    8c81423038 xen/livepatch: drop load_addr Elf section field
    3a28da8f4d xen/livepatch: remove useless check for duplicated sections
    b083121c94 x86/boot: Initialise BSS sooner
    1aec9a4ba7 changelog: add note about blkif protocol fixes
    b81ea162ef x86/defns: Fix typo in comment "Porection" -> "Protection"
    11eb4e2969 xen: introduce common macros for per-CPU sections defintion
    512ac41aa6 xen/efi: efibind: Fix typo in comment
    8752ad83e7 xen/ucode: Make Intel's microcode_sanity_check() stricter
    0416f1f66a xen/ucode: Improve commentary for parsing AMD containers
    9b0d2465c8 x86/APIC: Remove x2APIC pure cluster mode
    c42d9ec61f x86/vLAPIC: prevent undue recursion of vlapic_error()
    f7f42accbb x86/efi: Use generic PE/COFF structures
    6a039b0500 x86/cpufeature: Reposition cpu_has_{lfence_dispatch,nscb}
    95c3ae591c tools/libxs: Style consistency improvements
    b1642aaea2 x86: enable long section names for xen.efi
    c4344ecc5a x86/mwait-idle: add dependency on general Intel CPU support
    e1c8a3dc8a x86/boot: Drop stale comment about zeroing the stack
    f4c7663d19 xen/riscv: use {read,write}{b,w,l,q}_cpu() to define {read,write}_atomic()
    b64f62fcbd ubsan: use linux-compat.h
    7298e63519 docs/misra: add R17.2 and R18.2
    0843b40c47 docs: fusa: Add requirements for emulated uart
    03400a2a26 automation/eclair: add deviation for MISRA C 2012 Dir 4.10
    ef3b4768b3 arm/smmu: Complete SMR masking support
    6279b9a3be xen/arm: Enable workaround for Cortex-A53 erratum #1530924
    4e1a333745 arm: Drop deprecated early printk platform options
    a8bf14f6f3 xen/ucode: Fix buffer under-run when parsing AMD containers
    4e23c86bd8 xen/keyhandler: Move key_table[] into __ro_after_init
    08ffd8705d x86/hvm: Simplify stdvga_mem_accept() further
    42968684e5 ARM/cache: Drop legacy __read_mostly/__ro_after_init definitions
    ec185ec239 x86/mm: undo type change of partial_flags
    221f2748e8 blkif: reconcile protocol specification with in-use implementations
    eb97f87919 types: replace remaining uses of s32
    5ffe6d4a02 types: replace remaining uses of s16
    6e7f7a0c16 xen/x86/pvh: handle ACPI RSDT table in PVH Dom0 build
    40f5c7e138 x86/HVM: drop .complete hook for intercept handling
    b180a50326 x86/HVM: drop stdvga's "lock" struct member
    3beb4baf2a x86/HVM: drop stdvga's "vram_page[]" struct member
    86c03372e1 x86/HVM: drop stdvga's "{g,s}r_index" struct members
    7aba44bdd7 x86/HVM: drop stdvga's "sr[]" struct member
    b16c0966a1 x86/HVM: drop stdvga's "gr[]" struct member
    89108547af x86/HVM: remove unused MMIO handling code
    b740a9369e x86/HVM: drop stdvga's "stdvga" struct member
    eb7cd0593d x86/HVM: properly reject "indirect" VRAM writes
    3d65f1c072 x86emul: support CMPccXADD
    582fade2a9 automation/eclair_analysis: address violation of Rule 20.7
    738db54711 xen/bitmap: remove redundant deviations
    3c5c9743ca automation/eclair: update configuration of Rule 20.7
    33888e7aaa automation/eclair_analysis: deviate linker symbols for Rule 18.2
    4b3f30ea30 automation/eclair_analysis: fix MISRA Rule 20.7 regression in self-tests.h
    035baa203b x86/hvm: allow {,un}map_pirq hypercalls unconditionally
    53b7246bdf x86/HVM: drop stdvga's "cache" struct member
    2b24c090d1 x86/mmcfg: address violation of MISRA C Rule 16.3
    f6cc23e234 x86/mm: address violations of MISRA C Rule 16.3
    6f5b873600 x86/monitor: address violation of MISRA C Rule 16.3
    c4fe5296e6 x86/hypercall: address violations of MISRA C Rule 16.3
    a42c3ec62f x86/vm_event: address violation of MISRA C Rule 16.3
    b3173a25ba x86/time: address violations of MISRA C Rule 16.3
    76529a1ce1 x86/psr: address violation of MISRA C Rule 16.3
    09217c2618 x86/APIC: address violation of MISRA C Rule 21.2
    233ee468bb x86/cpufreq: address MISRA Rule 7.3 violation
    cb4f22884e x86/time: introduce probing logic for the wallclock
    6da090b4b7 x86/time: pull cmos_rtc_probe outside of function and rename
    5b4664b9e4 x86/mm address violations of MISRA C:2012 Rule 5.3
    3502c033f6 arm/gicv3: Fix ICH_VTR_EL2.ListRegs mask
    c23571fe31 automation: fix xilinx test console settings

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
4fe6a15b48 xen: update to RELEASE-4.19.1-tip
Bumping xen to version RELEASE-4.19.1-9-g8dd897e691, which comprises the following commits:

    8dd897e691 MISRA: Unmark Rules 1.1 and 2.1 as clean following Eclair upgrade
    8b584c97f8 xen: update ECLAIR service identifiers from MC3R1 to MC3A2.
    c41c22bf8e x86/io-apic: prevent early exit from i8259 loop detection
    fbe3ec72dc tools/ocaml: Specify rpath correctly for ocamlmklib
    60573721c5 libs/guest: Fix migration compatibility with a security-patched Xen 4.13
    475511a467 xen/Kconfig: livepatch-build-tools requires debug information
    3a9e5a93e6 x86emul: MOVBE requires a memory operand
    5d61bc0585 update Xen version to 4.19.2-pre
    6f7af8383f xen/device-tree: Allow region overlapping with /memreserve/ ranges
    ccf4008467 update Xen version to 4.19.1
    5d4a29158d x86/msi: fix locking for SR-IOV devices
    f67d770d86 xen/pci: introduce PF<->VF links
    54452a3df9 build: Remove -fno-stack-protector-all from EMBEDDED_EXTRA_CFLAGS
    7eb2df50a6 x86/pvh: also print hardware domain pIRQ limit for PVH
    755b136aa4 x86/irq: fix calculation of max PV dom0 pIRQs
    6a0ef94a8f x86/mm: ensure L2 is always freed if empty
    18ea86302e x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()
    f2e41f075d x86/mm: skip super-page alignment checks for non-present entries
    0560ce8243 x86/mm: introduce helpers to detect super page alignment
    e461f0cd14 x86emul: avoid double memory read for RORX
    7da6997e46 x86emul: ignore VEX.W for BMI{1,2} insns in 32-bit mode
    0560252cbd x86/cpu-policy: Extend the guest max policy max leaf/subleaves
    bb62ed831c x86/alternatives: do not BUG during apply
    36789fa096 xen/livepatch: do Xen build-id check earlier
    60ea799246 xen/livepatch: simplify and unify logic in prepare_payload()
    8fa1ee4053 xen/livepatch: drop load_addr Elf section field
    af7423e78d x86/boot: Preserve the value clobbered by the load-base calculation
    2d02d54cce tools/ocaml: Fix the version embedded in META files
    2914b2b19c tools/ocaml: Drop the OCAMLOPTFLAG_G invocation
    f7b4e4558b tools/ocaml: Fix OCaml libs rules
    04442e130a tools/ocaml: Remove '-cc $(CC)' from OCAMLOPTFLAGS
    5231f97f24 x86/shutdown: change default reboot method preference
    fa1f4752eb x86/viridian: Clarify some viridian logging strings
    38cbe0a62e tools/libxs: Stop playing with SIGPIPE
    823abf0955 tools/libxs: Use writev()/sendmsg() instead of write()
    c991b585c4 tools/libxs: Track whether we're using a socket or file
    97fded1c09 tools/libxs: Rework xs_talkv() to take xsd_sockmsg within the iovec
    dd2494735c tools/libxs: Fix length check in xs_talkv()
    4abfe60f06 tools/misc: xen-hvmcrash: Inject #DF instead of overwriting RIP
    8567eefe37 xen/arm64: entry: Actually skip do_trap_*() when an SError is triggered
    251a949648 xen/x86: prevent addition of .note.gnu.property if livepatch is enabled
    1406f07aa1 tools/libxl: remove usage of VLA arrays
    c86ec8e156 x86/io-apic: fix directed EOI when using AMD-Vi interrupt remapping
    267796fd04 libxl: Use zero-ed memory for PVH acpi tables
    ad77081ac6 x86/hvm: Simplify stdvga_mem_accept() further
    1cb4e0a5fe x86/HVM: drop stdvga's "lock" struct member
    7b2df91a0e x86/HVM: drop stdvga's "vram_page[]" struct member
    77cb6587d4 x86/HVM: drop stdvga's "{g,s}r_index" struct members
    04f1c5e6f7 x86/HVM: drop stdvga's "sr[]" struct member
    2334fb4fef x86/HVM: drop stdvga's "gr[]" struct member
    2ac4917c24 x86/HVM: remove unused MMIO handling code
    92667bef14 x86/HVM: drop stdvga's "stdvga" struct member
    ed8105c364 x86/HVM: drop stdvga's "cache" struct member
    c92f26973d CI: Refresh the Debian 12 x86_32 container
    6ac45f72a3 CI: Refresh the Debian 12 x86_64 container
    32e9c5de2e CI: Drop alpine-3.18-rootfs-export and use test-artefacts
    01951e1a05 CI: Add {adl,zen3p}-pvshim-* tests
    7e0ba9a387 CI: Rework domU_config generation in qubes-x86-64.sh
    1dd4b60de1 CI: Minor cleanup to qubes-x86-64.sh
    76f180625b CI: Stop building QEMU in general
    e9b2124fe8 automation: shorten the timeout for smoke tests
    811637696b automation: add a smoke test for xen.efi on X86
    d1c774c17a automation: preserve built xen.efi
    b68a7b9b29 automation: introduce TEST_TIMEOUT_OVERRIDE
    7b3b33efab automation: fix xilinx test console settings
    9c17da3ea0 automation: use expect utility in xilinx tests
    ed130bef93 automation: fix false success in qemu tests
    5efbc09cd7 automation: update xilinx test scripts (tty)
    59ac149af9 automation: restore CR filtering
    cbea75a3cd automation: add default QEMU_TIMEOUT value if not already set
    a0e776530c automation: add x86_64 xilinx smoke test
    3ba995ab8d CI: Resync .cirrus.yml for FreeBSD testing
    47cdc5fe71 Config: Update MiniOS revision
    fadbc7e32e x86/boot: Fix XSM module handling during PVH boot
    8e157210c0 x86/boot: Fix microcode module handling during PVH boot
    eec09073ad iommu/amd-vi: do not error if device referenced in IVMD is not behind any IOMMU
    a756c242ea xen/spinlock: Fix UBSAN "load of address with insufficient space" in lock_prof_init()
    05292f914f x86/domctl: fix maximum number of MSRs in XEN_DOMCTL_{get,set}_vcpu_msrs
    d15e9fa3c8 ioreq: don't wrongly claim "success" in ioreq_send_buffered()
    8ebd6b066d x86/dpci: do not leak pending interrupts on CPU offline
    8eb2fdbc5b stubdom: Fix newlib build with GCC-14
    8321aa3db8 x86/pv: Rename pv.iobmp_limit to iobmp_nr and clarify behaviour
    0cfbae3f86 x86/pv: Handle #PF correctly when reading the IO permission bitmap
    f879df5eb4 x86/pv: Rework guest_io_okay() to return X86EMUL_*
    8f9dad658a x86/traps: Re-enable interrupts after reading cr2 in the #PF handler
    950e57e0ce x86/PV: simplify (and thus correct) guest accessor functions
    84d8fbd883 xen/ucode: Make Intel's microcode_sanity_check() stricter
    2c61ab4071 xen/ucode: Fix buffer under-run when parsing AMD containers
    933416b139 blkif: reconcile protocol specification with in-use implementations
    d0ea9b319d xen/x86/pvh: handle ACPI RSDT table in PVH Dom0 build
    ec3999e205 x86/HVM: properly reject "indirect" VRAM writes
    78d412f8bc x86emul/test: fix build with gas 2.43
    d625c4e9fb x86: fix UP build with gcc14
    3ceb79ceab SUPPORT.md: split XSM from Flask
    c18635fd69 libxl: Fix nul-termination of the return value of libxl_xen_console_read_line()
    ee826bc490 Arm64: adjust __irq_to_desc() to fix build with gcc14
    6e96dee93c x86/HVM: correct partial HPET_STATUS write emulation
    743af91672 x86/dom0: disable SMAP for PV domain building only
    404fb9b745 x86/x2APIC: correct cluster tracking upon CPUs going down for S3
    a0d6b75b83 x86emul: set (fake) operand size for AVX512CD broadcast insns
    1e68200487 x86emul: always set operand size for AVX-VNNI-INT8 insns
    cb6c3cfc5f x86/pv: Address Coverity complaint in check_guest_io_breakpoint()
    b74a5ea839 x86/pv: Fix merging of new status bits into %dr6
    de924e4dba x86/pv: Introduce x86_merge_dr6() and fix do_debug()
    e2f29f7bad x86emul: correct #UD check for AVX512-FP16 complex multiplications
    e12998a9db xl: fix incorrect output in "help" command
    46a2ce3521 Arm: correct FIXADDR_TOP
    9358a7fad7 x86/vLAPIC: prevent undue recursion of vlapic_error()
    0918434e0f automation: use expect to run QEMU
    51ae51301f automation: disable Yocto jobs
    3e8a2217f2 x86/pass-through: documents as security-unsupported when sharing resources
    c61d4264d2 x86/IOMMU: move tracking in iommu_identity_mapping()
    033060ee6e x86/emul: Fix misaligned IO breakpoint behaviour in PV guests
    8ad5a8c5c3 9pfsd: fix release build with old gcc
    e0e84771b6 tools/lsevtchn: Use errno macro to handle hypercall error cases
    97a15007c9 xen/hvm: Don't skip MSR_READ trace record
    b37580d5e9 xen/sched: fix error handling in cpu_schedule_up()
    ee032f2997 x86/altcall: further refine clang workaround
    adf1939b51 x86/dom0: fix restoring %cr3 and the mapcache override on PV build error
    d2ecc1f231 XSM/domctl: Fix permission checks on XEN_DOMCTL_createdomain
    e54077cbca bunzip2: fix rare decompression failure
    f97db9b3bc update Xen version to 4.19.1-pre
    026c9fa297 Set 4.19 version

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
7027eecae9 virt-viewer: update to v11.0
Bumping virt-viewer to version v11.0-81-gf666425, which comprises the following commits:

    f666425 ci: refresh with latest 'lcitool manifest'
    82dbca4 ci: refresh with latest lcitool manifest
    41949db ci: add 'libc' package to lcitool project def
    4e08a54 ci: import lcitool project package list definitions
    8e1aea4 Translated using Weblate (Czech)
    887a4a3 Translated using Weblate (Chinese (Simplified))
    0f44b80 Update translation files
    26ce13f Translated using Weblate (Indonesian)
    cdb1e45 Added translation using Weblate (Romanian)
    db33b14 Translated using Weblate (Spanish)
    4676c57 Make app-id and desktop file name match
    ee49623 check for incompatible libgovirt version
    46997b9 Translated using Weblate (Turkish)
    6bacfeb Translated using Weblate (Swedish)
    3b37bec Translated using Weblate (Georgian)
    ef33a2e Translated using Weblate (Finnish)
    3f1294a Translated using Weblate (Korean)
    e3d2651 Translated using Weblate (Italian)
    b11a26a Translated using Weblate (Ukrainian)
    b1f93c5 Translated using Weblate (Polish)
    bd1fa28 Update translation files
    25457fe po: update pot file
    4868bfe po: add all C sources to POTFILES
    286a951 Translated using Weblate (Czech)
    968b445 Add codespell configuration
    6b7c11f Typo fixes
    10b111c Add content_rating to appdata
    44db193 Add launchable desktop file and virt-viewer binary
    50e793d Translated using Weblate (Spanish)
    de864c1 Read oVirt CA and pass it to gtk-vnc

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
5216f0fc99 virt-manager: update to v5.0.0
Bumping virt-manager to version v5.0.0-18-gda2f65f9, which comprises the following commits:

    da2f65f9 ci: add a simple codespell job
    3cfd2e2d chore: drop codespell excluded word
    e1340f73 chore: tell codespell to ignore the whole 'po' subdirectory
    2724194c chore: move codespell configuration in its own file
    412c5d1a Fix typos
    c3debb4e cli, man: Always list --osinfo before --os-variant
    f92c2574 addhardware: panic: Fill in model combo with advertised values by libvirt
    f9ceec2b tests: Update capabilities for advertisting panic device models
    c859c7ac domcaps: get list of supported panic device models
    8af438dd cpu: Prefer maximum mode for many emulated guests
    11b70218 gui: Support maximum CPU mode
    fca41cfa cli: Support --cpu maximum
    ebf5d5f4 spec: rhel: drop spice dep, default to VNC
    ffc7d2bb spec: Remove unused `with_guestfs`
    94271b42 spec: Skip dconf dep if building for flatpak
    a4c84aa1 spec: Add /usr/share/virt-manager/ui/ to RPM database (bz 2283244)
    b74730eb spec: update link to virt-manager sources
    40d5804c ci: bump codecov/codecov-action from 4 to 5
    d17731ae Release of virt-manager 5.0.0
    cb2e5aa7 tests: urls: update old and obsolete OS versions
    06265f80 tests: urls: replace Scientific Linux with AlmaLinux
    4aa80f4c Update translation files
    9efd0575 Translated using Weblate (German)
    1ba412f3 Translated using Weblate (Finnish)
    ff0b17e0 Translated using Weblate (Polish)
    cc6ddf4f Translated using Weblate (Korean)
    160b8be2 Translated using Weblate (Ukrainian)
    34f990e3 Translated using Weblate (Turkish)
    a6b6558c Translated using Weblate (Georgian)
    aa75b492 Translated using Weblate (Russian)
    89c98cdb Translated using Weblate (Romanian)
    03e5e536 Translated using Weblate (Indonesian)
    0a6cb73e Translated using Weblate (Czech)
    d9b3b4df Translated using Weblate (Swedish)
    c70d8d6c Translated using Weblate (Italian)
    e9ee09d8 Update translation files
    58c93f0e po: Refresh translation template
    14a6bd64 po: meson: drop --join-existing from gettext arguments
    17f171cd cli: add `--network passt,portForward=8080:80` convenience syntax
    2f8f0e81 virt-xml: implement `--edit --boot uefi=off`
    cfcd63b7 virt-install: implement `--boot uefi=off`
    f0820873 cli: Add stub support for `--boot uefi=on|off`
    f3aa24bd virt-install: use default `--cpu` mode more often
    8fb78739 virt-clone: try harder to allow nonexisting images with --preserve
    058d8b4c storage: Add testsuite way to trigger StoragePool.install error
    3e47db67 virt-clone: document limits of `--replace`
    8eb87af4 cloner: Handle .qcow2 nvram extension
    276aa4a7 virt-clone: only attempt --reflink for raw images
    a22ac093 man: virt-clone: Fix typo
    625c99fb guest: refactor _add_default_input_device
    2835c250 virt-install: support `--input none`
    c78ec969 virt-install: let libvirt handle `--input bus=default`
    fa927c78 add a note that tpm can be effectively disabled by passing `none`
    f211e1a5 update `virt-manager.spec.in` reference
    d93e3cb8 ci: fix libvirt upstream job after meson
    301423b8 virt-install: Fix the active_pcr_banks issue for TPM emulator
    fd48e0be virt-install: Add --tpm backend.source support
    7e4f7ae3 virt-install: Add support for 'debug' parameter on TPM emulator
    12190303 virt-install: Add support for streams attribute for 'virtio' sound card
    e883e7d5 virt-install: Add support for multi-channel mode for 'usb' sound card
    1c0f7f62 virt-install: Add support for blockio.discard_granularity
    0054b71d virt-install: Fix a typo
    50b6a90a po: Refresh translation template
    819b746d Translated using Weblate (German)
    991355ef Translated using Weblate (French)
    d1fce2ff Translated using Weblate (Finnish)
    ea7306b0 Translated using Weblate (Kabyle)
    a05298f9 Translated using Weblate (Kabyle)
    123978ce Translated using Weblate (Spanish)
    8b787b94 Translated using Weblate (Romanian)
    3f9398e3 Translated using Weblate (Portuguese (Brazil))
    69a91e86 Translated using Weblate (Spanish)
    dfbc705b Translated using Weblate (Arabic)
    42074a0f Translated using Weblate (Italian)
    2c12dd38 Translated using Weblate (Czech)
    1b9df22a Translated using Weblate (Indonesian)
    a774a535 Translated using Weblate (Swedish)
    712fc0d4 Translated using Weblate (Polish)
    11f91c63 Translated using Weblate (Chinese (Simplified) (zh_CN))
    8a7b0de5 Translated using Weblate (Hungarian)
    96e37d2b Translated using Weblate (Russian)
    8c61113f Translated using Weblate (Georgian)
    e3a4c150 Translated using Weblate (Ukrainian)
    bdeb4404 Translated using Weblate (Turkish)
    d7287252 Translated using Weblate (Swedish)
    db5ccb05 Translated using Weblate (Korean)
    47518b13 Translated using Weblate (English (United Kingdom))
    145a476d Update translation files
    1f8c61cd ci: update .packit.yaml to use meson
    c385cd4e ci: update github workflows to use meson
    cbd2a7ef update setup.py usage and docs to meson
    31cb3219 remove remaining setuptools files
    5f34dea0 meson: add tests
    f41deedd meson: add build config and its options
    54aadf01 meson: add icons and schemas options
    0f9d89e0 meson: build and install bin wrappers
    01acaa38 meson: add po files
    3247dab7 meson: add virtManager files
    03e35a7c meson: add virtinst files
    ff1fa4cc meson: add ui files
    2abd3e75 meson: add icons
    dd909f20 meson: add data files
    6a462a3f meson: add man pages
    1f80a622 meson: rename and modify spec file
    d803491c introduce meson.build file
    07557113 tests: uitests: cover cli changes
    408a39a7 virt-manager: Switch to `--no-fork` by default
    028fdf2c man: virt-manager: document fork behavior and VIRT_MANAGER_DEFAULT_FORK
    5de63270 virt-manager: add VIRT_MANAGER_DEFAULT_FORK=yes|no env variable
    7ff899b8 virt-manager: Add `--fork` option
    17e39de0 virt-manager: Set SSH_ASKPASS_REQUIRE=force
    6c9842a1 ci: tweak Packit configuration
    d46674b8 fix: improve translatable message
    5126c007 tests: update tests to reflect the latest panic device changes
    2ce04b7c virtinst.cli: replace DevicePanic.MODEL_ISA with "isa"
    48ec63cc tests: uitests: tweak for panic dev changes
    c5a46646 addhardware: panic: default to asking libvirt for default model
    ebeb8007 devices: panic: let libvirt fill in model default
    afa82315 virt-install: add `--network hostdev=HOSTDEV`
    300f934c virt-install: add `--network type=hostdev,source.address.X=` pci options
    315b340f virt-install: add `--features msrs.unknown=ignore`
    7dd7383b tests: uitests: cover serial autoconnect bug fix
    dc1c9982 console: Handle autoconnect=off for serial console too
    97ab16a7 uitests: fix coverage with scaling default change
    715acbf5 console: Default to scaling=Always
    5875019b Update installertreemedia.py
    c99b6472 man: update libvirt.org links
    8f75ac4e virt-install: implement `--osinfo require=no` as fallback `name=generic`
    e0260776 virt-install: Warn if `--osinfo detect=on,name=OSNAME` detection fails
    e3da4337 cli: `--osinfo detect=on` shouldn't default to require=off
    1487dbd2 cli: --osinfo: clean up `require=` handling
    a28401cb tests: Test that `--osinfo detect=on` implies `require=off`
    3006c5a1 virtManager: drop libappindicator usage
    31eab9b4 pylint: fix false positive errors
    d4194c13 misc: codespell fixes
    a9a78f45 installer: rename has_install_phase to requires_postboot_xml_changes
    1c8e6f84 virt-install: Make --cloud-init reboot by default (again)
    351233f8 vmwindow: Default new window viewer size to 1280x800
    d231e66a console: Fix resize_to_vm with host fractional scaling
    2ee22419 console: drop manual size request, let widgets do it for us
    1d7fcac3 viewers: simplify shared self._display handling
    7e79023b viewers: Share most of _refresh_grab_keys implementation
    51c3f1c6 virt-xml: Add `--edit --convert-to-vnc`
    f7988a94 guest: convert_to_vnc: optionally add qemu-vdagent
    d58299ee guest: convert_to_vnc: convert video device
    f0078a17 guest: remove spiceport devices when spice is removed
    229b9050 guest: add convert_to_vnc()
    c498c519 virt-install: Exit gracefully when VM is undefined behind our back
    dd354e8b virt-xml: add `--edit --convert-to-q35`
    454aad78 guest: add convert_to_q35
    fe09e8f4 viewers: add explicit signal for desktop resize
    f140ff18 console: drop the scroll size-allocate callback
    e5208adc console: drop the console_size_allocate call
    24324bb6 console: Leave scroll policy as AUTOMATIC
    95006f42 console: Clean up get_desktop_resolution usage
    371cd1ad console: Simplify usbredir menu handling
    4cc52de8 console: Fix widget size with scaling=never and host fractional scaling
    6b944ef6 console: Add a comment about _set_size_to_vm and fractional scaling
    bd0d0920 console: Add logging to _set_size_to_vm
    dfb1f330 connection: handle disappearing obj in agent handler
    2ee2dda1 virt-xml: Fix cli_arg_name vs cli_flag_name() usage
    f66cca92 cli: Make --xml option parsing less special
    76f45994 virtxml: Don't require `options` at XML action time
    455b38f7 virtxml: Add Action class to track action + option pairs
    b7c72af7 virtxml: move some functions
    4941bb92 testmock: Remove some console mocking that's no longer required
    2c9f2194 console: Remove needless console scale comparison
    babeb151 console: Cleanup _scroll_size_allocate
    8e551f51 console: Remove our custom aspect ratio handling
    9929f2d6 vmwindow: Disable 'Resize to VM' menu when VM is offline
    20000fb3 vmwindow: Don't desensitive `Auto resize`
    289a993a viewers: spice: hook into display-primary-create
    70861c50 viewers: vnc: use set_keep_aspect_ratio(True)
    3ee677c2 viewers: Log once when checking vnc set_allow_resize support
    d79d4633 snapshots: Don't save outdated screenshot data
    1f448a19 virt-manager: Stop blocking SIGHUP
    683b486c ui: snapshots: Fix button placement when resizing 'New' dialog
    de00ff76 virt-xml: Fix `--define` with stdin XML
    b83a1b0d domain: Use KEEP_TPM flag for domain rename
    c6bc3a86 tests: uitests: test localhost tcp graphics
    380af310 console: allow localhost connections over TCP
    258df88e domain: tweak q35 <-> pc editing
    78064728 domain: Remove the pcie-root and ports for i440fx in customized dialog
    2d94e92d guest: Drop the '_' prefix for _add_q35_pcie_controllers
    9813dc3b capabilities: Exclude a line from code coverage
    e1468c04 tests: Add testDomainCapabilitiesLoongArch64()
    2a52d770 domcapabilities: Add firmware patterns for loongarch64
    5419524f tests: Add testDomainCapabilitiesRISCV64()
    dc603792 domcapabilities: Add firmware patterns for riscv64
    cf0b6cd7 tests: Add testDomainCapabilitiesPPC64le()
    01a451e7 tests: Update ppc64le capabilities
    5d5da5ff domcapabilities: Update comment
    579eb3e9 tests: Extend testDomainCapabilitiesAArch64()
    38906948 tests: Update aarch64 capabilities
    07ae6da3 domain: don't attempt to predict if VM supports snapshots
    e412ecf1 domain: log object XML after snapshot creation
    4782dd1c cli: Add --disk driver.discard_no_unref=on|off
    6a65def6 cli: Add --video model.blob=on|off
    febddd4b cli: Add --memdev target.address_base for virtio-mem and virtio-pmem
    7a974a3a cli: Add --features kvm.pv-ipi.state=on|off
    63f8f78e tests: Check missing_xorriso in osinfo-netinst-unattended test case
    9ec9c400 tests: add fake-win-multi.iso and test it
    f4a9722d uitests: cover serial console changes
    6264167c serialcon: Don't disable console menu items for offline VM
    2293ec49 console: Handle inactive VM when console menu selection changes
    a58223ba addhardware: Only set channel clipboard XML if UI is visible
    adc1948e details: only refresh os page if its currently selected
    e1798ef8 Add missing test file
    83daac04 domain: os: treat `xenpvh` as xen PV
    65d568eb Scrub references to virt-tools-list
    9ad347fd tests: test XML generation for --disk path=file://...
    67206a85 tests: add more test cases to cover all code paths
    74fd503b virtinst: enable most Hyper-V features by default
    169db9dc virtinst.support: drop unused conn_hyperv_vapic function
    9e9dbf73 domain.features: use domcapabilities when setting default Hyper-V features
    66bbfa23 domain.features: extract setting default hyperv features
    c279c17e domcapabilities: get list of supported Hyper-V features
    bec2d7cb tests: update kvm-x86_64-domcaps-latest
    139b0e28 cli: add --features hyperv.avic.state=on/off
    a06d5359 cli: add --features hyperv.evmcs.state=on/off
    5afc6919 cli: add --features hyperv.ipi.state=on/off
    e3ec248c cli: add --features hyperv.tblflush.state=on/off
    c421ec1b cli: add --features hyperv.reenlightenment.state=on/off
    2786ea5d cli: add --features hyperv.frequencies.state=on/off
    6289a136 cli: add --features hyperv.stimer.direct.state=on/off
    1f69795b cli: add --features hyperv.stimer.state=on/off
    d7976a88 cli: add --features hyperv.runtime.state=on/off
    d2a29245 cli: add --features hyperv.vpindex.state=on/off
    1c3fb025 test_cli: extract hyperv features to separate lines
    ac26945c domain.features: reorder Hyper-V features
    2da48849 tests: Cover some weird virt-xml corner case behaviors
    7e79e064 Revert virt-xml multiple --edit support
    5fe6dcc6 Fix some pylint
    97469abd tests: add tests for AMD SEV-SNP
    3559dcd9 virtinst: add properties for AMD SEV-SNP
    1fef5d86 tests: add virt-xml test to demonstrate changing graphics and video at the same time
    b34ae0d0 virt-xml: allow multiple --edit options
    cb6636f4 virtinst: add getter/setter for video model
    093d58fb virtinst: add/remove spice devices when updating graphics type
    aaf85519 virtinst: remove spice devices when removing last spice graphics
    7a03f3ef testsuite: add test-spice vm definition
    2a0aa2d5 virtinst: fix compare for audio devices
    ef64949e virtinst: unify detection of duplicate console when removing device
    29145b9e Fix some pylint
    90ceb87b virt-install: implement passt backend for user network interface
    b1ee4c94 po: Refresh translation template
    baa380aa Translated using Weblate (Arabic)
    2d3f3faa Translated using Weblate (German)
    deadb8a5 Translated using Weblate (Indonesian)
    41fa111c Translated using Weblate (Indonesian)
    276c1c4b Translated using Weblate (Chinese (Traditional) (zh_TW))
    383c83af Translated using Weblate (Korean)
    735a4352 Translated using Weblate (Portuguese (Brazil))
    4e6ce92e Translated using Weblate (English (United Kingdom))
    a4adbc1a Translated using Weblate (French)
    954c9b6b uitests: createvm: fix case on f40
    2ddbea5d uitests: Fix get_text() on fedora40
    0cad0c4d uitests: force internal snapshots in test_snapshot.py
    a00c0900 uitests: handle newer libvirt test driver UpdateDevice support
    2e1bacfd uitests: Add live external snapshot testing
    95ca39aa uitests: test xmleditor textview fallback
    8eb37c0e uitests: Add some virtManager coverage exclusions
    1194f099 tests: cli: Fix with latest libvirt
    0288e925 tests: cli: Use regex for grep= and nogrep= args
    648f52bd virt-install: fix cloud-init ssh keys
    72a74fb1 virtinstall: Fix --location and --cloud-init conflict
    0c981eec tests: Add test for DeviceDisk.paths_in_use_by
    328cabca hoststorage: Use DeviceDisk.paths_in_use_by for performance
    cd8eeaf5 virtinst: disk: Add paths_in_use_by()
    8a0e2239 tests: add s390x default test case
    43f581c2 virtinst: add graphics to risc-v virt VMs by default
    faebce40 virtinst: add graphics to aarch64 virt VMs by default
    9ede5d22 Add test cases for loongarch
    ea3cae4d Add some default device support for loongarch
    d2cf01b3 Add loongarch support
    eee8d09d cli: Deprecate --cpu host
    8b5f73e9 cli: Don't suggest --cpu host
    0530df76 man: Don't suggest --cpu host
    ba3a098c virtinst: disk: strip away `file://` protocol
    5fcf506e tests: skip mdev tests for libvirt older than 10.4.0
    6a85d79a xmleditor: make gtksourceview optional
    a91e23c8 install: Use virtio-scsi for unattended installations
    7f8230a1 guest: Prefer UEFI for riscv64
    6fca91f2 tests: Add more riscv64 tests
    3b09701f tests: Use SPICE graphics on riscv64
    9ec58525 tests: Switch to --osinfo for riscv64
    0612dca8 tests: Drop precompare_check from riscv64
    094a8120 tests: Update riscv64 capabilities
    1261666c ci: Add test-against-libvirt-git.yml
    ca25b41a ci: clarify comment about what fedora packages we test against
    738a8d9f uitests: Fix with GtkFileChooserNative
    db1b2fbc Use GtkFileChooserNative
    231a3dbc build: use setuptools.command.build when available
    4f4e73d0 build: use super()
    17d9f339 Tweak for codecov v4
    68efec21 ci: bump codecov/codecov-action from 3 to 4
    8f8a1b9b ci: checkout the code after installing git-core
    14c5684f ci: split base dependency and build dependency installation
    3f79e76e ci: install git-core as well
    e21129ae ci: Rename `CI` workflow to `Test on fedora:latest`
    dce9de48 hostdev: Fix error when mdev type_id is missing
    8b6db203 tests: Fix host-copy XML with libvirt 10.1.0
    4ffbc0d9 Allow serial console resize to beyond 80 columns.
    e95ca453 virtManager: ignore agen livecycle event for shutoff VMs
    5488ff47 virtManager: add support to create external snapshots
    f1ba012e virtManager: domain: allow disk only snapshots
    d8565ac5 virtinst: snapshot: add memory file attribute
    3cde1acb virtinst: add external snapshot capability
    dadb9a0d po: sort LINGUAS
    55b4c1bc Translated using Weblate (Chinese (Simplified) (zh_CN))
    1be248e6 Translated using Weblate (Korean)
    e4e406e3 Translated using Weblate (Portuguese (Brazil))
    9c4b7895 Translated using Weblate (Georgian)
    c8c37cb0 Translated using Weblate (Portuguese (Brazil))
    a6b62a20 systray: Cleanups and improvements for --show-systray
    2043847a uitests: More handling for slow startup on f39
    75e4d1dd baseclass: Avoid glib `Source ID XX not found` at app shutdown
    6c977426 man: document --show-systray option
    69290e05 cli: add --show-systray option
    014d1ef9 console: Cleanup and improve console menu handling
    409e4bf2 console: Select the first embeddable graphics device as graphical console
    d83074a0 domain: Add idx parameter to open_graphics_fd()
    9c242ef7 console: Move embeddable_graphics() to console.py
    0d3b7f67 Fix pylint 3.1.0 issues
    a52ab24e createvm: Replace deprecated pkgutil.find_loader
    0c899a7c uitests: Handle slow app launch on fedora 39
    a05ab5cd uitests: Fix walkUI flakyness
    bb867213 ui: details: Increased scrolledview6's height request
    04cc4895 ui: details: fix Applications width.
    7ae3e10b netlist: Fix UI error when virtual network doesn't exist
    cf172c8e testdriver: Add portgroups example to test-many-devices
    82f1c449 domain: rename: handle firmware ending with .qcow2
    78f7797c Support creating sparse volumes on ZFS pools
    6710ca69 setup: Allow `pylint -j0`

Along with the update to 5.0.0, we switch from setuptools to meson.

 - man page building is patched out
 - we add some new rdepends/depends for the build
 - we disable the building of tests
 - disable icon cache updating

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
9f4d93e225 rootlesskit: update to v2.3.1
Bumping rootlesskit to version v2.3.1-28-g0b4ed7b, which comprises the following commits:

    b4fe9a7 go fmt
    a1beb23 Build(deps): Bump golang.org/x/net from 0.28.0 to 0.33.0
    9546d0d Build(deps): Bump golang.org/x/sys from 0.28.0 to 0.29.0
    2363620 fix: allow to propagate the address specified in -p option
    a710d84 Build(deps): Bump golang.org/x/sys from 0.27.0 to 0.28.0
    7c52d16 Build(deps): Bump golang.org/x/sys from 0.25.0 to 0.27.0
    16c6608 Build(deps): Bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.1
    19fab4c Build(deps): Bump github.com/urfave/cli/v2 from 2.27.4 to 2.27.5
    b26bc59 Build(deps): Bump golang.org/x/sys from 0.24.0 to 0.25.0
    f11b0e6 port/builtin: return proper error for sctp
    f98e27e Build(deps): Bump github.com/Masterminds/semver/v3 from 3.2.1 to 3.3.0
    3bb2efa docs/network: Mention that pasta won't work with some Ubuntu package versions
    baec6fd docs/network: Don't suggest removing AppArmor rules for pasta
    ae0c97d pasta: Update comment about issue with AppArmor and creation of user namespace
    3c35024 v2.3.1+dev
    fcc67fe v2.3.1
    56337e7 CI: attest-build-provenance: fix a subject-path issue (461)
    2c2a107 v2.3.0+dev
    5bf364f v2.3.0
    f3948fd Enable actions/attest-build-provenance
    e403655 CI: update Docker (27.1.2)
    169edeb CI: update pasta (2024_08_14.61c0b0d)
    d5a270f go.mod: golang.org/x/net v0.28.0
    5e81602 go.mod: github.com/insomniacslk/dhcp v0.0.0-20240812123929-b105c29bd1b5
    8751f26 Deprecate rootlesskit-docker-proxy (no longer needed since Docker v28)
    36ceb0e child, pasta: Allow drivers to configure their own interface, let pasta do that
    ade4c86 pasta: Let it run in background, and wait until it forks
    8cbb3ae CI: update Go to 1.23
    1139aed Build(deps): Bump github.com/urfave/cli/v2 from 2.27.3 to 2.27.4
    fba675b Build(deps): Bump golang.org/x/sys from 0.22.0 to 0.24.0
    926c6aa Build(deps): Bump github.com/urfave/cli/v2 from 2.27.2 to 2.27.3
    90ad956 Build(deps): Bump github.com/gofrs/flock from 0.12.0 to 0.12.1
    1899165 Build(deps): Bump github.com/moby/sys/mountinfo from 0.7.1 to 0.7.2
    c5a4fbf v2.2.0+dev
    17a2cd4 v2.2.0
    b8197ef go.mod: update
    d6a8962 CI: update dependencies
    a631a8c Build(deps): Bump github.com/gofrs/flock from 0.8.1 to 0.12.0
    ca26493 Add reexec branch for socket activation to correct LISTEN_PID
    c202896 Build(deps): Bump golang.org/x/sys from 0.21.0 to 0.22.0
    8ce63fd Build(deps): Bump github.com/containernetworking/plugins
    f68acb9 Build(deps): Bump golang.org/x/sys from 0.20.0 to 0.21.0
    c784875 Build(deps): Bump github.com/containernetworking/plugins

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
8ba45b9434 libvirt: update to v11.0.0 -tip
We drop yajl, since it has been dropped upstream.

Bumping libvirt to version v11.0.0-3-g14fc6812df, which comprises the following commits:

    14fc6812df Translated using Weblate (Georgian)
    13b17f7720 Translated using Weblate (Georgian)
    32f822969d Post-release version bump to 11.1.0
    a0b9f813a1 Release of libvirt-11.0.0
    c1b8e8c00b news: document support for mdev <-> SRIOV VF vGPU live migration
    d53da4b905 news: note addition of vlan tagging support for Linux host bridges
    b2c999855d Translated using Weblate (Ukrainian)
    529d9a421e Translated using Weblate (Spanish)
    7a03d6c2fa NEWS: Document some of my fixes in this release
    dc8fdeb1fb NEWS: Add few things I changed this release
    c85d87fe8f NEWS: document bug fix for snapshots
    1942a88813 NEWS: Document features/improvements/bug fixes I've participated in
    027bcf1112 NEWS: document fix for starting transient domains
    a4def2eb95 conf: Do not parse hyperv features with passthrough mode
    32140bdb09 meson: Replace meson.source_root() with meson.project_source_root()
    a71985f6f3 qemu_migration: Do not consider post-copy active in postcopy-recover
    413e798eb1 Translated using Weblate (Korean)
    9759d39c67 Translated using Weblate (Ukrainian)
    3639a38985 Translated using Weblate (Korean)
    9e1b7ff760 Update translation files
    9ab2cd48ea access: fix po_check when polkit is disabled
    7a903458f1 qemu: support vlan change for linux host bridge during update-device
    f35bddae90 docs: standard linux bridges now support vlans
    d51179fa82 qemu: snapshot: delete disk image only if parent snapshot is external
    30b0e553bc docs: Clarify documentation of host-model CPU mode
    4c7bb1cc4a po: Refresh potfile for v11.0.0
    caa10431cd util: don't attempt to acquire logind inhibitor if not requested
    a28a5b675d rpc: log details of OS signals received by daemon
    a586411889 spec: Disable ch driver on RHEL
    922a219d0a Translated using Weblate (Finnish)
    1523cd3c6e Translated using Weblate (Finnish)
    95a20d7aa5 Translated using Weblate (Spanish)
    7c5e9e1bce Translated using Weblate (Spanish)
    3aa8b9c700 Translated using Weblate (Spanish)
    bc2bcd54c5 Translated using Weblate (Spanish)
    1a5340d7f0 Translated using Weblate (Spanish)
    16a4e3f9f8 Translated using Weblate (Spanish)
    d0acf28d20 Translated using Weblate (Spanish)
    4bc2b6c5ec Translated using Weblate (Finnish)
    7803363339 Translated using Weblate (Finnish)
    ebb90e7412 Translated using Weblate (Finnish)
    693feada8b Translated using Weblate (Finnish)
    748008d602 Translated using Weblate (Swedish)
    1eda6c9b90 Translated using Weblate (English (United Kingdom))
    e1b63ac56b Translated using Weblate (Swedish)
    dd82e2baa8 qemu: allow migration of guest with mdev vGPU to VF vGPU
    c1a0d08518 Enable vlan support for standard linux bridges
    582f0966f9 util: Add vlan support to virNetDevBridgeAddPort
    2e651ec101 util: add netlink bridge vlan filtering
    18ea5e19c6 apparmor: fix UUID specification
    a751d30220 security: replace uses of label and VIR_FREE by g_autofree
    76b9227eea security_apparmor: fix memleaks in AppArmorSetFDLabel
    c97766a639 spec: Enable ch driver
    d12e937f47 tools: fix ordering mistake in virt-admin daemon-set-timeout code
    fc3a60d9d7 util: fix off-by-1 in inhibitor constants
    2ac1a0c13f meson: remove unneeded dependency on libdevmapper for storage_disk
    9df14f5173 conf: Adjust hyperv tlbflush formatting
    ad6b4d1fef conf: refactor hyperv features formatting
    91bb41a8b7 virtiofs: Allow read only mode
    d2a39db35b security: apparmor: Remove hardcoded "libvirtd" profile name
    6d3b877171 remote: apply translations to polkit files
    c244d041d9 meson: remove duplication of polkit dirs construction
    b996e99c51 po: add its rules for translating polkit file strings
    062a2c07cc qemu_tpm: do not delete parent directory for custom source
    958283a21f qemu_tpm: lock the state explicitly when running swtpm
    90014e7bc4 Revert "qemu: explicit swtpm state locking"
    18b8e6d3cc hyperv: Introduce and export 'facility' variable.
    a91b22ffc6 apparmor: Allow running loongarch64 VMs
    247357cc29 qemu: Add support for direct and extended tlbflush features
    ac08b362da conf, docs: Add support for direct and extended tlbflush features
    f7c33eeeb7 ch: Enable logging curl responses from ch
    db4e837598 ch: move curl_data and curl_callback definitions
    72a9a91e3b ch: Enable logging for ch domains
    334d2f604c hypervisor: Move QEMU log context to hypervisor
    94b393dd6e util/xml: open XML files before calling libxml2
    7f2fd38ee7 util/xml: don't assume libxml2 has the filename of the document
    0635cd9555 util/xml: fix extraction of XML context
    f7cbb136c3 src: drop obsolete checks for virDomainConfigFile failure
    8575724aef rpc: remove logind support for virNetDaemon
    48f0b6dfa1 src: convert drivers over to new virInhibitor APIs
    d2e5aa4f4e util: introduce object for holding a system inhibitor lock
    a0a8c95d07 cpu_map: Add missing CPU features
    3d55a2e593 cpu_map: Add ibpb-brtype CPU feature
    2284e8c29b cpu_map: Add zero-fcs-fds CPU feature
    dc12ca3949 cpu_map: Add fdp-excptn-only CPU feature
    212b7d8e28 cpu_map: Add sha512, sm3, and sm4 CPU features
    41a6de76bc cpu_map: Add GraniteRapids-v2 CPU model
    30f05acf35 cpu_map: Add avx10* CPU features
    060fd63c26 qemu: Call migrate-incoming with exit-on-error=false
    090a2f27c2 qemu: Replace qemuDomainCheckMonitor with qemuMigrationJobCheckStatus
    3100f43a1d qemu: Detect exit-on-error argument of migrate-incoming
    9636ac40a3 qemu_capabilities: Avoid memleak in virQEMUCapsProbeFullDeprecatedProperties()
    0162f2008e qemu: Enable I/O APIC even more frequently
    ef7c0f46f9 rpm: ensure we own directories we might create
    9e227634d3 Fix a few typos in error messages
    62658bbf06 conf: add deprecated_features attribute
    15d45964e4 virsh: add --disable-deprecated-features flag to domcapabilities
    cd1e837c22 qemu_capabilities: filter deprecated features if requested
    4e2c8de204 libvirt-domain: introduce VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES
    51c098347d qemu_capabilities: query deprecated features for host-model
    45140d2930 qemu: parse deprecated-props from query-cpu-model-expansion response
    60e407deb5 qemuMonitorJSONGetCPUModelExpansion: refactor parsing functions
    2d222ecf6e qemu: Enable I/O APIC if needed
    99474f8e50 logging: Change return type of virLogDaemonConfigFilePat to void
    0e1a848733 util: Change return type of virSCSIVHostDeviceSetUsedBy to void
    20afcd4b14 util: Change return type of virSCSIDeviceSetUsedBy to void
    ed8eec073f util: Change return type of virPCIDeviceSetUsedBy to void
    4e987a86b5 qemu: re-use existing ActualNetDef for more interface types during update-device
    2195037265 util: virsysinfo: Change return type of functions that never fail to void
    abd9887b6c hyperv: Change return type of hypervCheckParams to void
    f3179d5abe rpc: Change return type of virNetClientAddStream to void
    b0da352c58 rpc: Change return type of virNetClientAddProgram to void
    5afe228ea7 rpc: Change return type of virNetServerAddProgram to void
    393b0471a7 access: Change return type of virAccessDriverStackAppend to void
    da2439b746 cpu_map: Add EPYC-Genoa-v1 CPU model
    9bc479a3c0 cpu_map: Add Opteron_G5-v1 CPU model
    d092730fb4 cpu_map: Add Opteron_G4-v1 CPU model
    422d90dc56 cpu_map: Add Opteron_G3-v1 CPU model
    51ffa44fb4 cpu_map: Add Opteron_G2-v1 CPU model
    a1625b73f6 cpu_map: Add Opteron_G1-v1 CPU model
    332136e49a cpu_map: Add phenom-v1 CPU model
    6b775a68ec cpu_map: Add athlon-v1 CPU model
    8f5e36cbce cpu_map: Add KnightsMill-v1 CPU model
    537f136549 cpu_map: Add Penryn-v1 CPU model
    2d061eba8c cpu_map: Add Conroe-v1 CPU model
    6d25eafaec cpu_map: Add kvm64-v1 CPU model
    2c6a015a7f cpu_map: Add qemu64-v1 CPU model
    4a8259b5a3 cpu_map: Add kvm32-v1 CPU model
    d9b23d77c0 cpu_map: Add qemu32-v1 CPU model
    a3cab1ae67 cpu_map: Add core2duo-v1 CPU model
    c9fa77bfe8 cpu_map: Add n270-v1 CPU model
    ae14b20aaa cpu_map: Add coreduo-v1 CPU model
    886fd169c5 cpu_map: Add pentium3-v1 CPU model
    df34ae48e9 cpu_map: Add pentium2-v1 CPU model
    70a4ec29a7 cpu_map: Add pentium-v1 CPU model
    2abf6bd47c cpu_map: Add 486-v1 CPU model
    8bc6ebb495 sync_qemu_models_i386: Generate missing -v1 variants
    19b56603c4 sync_qemu_models_i386: Update meson.build
    50c6d727b6 cpu_map: Sort data files in meson.build
    b1725fbfb8 virsh: Fix --timeout option of migrate command
    6cc93bf288 qemu: Grab a QUERY job when formatting domain XML
    56d448ad0f ch: Enable user aliases
    81da7a2c2a qemu: tpm: do not update profile name for transient domains
    c63bdd17b9 virt-aa-helper: allow riscv64 EDK II
    daa560858b qemuDomainDiskChangeSupportedIothreads: Change error wording to fix grammar
    300362421e rpm: replace 'git' with 'git-core'
    57835f432f qemu: enable QEMU core dump by default on Linux
    dd217cd938 lxc: remove no longer working netns check
    dba710374d util: Fix typo in virNetDevOpenvswitchInterfaceSetQos
    be784aa513 Post-release version bump to 11.0.0
    7e5641bbc0 Release of libvirt-10.10.0
    94338f1375 Translated using Weblate (Swedish)
    b0a782f708 docs: document external swtpm
    984f6bb43f Translated using Weblate (Swedish)
    349ea8669c Translated using Weblate (Korean)
    304b93dbb5 NEWS: Document features/improvements/bug fixes I've participated in
    f850c2a569 virschematest: Don't skip all "directory" tests
    99dadf9e08 schemas: domaincaps: Add schema for CPU 'blockers'
    fcd9b78863 schemas: domaincaps: Add schema for 'canonical' cpu model name
    5e514c6733 schemas: domaincaps: Add schema for 'panic' device
    2704648936 schemas: domain: Make <identity> subelement of NFS disk source optional
    0bd01ef765 NEWS: Mention qcow2 'data-file', block NVRAM, and internal snapshot reversion
    976300fdf4 qemuDomainGetStorageSourceByDevstr: Lookup also '<dataStore>'
    515ed143ec qemuDomainVirStorageSourceFindByNodeName: Match also '<dataStore>' sources
    71935d4972 qemuDomainVirStorageSourceFindByNodeName: Extract nodename matching
    2a9349c8e8 qemu: snapshot: Change 'data-file' to read-only after snapshot
    754ca45c45 qemu: block: Ensure that <dataStore> is in appropriate state
    ed656f4c8f qemuBlockReopenAccess: Don't require backing chain terminator for non-chained images
    b83e87ca78 qemuBlockReopenAccess: Fix update of 'readonly' state
    b510f8ca8a qemuBlockReopenAccess: Add debug log entry about state of the image
    c4d6bd3bf5 qemu: Validate QoS values in qemuDomainSetInterfaceParameters()
    9b55a130b7 NEWS: Document support for versioned CPU models
    c0b6774d50 cpu: Check blockers in virCPUCompareUnusable only if they exist
    444f45135a Update translation files
    b35d559d6c po: Refresh potfile for v10.10.0
    68aaadd3a4 Translated using Weblate (Swedish)
    e9e5ebe6a6 network: add tc filter rule to nftables backend to fix checksum of DHCP responses
    6412c2cb51 util: add new "tc" layer for virFirewallCmd objects
    f1d94bbfa6 util: don't re-add the qdisc used for tx filters if it already exists
    35a5bf25d1 util: put the command that adds a tx filter qdisc into a separate function
    250435546a util: make it optional to clear existing tc qdiscs/filters in virNetDevBandwidthSet()
    fa50454c05 util: use a single flags arg for virNetDevBandwidthSet(), not multiple bools
    6490d6ac11 cpu_map: Add KnightsMill CPU model
    b5c15cf0d0 cpu_map: Add Denverton CPU model
    6e09d69cff cpu_map: Add versions of Dhyana CPU model
    3310ab0e58 cpu_map: Add versions of EPYC CPU model
    cbccbe6e43 cpu_map: Add versions of EPYC-Rome CPU model
    33209d63cd cpu_map: Add versions of EPYC-Milan CPU model
    d0e5e984b6 cpu_map: Add versions of Nehalem CPU model
    679305a98e cpu_map: Add versions of Westmere CPU model
    57b5f8078b cpu_map: Add versions of SandyBridge CPU model
    d00ba759c4 cpu_map: Add versions of IvyBridge CPU model
    569a06b07e cpu_map: Add versions of Haswell CPU model
    80d374422c cpu_map: Add versions of Broadwell CPU model
    8bf6c7eb84 cpu_map: Add versions of Skylake-Client CPU model
    6a3f1bc466 cpu_map: Add versions of Skylake-Server CPU model
    4ad434654a cpu_map: Add versions of Cascadelake-Server CPU model
    5bb09e6790 cpu_map: Add versions of Icelake-Server CPU model
    eed7a2c4f7 cpu_map: Add versions of Cooperlake CPU model
    860f40053d cpu_map: Add versions of Snowridge CPU model
    5faffbc514 cpu_map: Add versions of SapphireRapids CPU model
    073f825dab cpu_map: Add versions of GraniteRapids CPU model
    135a3ad2a4 cpu_map: Add versions of SierraForest CPU model
    fff2bbee7f domain_capabilities: Report canonical names of CPU models
    ca0ea085d7 cpu: Introduce virCPUGetCanonicalModel
    cb6463d803 cpu_x86: Record relations between CPU models
    a410f0256a sync_qemu_models_i386: Copy signatures from base model
    7133d72eff sync_qemu_models_i386: Update index.xml
    e2e7602a22 cpu_map: Properly group models in index.xml
    3bb2c2b641 sync_qemu_models_i386: Switch to lxml
    19cfe21d4e sync_qemu_models_i386: Store extra info in a separate file
    db127963d5 sync_qemu_models_i386: Add support for versioned CPU models
    515568071d sync_qemu_models_i386: Do not require full path to QEMU's cpu.c
    233afc3c58 sync_qemu_models_i386: Do not overwrite existing models
    c16e7f231f sync_qemu_models_i386: Use f-strings
    ba1652e84a sync_qemu_features_i386: Add some removed features back
    88e7cc1477 cpu_x86: Promote added/removed from ancestor
    61dd5d6bef cpu_x86: Annotate virCPUx86Model fields
    6aed4360e5 Translated using Weblate (Swedish)
    d1b9899905 Translated using Weblate (Swedish)
    5391f29008 Translated using Weblate (Swedish)
    ec66ac0d2d Translated using Weblate (Swedish)
    7117291513 Translated using Weblate (Swedish)
    ec11cf12fe Translated using Weblate (Swedish)
    86189ac148 Translated using Weblate (Swedish)
    68cfeab9ea Translated using Weblate (Swedish)
    03b4129b25 Translated using Weblate (Georgian)
    1d040e0315 Translated using Weblate (French)
    fe730c0861 Translated using Weblate (Swedish)
    806884cd58 Translated using Weblate (Chinese (Simplified) (zh_CN))
    ab5f29ab46 Translated using Weblate (Swedish)
    4268bdc0d6 Translated using Weblate (Swedish)
    e9b8be23f7 qemuxmlconftest: Add test cases for the <dataStore> feature
    4801729abc qemuxmlactivetest: Add tests for <dataStore>
    4281362a96 tests: virstoragetest: Add tests for detection of qcow2 'data_file' feature
    59b1408860 qemu: block: Add support for 'data-file' feature of qcow2
    cb5371a8bd qemu: factor out qemuDomainPrepareStorageSource()
    9ba2bef816 qemu: put data-file path to VM's cgroup and namespace
    702f8b5a77 security: apparmor: handle qcow2 data-file
    8fcc6c8025 security: selinux: handle qcow2 data-file on image label set/restore
    724a4c6dc4 security: DAC: handle qcow2 data-file on image label set/restore
    0a3d177d9b storage file: fill in src->dataFileStore during file probe
    63481eca80 storage file: add qcow2 data-file path parsing from header
    8799818036 storage file: add getDataFile function to FileTypeInfo
    b3171cf8da conf: implement XML parsing/formating for <dataStore> element of a storage <source>
    28d88e9fc3  Add schema and documentation for 'dataStore' sub-element of disk source
    64627d5645 conf: add data-file feature and related fields to virStorageSource
    2cb6cb05d4 docs: formatsecret: Fix an example of secret-set-value
    c54df8ed9e QEMU: allow to hot plugging virtio-serial-pci device
    a86b429046 tests: qemucapabilitiesdata: Update 'x86_64' capabilities for the qemu-9.2 dev cycle
    e4d058866e qemu: passt: Use 'reconnect-ms' instead of 'reconnect' with new qemus
    9e273db203 qemu: capabilities: Introduce QEMU_CAPS_NETDEV_STREAM_RECONNECT_MILISECONDS
    25f1fc8568 qemu: capabilities: Restore grouping in 'virQEMUCapsQMPSchemaQueries'
    74ef4888ff qemuDomainDiskChangeSupported: Add missing iothreads check
    5872ab7fe9 manpage: virsh: Add warning about 'migrate' with '--persistent' together with '--xml'
    055379df23 API: migration: Warn about use of VIR_MIGRATE_PERSIST_DEST with VIR_MIGRATE_PARAM_DEST_XML
    6f237f4642 Revert "qemu: migration: Improve handling of VIR_MIGRATE_PARAM_DEST_XML with VIR_MIGRATE_PERSIST_DEST"
    6d9bf5b63c NEWS: Add the news for CVE-2024-4418
    5ca7daf397 NEWS: Add the news for CVE-2024-2494
    eb2775e1d6 NEWS: cpu_map: Add the EPYC-Genoa cpu mode
    ef57b7431f NEWS: qemu: Add support for hyperv enlightenments features
    da2132d124 docs: Recommend virtio instead of virtio-(non-)transitional
    7b73e681a2 vmx: Get the VMware boolean uefi.secureBoot.enabled
    ec8be9aceb qemu: Avoid use of '-loadvm' commandline argument for internal snapshot reversion
    2da32ff468 qemu: monitor: Extract vmstate presence for internal snapshots in qemuBlockGetNamedNodeData
    6902e77c01 qemu: Add enum entries for 'snapshot-load' qemu job
    2ed93e1a4b qemu: monitor: Add monitor infrastructure for 'snapshot-load' QMP command
    c82dd60b2e qemuSnapshotForEachQcow2: Handle also NVRAM image for internal snapshots
    5ca0552d31 qemuSnapshotForEachQcow2: Refactor
    5dfd0a0ce8 qemu: Move 'qemuDomainSnapshotForEachQcow2(Raw)' to qemu_snapshot.c
    60838fee08 qemuDomainSnapshotForEachQcow2Raw: Remove 'driver' argument
    20ffcb912f qemu: Don't store path to qemu img
    25fdb57d8e ch: Enable callbacks for ch domain events
    ed1cef6264 ch: enable virNodeGetMemoryStats API
    91d6a0a1a9 Translated using Weblate (Swedish)
    cf37b66835 Translated using Weblate (Swedish)
    af3d7fa7df Translated using Weblate (Swedish)
    4454af822e Translated using Weblate (Swedish)
    25f72a3b72 Translated using Weblate (Swedish)
    221b2fe856 Translated using Weblate (Swedish)
    a0554d6922 Translated using Weblate (Czech)
    d79542eec6 qemu: Read back the profile name after creation of a TPM instance
    957bda01c8 qemu: Move adding --tpmstate to swtpm command line into own function
    fc9a333f37 qemu: Move adding of keys to swtpm command line into own function
    cd37721d19 qemu: Extend swtpm_setup command line to set a profile by its name
    526f08da62 docs: Add documentation for the TPM backend profile node
    90c40d3b9c conf: Add support for profile parameter on TPM emulator in domain XML
    498b5b7440 schema: Extend schema for TPM emulator profile node
    15ba6edabd conf: Define enum virDomainTPMProfileRemoveDisabled
    1079532d74 util: Add parsing support for swtpm_setup's cmdarg-profile capability
    279b14cb81 qemu: Pass virQEMUDriverConfig rather than some of its fields
    8bba15bdc1 conf: Move TPM emulator parameters into own struct
    b0aa9d31f2 qemu: Avoid useless tmp variable in qemuCanonicalizeMachine
    5904676d2f ch: explicitly set INFILESIZE to 0
    cec5bb372a ch: reattach PCI devices to host while stopping guest
    1e8cc91f9d ch: allow hostdev in domain definitions
    c6dbc6042d ch: prepare host for PCI passthrough
    acfe2e7a50 ch: prepare domain definition for pci passthrough
    5d4f9e1bdd ch: add host device manager to driver
    89ef0c0f2b hypervisor: move HostdevHostSupportsPassthroughVFIO
    b05f6134c9 hypervisor: move HostdevNeedsVFIO to hypervisor
    0dad1ec009 kbase: virtiofs: Clarify migration support statement
    f35f817ebf qemu: process: Introduce setup of block-device backed NVRAM
    fce4319f58 qemu: process: Extract setup of file-backed nvram from template
    32228ecb02 conf: Remove nonsensical requirement of nvram format matching firmware format
    d3016e47be qemuFirmwareMatchDomain: Don't base firmware selection on nvram image format
    2aa644a2fc qemuPrepareNVRAM: Refuse conversion of NVRAM backing file format
    6540cc08b1 conf: Always format firmware image format
    49ce561e3f conf: domain: Output 'format' attribute of '<nvram>' also for' raw images
    366907e520 firmware: Add 'templateFormat' XML attribute and plumb it in
    f90567f3a8 docs: formatdomain: Clarify that NVRAM template is also being autoselected
    a448d4a18a conf: domain: Clarify nvram/loader format logic
    d57630c282 qemu: Install backing store terminators for 'pflash' blockdevs
    6a8bcd1110 qemuFirmwareEnsureNVRAM: Don't try to setup non-local nvram
    273157dd9f qemuPrepareNVRAM: Don't attempt to create NVRAM on block device
    fde04774db syntax-check: Suggest ways to fix internal references
    b3a4b049c4 docs: Document authselect to enable the NSS module
    3224b25607 docs: Rework documentation for the NSS module
    24580d13d1 qemu: Move PostParse functions out of qemu_domain.c
    bf2af76ec2 qemu_hotplug: Do not report unknown error when hot-unplugging non-existing device
    aeebb30ba2 Drop unused function declarations
    6c50d11276 virnetserverclient.h: Fix typo in comment of virNetServerClientPrivPreExecRestart()
    a053f57ebc docs: Add Sys::Async::Virt to apps.html
    dbe4bdbe3a Translated using Weblate (Swedish)
    17d03614de Translated using Weblate (Swedish)
    4d19cbaa0d Translated using Weblate (Swedish)
    e13d1f0c8c Translated using Weblate (Swedish)
    abef180b69 Translated using Weblate (Swedish)
    75ac9929bb Translated using Weblate (Swedish)
    d359855df7 Translated using Weblate (Swedish)
    1287dc21a6 Translated using Weblate (Swedish)
    e088f2107e Translated using Weblate (Swedish)
    309c5cd4a3 ci: Update with newer lcitool
    d88ebd4374 ch_monitor: Report OS error when removing socket fails
    f1f4cbb50a ch_monitor: Avoid possible double free in virCHMonitorClose()
    4be361a385 test_driver: provide basic disk hotunplug support
    c530a96151 test_driver: provide basic disk hotplug support
    c7611a6b13 Translated using Weblate (Swedish)
    756257497d Translated using Weblate (Swedish)
    5ea60597b0 Translated using Weblate (Swedish)
    ff836adb4b Translated using Weblate (Swedish)
    5fbf054360 Translated using Weblate (Swedish)
    948c9cf7a1 Translated using Weblate (Swedish)
    1872a09f14 Translated using Weblate (Swedish)
    340b5dad78 Translated using Weblate (Swedish)
    863df80534 Translated using Weblate (Swedish)
    d4c2dc239a Translated using Weblate (Swedish)
    6721985db7 Translated using Weblate (Swedish)
    b86dd42113 Translated using Weblate (Swedish)
    27ae5e602a qemu_hotplug: Report better error message for platform serial devices
    52c2e3e0a7 qemu: Expose qemuChrIsPlatformDevice outside from qemu_command
    9dc2226e68 NEWS: qemu: add multi boot device support on s390x
    bf0308b2d4 qemu: command: add multi boot device support on s390x
    48fd995f3b tests: add capabilities for QEMU 9.2.0 on s390x
    3ccf692e08 qemu: capabilities: Add QEMU_CAPS_VIRTIO_CCW_DEVICE_LOADPARM
    a3b8753db9 virnetdevopenvswitch: Warn on unsupported QoS settings
    9132b486a3 Translated using Weblate (Chinese (Simplified) (zh_CN))
    844d1036eb qemu_domain: Automagically add IOMMU if needed
    b15047ff26 qemu: Turn EIM IOMMU on automagically
    a9797d7c43 libvirt_private.syms: Export virDomainIOMMUDefNew()
    e393d688a3 Translated using Weblate (Swedish)
    e45313c031 ch: check return value of virJSONValueArrayAppend
    da66bf53b0 util: json: check return value of virJSONValueFromJsonC
    13f40898ab qemu: chardev: avoid impossible overflow
    2e64ca6ef2 Translated using Weblate (French)
    736e386273 docs: fix since tag for TPM with custom path
    806e266fa1 docs: formatdomain: fix XML snippets
    bb5e26749f qemu: explicit swtpm state locking
    f1304cc566 qemu_tpm: handle file/block storage source
    a110042d0c schema: add TPM emulator <source type='dir' path='..'>
    579fd44612 schema: add TPM emulator <source type='file' path='..'>
    6d4eb07a55 tpm: rename 'storagepath' to 'source_path'
    cc0aab9395 util: check swtpm nvram-backend-{dir,file} capabilities
    78a9e7bf4a Translated using Weblate (Swedish)
    ef8ea25a7c Translated using Weblate (Romanian)
    a52cd504b3 qemu: Report supported panic device models in domcapabilities
    5d9b886a4e spec: Fix attributes for some qemu dirs in %{_rundir}
    dec2f370ca Translated using Weblate (Swedish)
    faf6edfa74 json: do not call json_tokener_free with NULL
    23d78e1c58 Translated using Weblate (Swedish)
    e081541b32 Translated using Weblate (Swedish)
    14bf42613f Translated using Weblate (Swedish)
    021fafe5f6 Translated using Weblate (English (United Kingdom))
    44de1c58a6 Translated using Weblate (Swedish)
    6da4de016e Translated using Weblate (Swedish)
    eb4ed1fe15 docs: domain: Be more upfront about 'sgio' not being actually supported
    d02140383d virstring: Use 'g_new0' instead of improper use of 'g_malloc0_n'
    bb4bd9d31f Replace improper use of g_malloc(0) with g_new0
    354a3d2be4 virJSONValueFromString: Prefix error message from 'json-c'
    e71a510605 qemu: Fix maximum physical address size in baseline CPU
    f22d00a9e6 Post-release version bump to 10.10.0
    8f4dc1bd62 Release of libvirt-10.9.0
    e011ad32b1 Translated using Weblate (Swedish)
    961fb8944d spec: Fix attributes for ghosts directories in %{_rundir}
    7581e3b6d5 Revert "network: add rule to nftables backend that zeroes checksum of DHCP responses"
    12b456c94b Translated using Weblate (Swedish)
    e07535b531 Translated using Weblate (Swedish)
    20cca0d6d5 Translated using Weblate (Korean)
    6e700f0000 Translated using Weblate (Korean)
    564de95569 Translated using Weblate (Korean)
    271850f790 Translated using Weblate (Korean)
    ceb2f089c1 Translated using Weblate (Ukrainian)
    342ebdf500 Update translation files
    34325bb59a Translated using Weblate (Swedish)
    372d4b42d3 docs: permit a user's chosen identity with SoB
    42ab0148dd network: add rule to nftables backend that zeroes checksum of DHCP responses
    b18fd84a68 po: Refresh potfile for v10.9.0
    e44db63d07 Translated using Weblate (Swedish)
    08c907bac9 tests: add capabilities for QEMU 9.1.0 on s390x
    d5af1e90bb network: don't unset the firewalld zone if it's going to be immediately re-set
    e8228a9e79 network: ignore/don't log errors when unsetting firewalld zone
    dbc9fbf644 NEWS: Report CPU model blockers in domain capabilities
    f4dc248a95 domain_capabilities: Report CPU blockers
    016be5510a domain_capabilities: Sort CPU models
    0c6134f190 util: Introduce virStringListRemoveDuplicates
    f928eb5fc8 qemu: Change CPU comparison algorithm for future models
    e373f87034 qemu: Introduce virQEMUCapsGetCPUBlockers
    5f8abbb7d0 cpu: Introduce virCPUCompareUnusable
    591b364f49 qemu: Separate partial CPU check into a function
    52d2a8eb6c qemu: Use virCPUCompare in qemuConnectCompareHypervisorCPU directly
    1c45473b93 qemu: Use g_autoptr in qemuConnectCompareHypervisorCPU
    5475688a29 cpu: Introduce virCPUGetCheckMode
    cd93f7ddab cpu_map: Use compat partial check for all x86 CPU models
    f8ade72c2b cpu_x86: Introduce <check> element for CPU models
    0cf9039071 Translated using Weblate (Swedish)
    3e98349542 ci: Move definition of exit codes allowed to fail for cirrus jobs
    d60979f731 spec: Drop nwfilter dependency in libvirt-daemon-xen
    0884bf1f3e ci: Regenerate with latest lcitool to pick up 'cirrus-ci' out of credit detection
    755b53c3a5 Translated using Weblate (Swedish)
    c0aa21b6d4 Translated using Weblate (Swedish)
    54bd75fcce docs: formatdomain: Document the temporary file for transient disks
    36080e1b57 qemu: snapshot: Delete leftover overlay files for <transient/> disks
    35fef220f1 rpm: Require dmidecode on more architectures
    7cbe9e94c4 util: bitmap: Rewrite virBitmapShrink using new helpers
    e506e0b3f1 util: virbitmap: Extract clearing of unused bits at the end of the last unit
    e572150ebe virbitmap: Extract and reuse buffer size calculation into a function
    cfe638ef80 virBitmapNewCopy: Honor sizes of either bitmap when doing memcpy()
    99acc29557 NEWS: Fix naming of DISK_DETECT_ZEROES migration parameter
    f7c89763b1 qemu: Do not hardcode Hyper-V feature names on command line
    ca8c0862ac qemu: Add more translations to virQEMUCapsCPUFeatureTranslationTable
    5148f64a3c ci: refresh with 'lcitool manifest'
    e937929c16 wireshark: drop gmodule.h include to avoid glib warnings
    c891f17c2b tests: stop stubbing libselinux APIs for purpose of data overrides
    0fd36e9656 lxc: fix variable storage order before call
    f2710260d4 qemu_namespace: Only replicate labels on created files
    26f249034d qemu_namespace: Properly report new files
    2b19f4b82d qemu_namespace: Rename variable
    9cff1e29d3 tests: qemucapabilities: Add test data for the qemu-9.2 dev cycle
    ec47e2e0fd qemuxmlconftest: Add '9.1.0' versions of test cases for 'reconnect' option of chardevs
    baa4edfb79 qemu: chardev: Use 'reconnect-ms' instead of deprecated 'reconnect'
    23fa1d2184 qemu: capabilities: Introduce QEMU_CAPS_CHARDEV_RECONNECT_MILISECONDS
    050398a4c3 qemuxmlconftest: Pin 'disk-network-gluster' case to qemu-9.1
    4beb255138 qemuxml(conf|active)test: Use 'nbd' instead of 'gluster' in 'disk-backing-chains-(no)index' cases
    d018c8dc9e qemuxmlconftest: Use only 'nfs' protocol in 'disk-network-nfs'
    e4829506fa qemublocktest: Mark 'gluster' case in image creation test as deprecated
    b9e43f882f qemublocktest: Mark gluster cases in XML->json->XML tests as deprecated
    b6545bcec1 qemublocktest: Convert all 'gluster' instances to 'nbd' in 'xml2json' cases
    81493d8eb6 apparmor: Allow running i686 VMs on Debian 12
    e996536a3b Remove pointless bool conversions
    d7a57f5275 Translated using Weblate (Swedish)
    e2c6f4c800 qemu: snapshot: Remove dead code in 'qemuSnapshotDeleteBlockJobRunning'
    2e29ab3269 NEWS: mention zero detection for non-shared-storage migration
    332ee4931a docs: Add warning about using a cleared image with VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES_ZEROES
    04d6a0ec5d qemu: migration: Fix blockdev config with VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES
    0c653fc9a5 util: Rename variable "major" in virIsDevMapperDevice
    f07068d61c Translated using Weblate (Swedish)
    46d0f88f8b Translated using Weblate (Swedish)
    e29d087f23 Translated using Weblate (English (United Kingdom))
    50cc7a0d9d docs: Document watchdog action=dump slightly more
    37800af9a4 network: inhibit idle timeout of daemon if there are any active networks
    f677665ce9 Translated using Weblate (Swedish)
    d721b6840f libxl: Reject VM config referencing nwfilters
    068771068d NEWS: Mention documention improvements of image format settings
    c0ba3ed69d network: a different implementation of *un*setting firewalld zone when network is destroyed
    cb4e38d4b1 network: a different way of supporting firewalld zone for mode='open' networks
    d552d810b9 network: call network(Add|Remove)FirewallRules() for forward mode='open'
    ef760a4133 Revert "network: support setting firewalld zone for bridge device of open networks"
    816876f517 Revert "network: *un*set the firewalld zone while shutting down a network"
    bd6d7ebf62 qemu: Use consistent naming for save image format
    b0dc8a923d qemu: conf: Improve the foo_image_format setting descriptions
    07467e2719 docs: Prohibit 'external' links within the webpage
    dcc8deb536 docs: newreposetup: Drop section about 'libvirt project server'
    5c1ba38913 docs: Use relative links within the web page
    bafb54f073 kbase: Fix link in 'merging_disk_image_chains' article
    86a5acbe10 docs: Reject non-https external links
    8618535990 docs: remote: Replace broken link to article about 'ssh-agent'
    72fb7cd75c news: mention internal snapshot changes
    aa08a30048 qemu: snapshot: Allow internal snapshots with PFLASH nvram
    8be8b7de78 qemuSnapshotActiveInternalDeleteGetDevices: Add warning when deleting inconsistent snapshot
    eac1a86f72 qemu snapshot: use QMP snapshot-delete for internal snapshots deletion
    b93af62c40 qemu snapshot: use QMP snapshot-save for internal snapshots creation
    6d8ae98fa0 qemu: monitor: Store internal snapshot names from 'query-named-block-nodes'
    9df1453db8 qemu: capabilities: Introduce QEMU_CAPS_SNAPSHOT_INTERNAL_QMP capability
    ce4ed8deef qemu: blockjob: Add job types for 'snapshot-save/delete'
    5d0773633a qemu: monitor: Add plumbing for 'snaphot-save'/'snapshot-delete' QMP commands
    2e325804cc qemuDomainObjWait: Annotate with G_GNUC_WARN_UNUSED_RESULT
    93d97d8fa2 cpu_map: Drop vmx-invvpid-single-context from CPU models
    b1d4196580 cpu_map: Drop vmx-ept-{uc,wb} features from CPU models
    29aa9b02aa qemu: Replace big condition in virQEMUCapsCPUFilterFeatures with array
    98700d354b qemu: Translate vmx-invvpid-single-context-noglobals CPU feature
    662e511d1e cpu-data.py: Properly handle aliases
    00e55059e6 qemu: Do not drop unknown CPU features from domain XML
    aae8a5774b qemu: Drop vmx-* from migratable CPU model only when origCPU is set
    cd630c1b16 Translated using Weblate (Swedish)
    51e9a281bd Translated using Weblate (Korean)
    9c962b3902 Translated using Weblate (Swedish)
    215cada343 util: Look for newer name of cpu wait time statistic
    7d6759135e qemu: Handle locking of TPM state directory for incoming migration
    454219ad6c security: Allow skipping locking when labeling lock files
    8fe803247e security: Always forget labels for TPM state directory
    3bfcb35dd5 qemu: migration: Don't remember seclabel for images shared from current host
    b581045520 storage_source: Add field for skipping seclabel remembering
    eabeae605f security_(dac|selinux): Unref remembered security labels on outgoing migration
    2983dd44c5 virSecuritySELinuxRestoreImageLabelInt: Move FD image relabeling after 'migrated' check
    568b3c6abe virParseOwnershipIds: Refactor
    7af0b6ea75 virFileIsSharedFSOverride: Export
    da0c363835 qemu: Always set labels for TPM state
    f7b9313ec7 utils: Use overrides in virFileIsSharedFS()
    6952af8b43 qemu: Propagate shared_filesystems
    df3597ee70 qemu: Introduce shared_filesystems configuration option
    5ea466648c security: Fix alignment
    c6ba83b3e4 test_driver: provide basic NIC hotunplug support
    cda4ee02a6 test_driver: provide basic NIC hotplug support
    3b296a98aa domain_validate: Validate dma_translation for iommu models
    8105426d8f libxl_conf: Add check for unsupported graphics type
    cb2a6ef8b5 libxl_conf: Fix config generation for multiple serial devices
    655225315c Translated using Weblate (English (United Kingdom))
    5f81aa953e Translated using Weblate (Swedish)
    89ce634253 virsh: Add support for VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES migration parameter
    621f879adf qemu: Introduce and wire in 'VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES'
    448b14f74d qemu: migration: Remove 'nmigration_disks' variable from all places
    aaefaabf5a qemu: migration: Extract validation of disk target list
    4ebf1acb83 qemu: migration: Avoid use of 'nmigration_disks'
    d98beef107 qemu: migration: Don't log 'nmigrate_disks'
    ab52a069ee qemuMigrationSrcBeginPhaseBlockDirtyBitmaps: Use qemuMigrationAnyCopyDisk()
    9bf319147c virTypedParamsGetStringList: Ensure that returned string list is NULL-terminated
    7933310ce9 virTypedParamsGetStringList: Ensure that returned array is NULL if there are no matching fields
    b74fed0173 virTypedParamsFilter: Introduce option to filter also by type
    e5fae984b1 virTypedParamsGetStringList: Refactor and adjust docs
    933ab93e8f virTypedParamsFilter: Adjust return type and docs
    165b30e06a qemu: migration: Pre-create QCOW2 images for non-shared storage with 0 allocation
    54109db826 qemu: blockjob: Clean out disk mirror data after concluding the job
    b85b60d140 qemu: blockjob: Update 'mirror' of a copy job before removing images
    fc4d0e7461 testutilsqemuschema: Support 'unstable' feature in QMP schema validator
    7203b7df6b testutilsqemuschema: Rename and document 'testQEMUSchemaValidateDeprecated'
    f05488f78c Post-release version bump to 10.9.0
    314fd5f40c Release of libvirt-10.8.0
    bcd5ae4e73 qemu: fix regression in update-device for interfaces
    120de48828 Translated using Weblate (Swedish)
    ded649c09e NEWS: Describe more fixed things for this release
    10a30b5dbb NEWS: YAJL -> json-c switch
    3e15dd6fc7 news: Mention 'showmount' dependency change and overflow/memleak fixes
    b4c910d5a4 NEWS: add blurbs about a couple of bugs I fixed this month
    55c3c09197 qemu: Look for qemu-bridge-helper in more directories
    ed1fa1d197 Translated using Weblate (Swedish)
    8efd3762db Translated using Weblate (Ukrainian)
    e400c88a61 Translated using Weblate (Korean)
    4cf8067c73 ci: adapt to 'dtrace' package split
    8a9750cb29 Translated using Weblate (Korean)
    1609138e50 Update translation files
    c50fe682e9 po: Refresh potfile for v10.8.0
    f527da37be cpu_map: Fix SierraForest CPU model
    97f41f4878 Translated using Weblate (Swedish)
    785dfad13c rpc: ssh: Allow SSH_ASKPASS_REQUIRE
    6126f743b1 qemu: Provide sane default for dump_guest_core
    18b61cb4f9 qemu.conf.in: Fix dumpCore capitalization
    8287ca7119 Translated using Weblate (Swedish)
    de8b3b9764 Translated using Weblate (Georgian)
    badc4b44f8 Translated using Weblate (Swedish)
    ff94824125 Translated using Weblate (Swedish)
    d86dc9d308 Translated using Weblate (English (United Kingdom))
    469824ce21 Translated using Weblate (Swedish)
    6f0974ca32 qemu: Generate domain memory backing path directly
    f035f24777 qemu: Rename memory path functions
    d599fc3d57 qemu: Make qemuGetMemoryBackingDomainPath static
    ff49d2a8c2 qemu: Use per-domain private memoryBackingDir for new memory backends
    f58a4dc9d5 qemu: Set memoryBackingDir in private data upon start
    da8a1d7943 qemu: Add memoryBackingDir to qemuDomainObjPrivate
    c9a35eb255 qemu: Change parameters of qemuGetMemoryBackingDomainPath()
    edcf14be9c qemu: Move domain-related functions to qemu_domain
    1c76827270 meson: Sort values reported in summary()
    794d49e3cf meson: Restore alphabetical order of reported libraries
    6d09340d6f ci: drop yajl completely
    81e532c701 util: json: remove yajl implementation
    d96e753d84 meson: options: drop yajl
    84198ad88a nss: convert findMACs to use json-c
    a8d828c88b nss: convert findLeases to use json-c
    9e6555fd90 util: json: write a json-c implementation
    28c9872639 meson: switch checks to depend on json-c as well as yajl
    1873b54512 meson: add option for building with json-c
    297fbcb346 ci: install json-c too
    dcb7cfd149 build: introduce WITH_JSON
    8eba36d4b1 tests: switch to compact empty JSON object formatting
    330cf7f492 util: json: introduce virJSONStringPrettifyBlanks
    e14a5fcac4 util: use uint32 instead of char[4] for several virSocketAddrIPv4 operations
    009464902a util: make virSocketAddrIPv4 a union
    14623a3424 util: fix virSocketAddrMask() when source and result are the same object
    f7a2d158f7 network: fix argument order/log level in message about firewall_backend
    c7ea694f7d qemu: rework needBridgeChange/needReconnect decisions in qemuDomainChangeNet()
    601f4160b9 qemu: replace open-coded remove/attach bridge with virNetDevTapReattachBridge()
    e3f8bccea6 util: don't return early from virNetDevTapReattachBridge() if "force" is true
    a37bd2a15b qemu: prevent unnecessarily failing live interface update
    852380cef5 qemuBuildChardevCommand: Remove unused variable
    24d468993c qemu: Reject unsupported chardev backend protocols
    3778964207 conf: Convert 'protocol' field of TCP char device backend to proper type
    2256466f70 qemu: monitor: Remove the old chardev backend generator
    e352a692a7 qemu: Use the new chardev backend JSON props generator also in the monitor
    d897ad2b89 qemu: Move check for chardev backends which can't be hotplugged out of the monitor
    b8129d2530 qemuxmlconftest: Add test case for QMP schema validation of -chardev backends
    e00739ff0d qemuxmlconftest: Add support for validating schema for 'chardev-add'
    36d06a5637 qemu: Introduce unified chardev backend config generator
    1bc023cae8 qemuxmlconftest: Add 'chardev-backends' test case
    9c88a566d8 qemu: capabilities: Explain that QEMU_CAPS_CHARDEV_JSON will be used in tests only
    d2dd209cdd Translated using Weblate (English (United Kingdom))
    03970c886b Translated using Weblate (Swedish)
    2e9af9674c Translated using Weblate (Swedish)
    22d0c0fd32 Translated using Weblate (Swedish)
    1a62add889 Translated using Weblate (Swedish)
    08aad30cbb Translated using Weblate (Swedish)
    f1fd89fea7 Translated using Weblate (Swedish)
    a2f5095b93 Translated using Weblate (English (United Kingdom))
    31c19057a7 Translated using Weblate (Swedish)
    e95a1e89af Translated using Weblate (Swedish)
    50404ad307 rpm: Add riscv64 to arches_qemu_kvm
    200f60b2e1 network: *un*set the firewalld zone while shutting down a network
    1a3778fe0a network: remove firewalld version check from networkSetBridgeZone()
    1a72b83d56 network: support setting firewalld zone for bridge device of open networks
    eeebbc1eec network: belatedly update an error message
    114c0ec656 network: permit <forward mode='open'/> when a network has no IP address
    d0a48eeb72 network: Remove unused variable in networkDestroy
    8a2717e803 network: Clean up after disappeared transient inactive networks
    2bea2782d5 network: Separate cleanup from networkRemoveInactive
    74a22c09be network: Try to read dnsmasq PIDs for inactive networks too
    447fda8981 network: Clean up after inactive objects during start
    0e43cb09ee network: Don't check if network is active in networkShutdownNetwork
    3e43670f01 network: Move port deletion into the shutdown function
    5988fdec91 network: Do not call virNetworkObjUnsetDefTransient on start cleanup
    97ed0574ea network: Do not update network ports for inactive networks
    02b57caf5e tests: Fix typo in README.rst of qemucapabilitiesdata
    d622ca04f6 apparmor: Don't check for existence of templates upfront
    4b68c7e55b resctrl: Do not rewrite default MB values for new allocations
    ebc4580a5f Revert "vircommand: Parse /dev/fd on *BSD-like systems when looking for opened FDs"
    308ec0fb2c vircommand: Parse /dev/fd on *BSD-like systems when looking for opened FDs
    4df8dc576f vircommand: Make sysconf(_SC_OPEN_MAX) failure non-fatal
    6ded014ba3 vircommand: Isolate FD dir parsing into a separate function
    dfe496ae33 vircommand: Drop unused arguments from virCommandMassCloseGetFDs*()
    8cf7d0d457 tests: Add caps2xml and resctrl data from the wild
    bfad111c43 resctrl: Use cache IDs instead of max_id/max_cache_id
    f3fd0664cf resctrl: Don't assume MBA availability in virResctrlAllocNewFromInfo
    bc97a2c043 capabilities: Also report L2 caches
    4437a775dc resctrl: Add virResctrlInfoPerTypeFree
    7c40f1ead9 resctrl: Add virResctrlInfoMemBWFree
    03b6383f33 resctrl: Move virResctrlAllocCopyMemBW up in the file
    d7e3a15a98 resctrl: Relax the limit of maximum memory bandwidth allocation
    b4f93ae8af docs: Document memory bandwidth allocation limits more clearly
    eae19bb505 resctrl: Account for memory bandwidth of 0 being valid
    b04730f6f2 docs: Clarify hypervisor support for nwfilter profiles
    f60e5f87d4 documentation: Remove untrue statement in GetVersion() description
    0186a13f54 Translated using Weblate (Swedish)
    80faf18068 Translated using Weblate (Swedish)
    cc05007a43 vmx: use xmlBufferDetach() when applicable
    09ebe53349 util/virxml: use xmlCtxtGetLastError when applicable
    317139a316 util/virutil: Use readpassphrase when libbsd is available
    94e8a5b650 vmx: Allow '*' to appear in VMX file keys
    5f6ccb0875 Allow apparmor parser to be executed in /usr/bin
    d15b7c3859 qemuxmlconfttest: Add test case for invalid disk target
    e562b16ede virDiskNameParse: Fix integer overflow in disk name parsing
    a9ede822da virconf: Properly fix numeric overflow when parsing numbers in conf files
    23cb613606 internal: Add helper macro for checking multiply and add overflows
    3c5839973f virDomainFeaturesDefParse: Add comment warning about features being specified repeatedly
    ead2419df3 virDomainFeaturesTCGDefParse: Don't leak 'tcg_features' when '<tcg>' feature is repeated
    574769ceb6 virDomainFeaturesHyperVDefParse: Don't overwrite hypervisor vendor_id
    8e28f2c5c2 virBitmapShrink: Do not attempt to clear bits beyond end of buffer
    bc02cb9506 virDomainDefParseBootInitOptions: Don't leak 'name' on failure
    2feeefc0b4 cpu_map: Install SierraForest description file
    b7a133f200 Translated using Weblate (Swedish)
    ecffc91d02 qemuBackupDiskDataCleanupOne: Don't skip rest of cleanup if we can't enter monitor
    8666523b7d virconf: Fix numeric overflow when parsing numbers in conf files
    5d77061d7e conf: Don't overwrite KVM feature config struct if the feature is present twice
    3afbb1644c cpu_map: Add SierraForest CPU model
    6ac72ea6dd cpu_map: Add missing feature "avx-vnni-int16"
    4d3a2c61a3 Translated using Weblate (Swedish)
    be183218ed Translated using Weblate (English (United Kingdom))
    9b22c25548 qemu: backup: Use 'async' monitor in 'qemuBackupDiskDataCleanupOne'
    2ccb213f94 virshtest: Add test case for script friendly options
    fc9442a638 NEWS: Mention breakage of scrip-friendly virsh output
    0082148420 virsh: cmdList: Revert to script-friendly output for 'virsh list --uuid'
    a35a355b09 tests: qemucapabilitiesdata: Add caps for 'caps_9.1.0_riscv64' (captured on x86_64)
    712b2c8f01 tests: qemucapabilities: Update 'caps_9.1.0_x86_64' for final release
    61c8a7180e qemuProcessSetupRawIO: Refactor return value and remove useless #ifdef
    d02a77c2ff spec: Demote 'nfs-utils' as a weak dependency of 'daemon-driver-storage-core'
    ce1c9bb8ea storage: fs: Remove build-time detection of 'showmount' program
    6f10d15ca1 spec: Fix dtrace BuildRequires on fedora 41+
    f6fb097e11 virnetdevtap: Add better error message for a possible common user error
    4ce9196dc4 virnetdevtap: Do (not) use NULLSTR consistently
    a16bd55819 Translated using Weblate (Swedish)
    ad92468924 qemu: Use pvpanic by default on aarch64
    6d92185a49 qemu: Sometimes the default panic model doesn't exist
    9e1970efa5 qemu: Refactor default panic model
    f22583c6c4 tests: Add coverage for panic on riscv64
    ac05dc8d4f qemu_driver: Fix indentation
    3a4a26f53e Post-release version bump to 10.8.0
    7d72b18017 Release of libvirt-10.7.0
    d9eac9bb54 NEWS: Mention fix for CVE-2024-8235
    f4ebbb1dcb Translated using Weblate (English (United Kingdom))
    76f6caee3c qemu: Fix a few comments
    479b9b1325 Translated using Weblate (Ukrainian)
    f582acfcb5 Translated using Weblate (Korean)
    8dfb12cb77 udevListInterfaces: Honour array length for zero-length NULL arrays (CVE-2024-8235)
    3284b0d8cd docs: Document presence of PS/2 feature in domcaps
    725afb4e7b qemu: Expose availability of PS/2 feature in domcaps
    e0e496d90c qemu: Change signature for virQEMUCapsSupportsI8042Toggle()
    d292c5ba17 qemu: Export a few functions
    21562c4df6 NEWS: Add an entry for network support in ch driver.
    d9be0beb4c ch: Enable bridge network mode
    8a44f78625 ch: interface: correctly update nicindexes
    4d8ebbfee8 virschematest: Replace g_lstat() with virFileIsLink()
    48bdeaf2fa Update translation files
    87c3fa1cde conf: check for migration job during domain start
    cabb0dda0e po: Refresh potfile for v10.7.0
    1819dcbebc Translated using Weblate (Chinese (Simplified) (zh_CN))
    38fddf2250 Translated using Weblate (English (United Kingdom))
    805f66d7ca hypervisor: interface: Stub out virDomainCreateInBridgePortWithHelper using 'socketpair' on win32
    1b815465d9 remoteDispatchConnectOpen: Fix check for 'BHYVE' connection type
    aa64209073 ch: Enable NAT Network mode support
    af87ee7927 hypervisor: Move domain interface mgmt methods
    7b6702d516 hyperv: Support hv-xmm-input enlightenment
    0313a500a9 hyperv: Support hv-emsr-bitmap enlightenment
    d543c4e753 Translated using Weblate (Chinese (Simplified) (zh_CN))
    0888784f38 qemu: Use virEventThreadStop() in qemuProcessStop()
    7aca235d8d vireventthread: Introduce virEventThreadStop
    bec195607c NEWS: Mention the new 'ps2' feature
    825516e6e3 qemuxmlconftest: Add test cases for the new 'ps2' feature
    a9a5f8ef39 qemu: Introduce the 'ps2' feature
    9eb3c28323 qemu_capabilities: Introduce QEMU_CAPS_MACHINE_I8042_OPT
    51521d13a8 qemu: Improve PS/2 controller detection
    22fc1e2977 Translated using Weblate (Chinese (Simplified) (zh_CN))
    4aaa2aa4cc Translated using Weblate (English (United Kingdom))
    62d6e8dcb2 qemu: validate: Reject empty USB disks
    204013d4aa qemu: block: Allow NULL 'data' in 'qemuBlockStorageSourceChainDetach'
    85e07fb1ce security: apparmor: Allow QEMU read /proc/sys/vm/max_map_count
    a70cdeeb2a conf: Validate QoS values
    ab489ea318 conf: Introduce virNetDevBandwidthValidate()
    f644cba8ae virsh: Simplify vshTableRowAppend() calling in cmdList(), part two
    cf0e0715e0 virsh: Simplify vshTableRowAppend() calling in cmdList(), part one
    ab7f877f27 lib: Use NULLSTR family of macros more
    3780522968 Translated using Weblate (English (United Kingdom))
    797dd8ffca Translated using Weblate (English (United Kingdom))
    1627f38a2c Translated using Weblate (Chinese (Simplified) (zh_CN))
    4de8962a79 virarptable: End parsing earlier in case of NLMSG_DONE
    ef84581a69 virarptable: Fix check for message length
    e7530769e8 virarptable: Properly calculate rtattr length
    271940223c virsh: allow both --table and --uuid at the same time
    b1524a3efc ci: update OpenSUSE Leap to 15.6
    0290dbeac7 tests: json: relax some test cases
    1371aeb281 Translated using Weblate (Chinese (Simplified) (zh_CN))
    f547c76bc5 Translated using Weblate (Swedish)
    239cfeaf55 formatstorage: Document qcow2 default version change
    03852c85af cpu_map: Add GraniteRapids CPU model
    19f30f68ce sync_qemu_models_i386.py: Add missing features
    a18b232712 cpu_map: Add libcpuinfo as optional data source
    b3edf03c31 qemu: hotplug: Rollback FD passthrough for 'slirpfd' and 'vdpafd' on hotplug failure
    1b797e6421 virnetlibsshsession: Reflect API change in libssh
    c195be19ab Translated using Weblate (Swedish)
    6215035e37 Translated using Weblate (Swedish)
    8fce5916f3 Translated using Weblate (Swedish)
    a2451f6da5 Translated using Weblate (Swedish)
    244fdeba69 Translated using Weblate (Swedish)
    cd9709a6ab glibcompat: remove obsolete clang workaround
    71f14351f9 qemuxmlconftest: Add test cases for broken and missing XML files
    4dc889a626 testQemuConfXMLCommon: Strip 'abs_srcdir' paths from '.err' files in qemuxmlconftest
    63080f0582 glibcompat: "Backport" 'g_string_replace'
    66112fbabb NEWS: Mention restore with n/w devices support for ch
    c4be2cb2de ch: kill CH process if restore fails
    0587ee2aab ch: support restore with net devices
    4ae70b7c2d ch: refactor virCHMonitorSaveVM
    fd34fbed79 ch: use monitor socket fd to send restore request
    4919f3a120 ch: support poll with -1 in chSocketRecv
    ea271081dd ch: refactor chProcessAddNetworkDevices
    3e41cd5e82 ch: Pass net ids explicitly during vm creation
    fa66343ef9 ch: report response message instead of just code
    14ca8ef256 qemucapabilitiesdata: Update data for qemu-9.1 dev cycle on x86_64
    022457e748 qemuxmlconftest: Don't use soon-to-be-removed machine types
    c122aa1021 qemuxmlconftest: Add test for old-style NUMA memory specification
    6d7dd09e8a qemu: format dma-translation on intel-iommu command line
    6866f958c1 conf: add dma_translation attribute to iommu
    b2cc19e5fd qemu_capabilities: Introduce QEMU_CAPS_INTEL_IOMMU_DMA_TRANSLATION
    11f6773f19 qemu: Avoid false failure when resuming post-copy migration
    79e0b50bb6 qemu: Add support for postcopy-recover-setup migration state
    18fd4899f3 vsh: Allow vshReadlineInit() to be called multiple times
    376e0424d8 Translated using Weblate (Swedish)
    b6f6b45f7b Translated using Weblate (Swedish)
    f3e670ee6b network: fix crashing "modify" option for hostname
    959ecee474 network: NULL check for "modify" DNS-txt records
    0caacf47d7 apparmor: Allow more paths for qemu-bridge-helper
    2be2fb9a9f Allow unmounting some things libvirt mounted
    432e442ca8 qemuxmlconftest: Add tests for the ACPI stripping hack on s390
    4ba4f659e4 qemu_domain: Strip <acpi/> from s390(x) definitions
    ee84b85a17 Translated using Weblate (Swedish)
    049846497b Post-release version bump to 10.7.0
    a33190e717 Release of libvirt-10.6.0
    b2de9720f4 Translated using Weblate (Swedish)
    30a71fd6a0 Revert "network: allow "modify" option for DNS-Srv records"
    49433d41e4 Translated using Weblate (Swedish)
    6b521fef8c Translated using Weblate (Swedish)
    ac0b669c56 security: Allow RW access to pstore device
    d913f204e0 qemu: Pre-create pstore device file
    3033a9380f Translated using Weblate (Korean)
    a0ecbb46e4 Translated using Weblate (Swedish)
    106a87aec8 Update translation files
    87789cbcbf Translated using Weblate (Swedish)
    aec390df81 NEWS: Document features/improvements/bug fixes I've participated in
    de355b7873 qemu: Autofill pstore path if missing
    7428738597 po: Refresh potfile for v10.6.0
    d842afb88f Translated using Weblate (Swedish)
    c33a4d0a2f Translated using Weblate (English (United Kingdom))
    bd11c753f3 virsysinfo: Calculate OEM string index better
    5bb4540dbb virsysinfo: Be more forgiving when decoding OEM strings
    98a9dc532d tests: Add HPE Apollo test case to sysinfotest
    185065b645 virsysinfo: Trim newline when decoding OEM strings
    b103200bf3 vircommand: Initialize dryRunStatus to portable EXIT_SUCCESS instead of 0
    716243f1f7 NEWS: Document pstore device addition
    9faa615384 security: Set seclabels for pstore device
    3cfe4caa0a qemu: Build cmd line for pstore device
    90e50e67c6 conf: Introduce pstore device
    4a9c2d9bbe qemu_capabilities: Introduce QEMU_CAPS_DEVICE_ACPI_ERST
    8d3b239737 qemu: virtiofs: cache: use 'never' instead of 'none'
    e62c26a20d qemu: add a monitor to /proc/$pid when killing times out
    e5eb64e9fd qemu_hotplug: Do not allow absent values in rom settings
    b53e9f834b virtiofs: rename member to 'openfiles' for clarity
    ce9c9e315f meson: correct git detection
    e5232f6fd6 virt-host-validate: Allow longer list of CPU flags

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
fecf4062b3 kvmtool: update -tip
Bumping kvmtool to latest, which comprises the following commits:

    6d754d0 Reset all VCPUs before any entering run loops
    9b26a8e arm64: Increase the payload memory region size to 512MB
    32345de arm64: Use the kernel header image_size when loading into memory
    ca57fb6 arm: Check return value for host_to_guest_flat()
    167aa1e arm: Fix off-by-one errors when computing payload memory layout
    2be69d9 builtin-run: Allow octal and hex numbers for -m/--mem
    574bd7b riscv: Pass correct size to snprintf()
    3040b29 riscv: Add Zimop extension support
    1f0e5ba riscv: Add Zcmop extension support
    9f50870 riscv: Add Zcf extension support
    80d2e0c riscv: Add Zcd extension support
    78bafd5 riscv: Add Zcb extension support
    4b8b352 riscv: Add Zca extension support
    c7a4bd9 riscv: Add Zawrs extension support
    b862ed4 Sync-up headers with Linux-6.11 kernel
    b48735e disk/core: Fix memory leakage in open all disks
    100fade riscv: Correct number of hart bits
    027784f riscv: Set SBI_SUCCESS on successful DBCN call
    fa958fb riscv: Add Sscofpmf extensiona support
    0117153 Sync-up headers with Linux-6.10 kernel
    0592f8f remove wordsize.h inclusion (for musl compatibility)
    ca31abf arm64: Allow the user to select the max SVE vector length
    32f8103 riscv: Add Zacas extensiona support
    a20adc6 riscv: Add Ztso extensiona support
    85aaadf Sync-up headers with Linux-6.9 kernel
    da4cfc3 x86: Fix some memory sizes when setting up bios
    d38c8f7 riscv: Allow disabling SBI STA extension for Guest
    9cf213d riscv: Add Zfa extensiona support
    5a64c1e riscv: Add Zvfh[min] extensions support
    fce2865 riscv: Add Zihintntl extension support
    bd7f13c riscv: Add Zfh[min] extensions support
    65b58f7 riscv: Add vector crypto extensions support
    d9052a9 riscv: Add scalar crypto extensions support
    8b4cc70 riscv: Add Zbc extension support
    f8c9614 kvmtool: Fix absence of __packed definition
    9968468 Sync-up headers with Linux-6.8 for KVM RISC-V
    4d2c017 Fix 9pfs open device file security flaw

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
92f9277d27 cloud-init: update to 24.4.1
Bumping cloud-init to version 24.4.1, which comprises the following commits:

    4b475ed36 Release 24.4.1
    470f652da fix: Ensure _should_wait_via_user_data() handles all user data types (#5976)
    e702638be fix: Don't log error in wait_for_url (#5972)
    30232cfd4 feat(url_helper): Retry on 503 error (#5938)
    b2cf0a6fd fix: Don't break modules that use get_meta_doc() (#5953)
    07db0da44 refactor: Pass deprecation log args as tuple (#5953)
    4d559e732 fix: uninstall custom signal handlers before shutdown (#5913)
    c9b9eef30 Release 24.4
    82f94812b test: Ensure unit ordering in ftp tests includes downstream units (#5892)
    9f2cae7fa test: re-decrement expected webhook events (#5894)
    ba04e4c41 test: allow relative path in apt-get test (#5891)
    d3b7e121d Fix metric setting of nmconnection for rhel (#5878)
    edaaeeabc chore: remove unused code(#5887)
    1f520d93d feat(ephemeral): replace old has_url_connectivity() with new _check_connectivity_to_imds()
    c0e3ecf20 feat(oracle): add true single stack ipv6 support
    062a12b69 feat(ephemeral): refactor ephemeralIP and add ipv6 connectivity check
    aedb7f97a test: Decrement expected webhook events (#5888)
    1ef775162 chore: remove `--docs` option from `cloud-init schema` (#5857)
    3c24560cb test: pytestify "tests/unittests/config/test_cc_timezone.py" (#5885)
    dd448e0ac ci: bump integration tests to use plucky
    7f5065e7d test: add grub_dpkg to inactive modules
    892b59863 test: move default behavior tests into their own module
    70c28373f test(apt): add plucky version for hello pkg (#5883)
    6beb71f61 Docs: improved mermaid diagram for better visibility. Add "MaheshG11" as contributor (#5874)
    df9e51ccc fix(ntp): Fix RockyLinux OS support  (#5864)
    368232532 chore(jsonschema): migrate from deprecated Validator.iter_errors (#5856)
    7f9a34fd8 chore: remove deprecation warning getting jsonschema's version (#5856)
    5950099a3 chore: use filter arg for tar.extractall (#5856)
    cd74e9948 chore: remove __init__ from pytest test class (#5856)
    f94256b04 chore: do not test element's truth value directly (#5856)
    345043f56 chore: migrate from deprecated datetime.datetime.utcfromtimestamp (#5856)
    d6efb3eb9 chore: migrate from deprecated datetime.datetime.utcnow() (#5856)
    b3120f7fe chore: set recursive=False for ensure_dir if parent path is "/" (#5816)
    fad947594 ci: fix broken daily dependencies (#5867)
    e15b5d729 ci: fix packaging tests (#5865)
    acbb26c1d feat(vultr): add override for network interface detection (#5847)
    aeccf8991 feat(networkd): Support RequiredForOnline option (#5852)
    2df49b652 Prevent NM from handling DNS when network interfaces have DNS config (#5846)
    5e1a8cbeb fix(smartos): Add `addrconf` IPv6 support (#5831)
    96a07fb75 freebsd: adjust to match the new pyyaml package name (#5844)
    4b56c5cb5 fix: disable grub-dpkg by default (#5840)
    a911b5e58 fix(openbsd): Enable sysv init scripts in OpenBSD build script (#5790)
    4c156a803 test: Fix duplicate judgment conditions in password generation (#5835)
    d1d7af662 chore: don't render non-templated unit files (#5830)
    be88242be chore: simplify and standardize cloud-final.service (#5830)
    cb0c08ded chore: simplify Conflicts=shutdown.target (#5830)
    069efee7d chore: remove redundant Before=NetworkManager.service (#5830)
    9bb0a882b chore: remove unnecessary systemd settings (#5830)
    0680d0330 chore: eliminate redundant ordering dependencies (#5819)
    df51941e2 fix: fix ordering cycle for distros with default deps (#5819)
    7ff199ad7 test: unbreak pytest-xdist (#5829)
    e30549e88 feat: Conditionally remove networkd online dependency on Ubuntu (#5772)
    879945f56 feat: Ensure random passwords contain multiple character types (#5815)
    5819c942a docs: split example page into example library (#5645)
    1fc063a57 doc: clarify workarounds required for single process changes (#5817)
    0c24aa29d chore: add 3.13 to PR CI runs, 3.14 to scheduled (#5825)
    9554338e6 fix: Render v2 bridges correctly on network-manager with set-name (#5740)
    5f90d9656 test: add no_thinpool unit test (#5802)
    64a622b42 chore: split lxd init config into separate function (#5802)
    11586cd46 test: pytestify test_cc_lxd.py (#5802)
    296b296ee fix: Correctly handle missing thinpool in cc_lxd (#5802)
    a8f69409e fix: Render bridges correctly for v2 on sysconfig with set-name (#5674)
    39f2742b7 tests(minimal): rsyslog not in minimal images expect warning (#5811)
    efcd4889d tests(lxd): avoid failure on multiple calls to --show-log (#5811)
    40f9bae1f chore: update netplan import semantics and related tests (#5805)
    5d2ff7335 lint: fix untyped-defs on /tests/unittest/cmd (#5800)
    760ded95a test: actually use devel release and verify_clean_boot enhancements (#5801)
    dba2dd3a3 feat(locale): locales install on minimal images when cfg requests (#5799)
    90d905b7f feat(byobu): support byobu install on minimal images when cfg requests (#5799)
    0f77b3c13 chore: Use devel release and no sbuild in integration CI (#5798)
    4de61f395 test: Update integration tests from netplan backport (#5796)
    e10b09be3 test: add get_syslog_or_console for minimal images without syslog (#5793)
    beb08710a chore: Remove resize_root_tmp from cloud.cfg.tmpl (#5795)
    dcfb2c93e docs: Fix field name from `contents` to `content` (#5787)
    a57a565b8 chore: bump pycloudlib to required version (#5792)
    55de797e4 fix: avoid deprecation logs for calling cli stages (#5770)
    99f4ca4f9 tests: bump pycloudlib deps to include gce bug fix for id str (#5783)
    9df99d82c fix(test): convert use p.gce.instance.id instead of instance_id (#5783)
    2b15be199 fix(network-manager): bond properties and network schema (#5768)
    a399f4b08 Fix metric setting for ifcfg network connections for rhel (#5777)
    ce8078147 fix(akamai): handle non-string user data in base64 decoding (#5751)
    545e9ac2f fix(ci): do not auto stale issues (#5775)
    11298f41d Make pytest more verbose for easier debugging (#5778)
    f9082bf85 ci: fix tox.ini pytest cmd to use cloudinit dir for coverage reporting (#5774)
    2e866d38d tests: add OS_IMAGE_TYPE setting to allow for minimal tests (#5682)
    dc3cfde68 test(hotplug): Simplify test_multi_nic_hotplug (#5763)
    ff336d423 test(hotplug): increase nc timeout (#5763)
    9dff1af8c test: pytestify test_main.py (#5758)
    27f89c610 test(ec2-dual-stack): fix int-test (#5762)
    178b0699b test: make verify_clean_boot really respect return code (#5761)
    d5d6df590 test: bump timeout in test_order (#5759)
    c9fa9067c docs: Properly document the cc_ubuntu_autoinstall module (#5757)
    b15263e32 docs: fix WSL tutorial (#5752)
    5133c838b test: make verify_clean_boot respect return code by environment (#5754)
    e6183967e feat(integration_test): add CLOUD_INIT_PKG setting (#5739)
    bbe6191ca fix(ci): fix packaging check merge operation (#5750)
    9491566d8 doc: do not document user.meta-data key (#5745)
    590fd3eeb test: avoid undocumented lxd key (#5748)
    c9dce94d3 test: Refactor test_cc_set_hostname.py and test_cc_ntp.py (#5727)
    7988b8189 chore: update docs URLs to cloud-init.io (#5741)
    6725c0f89 test: fix timer logging change expected logs (#5734)
    1dd685065 fix: type annotations for several modules (#5733)
    70d4a5c25 chore: add timer to io and string manipulation code
    71cc75cee feat: add log package and performance module
    f114c6387 remove newline injected for cloud-init status --wait (#5700)
    d1ce9b456 test: webhook require_deprecation msg on 24.3 (#5731)
    869d624a5 test: fix test_nocloud message typo introduced by 313390f8 (#5731)
    fc2147ad4 test: Fix test_log_message_on_missing_version_file (#5730)
    3505c02e9 tests: assert info level warnings instead of require_deprecation
    6113b0e0a tests: fix test to ignore_warnings not require Used fallback ds
    c93c259d3 chore: clean up pytest warnings (#5721)
    067a464e0 tests(pro): bump pycloudlib add noble release to pro tests (#5719)
    b36ddb195 fix(hotplugd.socket): remove basic.target as dependency (#5722)
    eef27eb19 ci: fix integration test positional argument (#5718)
    53857c865 Create datasource for CloudCIX (#1351)
    9d0fc5ae9 ci: colorize output (#5716)
    ddb62cc09 fix(schema): Allow for locale: false in schema add tests (#5647)
    0a021418d ci: fix packaging patch check (#5713)
    c4847202f chore: clean up old pickle workaround (#5714)
    436126b2b fix: force sftp cleanup when done with instance (#5698)
    c62d7f22c test(hotplug): reenable vpc test in focal (#5492)
    df75b526a chore: fix typing of userdata_raw (#5710)
    bde913ae2 fix(NetworkManager): Fix network activator (#5620)
    32f8554b8 fix: lxd do not check for thinpool kernel module (#5709)
    654cb4414 docs: fix typo in docstring (#5708)
    1c61f3f24 Scaleway: Force on-link: true for static networks (#5654)
    2c80c5a0a fix: Invalid "seedfrom" in NoCloud system configuration (#5701)
    aad528672 tests: pytestify test_nocloud.py (#5701)
    a9c6b1407 test: make verify_clean_boot respect return code by series (#5695)
    7a32eff8a fix: use cross-distro netcat name (#5696)
    b88f91010 ci: fix labeler (#5697)
    920e83112 chore(actions): add packaging label for any branches modifying debian/* (#5693)
    313390f81 test: add verify_clean_boot() calls alongside verify_clean_log() (#5671)
    10df0c173 test: add deprecation support to verify_clean_boot (#5671)
    e1f05b732 doc: remove misleading warning (#5681)
    7a0d957c2 chore: Prefer other methods over $INSTANCE_ID (#5661)
    5d91e9639 ci: fix packaging test when no patches (#5680)
    7a750e31a chore: fix tip-ruff and update to latest version (#5676)
    8b9998035 chore: make ansible test serial (#5677)
    1a6fd6fd3 feat(ec2): Bump url_max_timeout to 240s from 120s. (#5565)
    d8fd56db0 chore: fix typo in requirements.txt (#5637)
    f79471a60 feat: make pyserial an optional dependency (#5637)
    82efd3ec5 chore: bump ci dependency versions (#5660)
    eddfe02af chore: drop broken optimization (#5666)
    b10d90503 Release 24.3.1 (#5375) (#5663)
    30addd2f3 test: add test coverage for iproute2 commands (#5651)
    3e74d5e67 fix(netops): fix ip addr flush command (#5651)
    9cc458c7d fix(systemd): add Before=shutdown.target to cloud-init-main.service.tmpl (#5653)
    60a856ae3 test: assert that schema is valid by default (#5657)
    5a74d19d0 chore(azurelinux): update cloud.cfg.tmpl for azurelinux
    e30ce6bf1 fix(scaleway): Don't override IPv6 routes when IPv4 not primary (#5640)
    9faafb0df Release 24.3 (#5646)
    5ff1a4a2b docs: Clarify v2 set-name behavior (#5639)
    93f30bbfc fix: properly handle blank lines in fstab (#5643)
    6d644e612 fix: cc_user_groups incorrectly assumes "useradd" never locks password field (#5355)
    fa042b853 tests: assert cloud-init user-data cert is the only root cert (#5641)
    8bc3e4254 feat: add automation for ubuntu/* branches asserting quilt patches apply (#5622)
    bbdfe3663 fix(sources/wsl): no error with empty .cloud-init dir (SC-1862) (#5633)
    a38d6da76 feat(azure): add PPS support for azure-proxy-agent (#5601)
    6e4343eab fix(tests): use instance.clean/restart instead of clean --reboot (#5636)
    8f741da4a test: fix cmd/test_schema int test (#5629)
    c6ba0dfab test: fix test_honor_cloud_dir int test (#5627)
    ca9ffac83 docs: alphabetize dsname lookup table. update comment to create the csv (#5624)
    0411057e6 docs: new datasources should update reference/ds_dsname_map (#5624)
    79e5d31ce test: fix ca_certs int test (#5626)
    a2193da3e chore: update schema docs to use RST bold for config key names (#5562)
    d85be37d2 fix(doc): italics around deprecation prefix, description bolds key names (#5562)
    fdccc6113 feat(doc): add env vars to debug config module doc builds (#5562)
    e14ce3d64 fix(doc): doc of nested objects under JSON schema items.oneOf (#5562)
    24cdaa75a fix(doc): object type check if patternProperties or properties (#5562)
    0a8bf72b9 doc(schema): schema descriptions should end with trailing stop (#5562)
    56aa70636 fix(wsl): Properly assemble multipart data (#5538)
    c28092fa6 feat: collect-logs improvements (#5619)
    2e4c39b75 tests: fix test_ca_certs.py for gcp (#5621)
    d79050d1b fix(nm): Ensure bond property name formatting matches schema definition (#5383)
    90a319046 Update behavior of base bond interface with NetworkManager (#5385)
    e1845be5d ci: Drop Python 3.6 and 3.7 (#5607)
    56658ec5f chore(black): Bump version (#5607)
    2bb49b4f8 chore(mypy): Fix failures on newer versions of mypy (#5607)
    56dc23cbe chore(tox.ini): Simplify configuration, fix minor bugs (#5607)
    19a9cca47 chore(mypy): Lint log module (#5607)
    ac94539ab fix(systemd): Correct location of installed drop-in files(#5615)
    dfcc2b867 fix(btrfs): Version parsing (#5618)
    07d0384be docs: Remove unnecessary section, add feature flag page (#5617)
    14edf67c2 docs: Drop Python 3.6 and 3.7 support (#5617)
    8b11d99d4 chore: explain other use of oauth (#5616)
    4c96055e5 chore(actions): add doc label for any doc related subdir file matches (#5602)
    baeb35cc3 doc: Add misc links, improve wording (#5595)
    001446706 doc(boot): Make first boot a dedicated page (#5595)
    6ae8f6800 doc: Describe all stages in a single process (#5595)
    bd6cd1fbe chore: Deprecate old commands in help output (#5595)
    e3db1adbb chore: add comment explaining the NetworkManager may-fail setting (#5598)
    65014b974 Revert "fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (#5471)" (#5596)
    edd92b712 fix: read_optional_seed to set network-config when present (#5593)
    0787d6299 feat(snap): avoid refresh on package_upgrade: true and refresh.hold (#5426)
    acf04d616 fix: Fix tests which have outdated strings (#5585)
    7532589f4 fix: Fix ftp failures (#5585)
    f93a6b5a6 doc: improve integration testing configuration instructions (#5556)
    b71f48f8f azure: check azure-proxy-agent status (#5138)
    d396de1ad refactor: refactor and fix mypy in DataSourceIBMCloud.py (#5509)
    c0ffdd4d0 fix: Update default LXD meta-data with user meta-data (#5584)
    0aea65c20 chore: Fix log message in url_helper.py (#5583)
    b7b11bc04 fix: nocloud no fail when network-config absent (#5580)
    143bc9e40 feat: Single process optimization (#5489)
    ca3e6bc3a chore: Add helper, refactor utilities into separate module (#5573)
    d15a7704b refactor: update handle function of cc_mounts (#5498)
    ea831d676 fix: Integration tests (#5576)
    5322dca2f fix(NoCloudNet): Add network-config support (#5566)
    e6b2e0fea feat: Eliminate redundant configuration reads (#5536)
    b5d4f3fa1 fix(actions): correct typo in cloudinit/config/schemas/ match (#5570)
    f8d8a0cd4 fix: add host template for AOSC (#5557)
    00317d16d chore(debian): Remove vestigial postinst and preinst code (#5569)
    f8c1b51f5 fix(actions): doc labeler needs all clause instead of default any (#5568)
    f9ab856f4 docs: Overhaul user data formats documentation (#5551)
    15200a002 chore: Deprecate ENI as an input configuration format (#5561)
    914a3a8a4 doc: improve drop-in custom modules (#5548)
    81ef45ef8 doc(NoCloud): Categorize the different configuration types (#5521)
    779dd6b00 doc(autoinstall): Remove incorrect statements, be more direct (#5545)
    25058e115 chore: remove unneeded doc-lint tox env config (#5547)
    2ffd6528a fix(doc-spelling): config spelling_word_list_filename (#5547)
    883d8e2f9 doc(modules): add section to wrap modules' doc (#5550)
    e5e78c2ed doc: Update docs on boothooks (#5546)
    c1760751e fix: doc auto label to consider schema json changes as doc PRs (#5543)
    5f9372661 feat(schema): add chef_license schema enum (#5543)
    8ceae8b7b doc: add diagram with boot stages (#5539)
    02beb9ab4 docs: improve qemu command line (#5540)
    bb4b7c0c6 fix: auto label doc PRs (#5542)
    99ac8193f fix(wsl): Put back the "path" argument to wsl_path in ds-identify (#5537)
    f90f0b8a6 test: fix test_kernel_command_line_match (#5529)
    2d2385226 test: fix no ds cache tests (#5529)
    2534432bf fix(azurelinux): Change default usr_lib_exec path (#5526)
    7c2d4fd63 feat: Support URI sources in `write_files` module (#5505)
    e1147bd02 add openeuler to distros in cc_spacewalk.py (#5530)
    5532b4a69 feat(wsl): Special handling Landscape client config tags (#5460)
    16a319812 chore: Deprecate partially supported system config (#5515)
    7703634ec chore: Improve detection logging for user clarity (#5515)
    23be88d00 fix(ds-identify): Detect nocloud when seedfrom url exists (#5515)
    6e4153b34 refactor: logs.py add typing and small misc refactors (#5414)
    19c86ffb4 refactor: logs.py pathlib changes (#5414)
    8ec2f64ad refactor: replace verbosity with log levels in logs.py (#5414)
    b0a673a53 feat: Add trace-level logger (#5414)
    57d130eeb chore(formatting): fix squashed commit test formatting (#5524)
    550c685c9 fix: Clean cache if no datasource fallback (#5499)
    0b4084374 Support setting mirrorlist in yum repository config (#5522)
    658d1841f doc(OFV): Document how to configure cloud-init (#5519)
    311f72347 fix: Update DNS behavior for NetworkManager interfaces (#5496)
    e0e6a427f Fix configuration of DNS servers via OpenStack (#5384)
    8dbc5c23b test: Unconditionally skip test_multi_nic_hotplug_vpc (#5503)
    18d76ac60 tests: revert expectation of exit 2 from cloud-init init --local (#5504)
    a911d0795 fix(test): Fix ip printer for non-lxd (#5488)
    75add5c72 feat(systemd): convert warning level message to deprecation (#5209)
    8aa1c30dd test: allow verify_clean_boot to ignore all or specific tracebacks (#5209)
    604d80eb6 test: Don't fail tests which call cloud-init as a command (#5209)
    4abdd5a70 feat(systemd): Warn user of unexpected run mode (#5209)
    7d35664ef fix: add schema rules for 'baseurl' and 'metalink' in yum repo config (#5501)
    4c0468c57 Set MTU for bond parent interface (#5495)
    0128716c2 refactor: util.mounts to handle errors (#5490)
    188656b21 refactor: util.get_proc_env to work with strs (#5490)
    db828d054 typing: fix check_untyped_defs in cloudinit.util (#5490)
    7130bbbb1 test: Add missing assert to test_status.py (#5494)
    8a582709a test: Ensure mkcert executable in ftp tests (#5493)
    0af459eac test: pytestify and cleanup test_cc_mounts.py (#5459)
    2b6fe6403 fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (#5471)
    053331e5c fix(openbsd): fix mtu on newline in hostname files (#5412)
    9357c3899 feat(aosc): Add 'AOSC OS' support (#5310)
    fd6329755 Release 24.2 (#5481)
    0a4c43d47 test: Fix no default user in test_status.py (#5478)
    0a7036ed7 fix: correct deprecated_version=22.2 for users.sudo
    b0d6c7ddc test: Add jsonschema guard in test_cc_ubuntu_pro.py (#5479)
    291aabeb7 fix(test): Fix pycloudlib types in integration tests (#5350)
    2bca69a9a fix(test): Fix ip printing for non-lxd instances (#5350)
    c95ec1a4f chore(mypy): Drop unused missing import exclusions (#5350)
    8ad0bbaf6 type: Add stub types for network v1/v2 config (#5350)
    73a5c512a chore: Auto-format network jsonschema in ci (#5350)
    e4c05e80b fix(tox): Update tox.ini (#5350)
    97146b57f chore(typing): Remove type ignores and casts (#5350)
    b26d388ce refactor(typing): Remove unused code paths (#5350)
    a8cf24b7c fix(typing): Add / update type annotations (#5350)
    555028524 fix(typing): Remove type annotation for unused variable (#5350)
    16018b244 fix(typing): Remove invalid type annotations (#5350)
    41c375c4f ci(mypy): Set default follow_imports value (#5350)
    40e2eb4ae test: Update integration tests to pass on focal (#5476)
    c45280e98 tests: update ubuntu_pro test to account for info-level deprecations (#5475)
    ee1b25b73 tests: update nocloud deprecation test for boundary version (#5474)
    681b7de1a fix(rh_subscription): add string type to org (#5453)
    d59724a15 tests: integration tests aware of features.DEPRECATION_INFO_BOUNDARY
    7693ee2a6 tests: update keyserver PPA key fur curtin-dev (#5472)
    0a698a57f test: Fix deprecation test failures (#5466)
    5ce2ee36e chore: fix schema.py formatting (#5465)
    25669f736 fix: dont double-log deprecated INFOs (#5465)
    726159b9a fix(test): Mock version boundary (#5464)
    121539b0f fix(schema): Don't report changed keys as deprecated (#5464)
    debafbc9b test: fix unit test openstack vlan mac_address (#5367)
    371b2362b fix: Ensure properties for bonded interfaces are properly translated (#5367)
    b3618d44a fix(schema): permit deprecated hyphenated keys under users key (#5456)
    70f7e78ec fix: Do not add the vlan_mac_address field into the VLAN object (#5365)
    bbcc67dda doc(refactor): Convert module docs to new system (#5427)
    7f98af900 test: Add unit tests for features.DEPRECATION_INFO_BOUNDARY (#5411)
    8906e17ef feat: Add deprecation boundary support to schema validator (#5411)
    e80514b56 feat: Add deprecation boundary to logger (#5411)
    bcc5920a7 fix: Gracefully handle missing files (#5397)
    f8f9d1940 test(openstack): Test bond mac address (#5369)
    12f1198e8 fix(openstack): Fix bond mac_address (#5369)
    3851c5c89 test: Add ds-identify integration test coverage (#5394)
    6ee007939 chore(cmdline): Update comments (#5458)
    790d22918 fix: Add get_connection_with_tls_context() for requests 2.32.2+ (#5435)
    2c09f6917 fix(net): klibc ipconfig PROTO compatibility (#5437)
    525026061 Support metalink in yum repository config (#5444)
    8470af001 tests: hard-code curtin-dev ppa instead of canonical-kernel-team (#5450)
    eb388c72f ci: PR update checklist GH- anchors to align w/ later template (#5449)
    8c396a4bb test: update validate error message in test_networking (#5436)
    32f0400f8 ci: Add PR checklist (#5446)
    ffe823661 chore: fix W0105 in t/u/s/h/test_netlink.py (#5409)
    63f7237db chore(pyproject.toml): migrate to booleans (#5409)
    355560312 typing: add check_untyped_defs (#5409)
    2ea276548 fix(openstack): Append interface / scope_id for IPv6 link-local metadata address (#5419)
    db8594512 test: Update validation error in test_cli.py test (#5430)
    ccf5850cf test: Update schema validation error in integration test (#5429)
    8fede42e3 test: bump pycloudlib to get azure oracular images (#5428)
    1d9b22aa1 fix(azure): fix discrepancy for monotonic() vs time() (#5420)
    2cc398b9b fix(pytest): Fix broken pytest gdb flag (#5415)
    a60a705aa fix: Use monotonic time (#5423)
    e9cfdb438 docs: Remove mention of resolv.conf (#5424)
    d9ff2e391 perf(netplan): Improve network v1 -> network v2 performance (#5391)
    4981ea9a5 perf(set_passwords): Run module in Network stage (#5395)
    5a3dc932e fix(test): Remove temporary directory side effect (#5416)
    9c3258f4c Improve schema validator warning messages (#5404)
    1b8030e0c feat(sysconfig): Add DNS from interface config to resolv.conf (#5401)
    92f187aca typing: add no_implicit_optional lint (#5408)
    cbcb05349 doc: update examples to reflect alternative ways to provide `sudo` option (#5418)
    b533fa51a fix(jsonschema): Add missing sudo definition (#5418)
    f9352b946 chore(doc): migrate cc modules i through r to templates (#5313)
    0976b43c1 chore(doc): migrate grub_dpkg to tmpl add changed/deprecation (#5313)
    95f5fea20 chore(json): migrate cc_apt_configure and json schema indents (#5313)
    997cbe9c4 chore(doc): migrate ca_certs/chef to template, flatten schema (#5313)
    532746611 chore(doc): migrate cc_byobu to templates (#5313)
    c17d9416e chore(doc): migrate cc_bootcmd to templates (#5313)
    a01b8d31f fix(apt): Enable calling apt update multiple times (#5230)
    fdc250587 chore(VMware): Modify section of instance-id in the customization config (#5356)
    bbc72bfed fix(treewide): Remove dead code (#5332)
    fc2134bed doc: network-config v2 ethernets are of type object (#5381)
    227538547 Release 24.1.7 (#5375)
    5f40426f0 fix(azure): url_helper: specify User-Agent when using headers_cb with readurl() (#5298)
    325abf1c3 fix: Stop attempting to resize ZFS in cc_growpart on Linux (#5370)
    fbec4d022 doc: update docs adding YAML 1.1 spec and jinja template references
    28d66efb9 fix(final_message): do not warn on datasourcenone when single ds
    15bce6474 fix(growpart): correct growpart log message to include value of mode
    9a71ddd73 feat(hotplug): disable hotplugd.socket (#5058)
    f80d165e6 feat(hotlug): trigger hotplug after cloud-init.service (#5058)
    617f8aff5 test: add function to push and enable systemd units (#5058)
    a061e81da test(util): fix wait_until_cloud_init exit code 2 (#5058)
    7e4d293ff test(hotplug): fix race getting ipv6 (#5271)
    e843f6a0c docs: Adjust CSS to increase font weight across the docs (#5363)
    072711c63 fix(ec2): Correctly identify netplan renderer (#5361)
    719679338 tests: fix expect logging from growpart on devent with partition (#5360)
    f93514aae test: Add v2 test coverage to test_net.py (#5247)
    3d69851a9 refactor: Simplify collect_logs() in logs.py (#5268)
    60766db43 fix: Ensure no subp from logs.py import (#5268)
    06eaa7a0e tests: fix integration tests for ubuntu pro 32.3 release (#5351)
    226d4fb10 tests: add oracular's hello package for pkg upgrade test (#5354)
    e520c944e growpart: Fix behaviour for ZFS datasets (#5169)
    dff02125e device_part_info: do not recurse if we did not match anything (#5169)
    bbb7f62c2 feat(alpine): add support for Busybox adduser/addgroup (#5176)
    5fb0dfaee ci: Move lint tip and py3-dev jobs to daily (#5347)
    4c47005aa fix(netplan): treat netplan warnings on stderr as debug for cloud-init (#5348)
    4df641623 feat(disk_setup): Add support for nvme devices (#5263)
    461fc1d91 fix(log): Do not warn when doing requested operation (#5263)
    c76ad9cd2 Support sudoers in the "/usr/usr merge" location (#5161)
    fa1b8688e doc(nocloud): Document network-config file (#5204)
    2856f4c8a fix(netplan): Fix predictable interface rename issue (#5339)
    2c992597c cleanup: Don't execute code on import (#5295)
    e432a31d6 fix(net): Make duplicate route add succeed. (#5343)
    00ab32835 fix(freebsd): correct configuration of IPv6 routes (#5291)
    42930d845 fix(azure): disable use-dns for secondary nics (#5314)
    01367a7c9 chore: fix lint failure (#5320)
    5ad609ffd Update pylint version to support python 3.12 (#5338)
    de1966eb1 fix(tests): use regex to avoid focal whitespace in jinja debug test (#5335)
    0fdbeefe4 chore: Add docstrings and types to Version class (#5262)
    6748913c1 ci(mypy): add type-jinja2 stubs (#5337)
    19cb8cf92 tests(alpine): github trust lxc mounted source dir cloud-init-ro (#5329)
    f7c6292d9 test: Add oracular release to integration tests (#5328)
    e68c8c74c Release 24.1.6 (#5326)
    bb4553b16 test: Fix failing test_ec2.py test (#5324)
    825eb1e7b fix: Check renderer for netplan-specific code (#5321)
    c80c9c711 docs: Removal of top-level --file breaking change (#5308)
    3a6b53972 fix: typo correction of delaycompress (#5317)
    3f4a2dd0a docs: Renderers/Activators have downstream overrides (#5322)
    587ac9ca7 fix(ec2): Ensure metadata exists before configuring PBR (#5287)
    699159e6e fix(lxd): Properly handle unicode from LXD socket (#5309)
    739c5f63c docs: Prefer "artifact" over "artefact" (#5311)
    3c8d02816 chore(doc): migrate cc_byobu to templates
    371f02581 chore(doc): migrate cc_bootcmd to templates
    3b7f4b393 chore(doc): migrate apt_pipelining and apk_configure to templates
    074ad67f3 tests: in_place mount module-docs into lxd vm/container
    48ddb3eb5 feat(docs): generate rtd module schema from rtd/module-docs
    23136e6a9 feat: Set RH ssh key permissions when no 'ssh_keys' group (#5296)
    120adcc19 test: Avoid circular import in Azure tests (#5280)
    33f50185a test: Fix test_failing_userdata_modules_exit_codes (#5279)
    63a0fcd86 chore: Remove CPY check from ruff (#5281)
    81337eabc chore: Clean up docstrings
    ce2dfbc8a chore(ruff): Bump to version 0.4.3
    dce1d4c74 feat(systemd): Improve AlmaLinux OS and CloudLinux OS support (#5265)
    9388cc1ad feat(ca_certs): Add AlmaLinux OS and CloudLinux OS support (#5264)
    d5254aab0 docs: cc_apt_pipelining docstring typo fix (#5273)
    e10b052c5 feat(azure): add request identifier to IMDS requests (#5218)
    dd54327ca test: Fix TestFTP integration test (#5237)
    44d0c13fe feat(ifconfig): prepare for CIDR output (#5272)
    8e8947b8b fix: stop manually dropping dhcp6 key in integration test (#5267)
    cf72d7f37 test: Remove some CiTestCase tests (#5256)
    f24ecef8b fix: Warn when signal is handled (#5186)
    51c6569f9 fix(snapd): ubuntu do not snap refresh when snap absent
    aa357fa23 feat(landscape-client): handle already registered client (#4784)
    370e680c0 doc: Show how to debug external services blocking cloud-init (#5255)
    4ffde902b fix(pdb): Enable running cloud-init under pdb (#5217)
    b5b4dd39a chore: Update systemd description (#5250)
    9b1b29440 fix(time): Harden cloud-init to system clock changes
    6530fa34f fix: Update analyze timestamp uptime
    9454e2f53 fix(schema): no network validation on netplan systems without API
    a3ed8e000 fix(mount): Don't run cloud-init.service if cloud-init disabled (#5226)
    24584a055 fix(ntp): Fix AlmaLinux OS and CloudLinux OS support (#5235)
    237d957c0 tests: force version of cloud-init from PPA regardless of version (#5251)
    8b12a654f ci: Print isort diff (#5242)
    a22d85333 test: Fix integration test dependencies (#5248)
    c1a19d7b6 fix(ec2): Fix broken uuid match with other-endianness (#5236)
    66a874bc2 fix(schema): allow networkv2 schema without top-level key (#5239)
    efd37c0fa fix(cmd): Do not hardcode reboot command (#5208)
    44ad8ac7e test: Run Alpine tests without network (#5220)
    e41b71923 docs: Add base config reference from explanation (#5241)
    e98e62373 docs: Remove preview from WSL tutorial (#5225)
    7eb5a1df0 chore: Remove broken maas code (#5219)
    70e87f7f8 feat(WSL): Add support for Ubuntu Pro configs (#5116)
    3671caa2a chore: sync ChangeLog and version.py from 24.1.x (#5228)
    a6f7577d5 bug(package_update): avoid snap refresh in images without snap command
    acc68de05 ci: Skip package build on tox runs (#5210)
    8e7f98380 chore: Fix test skip message
    b028368ca test(ec2): adopt pycloudlib public ip creation while launching instances
    2e96ac844 test(ec2): add ipv6 testing for multi-nic instances
    234f9a38d test(ec2): adopt pycloudlib enable_ipv6 while launching instances
    22f4ff870 feat: tool to print diff between netplan and networkv2 schema (#5200)
    aeafb83c7 test: mock internet access in test_upgrade (#5212)
    725f5fb2c ci: Add timezone for alpine unit tests (#5216)
    ddde8dddc fix: Ensure dump timestamps parsed as UTC (#5214)
    90c15a60f docs: Add WSL tutorial (#5206)
    8854179d6 feature(schema): add networkv2 schema (#4892)
    641b107a2 Add alpine unittests to ci (#5121)
    2e58770ce test: Fix invalid openstack datasource name (#4905)
    70b03a9df test: Fix MAAS test and mark xfail (#4905)
    17d477554 chore(ds-identify): Update shellcheck ignores (#4905)
    84231d9b6 fix(ds-identify): Prevent various false positives and false negatives (#4905)
    509ed36a9 Use grep for faster parsing of cloud config in ds-identify (#4905)
    7268003a9 tests: validate netplan API YAML instead of strict content (#5195)
    31039d05e chore(templates): update ubuntu universe wording (#5199)
    5205b4dd7 Deprecate the users ssh-authorized-keys property (#5162)
    ac9821217 doc(nocloud): Describe ftp and ftp over tls implementation (#5193)
    c465de827 feat(net): provide network config to netplan.State for render (#4981)
    47e9ad74c docs: Add breaking datasource identification changes (#5171)
    8fe149449 fix(openbsd): Update build-on-openbsd python dependencies (#5172)
    0b1ca1740 fix: Add subnet ipv4/ipv6  to network schema (#5191)
    7c67f7732 docs: Add deprecated system_info to schema (#5168)
    5a40b3bc9 docs: Add DataSourceNone documentation (#5165)
    70581bb08 test: Skip test if console log is None (#5188)
    ea54139a0 fix(dhcp): Enable interactively running cloud-init init --local (#5166)
    9bcb3dce9 test: Update message for netplan apply dbus issue
    d1351890f test: install software-properties-common if absent during PPA setup
    bc18820a6 test: bump pycloudlib to use latest version
    edec7dcf7 test: Update version of hello package installed on noble
    5d587ecd0 test: universally ignore netplan apply dbus issue (#5178)
    b86f4066f chore: Remove obsolete nose workaround
    b9aff9474 feat: Add support for FTP and FTP over TLS (#4834)
    197409efd feat(opennebula): Add support for posix shell
    d01c9ed80 test: Make analyze tests not depend on GNU date
    ff06c1054 test: Eliminate bash dependency from subp tests
    8778506ad docs: Add breaking changes section to reference docs (#5147)
    93f5a0165 util: add log_level kwarg for logexc() (#5125)
    5c200af23 refactor: Make device info part of distro definition (#5067)
    1aa5c7031 refactor: Distro-specific growpart code (#5067)
    596266ac1 test(ec2): fix mocking with responses==0.9.0 (focal) (#5163)
    d075d43a4 chore(safeyaml): Remove unicode helper for Python2 (#5142)
    6d5978bb6 Revert "test: fix upgrade dhcp6 on ec2 (#5131)" (#5148)
    01027e5a0 refactor(net): Reuse netops code
    1763e1d35 refactor(iproute2): Make expressions multi-line for legibility
    42becf13d feat(freebsd): support freebsd find part by gptid and ufsid (#5122)
    0a3a5e250 feat: Determining route metric based on NIC name (#5070)
    ec384da45 test: Enable profiling in integration tests (#5130)
    414c310eb dhcp: support configuring static routes for dhclient's unknown-121 option (#5146)
    ffacae61a feat(azure): parse ProvisionGuestProxyAgent as bool (#5126)
    516fad6d9 fix(url_helper): fix TCP connection leak on readurl() retries (#5144)
    da9b22296 test: pytest-ify t/u/sources/test_ec2.py
    1feb32947 Revert "ec2: Do not enable dhcp6 on EC2 (#5104)" (#5145)
    2f9812e80 fix: Logging sensitive data
    4a134bf7f test: Mock ds-identify systemd path (#5119)
    f6ac6ee8a fix(dhcpcd): Make lease parsing more robust (#5129)
    9758673f6 test: fix upgrade dhcp6 on ec2 (#5131)
    77771023a net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease (#5128)
    a6e09d9bf fix: Fix runtime file locations for cloud-init (#4820)
    2c7ca5e92 ci: fix linkcheck.yml invalid yaml (#5123)
    372e80f8e net/dhcp: bump dhcpcd timeout to 300s (#5127)
    f0fb84188 ec2: Do not enable dhcp6 on EC2 (#5104)
    9929a0058 fix: Fall back to cached local ds if no valid ds found (#4997)
    9d598f238 ci: Make linkcheck a scheduled job (#5118)
    8f806e20b net: Warn when interface rename fails
    f74b61eae ephemeral(dhcpcd): Set dhcpcd interface down
    4de8dc2a2 Release 24.1.3
    e1c19a596 chore: Handle all level 1 TiCS security violations (#5103)
    cdbbd17ae fix: Always use single datasource if specified (#5098)
    9a7674af7 fix(rhel): Fix network ordering in sysconfig
    97537494d feat: Use NetworkManager renderer by default in RHEL family
    180a62313 fix: Allow caret at the end of apt package (#5099)
    1c64ee1b8 test: Add missing mocks to prevent bleed through (#5082)
    9633a7b0f fix: Ensure network config in DataSourceOracle can be unpickled (#5073)
    0aa17cd10 docs: set the home directory using homedir, not home (#5101)
    b97227406 fix(cacerts): Correct configuration customizations for Photon (#5077)
    7672a1681 fix(test): Mock systemd fs path for non-systemd distros
    6a2cd02fc fix(tests): Leaked subp.which mock
    45a9b7ca0 fix(networkd): add GatewayOnLink flag when necessary (#4996)
    1dfffd066 Release 24.1.2
    dc0eafbc7 test: fix `disable_sysfs_net` mock (#5065)
    5062bee05 refactor: don't import subp function directly (#5065)
    144782a83 test: Remove side effects from tests (#5074)
    accdfe6a8 refactor: Import log module rather than functions (#5074)
    cbe5f3a11 fix: Fix breaking changes in package install (#5069)
    ff40d1af8 fix: Undeprecate 'network' in schema route definition (#5072)
    02515b804 refactor(ec2): simplify convert_ec2_metadata_network_config
    a3aa44f16 fix(ec2): fix ipv6 policy routing
    cacf452bd fix: document and add 'accept-ra' to network schema (#5060)
    dbe67393b bug(maas): register the correct DatasourceMAASLocal in init-local (#5068)
    d8e3a4b4d ds-identify: Improve ds-identify testing flexibility (#5047)
    b1bfa594b fix(ansible): Add verify_commit and inventory to ansible.pull schema (#5032)
    e517f5abd doc: Explain breaking change in status code (#5049)
    18daab5ca gpg: Handle temp directory containing files (#5063)
    82a5fb358 distro(freebsd): add_user: respect homedir (#5061)
    3ad7f2876 doc: Install required dependencies (#5054)
    1f19c5cde networkd: Always respect accept-ra if set (#4928)
    c461cc152 chore: ignore all cloud-init_*.tar.gz in .gitignore (#5059)
    f7c1c7610 test: Don't assume ordering of ThreadPoolExecutor submissions (#5052)
    9c001cf3f feat: Add new distro 'azurelinux' for Microsoft Azure Linux. (#4931)
    7281055f8 fix(gpg): Make gpg resilient to host configuration changes (#5026)
    79ee65623 Sync 24.1.1 changelog and version
    e544a0db8 DS VMware: Fix ipv6 addr converter from netinfo to netifaces (#5029)
    586ff2d83 packages/debian: remove dependency on isc-dhcp-client (#5041)
    94609bcb6 test: Allow fake_filesystem to work with TemporaryDirectory (#5035)
    4ece79d62 tests: Don't wait for GCE instance teardown (#5037)
    9c64aba29 fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
    df522fdad bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
    52c6abdd0 fix(apt): Don't warn on apt 822 source format (#5028)
    ccd438eec fix(atomic_helper.py): ensure presence of parent directories (#4938)
    c6f1e61f4 fix: Add "broadcast" to network v1 schema (#5034)
    3fd0e4398 pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
    faeca647f net/dhcp: handle timeouts for dhcpcd (#5022)
    9c77b3896 fix: Make wait_for_url respect explicit arguments
    29edefe78 test: Fix scaleway retry assumptions
    eadaaf095 fix: Make DataSourceOracle more resilient to early network issues (#5025)
    621c522cc chore(cmd-modules): fix exit code when --mode init (#5017)
    d9204fcf1 feat: pylint: enable W0201 - attribute-defined-outside-init
    1488c7402 refactor: Ensure no attributes defined outside __init__
    8bfad0ca1 chore: disable attribute-defined-outside-init check in tests
    30d5e9a33 refactor: Use _unpickle rather than hasattr() in sources
    0579f61f7 chore: remove unused vendordata "_pure" variables
    0c8056992 chore(cmd-modules): deprecate --mode init (#5005)
    9baf31c71 tests: drop CiTestCase and convert to pytest
    463d36cc2 bug(tests): mock reads of host's /sys/class/net via get_sys_class_path
    67685d65f fix: log correct disabled path in ds-identify (#5016)
    3462445b5 tests: ec2 dont spend > 1 second retrying 19 times when 3 times will do
    bee1d8372 tests: openstack mock expected ipv6 IMDS
    e4bd2fc30 bug(wait_for_url): when exceptions occur url is unset, use url_exc
    b7d442fb0 feat(run-container): Run from arbitrary commitish (#5015)
    538412a54 tests: Fix wsl test (#5008)
    69da05cda feat(ds-identify): Don't run unnecessary systemd-detect-virt (#4633)
    d86f35a80 chore(ephemeral): add debug log when bringing up ephemeral network (#5010)
    5b80ba180 release: sync changelog and version (#5011)
    a576d11ef Cleanup test_net.py (#4840)
    2ba7fdf0e refactor: remove dependency on netifaces (#4634)
    d15779535 feat: make lxc binary configurable (#5000)
    f8ac76e40 docs: update 404 page for new doc site and bug link
    4a0534f89 test(aws): local network connectivity on multi-nics (#4982)
    b538549d8 test: Make integration test output more useful (#4984)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
4102296af9 ceph: update to v19.3.0
Along with pulling in the new commits (listed below), we also:

  - tweak the license checksum. No change to the license.
  - bump the requested python to 3.13 to match oe-core
  - package some new .so libraries
  - add a new pkcfonfig file to the -dev package
  - disable libraries that are not in our dependencies

Bumping ceph to version v19.3.0-6907-g71d130f7990, which comprises the following commits:

    786fe8f9a28 Add Abhishek Kane into peoplemap, githubmap, organizationmap, mailmap
    73c935db908 mon: do not show nvmeof in 'ceph versions' output
    3d36a3b9bbe AsyncMessenger.cc : improve error messages
    5a966ca95d9 qa/scrub: more delay when waiting for noscrub to take effect
    5c098880829 common: config_cacher: use set::contains() instead of count()
    9821bf8f329 qa/scrub: change 'bin/ceph' to 'ceph'
    8ac04704574 common: fix md_config_cacher_t
    2c4ab9c5712 doc/releases: add actual_eol for quincy
    1694b8ab0bf common/io_exerciser: Reorder lines in RadosIo send_command functions
    fb05a2ff0f8 librbd/migration/HttpClient: Use asio::ssl::stream
    fe4a61424cf common/io_exerciser: Clear the stringstream in RadosIO class
    7f3601089d4 os/bluestore: Fix BlueFS::truncate()
    fcfc50b2313 rgw/logging: clean pending objects
    b1e7c06430c rgw/logging: retry attribuite set in case of race
    b7174ca1409 rgw/logging: log bucket must not have encryption
    462edf385d0 rgw/logging: source and log bucket must be different
    cc1a0e584ee rgw/logging: support source and destination buckets on different tenants
    d44b2227cdc mgr: Work around bug in Boost MPI/Python
    8f5f3fa3556 rgw_attrs: fixes for 3 more iam/perms mappings
    dc539b3ea80 doc: improve tests-integration-testing-teuthology-workflow.rst
    f2b5e2fa0a9 os/bluestore: bluefs unittest for truncate bug
    cadb2027ebb crimson/os/seastore: refactor LBAMapping
    e2f09651fc5 qa/tests: removed quincy from crontab
    027d1c501b2 doc/releases: remove Quincy from "Active"
    afa2b83687d doc/rgw: document UserName requirements for account migration
    4318b188740 rgw: Don't crash on exceptions from pool listing
    f6ec7c543f1 rados/monthrash: add PG_DEGRADED to ignorelist
    f3c18818b9b monitoring: Update nvmeof alert limits in config
    8cc7fdbd29e doc/rados/operations/stretch-mode: Improve doc
    b7ae18a292c doc/radosgw/config-ref: fix lc worker thread tuning
    8de182808c5 Fix signed/unsigned warning and add parameter range checking.
    43a6f123e24 rgw/multisite: the create_bucket forward request omits the the request body, thus missing some data if specified inside CreateBucketConfiguration xml on the non-master zone. also, now that we perform cksum validation against empty payloads, such a request would fail with -ERR_AMZ_CONTENT_SHA256_MISMATCH due to a zero content-length but a non-empty payload hash. this fix ensures that request body is forwarded during create_bucket
    0cb0d471b7b vstart.sh: add support for launching the ceph-exporter daemon
    22f91cdc652 qa/workunits/nvmeof/basic_tests.sh: fix connect-all assert
    6c534ba3a0a rgw:attrs: dump marker and max_parts only if sent
    2b8689eec9d rgw:attrs cap max_parts at 1000
    b2462337c40 rgw: GetObjAttrs enforces MaxSize and returns correct IsTruncated
    f6bc276d627 rgw/rados: Object::list_parts() starts after marker
    cbcf0e3eb20 rgw/rados: get_part_obj_state() fixes accounted_size when uncompressed
    56bf5073cf3 rgw: GetObjAttrs calls rgw_s3_prepare_decrypt()
    1be4399edda rgw_cksum: return version_id in all cases
    bac02fc435c rgw_cksum: permit fallback to checksum-type from create-multipart, in upload-part
    5c4d5942835 rgw: defensive check for part cksum in try_sum_part_cksums
    b164ad893ee rgw_cksum: don't display nil checksums in get-object-attributes (parts)
    f73e83ad8a9 rgw: GetObjectAttributes iam policy policy hooks
    ed6134c0b0b rgw_cksum: zero-initialize GetObjAttrs integral members
    eb949395465 rgw: implement GetObjectAttributes
    013c1c666cd ceph-volume: fix loop devices support
    8fb78290425 common/io_exerciser: Make chunksize so initial generated value is 4096 and random values are generated thereafter
    f50106f1c1d common/io_exerciser: Make sure Sequence 10 removes objects after finishing running
    d8712e67221 src/common/json: Modified JSON structures so they take advantage of ceph_json.h fully.
    6804964b96e src/common/io_exerciser: Remove unneccisairy override in data_generation::SeededRandomGenerator
    9c1907481ba src/common/io_exerciser: add missing override statements to JsonStructures.h
    5811155de65 src/common/io_exerciser: Formatting improvements using clang format
    e2ef12525f5 common/io_exerciser: Add simple sequences for testing error injects
    347ba63e83f common/io_exerciser: Add injecterror commands to ceph_test_rados_io_sequence interactive mode
    23dd255a2c4 osd: EC error inject interfaces
    4f3ef50fd8a src/common/io_exerciser: Code readability improvements
    de4a2a033c7 Revert "doc/dev/crimson: update SeaStore as default backend"
    c202195819d qa/suites/crimson-rados-exp: add Seastore/thrash
    b8d2681d9cd qa/suites/crimson-rados-exp: remove basic
    5150dae471c qa/suites/crimson-rados: disable thrash/seastore
    d869ca8a00d common/options/crimson.yaml.in: Bluestore by default
    1fc0edb9fa0 ceph-volume: add python hints to util.prepare.create_id()
    56cf5122d97 mon/NVMeofGwMap: add delay to NVMEOF_GATEWAY_DELETING warning
    dfa632b4255 mgr/cephadm: mgr orchestrator module raise exception if there is trailing tab in yaml file
    57359801515 rgw: migrate rgw_admin to new directory.
    3075894aab6 container/Containerfile: replace CEPH_VERSION var for backward compat
    340e353de68 rgw: don't use merge_and_store_attrs() when recreating a bucket
    95bdcbfd813 ceph-volume: fix Zap.ensure_associated_raw()
    f108a373970 doc/radosgw/s3: correct eTag op match tables
    7b33f7727e0 src/common/options/mon.yaml.in: add mon_nvmeofgw_delete_grace
    885b1bf88ee doc: add snapshots in docs under Cephfs concepts
    8e4ddcf076a rgw: fix user rate limit is not enforced w/ global rate limit set
    44233b9d860 crimson/osd/replicated_recovery_backend: prevent recovery/backfills from polluting the cache of the underlying futurized store
    4d53a276b13 crimson/os: all "read/get" interfaces accept op_flags
    b413f76b0a5 crimson/os/seastore: introduce cache_hint_t
    af1bc2220f6 crimson/osd/replicated_backend: make sure the check on whether to send ops to replica osds and the pg log append happens in the same continuation
    fa7ef62d2c6 crimson/osd/replicated_recovery_backend: ignore the recovery of delete objects
    360e6503135 crimson/osd/replicate_backend: add standalone delete to the push queue if the object is deleted while it's being backfilled
    14e068fdc55 crimson/osd/pg_recovery: throttle backfills together with pg-log based recoveries
    59377c6eb22 crimson/osd/backfill_state: recheck whether needs to scan the primary at the end of Enqueuing::Enqueuing
    aa9fc357022 mgr/cephadm: Restore client file(s) default SELinux context type
    c0e91389b03 doc: README.md - improve "Tshooting" and "Tips & Tricks"
    acbb2e50783 doc: README.md - format "Troubleshooting"
    571dd531663 mon/NVMeofGwMap: add healthcheck warning NVMEOF_GATEWAY_DELETING
    639cfc5975e doc: README.md - format "Tips and Tricks"
    26a0f9adcf9 mgr/cephadm/nvmeof: Add key verification field to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69413
    7989e98e1b1 crimson/common/shared_lru: rename Deleter::cache
    c21e0e6d148 crimson/common/shared_lru: invalidate Deleter's cache
    c695df47691 qa/standalone/scrub: osd-scrub-test.sh - test operator overrides
    4726bebefee osd/scrub: reset m_active_target when the scrub ends
    656408d3685 osd/scrub: convey 'reserving replicas' status in query results
    65be7d65055 qa/standalone/scrub: add build_pg_dicts()
    cb439994320 doc/mgr/dashboard: Fix HAProxy TLS example
    cb2204e04ba test/rgw/noitifications: fix test names
    46da1f631df qa: write out ESubtreeMap more frequently to find large events
    821f9b7e05b doc: README.md - format admonition
    d3194eaf257 osd/scrub: abort reserving scrub if an operator-initiated scrub is requested
    ab5c5d7d1d7 osd/scrub: register for 'osd_max_scrubs' config changes
    31e6bacfbf6 osd/scrub: register for 'osd_max_scrubs' config changes
    ae927739884 doc/cephfs: document purge queue and its perf counters
    1a34cd1be9f rgw: allow bucket notification send message to kafka with multiple brokers
    08963622491 doc: Fixes a typo in controllers section of hardware recommendations
    ef7127e8bfc osd/scrub: show reservation status in 'pg dump' output
    93df0b3e32c crimson/os/seastore/cache: move committing existing blocks to prepare_record()
    4a08c37da56 crimson/os/seastore/journal: hide RBM specific finish_commit()
    d9ff8f0419a crimson/os/seastore/cache: minor cleanup
    c9f4727aab6 doc: Update vstart section in readme.md
    1f71671dc65 rbd: drop --pool option from "rbd group image {add,rm}"
    b4d7b660863 doc/radosgw: line edit uadk-accel.rst (1st half)
    f35e3a6e9d9 rbd: handle --{group,image}-namespace in "rbd group image {add,rm}"
    c21b5f7e0b1 qa/rgw: set api_name if not provided in create_zonegroup
    19aa6f72440 rgw: respect location constraint in master zonegroup
    53a27b4d097 PendingReleaseNotes: add note about tracker #69012
    650e21dd493 rbd: open images in read-only mode for "rbd mirror pool status --verbose"
    1c37f81fd85 script/ceph-backport: allow hyphen in project during ceph fork deduction
    ffe5bf693e9 doc/radosgw: edit uadk-accel.rst
    15e746bf5b1 vstart: use crimson_osd_objectstore
    41327dcf0f7 doc/dev/crimson: update SeaStore as default backend
    b85d61de7f4 vstart.sh: set alien cores with bluestore only
    3a6ce3cadf4 qa/suites/crimson-rados: make use of crimson_osd_objectstore
    58f7b6e0777 crimson/os/seastore: make the updates to backref_entry_mset be consistent with extents
    60c58013c53 client: Fix a deadlock when osd is full
    ef942e13fa5 qa: Add async io test to nfs ganesha using fio
    1f1051d91f3 crimson/osd/pg_shard_manager: discard outdated operations when the corresponding pgs are already removed
    1fcc7199b2f qa/suites/crimson-rados: enable short_pg_log
    65614c4ca44 rgw/notifications: Add tests for RGWPSListTopicsOp::execute()
    ffcd90313b9 test/librbd: add TestInternal.FlattenInconsistentObjectMap
    97ed3fced13 librbd: avoid data corruption on flatten when object map is inconsistent
    61b3289e41d monitoring: Add prometheus alert NVMeoFMultipleNamespacesOfRBDImage
    f80687256d9 src/nvmeof/NVMeofGwMonitorClient: remove MDS client, not needed
    4d4e1b54d95 doc/radosgw: edit uadk-accel.rst
    4a393280acb crimson/os/seastore: move backref_entry_t to a separate header
    be00314b93c crimson/os/seastore/cache: rework backref_batch_update()
    6c7de641c78 crimson/os/seastore: introduce named factory methods for alloc/retire
    f1db2cbc208 crimson/os/seastore/seastore_types: use is_backref_mapped_type()
    665418e471b crimson/os/seastore/cache: don't mark allocations as L_ADDR_NULL
    98d693cdb63 crimson/os/seastore: misc related cleanups
    8091f318106 crimson/os/seastore/cache: drop unused backref_entry_t::seq
    0f55c1759d4 examples/rgw: register boto extension for HeadBucket stats
    cbc771a4db6 os, test: make omap_iterate obligatory for ObjectStores
    e3df536e591 os/kstore: bring support for omap_iterate
    4e1a500f9c6 os/memstore: bring support for omap_iterate
    3c2b4bbcf51 crimson, os: put AlienStore::omap_get_values() on top of OS::omap_iterate()
    08508288c5f os/bluestore: reduce dependencies of omap_iterate()'s loop on Onode
    a7c81953d07 kv: avoid memcpy around key() in OMAP iterator of KeyValueDB
    8f931cff653 Revert "ops_replayer: fix signed/unsigned warning and add parameter range checking."
    d2531a0baf4 os/bluestore: bring latency logging to omap_iterate()
    d4901af641c common/ceph_time: introduce time_guard for RAII-styled timediff calculation
    87d6447079e os/bluestore: implement the lightweight OMAP iteration
    f348ea3cf53 kv: avoid memcpy in OMAP iterator of KeyValueDB
    c7407549e5a os, osd: introduce a lightweight OMAP iteration
    68612d166d4 crimson/.../replicated_request: do commit in concurrent phase
    6f29657c3d1 crimson/.../replicated_request: split discard check and reply send out of PG::handle_rep_op
    d299e46ed84 crimson/.../replicated_request: convert with_pg_interruptible to coroutine
    7b88c38ac96 crimson/.../replicated_request: factor out with_pg_interruptible
    02b70a62a43 crimson/.../replicated_request: call handle.complete() once in finally
    e5008c858a2 crimson/.../replicated_request: fix debug line
    ca189fb511f qa/standalone/scrub: fix TEST_periodic_scrub_replicated
    e03f5ca25f2 RGW\logging: convert s3_filter to key_filter
    ca9e0f40612 RGW/logging: add filtering for bucket logging
    9a9e14db350 RGW/logging: add rest API to flush logging bucket
    ee66dc51cc3 nvmeofgw*: fix no-listeners
    ceb62c0c807 nvmeofgw* : fix publishing rebalance index
    d9aa164cd38 mgr/dashboard: Fix Latency chart data units in rgw overview page
    0fc5aecd554 mgr/dashboard: RGW user accounts CRUD api's
    e717a925aea cephadm/nvmeof: fix ports when default values are overridden
    a2ebc00a56f rgw/posix: std::ignore return value of write()
    06a56b7efb8 Fix signed/unsigned warning and add parameter range checking.
    c5503187af9 qa/rgw: force Hadoop to run under Java 1.8
    2f47f9dc3c8 cephadm/nvmeof: support per-node gateway addresses
    3181acc223d mgr/dashboard: Administration > Configuration > Some of the config options are not updatable at runtime
    b71ec88c13c mgr/cephadm: fixing logic in cert-store save_cert method
    81023d996b0 mgr/dashboard: carbonize user management form
    36541efe49c rgw: RGWAbortMultipart maps NoSuchKey to NoSuchUpload
    f4dee79c330 crimson: switch to SeaStore as default objectstore
    3069d946639 deb: Add cephfs.pc to libcephfs-dev
    85805ddf581 rpm: Add cephfs.pc to libcephfs-devel
    c9e19442855 cephfs: Add a pkgconfig file for libcephfs
    1e22c110183 test/crimson/test_backfill: more detailed backfill cancellation tests
    a34b0ce2aa6 crimson/osd/backfill_state: treat Cancelled as a pause of the ongoing backfilling
    3aae66611dd qa/rgw: pull Apache artifacts from mirror instead of archive.apache.org
    2b2ce787157 tools/cephfs: fix flake8 f-string formatting for py3.12
    dbb129cc633 doc/dev/crimson/pipeline.rst: simplify and update to reflect new stages
    4c46b012760 crimson: remove now unused pipeline stages
    a051d32790d crimson: introduce and use repop stage
    0c87de8e882 crimson/osd/object_context_loader: print obc (with refcount) upon release
    9e69d0e9f21 crimson/.../pg: more debugging
    dc6a9fc1616 crimson/.../ops_executer: split execute_clone into prepare_cloning_ctx,complete_cloning_ctx
    62b8491c5ff crimson/.../ops_executer: split osd_op_params intitialization
    ff55c4f8737 crimson/.../ops_executer: rework prepare_transaction/mutate_object
    fc029270ef4 crimson/.../ops_executer: just call submit_transaction in flush_changes_n_do_ops_effects
    45cc9e96d12 crimson/.../ops_executer: rename flush_changes_n_do_effects to flush_changes_and_submit
    86588d26a96 crimson/.../pg_backend: split clone into clone_for_write, set_metadata
    f655f7f5871 crimson: convert client_request, internal_client_request, snaptrim_event to use obc stages
    64210532033 crimson/.../osd_operation*: add wait_pg_ready and get_obc
    29dedef4b7a crimson: add CommonOBCPipeline
    bcda5524dbb crimson: expose CommonOBCPipeline via ObjectContextLoader::Orderer
    854bb63ee31 rgw: allow disabling bucket stats on head bucket
    9c7580a2935 doc/cephfs: edit 3rd 3rd of mount-using-kernel-driver
    88557dff2fe librbd/migration/HttpClient: socket isn't shut down on some state transitions
    1046d610e3d librbd/migration/HttpClient: avoid hitting an assert in advance_state()
    9fa0bcc67d7 librbd/migration/HttpClient: ignore stream_truncated when shutting down SSL
    e305a5908bd librbd/migration/HttpClient: propagate ec to handle_handshake()
    8566224e940 librbd/migration/HttpClient: drop SslHttpSession::m_ssl_enabled
    331b5ea3225 librbd/migration/HttpClient: don't call disconnect() in handle_handshake()
    20885b11794 librbd/migration/HttpClient: avoid reusing ssl_stream after shut down
    5699e4b871c librbd/migration/HttpClient: don't shut down socket in resolve_host()
    d1a83f264ae librbd/migration/HttpClient: fix some error messages in handle_receive()
    eb773496d53 librbd/migration/HttpClient: log ec details in handle_{issue,receive}()
    bacd59e4def qa/suites/rados: Add ceph_test_bluefs
    01acb340924 os/bluestore: duplicate unittest_bluefs -> ceph_test_bluefs
    6c095f02e4d qa/config/crimson_qa_overrides: enable ms debug
    0811c1b9da0 crimson/net/io_handler: minor adjustments to logs
    5a886ee6ce9 doc: Fix typo.
    560d66e34ed test/pybind: Test method has been renamed in unittest 3.2
    aec8ca8b268 test/pybind: Clean whitespace.
    31283c0b2ab mgr/cephadm/nvmeof: Rewrite NVMEoF fields validation. Fixes https://tracker.ceph.com/issues/69176
    90e221d0b53 mgr: fix subuser creation via dashboard
    25fde2483b8 mgr/dashboard: added ports in administration table
    5d584b4badb doc/dev: instruct devs to backport
    0526124b605 doc/cephfs: edit 2nd 3rd of mount-using-kernel-driver
    bfc8fb6aff3 mgr/cephadm/nvmeof: Add auto rebalance fields to NVMeOF configuration Fixes https://tracker.ceph.com/issues/69176
    7fc0ead36ca doc/cephfs: edit first 3rd of mount-using-kernel-driver
    b44af183031 os/bluestore: Reduce unittest_bluefs for jenkins
    1c295464836 qa/rgw: force s3 java tests to run gradle on Java 8
    14855b306c4 mgr/dashboard: add a custom warning message when enabling feature
    9ed81f52af1 crimson: inline InternalClientRequest::do_process
    54a42bef571 crimson: manage log submission atomicity independently of pipeline stages
    5021e87338c crimson/.../pg: update debugging in PG::submit_error_log
    fda23c94e42 crimson/.../pg: convert submit_error_log to coroutine
    c8f19ead527 crimson: inline SnapTrimObjSubEvent::process_and_submit
    adc63e283c6 crimson/.../client_request: move log line to complete_request callback
    4b4473f3bd6 test/fio: remove assign-only variable
    1f02262bab3 test/cls_log: remove unused variable
    15136449836 qa/suites/upgrade/*-x: ignore more POOL_APP_NOT_ENABLED variants
    b957e9bc766 qa/suites/upgrade/reef-x: ignore more POOL_FULL variants
    f7adf6723cd crimson/.../internal_client_request: extend start() until stages have exited
    883d0231e4f crimson/.../client_request: extend instance_handle lifetime
    87c3ea23d9f crimson/.../ops_executer: emplace osd_op_params in fill_op_params
    bb2c45f8696 crimson/.../ops_executer: no reason to return cloning_ctx
    c0da4093152 crimson/osd/pg: fix tabbing in replica_clear_repop_obc
    7a36f74ceab crimson: clear obcs whether referenced or not upon replica write
    ef6a48c8bbe msg/async/Event: make the pipe byte static
    1bd5571d164 test: add missing includes
    c07d370c668 crimson: add missing includes
    37ff5a104fc pybind/rbd: fix a type comment for p_snapshot of clone()
    cb6d1838acc mgr/dashboard: Show correct token expiration date in Manage Clusters page
    453beeae499 doc/releases: fix formatting for the 17.2.8 release with hyperlinks (el8 CERN)
    4a638e51521 crimson/osd/object_context: add formatter instance for ObjectContext
    06affa6c2a4 common/intrusive_lru: add method to access use count
    cb2c5e3a604 qa/suites/upgrade/*-x: ignore telemetry re-opt-in nudges
    ad51e25d39e qa/suites/upgrade/*-x: add OSD_UPGRADE_FINISHED to log-ignorelist
    8971b72c24c qa/suites/upgrade/*-x: add FS_DEGRADED to log-ignorelist
    42e428e104a doc/releases: fix formatting for the 17.2.8 release (el8 CERN)
    082ff952b69 test/common/test_time: add missing `using ceph::mono_clock`
    69c6e9e5af7 tools/ceph-dencoder/sstring.h: use `char8_t` instead of `unsigned char`
    858ed425cb0 common/bit_vector: use static_assert() instead of BOOST_STATIC_ASSERT()
    2caa47b8fa7 include/random: use std::optional instead of boost::optional
    92aa60e9996 mgr/PyModule: get_error_string() returns copy
    2cdb67c2fe1 mgr/PyModule: do not lock in get_name()
    bb40fe448df test/rgw/logging: add bucket logging test suite to teuthology
    790c38eacc5 rgw/logging: add support for GetBucketLogging and PutBucketLogging
    8fa6cf757ec qa/suites/upgrade/*-x: add more PG states to log-ignorelist
    05dca26c24e qa/suites/upgrade/*-x: add "is down" to log-ignorelist
    a54f5710456 doc/conf.py: try to provide real jar path
    cf48fddbc6a doc/_ext: mute syntax check warn E711
    0e73c9dd66e radosgw-admin: bucket link/unlink support accounts
    0c578a127e3 rgw: shouldn't call index_op.cancel() when rados op return ETIMEDOUT
    8de984d413d rgw: append query string to redirect URL if present
    bb5893f15a8 qa/suites/upgrade/reef-x: sync log-ignorelist with quincy-x
    3162581d2de qa/rgw: bump keystone/barbican from 2023.1 to 2024.1
    dbe8c9299eb mgr/cephadm/nvmeof: Add key encryption support to nvmeof configuration
    caa4371a93e ceph orch <start/stop/restart> commands should work for service name osd and added a new command to updated service name for osd
    41f2ded4e61 Documentation changes for 'ceph orch osd set-spec-affinity' command
    48dd55a0ad4 mgr/dashboard: Update and correct zonegroup delete notification
    666f8faf11c mgr/dashboard: Add ceph_daemon filter to rgw overview grafana panel queries
    73109c1dcee test/objectstore: Make test idempotent
    64539ed2af6 rgw: Make test idempotent.
    1b5391d1a3d rgw: Remove unnecessary whitespace.
    c4868ff2d1e doc/dev: update link to backporter manual
    8bec39b66ae doc/radosgw: edit uadk-accel.rst
    91488321277 rgw: optimize bucket listing to skip past regions of namespaced entries
    27fc12bfa04 qa/suites/upgrade/*-x: skip TestClsRbd.group_snap_{set,remove}
    cd1b41de75c cls/rbd: fix mirror_image_map_list object
    cc8ad9acb47 qa/suites/rados/thrash-old-clients: skip TestClsRbd.group_snap_{set,remove}
    26a63205943 qa/suites/rados/thrash-old-clients: switch to cls/test_cls_rbd.sh workunit
    178036924e7 doc/dev/release-process.rst: New container build/release process
    de9ce1e2732 rgw: fix stale entries in bucket indexes
    b5665cfac47 crimson/osd/ops_executer: prevent access to null pointers caused by gcc bug
    97df4479d90 doc/rados: fix sentences in health-checks (3 of x)
    4b3c0cb8f3f container/{Containerfile,build.sh}: use a secret to pass secrets
    18d14b22f31 container/Containerfile: allow failure from curl to stop build
    08432ef5421 container/Containerfile: purge .repo files with secrets before commit
    ce74f14de50 container/Containerfile fix boolean IS_RELEASE usage
    ce487613d08 qa/tasks/nvme_loop: update task to work with new nvme list format
    de2d9186bdd qa/workunits/mon: ensure election strategy is "connectivity" for stretch mode
    a3a9f188cab container/make-manifest-list.py: use LOCALMANIFEST throughout
    4f050d7811f containers/make-manifest.py: Add --promote
    7374b9b1114 container/Containerfile, build.sh: Add PRERELEASE_USERNAME/PASSWORD
    6c8e9984253 container/build.sh:
    44b2fc4d5e1 container/make-manifest-list.py
    fc598223583 labeler: add container labelers
    fb4ec711176 container/build.sh: use UTC dates for tags
    256a2d6dab8 doc: fix EC overhead table m-numbering
    7ee9ad0e2ae rgw: respect rgw_graceful_stop on realm reload
    7a747bc5538 cephfs-mirror: remove redundant ceph_close() calls.
    6f1d21c9ec4 cephfs/client: dir_reset_t::reset() - add missing fd reset.
    20cb0063ebd mgr/cephadm: Add only_bind_ports_on_network spec parameter for Alertmanager
    ee0ef765349 doc/rados: fix sentences in health-checks (2 of x)
    8522452bb64 python-common/ceph/cephadm: Change NVME image version to 1.4. Fixes https://tracker.ceph.com/issues/69099
    aec87b9188a doc/rados: make sentences agree in health-checks.rst
    892cf5661f2 crimson/osd/backfill_state: drop Cancelled
    8f2ad5f5606 crimson/osd/backfill_state: Enqueuing doesn't last, so there should be no other events coming to it than those it generated itself
    475782f3b0b crimson/osd/backfill_state: add pg infos to all backfill_state's logs
    23fcab7fc6b rgw: fix data corruption when rados op return ETIMEDOUT
    15cc5a68f76 crimson/os/seastore: convert offset/length in seastore logs to hex format
    0c65b4130f4 crimson/os/seastore: convert offset/length in segment logs to hex format
    254dad29aa9 qa/multisite: enable two zonegroup yaml
    4a67cc189e1 rgw: relax RGWPutACLs_ObjStore::get_params read data log
    2de973c039c doc/rbd: Add mirror snapshot schedule information
    926aedfef19 mgr/dashboard: list smb Tracker: https://tracker.ceph.com/issues/69080
    88ce1daae61 doc/cephadm: s/ceph/Ceph/ in mon.rst
    b053ad57462 crimson/os/seastore: minor cleanup
    75e0b8c2aa6 crimson/os/seastore: drop unused file
    d68857c1e57 common/pick_address: Add IPv6 support to is_addr_in_subnet
    a1cec3de570 doc/glossary.rst: add "Dashboard Plugin"
    d2386e80bb2 mds: Fix invalid access of mdr->dn[0].back()
    6b14ac1796b mgr/cephadm: fixing config files for prometheus and alertmanager
    65acd39d190 PendingReleaseNotes: add note for replay completion warning
    19db699ea65 qa: test to verify `MDS_ESTIMATED_REPLAY_TIME` warning
    761489329c4 doc: add a note for `MDS_ESTIMATED_REPLAY_TIME` MDS warning
    8db596944f1 mds: emit warning for estinated replay time
    98d61fa0ade mgr/dashboard: add smb endpoints
    3ae0e6d0537 mgr/dashboard: fix multisite e2e failures
    45ff7e3365e doc/radosgw: update rgw_dns_name doc
    b6eb98cc108 os/bluestore: Improve documentation introduced by #57722
    bf15ebcd594 mgr/dashboard: carbon tree component
    a7830814b59 crimson/os/seastore/transaction_manager: add log in get_extents_if_live()
    0732a3d39a0 crimson/os/seastore/transaction_manager: fix get_extents_if_live
    d512f6262ef crimson/os/seastore/transaction_manager: adjust do_with for pin_list in get_extents_if_live
    19581dda911 crimson/os/seastore/transaction_manager: verify type in read_pin_by_type
    e4efceba181 crimson/os/seastore/transaction_manager: fully read the extent before rewritting it
    da5e195cb4d crimson/os/seastore: convert transaction related paths with interruptor
    1a76129c2bf crimson/os/seastore: split out transaction_interruptor.h
    7998a03a2fe crimson/os/seastore/transaction_manager: implement and use maybe_indirect_extent_t::get_bl()
    6f8ff6e9b4c crimson/os/seastore: delay setting bptr for all types of extent in case of read
    0630af44bac test/crimson/seastore: add test case for partial reads
    1642d487ecc crimson/os/seastore: disable seastore_max_data_allocation_size by default
    e29a1a4fd97 crimson/os/seastore: update lru size based on loaded extent size
    2770a61059f crimson/os/seastore: implement partial reads from cached_extent to object_data_handler
    ff23cbf5c17 crimson/os/seastore/cached_extent: introduce BufferSpace for partial reads
    090c59df755 crimson/os/seastore/cached_extent: minor adjustments to print
    d2a9cb13fc2 crimson/os/seastore: add missing final keywords
    919d4d9eea8 crimson/os/seastore: hide the complexity of extent indirection
    59d692f8f05 crimson/os/seastore/transaction_manager: fix to use direct key/length to get absent extent
    6004f2639a1 crimson/os/seastore/cache: adjust logs
    48d6d1d1fa0 crimson/os/seastore: misc cleanups and asserts
    29d0b9025f3 crimson/os/seastore: clarify zero length is only possible for root
    946edf65b1d crimson/os/seastore/cached_extent: clarify invarients in the cstors
    df15d59dfb3 crimson/os/seastore/cache: cleanup, use the same method to create extents
    528f4206fba crimson/os/seastore/cached_extent: unify extent ptr creation
    e595f353b53 doc/glossary: add "DC" (Data Center) to glossary
    e79488912ca osd/scrub: remove the 'has_deep_errors' scheduling flag
    c24dc78484c doc/radosgw: Improve archive-sync-module.rst more
    8f46603c7e9 doc/rados/operations/stretch-mode.rst: Added Limitations to stretch pool configurations
    87df76e84f2 build/uadk: fix uadk repo's commit id
    b875c783ef7 docs/rgw: deprecate tenant-based IAM in favor of accounts
    303ce155a34 doc/radosgw: Improve archive-sync-module.rst
    b564084cbfa rgw: fix bucket link operation
    fd05431d0e5 mgr/dashboard: Automate system user creation and restart of rgw daemons on Migrate to Multisite
    09ade3db7c9 qa/suites/nvmeof/thrash: add 10-subsys-90-namespace-no_huge_pages.yaml
    7ee46770f4b qa/workunits/nvmeof/basic_tests.sh: Assert number of devices
    2030411aaf2 qa/workunits/nvmeof/setup_subsystem.sh: add list_namespaces() func
    82118e19c4c qa/tasks/nvmeof.py: Improve thrasher and rbd image creation
    e1983c51020 qa/suites/nvmeof/thrasher: use 120 subsystems and 8 ns each
    c0ca0eb6f0f qa/suites/nvmeof/thrash: Add "is unavailable" to log-ignorelist
    f670916d310 qa/suites/nvmeof/basic: use default image in nvmeof_initiator.yaml
    51743e6701f qa/suite/nvmeof/thrash: increase number of thrashing
    9393509a5e3 qa/suite/nvmeof: add asserts to scalability_test.sh
    6e15b5e5595 qa/suites/nvmeof: fix nvmeof_namespaces.yaml
    74b0749b7e6 mgr/dashboard: fix total objects/Avg object size in RGW Overview Page
    7d7ea8f1763 doc/releases: fix some formatting for the 17.2.8 release notes
    59cc81a0c69 rgw: consider multi zonegroup for is_syncing_bucket_meta
    5378cfe3c5b radosgw-admin: 'user create' rejects uids matching the account id format
    69aabb39284 mgr/dashboard: update carbon-components-angular package
    9701b4b157e python-common/ceph/deployment: Add key encryption support to nvmeof configuration Fixes https://tracker.ceph.com/issues/69036
    aca468240f7 mgr/cephadm: Add key encryption support to nvmeof configuration Fixes https://tracker.ceph.com/issues/69036
    771f16e5824 qa/rgw/sts: run s3tests against both auth orders
    0601e565c5c qa/rgw/keystone: run s3tests against both auth orders
    543fd1041f5 Revert "rgw/auth: Fix the return code returned by AuthStrategy,"
    44c9519cc3e doc/rados/troubleshooting: Improve log-and-debug.rst
    6e273676ed9 doc/cephadm: Improve "Curl-based Installation"
    8cf77d03a1f doc/cephadm: Clarify "Deploying a new Cluster"
    a8e112cf538 rgw: send self zonegroup on forward to master
    49e76c23de1 qa/rgw: the rgw/verify suite runs java tests last
    60797f6862f osd: optimize extent comparison in PrimaryLogPG
    263a10615c3 rgw:Wrong x-rgw-quota-bucket-objects header when bucket quota is disabled
    06fd8720130 mgr/dashboard: Display bucket's number of shards on the ceph dashboard
    77605ce2297 cephadm: Modify the structure of the default container images
    b65d7492af0 qa: use a larger timeout for kernel_untar_build workunit
    38a32b2212e osd/scrub: fixing reservations dump format
    38513cbb5f4 cephadm/nvmeof: support no huge pages for nvmeof spdk
    5c7d47af557 rgw/dbstore: correcting merge_and_store_attrs to store attrs in place of new_attrs.
    8ba6c2de830 rgw: RGWAccessKey::decode_json() preserves default value of 'active'
    8c78a22d2cf ceph-volume: fix importlib.metadata compat
    f92042853a0 common: rm the cast operator of md_config_cacher_t
    71de8c0accd osd: rm all uses of the cast operator of md_config_cacher_t
    3cd7d0226fe osd/scrub: cache frequently used configuration parameters
    a99fa1c51ee common: a simple API to extract md_config_cacher_t cached value
    ca3cd0e69ad librados/asio: document requirement on IoCtx's lifetime
    216c3b9aece librados: document shallow copy semantics of IoCtx
    3e40916227a librados/asio: forward asio cancellations to AioCompletion::cancel()
    0331c2f9057 librados: expose op cancellation through AioCompletion::cancel()
    5fd7d2a3694 test/librados: add test cases for aio_cancel()
    bae9ed83edf rgw/abortmp: Added lock for AbortMultipartUpload
    258cc44b784 qa/config/crimson_qa_overrides: enable alienstore debug
    1807a553f12 mgr/cephadm: Add resource limits to nvmeof configuration Fixes https://tracker.ceph.com/issues/68967
    4269d7c1528 python-common/ceph/deployment: Add resource limits to nvmeof configuration Fixes https://tracker.ceph.com/issues/68967
    d2ee4c1bba8 crimson: Set device class during spawn of a crimson osd
    614e14654db monitoring: Add alert NVMeoFTooManyNamespaces
    c2f1fac3b94 doc/start: update os-recommendations.rst
    0ab7bdb27cb qa/suites/rados/verify/validater: ignore OSD_DOWN
    dfe79fa7841 rgw/notification: Forward Topic & Notification requests to master only when notification_v2 enabled.
    265e6785be0 mds: account for header size during omap commit
    d27dab240d5 rgw/notification: fix segmentation fault and topic listing logic
    16dfa00100e doc: add pendingreleasenotes for cephfs subvolume earmarking feature
    6054be59c56 .github/workflows: Do not exempt PRs with milestone
    184c1861f81 crimson/osd/replicate_backend: add the skipped newly created clone object to the push queue after the clone request completes
    6e0324f26b2 exporter: SIGTERM/SIGINT/SIGHUP management
    63357492db3 doc: 17.2.8 Release Notes
    05e207fa774 radosgw-admin: create user without credentials via cli
    71c1a2967f2 osd/osd_types: perfect forwarding in pool_opts_t::set()
    c1fdc53bc7b osd/osd_types: use std::map::insert_or_assign()
    84f87afd61e osdc/Objecter: use the erase() return value
    f3f5b084a99 osd: disable `boost::intrusive::constant_time_size`
    3cf00cde820 ceph-volume: fix dmcrypt activation regression
    00b0711188f mds: client is evicted when an export subtree task is interrupted
    2e7d1ee6e7e Add multiple labels in single command to host
    f23bd5d0995 qa: add test for importer's unexpected client eviction after an export subtree task is interrupted
    057c5b1610c mds: session in the importing state cannot be cleared if an export subtree task is interrupted while the state of importer is acking
    eccaf85294a qa: add test for importer's session cleanup after an export subtree task is interrupted
    73d5c01ae62 qa/suites/nvmeof: add nvmeof warnings to log-ignorelist
    11a4303d66f mds: the assert should be before the journal entry submit otherwise it's racy
    79a33025d50 mds: add `importing_count` to session dump
    489eed66cdd osd/scrub: list additional information when dumping the queue
    4e130affe1a rgw: Update README for DBStore and Posix drivers
    d833431ea43 crimson/osd/replicated_backend: add the dedicated method to construct MOSDRepOp
    b75dd8d333e crimson/osd/pg: add is_missing_on_peer()
    b6f27f8305b crimson/osd/pg: reuse already defined methods as many as possible to improve readability
    8a1fab37f2a crimson/osd/ops_executor: call OpsExecutor::apply_stats() before OpsExecutor::obc is moved out.
    cbd22c7ba22 crimson/osd/pg: fix dangerous lambda captures
    961aef1bb4e doc/radosgw: s/Poliicy/Policy/
    22010719d7e doc/start: fix "are are" typo
    f1a2637c79a doc/rados: correct "full ratio" note
    a8784609620 monitoring: add tests for 2 new nvmeof alerts
    e5ff1916e3d doc/start: separate package chart from container chart
    7994fea4363 monitoring: add 2 new nvmeof alerts
    f02e3128441 monitoring: add 2 nvmeof alerts to prometheus_alerts.yaml
    8c025045332 rgw: for delete ops for a bucket, where an attr/attrs are erased from the existing attrs, call put_info() in place of merge_and_store(), to store them in the backend store.
    eafe4ac81b7 rgw: fix rados bucket merge and store attrs
    1627e3836eb test/crimson/seastore/test_object_data_handler: always access object data based on offsets relative to the start of the object data base
    b6bdebe42b0 test/crimson/seastore/test_transaction_manager: take RootMetaBlock into account
    8911b29fa23 crimson/os/seastore/cache: throw enospc when failed to alloc new extents
    4cb1243d030 crimson/os/seastore: move the root meta out of the root block
    6567e7d934d qa/vstart-runner: Only remove non-ASCII characters from string-based command outputs
    b8a5917f154 rgw: evaluate policies for dest object in data sync
    a3f40b4ec6f rgw: pass uid on fetch object in data sync
    44c31faa0e7 rgw-admin: Add --format option for bucket sync status
    80674a3e12d make-dist: Quiet submodule operations in Jenkins
    a2a4a3415c0 qa/dashboard: fix test_list_enabled_module failure
    c3584838cf1  mon/nvmeofgw*: monitors publish in nvme-gw show ana group responsible  for  namespace rebalance
    64c9b53cf4a ceph.spec.in: Add option to enable sccache
    1ba45628896 mgr/dashboard: update carbon-components-angular
    865c66966ce crimson/.../object_context: remove unused lock helpers
    7961b3714d9 crimson/osd/object_context_loader.cc: retab remaining methods
    14be39509b4 crimson: InternalClientRequests require that the pg is already active
    bd5efa44b74 crimson/.../client_request: complete_request() only in with_pg_process
    293679dbb5d crimson/.../client_request: always remove from orderer in complete_request
    cef3f2f9b70 crimson/.../client_request: remove unnecessary get_handle().exit()
    de2e92bc93c crimson: rewrite with_[clone_]obc[_only] via manager, remove other helpers
    177176beabd crimson: remove unused PG::with_locked_obc
    fc8315a6df6 crimson: convert PG::with_locked_obc users to use obc manager
    5f996662420 crimson: introduce RAII style obc lock mechanic
    737676bdb5c crimson: track obcs unconditionally
    1dbd7768c03 crimson: remove ObjectContextLoader::reload_obc
    e94ad0dfffe crimson/osd/object_context: add formatter for RWState::State
    cc74b76f3e7 d/control: fix lua dependencies for librgw2
    ab49ca023a2 osd/scrub: fix 'schedule-deepscrub' test asok command
    db943eef653 Fix tuned profile to allow multiple settings
    ba0d989f9c9 mds: do not process client metrics message with fast dispatch
    edd7fe76c49 client: Gracefully handle empty pathname for statxat()
    92c5ab99b8d libcephfs.h: Fix API documentation for ceph_statxat
    829f3889922 client: Gracefully handle empty pathname for chownat()
    f6b56f9ee5d doc/cephadm: clean "Adv. OSD Service Specs"
    cdfa299a251 doc/cephadm: link to "host pattern" matching sect
    fccf7fd25e5 doc/rgw/notification: clarified the notification_v2 behavior upon upgrade
    0f0089472cc TEST_backfill_grow fails after finding "num_bytes mismatch" in osd log
    14b09519739 Make mon addrs consistent with mon info
    34bc35a7344 doc/cephadm: Update operations.rst
    e4164273cf3 rgw: return MalformedXML for empty objects list in DeleteObjects
    919da369666 [CVE-2024-48916] rgw/sts: fix to disallow unsupported JWT algorithms while authenticating AssumeRoleWithWebIdentity using JWT obtained from an external IDP.
    141b675b0b4 hiding parquet dependencies upon parquet-select option is off
    0a76ec38559 test/crimson/test_backfill: support projected log and pg log
    7a2db2f46e2 crimson/osd/pg: introduce projected_log
    77dd0027baf spdk: update spdk submodule to fix build with newer glibc
    7ae56f4f561 mgr/dashboard: remove cherrypy_backports.py
    df422f9f252 include/str_list: remove unnecessary #include
    dcb6c4a30ba common/error_code: remove unused includes
    cd95497f039 common/perf_counters: forward-declare class utime_t
    b9ffdba1a77 common/DecayCounter: forward-declare ceph::Formatter
    9615c04d7d8 common/Thread: include cleanup
    f7ee8b122db common/Journald: add missing include
    85f9521b4e9 common/StackStringStream: remove unused includes
    3d0550026fc common/{ceph_time,Throttle}: use <iosfwd>
    f9126e65b39 common/pick_address: add missing includes
    0ea0e100680 common/options: add missing include for strict_si_cast() and std::cerr
    eb150432f0c common/strtol: add missing include
    b1bd141ca77 common/ceph_argparse: add missing forward declaration
    98bf9fd9f5c common/buffer: add missing include for std::cerr
    24c2b1994aa common/Graylog: add missing include
    a42c023b65d common/elist: add missing includes
    fc076a9925c common/admin_socket: add missing includes
    9a4ab0089db tools/radosacl: add missing include for std::cerr
    a349d3ec68e test: add missing include for std::cout
    881d111aa01 cepadm: update tox.init to use latest flake 8 versions
    a529b234a24 cephadm: mock a call to shutil.rmtree
    6739a68efa0 cephadm: do not trigger rollback in bootstrap unit tests
    9fbbdf7c530 cephadm: fix invalid use of mock called_with method
    d9acf69589e cephadm: update some type annotations
    213d0b1ea2d cephadm: update some type annotations
    a1c7b5d9c92 cephadm: update some type annotations
    bb58be856a6 cephadm: update some type annotations
    6405f756352 cephadm: update some type annotations
    1a2346e612b cephadm: update some type annotations
    f0f7d9b10bc cephadm: fix f-string expression formatting
    a141ffb7b15 cephadm: update some type annotations
    67ece5d2fa9 cephadm: update some type annotations
    b02cef96ca5 python-common: use tox.ini envlist defaults when run via cmake
    dd89369b0c6 python-common: remove unused requirements-lint.txt
    894371cd36a python-common: update tox.ini linting environments
    bdf7d4f30c5 python-common/tests: update some type annotations
    39df3c0771a python-common/deployment: disable some unused import flake8 errors
    d36c1dea17d python-common/deployment: fix string that should not be an f-string
    9bb9819db2d python-common/deployment: rename a single letter variable
    851d740d62e python-common/deployment: disable some unused import flake8 errors
    9475f843b35 python-common/deployment: disable some unused import flake8 errors
    d34492c694a python-common/deployment: disable some unused import flake8 errors
    4dd84cdf07f python-common/deployment: disable some unused import flake8 errors
    dc625594af7 python-common/deployment: update some type annotations
    8726e214fb7 mgr/cephadm: fix invalid use of mock called_with method
    b77829c45e2 python-common: fix mypy errors in earmarking.py
    799ff256894 pybind/mgr: fix flake8 f-string formatting for py3.12
    19545eb9864 tools: respect set features when adding addresses
    f07c4d47f19 Revert "rgw/multisite: avoid redundant error repo entry logging"
    dd0c8168325 mon: emit warning during fs rm
    5c5102c23fd mgr/volumes: warn about active snap-schedules when volume is deleted
    ec272797c4c doc/rgw/notification: add missing admin commands
    153a698c31c doc/cephfs: note about volume deletion affecting snap-schedule Manager module
    4d2af0c5783 mgr/snap_schedule: handle volume delete
    6f5612a3a7d mgr/dashboard: improve the kcli bootstrap process
    790afd27773 doc: Document which options are disabled by mClock.
    ab8d7095979 mgr/cephadm: orch host drain command does not return error for invalid hostname
    7e5898ff413 Revert "suites: crimson basic adding wait for test"
    66ca80e7d7d mon/nvmeofgw*: fix no-listeners FSM, fix detection of no-listeners condition
    5cf1e93ad44 crimson/osd/replicated_recovery_backend: call on_global_recover() only when all replicas and the primary have been recovered
    c4274c0c3a6 doc: document balancer configurable "update_pg_upmap_activity"
    62c9f152e31 mgr/balancer: tie `update_pg_upmap_activity` to a configurable
    31c498da96f mgr/balancer: optimize 'balancer status detail'
    55860520b3f qa/multisite: add extra checkpoints in datalog_autotrim testcase
    aee484425f7 doc/cephadm/services: Update monitoring.rst to add additional templates
    3a4beadce9d doc/cephadm/services: [v1] Update monitoring.rst to add additional templates
    88deedee942 ceph.spec.in: Add an option to disable dwz
    ea1a470fb48 doc: s/Whereas,/Although/
    749007f7cf9 crimson/osd/backfill_state: don't try to do object backfills when primary_bi is empty
    8878619ed07 doc/cephadm: documentation for RGW spec "disable_multisite_sync_traffic" option
    d620ba65121 mgr/cephadm: allow disabling rgw_run_sync_thread through spec
    874f12451da cephadm: update default image imports to point to common location
    297f9f94b3c cephadm: add python-common/ceph to MYPYPATH and pytest PYTHONPATH
    b1b9cc0c84f python-common: add spot in python-common for cephadm default images
    b44121f4832 cephadm: add python-common/ceph to cephadm zipapp
    9244f0a3030 test/pybind: update to test_fallocate for mode 0
    b0690837f31 qa: test fallocate fails in mode 0
    ac34dd33099 PendingReleaseNotes: add note about fallocate mode 0
    98a67b65961 client: return EOPNOTSUPP for fallocate with mode 0
    2b30c8e8958 cephadm/smb: convert config object to use a dataclass
    66e9ef16a93 mgr/cephadm: sign generated RGW certs
    fd9c40465bd mon/MDSMonitor: send reply to beacons with `state=DNE`
    96a2f89dc57 CODEOWNERS: let orchestration cover all of python-common
    0276ab4eb9d mds/Beacon: wake up the thread in shutdown()
    961757b59bf mgr/dashboard: Replacing bootstrap modal service with cds modal service
    dd5dcc2945a mgr/cephadm: Change NVME image version to 1.3.3. Fixes https://tracker.ceph.com/issues/68755
    63c0649da42 osd: revert PR#57582
    1a895c9d121 doc: mention how to initiate snapshot mirroring
    c29c1e7bb2d doc/dev/crimson: update index
    61ebde0be2a doc/dev/crimson: Add initial BackfillMachine docs
    2368dcb402e doc/start: add supported Squid distros
    b9e7dead3f6 doc/governance: updates based on 2024q4 election
    b23b0407fec librados: dont duplicate class names in member definitions
    63cb345c6ad crimson/osd/osd_operations/client_request: no need to hold head's obc lock throughout the recovery of clones
    314c1530519 crimson/osd/pg: fix wrong debug logs
    63b9de4a3a7 crimson/osd/pg: make sure ops are sent to backfill targets if and only if the object has been pushed.
    b0085bf224a mgr/{restful,zabbix}: document removal
    8ccb6348046 mgr/zabbix: remove deprecated module
    96ec7badb85 mgr/restful: remove deprecated module
    79d61bbb58c qa/dashboard: fix tasks.mgr.dashboard.test_health.HealthTest
    6648d94aed5 doc/rados: add blaum_roth coding guidance
    1770b177fc1 osd/scrub: improve scrub information conveyed in standard PG log line references
    9c3c8d48a2d doc: improve pending release notes and CephFS
    cbc33e8d983 .github/check-license: correct grammar in "license check"
    30b9c4b615f rgw: fix json output for bucket layout
    a2a989aaa5e mds: add or update MDS thread names
    bfe489ed19d log: cache recent threads up to a day
    7de5af59c27 common: cache pthread names
    eb760013c2b qa/suites/orch: add a tests for testing public_addr for smb cluster create cmd
    4ef8a86fa41 mgr/dashboard: Carbon Design - Create realm popup
    1f40d0c06c4 log: concatenate thread names and print once per thread
    4941d098e33 ceph-volume: support zapping by osd-id for RAW OSDs
    f1135273f33 Add API tests for nvmeof service.ts file
    dd04fc5339a crimson/osd/backfill_state: discard CancelBackfill events when the backfill is done
    13c7c9d9988 doc/cephfs: use 'p' flag to set layouts or quotas
    5818305e809 cephadm: handle "systemctl start" failures during deployment better
    778218adf1b mgr/dashboard:Roles section is not aligned with column name
    ed3ce72fbc0 doc: explain the consequence of enabling mirroring through monitor commands
    a9824956d43 mgr/vol: add helpers to spawn all threads and more threads
    72395884f97 mgr/vol: reuse code for spawning threads
    e1f33442160 rgw/lc: Fix lifecycle not working while bucket versioning is suspended
    38601d0c9ea <comomon> fix buffer out-of-bounds in HTMLFormatter
    207003c5123 <common> fix formatter buffer out-of-bounds
    4080115739d mgr/dashboard: rm nvmeof conf based on its daemon name
    5b5db8974bd mailmap, githubmap, organisationmap: Add Anuradha Gadge
    c323da351ec Update .githubmap
    3e043a903ca doc/cephfs: edit "Disabling Volumes Plugin"
    470cd133ec2 qa/suites/fs/thrash: add convolve operator for overrides
    fa46810b5b3 qa/cephfs: s/prefetch_dirfrags/prefetch_oft_dirfrags
    69992c8f797 doc/rbd : add namespace mirroring updates
    a42be085bd7 doc/start: add vstart install guide
    42e4b45d304 .github/check-license: add friendly name
    68c9f16fab4 mgr/dashboard: carbonize Cluster > Hosts form
    0092cfe3c3e mds: remove obsolete comments
    f54be33382a doc: remove refrences to `mds_log_major_segment_event_ratio`
    718afe26ba8 mds: start a new major segment after reaching minor segment threshold
    7d11c708b99 mds: make parts of mdlog reusable to be used by beacon
    8403096655b added tests migration with namespace
    599bdbf0a24 doc/glossary: add "PLP" to glossary
    c8b4155d2d2 doc/rados: standardize markup of "clean"
    f39c9232e18 crimson/osd/shard_services: fix dangling reference caused by rvalue reference of ShardSercies::dispatch_context()
    5639030d48d test/crimson: disable stall-detector on aarch64 to fix asan failures
    f6cf7ae5281 doc/cephfs: rearrange subvolume group information
    eab096c188d rgw: fix empty storage class on display of multipart uploads
    cb3c475359c vstart: log faulty physical disk device
    dd4549238e5 mgr/dashboard: fix bucket get for s3 account owned bucket
    60149ade9d5 rgw/lc: Fix issues with non-current objects with instance empty
    c4206676642 doc/cephadm: correct "ceph orch apply" command
    16c23e03378 osd/scrub: remove the 'only_deadlined' flag
    9f3e18b97cb osd/scrub: make sched-targets comparator transitive
    0dcc207194b mgr/cephadm: Add namespace netmask parameters to nvmeof configuration Fixes https://tracker.ceph.com/issues/68542
    dd4b357ce97 python-common/ceph/deployment: Add namespace netmask parameters to nvmeof configuration Fixes https://tracker.ceph.com/issues/68542
    2f81b4d618e remove the code-lines that checking the {ofs,len} bounderies; and modifies them if necessary(invalid read)
    dda683b20c4 suites/rados/thrash-erasure-code/.../ec-small-objects-balanced.yaml: remove
    87c8a9c1b77 qa/tasks/rados: set pct_update_delay if balance_reads is set
    8ab313fb699 osd: wire up async primary->replica pct updates
    aee7b306196 common/intrusive_timer.h: introduce intrusive_timer
    64f252c2401 radosgw-admin: allow 'sync group pipe modify' with existing user
    4b084c608c1 qa/cephfs: override testing kernel with -k option
    18b8277e86e mgr/cephadm: add "Enable_UDP = false;" to ganesha conf
    4d795a8ea41 mgr/cephadm: add "mount_path_pseudo = true;" to generated ganesha conf
    1e69ebc6cea mgr/cephadm: add NFSv3 protocol to cephadm generated ganesha conf
    b39be5abe03 mgr/nfs: add NFSv3 protocol to exports
    575a19d2a81 RGW|Bucket notification: fix for v2 topics rgw-admin list operation
    810c7068682 Add multi-cluster support (showMultiCluster=True) to alerts
    fdc93ad15e8 qa/suites/nvmeof: add mtls test
    8f7c5f08e6f mgr/vol: add comments to explain queuing data structures
    3232f6b7af1 PendingReleaseNote: add release note that mgr/volumes plugin can be...
    373910de34f doc/cephfs: add doc for disabling mgr/volumes plugin
    0abc227131c qa/cephfs: test enable/disable of volumes plugin
    99627723580 mon/MgrMonitor: allow disabling always-on MGR modules
    4374ac74d28 mon/MgrMontitor: add log entry to support debugging
    e830f89240e mon/MgrMonitor: improve a log message
    75236e9c0be messages: add MOSDPGPCT
    f4b0589e3b3 osd/osd_types: add PCT_UPDATE_DELAY pool option
    8e14ce00c80 osd: introduce acting set specific feature vector
    d20325a3908 osd/PeeringState: proc_replica_info->proc_replica_notify, pass in pg_notify_t
    d760935f2c6 osdc: add replica read perf counters to Objecter
    990051fa1d4 osd,crimson/osd: add perf counters for replica reads
    8c4c22c15b2 crimson/.../client_request: bounce replica read if missing
    8c31d84692e crimson/.../client_request: minor cosmetic simplification
    ba246b10e73 osd,crimson/osd: remove external interfaces for mlcod
    a6da03104cf osd/ECBackend: simplfy pg_committed_to handling
    8116c88ea1c osd/PrimaryLogPG: adjust assert in log_operation
    a2d4faf0f12 osd,crimson/osd: pg_committed_to rather than mlcod for submit_log_entries
    407350daf1c osd,crimson/osd: roll_forward_to->pg_committed_to for MOSDPGUpdateLogMissing and related
    c58a40f1dd5 osd,crimson/osd: use pg_committed_to rather than mlcod for submit_transaction
    6be4d397d02 osd,crimson/osd: maintain pg_committed_to on replica rather than min_last_complete_ondisk
    8411911b6b9 osd: roll_forward_to->pg_committed_to in EC*
    9d72303f969 osd/PeeringState: refine pg_committed_to semantics
    a5f66eef9d6 osd/PeeringState: rename last_update_ondisk to pg_committed_to
    bd4fa931912 osd: remove support for replicas without OSD_REPOP_MLCOD
    7eebc628a84 osd/PeeringState: remove unused PeeringState::append_log_with_trim_to_updated
    f46e469d603 osd/PrimaryLogPG: cosmetic fix for long debug line
    4690e8b3f2b osd/PeeringState: cosmetic fix for long line
    f1bc95dafe0 doc/dev: add walkthrough for CephFS kernel development
    231a1c352d0 mgr/dashboard: Removing duplicate cephfs constant file & importing correct default_subvolumegroup.
    a2566ce4c41 mon,cephfs: fix indentation level of a code block
    04757a317ac ci: fix typo in check-license
    27feea13ff0 MDS/CDir: return as early as possible from CDir::should_split_fast()
    4b2ba587b7d mgmt-gateway: add e2e testing
    da4b85c55a1 common,osd: Use last valid OSD IOPS value if measured IOPS is unrealistic
    4b9d6a3ba1c doc/cephadm: adding documentation for mgmt-gateway HA setup
    b7ee45ab6ad mgr/cephadm: adding UT for new mgmt-gateway functionality
    06fccea5cfc mgr/cephadm: fixing deps handling for mgmt-gateway Fixes: https://tracker.ceph.com/issues/68377
    0392505386e mgr/cephadm: adding HA support for mgmt-gateway and ouath2-proxy
    d0db937cbb3 mgr/cephadm: adding md5_hash stable hash to the utils collection
    87612f499f8 mgr/dashboard: fix lifecycle issues
    f7a379fe9bc cephadm: Added new cephadm command to list all the default images
    565bb1407a9 doc/cephadm: document new flags on maintenance exit command
    56a1a27a9fb doc/cephfs: add note to remind user about snap-schedule during volume delete
    ee9b7c0617c mgr/cephadm: add offline host handling to maintenance exit
    eaad13485b8 mgr/cephadm: set maintenance mode healthcheck when removing hosts
    82b6a1c5786 mgr/smb: rm all `smb dump` commands
    3c9b07eb87e exporter: New metric for report ceph daemons health
    212c8740831 orch: disk replacement enhancement
    b5e7008d28a ceph-volume: address mypy errors in disk.py
    dd2a150f40f ceph-volume: address test_activate_dmcrypt_tpm
    10d4f309f3c mgr/dashboard: Add 'Browse Dashboards' button in multi-cluster and ceph-cluster Grafana dashboards
    7343be72087 os/bluestore: Fix repair of multilabel when collides with BlueFS
    11e3ecabf97 crimson/osd/pg: trigger PG::wait_for_active_blocker only when the pg is going active
    80d0037c251 mailmap: Add dashboard new joinees in maps
    56b60c01cac mgr/dashboard: Adapt gateway group changes in nvmeof UI
    67f884d39c3 CodingStyle: allow C++ forward declarations
    f4e165305f8 common/io_exerciser: Add assertion on failure of IO validation
    163a28aa116 test/osd: Add interactive mode to ceph_test_rados_io_sequence
    88917c5b8ae test/osd: Remove unnecessary whitespace
    c78d1ba668d rgw: add mstart-related scripts to CODEOWNERS and labeler
    b6cb908e0b7 rgw: document mstart.sh and related scripts
    942044cc603 mds/Beacon: set a thread name
    629922bf6a0 doc: update Key Idea in cephfs-mirroring.rst
    0006599c9e1 mon: add warning NVMEOF_GATEWAY_DOWN
    1cad0401cfc mon: add nvmeof healthchecks
    2ed1a3bd70c .github: detect GPL license in PRs
    3ab5d1f67f1 mgr/cephadm: disabling nginx buffering for grafana location
    0be8d01c9dd log: thread name save/fetch infra
    24f453dd39c client: Resolve symlink from dirfd for empty pathname
    8443821073b client: Fix symlink open with O_PATH and O_NOFOLLOW
    e036fde7e4b mgr/dashboard: The subvolumes are missing from the dropdown menu on the "Create NFS export" page
    7cd60242a96 ceph-fuse: Improve fuse mount usage message
    2b562b64a64 crimson: remove unused OpsExecuter::rollback_obc_if_modified overload
    7ac64b0b245 crimson: OpsExecuter no longer needs to be a lw shared ptr
    8f3ac965c31 crimson: remove now unused PG::do_osd_ops* and log_reply
    a0efff116cd crimson: clarify ops_executer.h comment
    c091f3b2ab6 crimson: convert InternalClientRequest::do_request to use *_executer rather than do_osd_ops*
    fc41fcb9d2a crimson: factor out InternalClientRequest::do_process
    304e20e9bcf crimson: switch ClientRequest::do_request to use *_executer rather than do_osd_ops
    00057b45f03 crimson: introduce PG::run_executer,submit_executer
    7a826eb86c4 crimson: PG::submit_error_log returns eversion_t rather than optional
    5e28a3bd3b5 crimson: introduce rollback_obc_if_modified without an error argument
    24b7b4f4b5d crimson: futures from flush_changes_n_do_ops_effects must not fail
    a43452f47ee crimson: OpsExecutor::flush_clone_metadata no longer needs to return a future
    0a83d956e54 crimson: remove the eagain error from PG::do_osd_ops
    7da7c3d736c crimson/osd: move pipelines to osd_operation.h
    96c771383ae crimson: eliminate get_obc stage
    238f3e573d4 crimson/.../internal_client_request: convert with_interruption to coroutine
    a091414c67b crimson/.../internal_client_request: factor out with_interruption
    a7812e095c1 crimson/.../internal_client_request: remove unnecessary system_shutdown guard
    4bea366e5de crimson: fix typo OpsExecutor->OpsExecuter
    1f99108d197 crimson: add missing field to SUBLOGDPPI and LOGDPPI
    7b783876960 crimson: remove watchers upon object deletion
    843daa9af72 common/async: remove unused common/async/bind_like.h
    c6415e14eb2 common/async: use asio::associator for Forwarding/CompletionHandler
    abaca8110ad common/async: SharedMutex uses append instead of bind_handler
    03dfb8635ec rgw_cksum:  treat mpu checksums w/o part count as valid in CompleteMultipart
    c4c647480ad osdc: remove unused overloads for async::Completion
    56e48d4ba70 common/async: Completion removes unnecessary bind_executor()
    71ed54ba772 common/async: Completion uses asio::recycling_allocator by default
    2f61b2847d9 doc/governance: update my CSC email
    e4177406f97 mailmap: add my ibm email
    022b90a7533 doc/governance: add new CSC members
    88e4484acf1 mgr/cephadm: add ok_to_stop func for smb service
    517ab013e2a mgr/dashboard: sync policy's in Object >> Multi-site >> Sync-policy, does not show the zonegroup to which policy belongs to
    b027d43e97f rgw/restore: Fixed status codes and response headers
    f7e2ca02110 rgw/dbstore: Cleanup - use unique_ptr instead of new/delete in DBZone
    cb4ff28af09 mds: add issue_seq to all cap messages
    da89acdc850 mgr/smb: prevent switching between clustering modes
    263c0f8e730 mgr/smb: move logic validating cluster changes to handler
    2f7fe668fe2 mgr/smb: split _check_cluster function body into two functions
    5b0d849730c common/ceph_context: use std::atomic<std::shared_ptr<T>>
    3dc091dd12c mgr/dashboard: Fix listener deletion
    8ebcb2dd46e os/bluestore/ceph-bluestore-tool: Modify show-label for many devs
    f9b50b2e88a mgr/dashboard: fix group name bugs in the nvmeof API
    86378344ab0 mgr/dashboard: introduce server side pagination for osds
    ad147f2e8d8 mgr/cephadm: RGW service deployment defaults to 'default' realm/zonegroup/zone despite non-default spec in service
    7e03ee798f4 container/build.sh: fix arm architecture tagging
    0a867d149e9 mgr/cephadm: adding more UT for mgmt-gateway service
    b92d14a0aa9 rgw: initialize createparams zone_placement to avoid garbage value
    1a85d4df026 mds/QuiesceDbEncoding: add `inline` to work around linker error
    0c4028a6a35 qa/standalone/scrub: remove TEST_recovery_scrub_2
    4f1ef85c720 osd/scrub: modify ScrubStore contents retrieval
    47ef574bee6 qa/standalone/scrub: test new ScrubStore implementation
    daf848fa5af osd/scrub: separate shallow vs deep errors storage
    031580fb662 common/scrub,osd/scrub: minor cleanups to ScrubStore
    283f4c25864 common: extend MapCacher API
    ce58c881583 osd/scrub: add dout() capability to the ScrubStore
    571e2f3c193 osd/scrub: directly create or reinit the ScrubStore
    38d9cf4ca76 osd/scrub: introduce ScrubStore::at_level_t
    e80b7ba4add mgr/cephadm: move Grafana's subpath handling logic to grafana config
    47e7a24c7b9 mon/nvmeofgw*: fix HA usecase when gateway has no listeners: behaves like no-subsystems
    1da6ef237fc include/ceph_fs: correct ceph_mds_cap_peer field name
    655cddb7c9f include/ceph_fs: correct ceph_mds_cap_item field name
    6d8a73439ed messages/MClientCaps: use correct ceph_seq_t for cap sequence types
    7766d3c7249 messages/MClientCaps: dump issue_seq for debugging
    a72b31e2fb3 mds: remove dead code
    5a1a21573b9 mgr/dashboard: unable to edit pipe config for bucket level policy of a bucket
    95916c91906 doc/dev: remove "Stable Releases and Backports"
    0317b5f87ac doc: SubmittingPatches-backports - remove backports team
    9b7fb48c246 Add cosbench deprecation warning to qa/README
    074dee9cbd6 qa/suites/tasks/cbt.py: Deprecating cosbench from Teuthology in preparation for deletion of cosbench support from CBT. The code being deleting is infrastructure code, no qa test suite uses this function. Therefore it can be safely deleted.
    303f18b1aff qa/workunits/nvmeof/setup_subsystem.sh: use --no-group-append
    0bab553399c qa/suites/nvmeof: use "latest" image of gateway and cli
    6c419323584 cephadm/smb: Add NET_RAW capability to deploy ctdbd
    67928a27357 qa/standalone/mon/mon_cluster_log.sh: retry check for log line
    efc96a2d134 common/Finisher: pass name as std::string_view to ctor
    f4bc4be0fa8 common/Finisher: add method get_thread_name()
    62ade6b38d1 mgr/ActivePyModule: build thread name with fmt
    9d47b164afd mgr/ActivePyModule: return std::string_view instead of std::string copy
    d513cc527ca labeler: add nvmeof labelers
    12e0c26dd3a common/Finisher: use fmt to build strings
    3717827b8bc common/Finisher: un-inline ctor and dtor
    a1e7ef6383e common/Finisher: add `const` to several fields
    cdd9bbd51e5 common/Finisher: merge duplicate field initializers
    09df46644e0 common/Finisher: call notify_one() instead of notify_all()
    0abad594d85 common/Finisher: wake up after pushing to the queue
    e30551eb86c common/Finisher: do not wake up the thread if already running
    2a19a27040e common/Finisher: call logger without holding the lock
    5b97c09b6f0 common/Finisher: use `std::lock_guard` instead of `std::unique_lock`
    c4c4b640f5c common/Finisher: merge all queue() container methods into one template
    425fc4d21d3 msg/async/AsyncConnection: move the writeCallback instead of copying it
    c72dae9b6e4 msg/async/AsyncConnection: do not wrap writeCallback in `std::optional`
    10a9914f848 msg/async/frames_v2: use zero-initialization instead of memset()
    7fcb8a8afaf msg/async/Event: use zero-initialization instead of memset()
    62ebf16f71f msg/Message: use zero-initialization instead of memset()
    6597d773611 msg/async/ProtocolV2: eliminate redundant std::map lookups
    342a25b9df1 msg/async/ProtocolV[12]: reverse the std::map sort order
    988705a49b5 msg/async/ProtocolV[12]: use `auto`
    a1438447864 msg/async/ProtocolV[12]: use range-based `for`
    cae1af38601 msg/async/ProtocolV1: use zero-initialization instead of memset()
    9441e9ad3a2 common/options: pass name as rvalue reference
    d29434c6190 common/config: use libfmt to build strings
    1e391415a6e common/config: use emplace_back() instead of push_back()
    2e2bcd5518a common/HeartbeatMap: pass name as rvalue reference
    26858737028 common/config_obs_mgr: use the erase() return value
    adc0a601d87 common/SloppyCRCMap: use the erase() return value
    6c1d2fc2d67 common: disable `boost::intrusive::constant_time_size`
    42f7383589c CMakeLists.txt: do not compile {Objecter,Striper}.cc twice
    78ae3b13509 qa/cephfs: update earmark values to valid ones in test_volumes.py
    4fbb678c9c6 mds/MDCache: use `auto`
    f51ea0450ad mds/CDir: use the erase() return value
    ac30518d183 mds/MDCache: remove unnecessary empty() check
    e4b27678311 mds/MDCache: use the erase() return value
    b96998f8499 mds/MDCache: pass iterator by value
    a0c51d0e7f0 common/io_exerciser: Modify is_locked_by_me call in ceph_test_rados_io_sequence
    1b535c011f1 doc: update 'header get' output in cephfs-journal-tool.rst
    08632621d07 crimson/os/seastore: initialize oi and ss in onode_layout_t to zero
    512eea1af52 doc: fix email
    9fc65f160cd os/bluestore: Make truncate() drop unused allocations
    256b20de486 qa: do not fail cephfs QA tests for slow bluestore ops
    5506ed63c2f qa: add test for 'dump_export_states'
    d34f33055d2 mds: add an asok command to dump export states
    ad8e622fa97 suite/upgrade/quincy-x/filestore-remove-check: update ignore list
    5b90117348d common/io_exerciser: Add version argument to callbacks in ceph_radios_io_sequence
    97e68b20aa3 crimson/osd/backfill_state: add the object to be pushed in the peer missing set of PeeringState
    ec5c6c5761e crimson/os/seastore/transaction_manager: refine logs
    1ee32107df9 crimson/os/seastore/transaction_manager: misc cleanups
    14eacf64559 crimson/os/seastore: workaround log linkage issue under clang14
    589e9cb9356 crimson/os/seastore: refine logs of seastore.h/cc
    d39949e8e9c crimson/os/seastore: adjust op names
    a49e49a1fd6 crimson/os/seastore: convert length logs to the hex format
    fc537c8d914 crimson/os/seastore: misc cleanups
    966920e063c msg/async/ProtocolV2: pass `desc` as `std::string_view` to write()
    984a76f5a3e test/rgw/lua: use stats polling instead of sleep
    9f0af5d75dc doc/man: supplant "wsync" with "nowsync" as the default
    0cb2636f1a6 doc/governance: revert d7c144c0d7e490bfda9715a0c8462bb67cffc764
    471ebae9240 qa/suites/crimson-rados/perf: add ssh keys
    8dd9e9dad6a mgr/dashboard: fix gateways section error:”404 - Not Found RGW Daemon not found: None”
    ea53aceb8d7 mgr/dashboard: show non default realm sync status in rgw overview page
    ee16b099d54 common: missing std include with GCC 14
    ce5d62db0e5 mgr/vol: remove unused variable
    485cb051192 mgr/dashboard: add gw_groups to all nvmeof endpoints
    401e8109fc7 mgr/dashboard: Enable refresh button on Manage Clusters - Clusters List table
    4d15ed813b1 mgr/dashboard: increase timeout to detect replication user in the secondary cluster
    2f5dbed0cf5 doc: remove note for smb3 support
    597a702874b s3select submodule
    405798aeda9 qa/tasks: added "is down" warning to thrash-old-clients ingorelist
    1578931220a osd/scrubber: Clean up unused function add_double
    8daa791d396 test/rgw/multisite: add meta checkpoint after bucket creation
    cfe254758b1 doc/radosgw/multisite: fix Configuring Secondary Zones -> Updating the Period
    db926acb533 doc/dev/radosgw: update paths that moved under src/rgw/driver/rados/
    942474c2f5b client: Fix aio zerobyte file read
    10c8330f20c client: Fix caps_ref[c]<0 assert
    3ebe97484d2 client: Fix libcephfs aio metadata corruption.
    b5af1c1ffe8 test/client: Fix aio nonblocking test
    59b996f0ed0 qa: Add libcephfs client test with objectcacher disabled
    6d8f61015f2 qa: Add data read/write test for nfs-ganesha
    247562fad74 script/run-make: stop args duplication
    ad9ff386278 mgr/vol: better to call base class __init__() at beginning
    322c1a79206 doc/governance: add Zac Dover's updated email
    31a5d5f2f97 doc/governance: add exec council responsibilites
    5a9c1c06e8d cephadm/smb: Add a provision to specify ctdb log level
    39723ff29d4 mgr/dashboard: Donot display restart gateway message on completion of Setup Multisite Replication wizard
    a48080af395 test/common: add death test for double !recursive lock
    9eeca730fa0 global: Call getnam_r with a 64KiB buffer on the heap
    9d1be68be06 mgr/smb: fix condition for smb earmark when cluster_id doesn't match
    7b2085daad1 librbd/crypto/LoadRequest: clone format for migration source image
    63529523f57 librbd/crypto/LoadRequest: rename m_is_current_format_cloned
    a92ca37b73c cephadm: use a shared smb.conf for clustered smb container sets
    8d2d54f6c26 cephfs-shell: fixing the cephfs-shell test failures
    80b7917cef6 json_spirit: add missing dependency on Boost::thread
    1b66bc527eb RGW: Cloud Restore cli and its corresponding response for user.
    c49aa6aa3b1 cloud restore: completing read through
    0e0222d0162 rgw/cloudtier: Restore object from cloud endpoint
    5c40a5c1737 Add Containerfile and build.sh to build it.
    84ebb30ea94 common/test: do not test exception raised from recursive lock
    1213df95915 test/common: fix invalid vim mode
    bec702dad7a common,osdc: remove obsolete ceph::mutex_debugging
    69baa6de257 common: assert debug mutex lock is not held if !recursive
    fd895dde9d6 cephadm: pull container images from quay.io
    c7fda7cabb0 mailmap, githubmap, organisationmap: Add Shweta Bhosale
    b39ee674295 qa/tasks/tox: unpin tox version
    725b4e18479 src/exporter: improve usage message
    3e3b7fa8ea2 mgr/cephadm: add "allow_set_io_flusher_fail = true;" to ganesha conf
    0ed14dc8336 mgr/dashboard: Unable to delete realm via dashboard
    1173caf7960 qa/tasks/ceph: wait for OSDs to go down before checking logs
    287ff3b3603 mgr/dashboard: Allow adding all listeners unders a subsystems
    a71c8e8d118 PendingReleaseNotes: add a release note about confirm flag for max_mds
    2d28faaeea1 doc/cephfs: update about changing max_mds FS setting variable
    4d5ec87ab40 qa/cephfs: add tests for confirmationn required to change max_mds
    a55a75c57e7 mon,cephfs: require confirmation when changing max_mds on unhealthy cluster
    417c5441ef7  mon/nvmeofgw*:fix monitor database corruption upon add gw
    b8516bf6b91 rgw: decrypt multipart get part when encrypted
    a09e6d3c2f7 README: add OpenSSF Best Practices Badge
    48d1517b417 mgr/dashboard: Fix `null` gateway group
    c0e05bf3606 ceph-volume: drop unnecessary call to `get_single_lv()`
    719fd989523 os/bluestore: log max throttle cost and txc count on slow op.
    c2e8c295dc4 ceph-volume: add new class UdevData
    ee8c7d2e3bb mgr/cephadm: adding config to check client cert for internal nginx Fixes: https://tracker.ceph.com/issues/68310
    a2b2eac0367 rgw/lc: Fix a bug in LCOpAction_Transition::check()
    2baa027b13c doc/rados: edit "Placement Groups Never Get Clean"
    99ae9590a5b doc/releases: move Dashboard items from CephFS
    84f5ace9498 doc: Adds release date.
    706eb26f560 mds: do not dump empty bufptr
    bb7d5b62d9d doc: Document the Windows CI job
    9d44eef4ae3 rgw/multisite: add zonegroup parameter to test-rgw-mulitisite.sh
    b4c62fe6367 ceph-volume: docstring and typing corrections
    ad471f553d3 mgr/dashboard: fix doc links in rgw-multisite
    59e39d11779 osdc: fix mutex assert for !debug builds
    d31397457cc common/io_exerciser: code enhancements to ceph_test_rados_io_sequence
    50ec38470fa mgr/dashboard: rbd table actions enhancements
    cf5b9eafb3b mon/nvmeofgw*: fix tracking gateways in DELETING state 1.Ignore subsystems of GWs in state DELETING when calculate number namespaces 2.Call tracking function always in the monitor's tick - not just if the   beacon is active
    3482ebcd3c7 mgr/vol: don't define progress bar ID repeatedly
    829c857b9e1 crimson/os/seastore: fix data inconsistency during ool writes
    012bb63b276 mailmap, githubmap, organisationmap: Add Kushal
    b96d714b23b mgr/mgr_util: log traceback when exception occurs in RTimer.run()
    8db39bcbdb4 crimson/osd/backfill_state: do at least one time of replica scanning if necessary in the Enqueuing state
    c39ae16f78f qa/standalone: bugfix for wait_for_scrub
    4a4fc7bad53 qa: ignore pg availability/degraded warnings
    4b2e841144e script/ceph-debug-docker: add debuginfod for ubuntu
    dccebc7ca4c script/ceph-debug-docker: drop /ceph mount
    6cdef7ad93a doc/releases: add highlights section
    7769bdb9438 rgw/rados: rgw_rados_operate() takes version_t*
    21cf769ae78 mgr/mgr_util: don't set event when it is already set
    a191f9a6d29 rgw/multisite: avoid redundant error repo entry logging
    7075998a64a doc/releases: update squid release date
    5cc7cf44dba librados/asio: add version_t to completion signatures
    0daba18f9af doc/releases: Add warning about iSCSI bug
    29e122f8754 qa/suites/rbd/iscsi: enable all supported container hosts
    d3f385aaed0 qa: avoid a non-standard shell construct in rbd/iscsi_client.t
    b66b98e76d4 qa: don't hardcode podman in rbd/gwcli_{create,delete}.t
    9022ef19a58 qa/tasks/ceph_iscsi_client: don't use mpathconf
    9e3449995f8 qa/cephfs: test clone progress reporter after subvol is deleted but...
    fdecec7349b qa/rgw: add debug log to help diagnose 'bucket check unlinked' failure
    517a3458af8 Temporarily change the libcephfs dependencies
    45ad72a5e4d proxy: Add the design document
    c7c982cdb67 proxy: Add the proxy to the deb builds
    b524c4c1427 proxy: Add the proxy to the rpm builds
    0df9f4451f5 Initial version of the libcephfs proxy
    9c65adeb23f blk/KernelDevice: using join() to wait thread end is more safe
    5a11bc00e6c doc: fix typo
    0f8676f04f3 doc/_ext: accomodate three active releases in the Ceph timeline
    36315d48140 mds: do not duplicate journaler write heads
    b3025914374 mds: use Journaler getters
    55652f08197 osdc: properly acquire locks for getters
    ce5d84d1fa4 osdc: add print method for Journaler::Header
    98b7402b272 mds: do not trim segments after open file table commit
    b2711f655a7 mds: delay expiry if LogSegment is ahead of committed oft seq
    92e50c4f533 mds: do not write journal head twice on trim
    6828bd05029 mds: simplify and explain expiry finisher ctx
    76eab177a13 mds: add mds_lock asserts for journal flush
    ddc55945ea2 mds: skip second wait_for_safe
    66478ab2755 mds: trim only to the LogSegment created for flush
    64ec1e2e951 mds: allow passing explicit seq to trim to
    6030e748165 mds: quiet unhelpful debug message
    f41bb2e68c9 mds: add C_IO_Wrapper completion debugging
    52070edd0f0 mds: add dout for new segment
    6d010bb994d doc/releases: add fixes
    8a101ef9be5 mgr/dashboard: Forbid snapshot name "." and any containing "/".
    c01b5b179e2 rgw/auth: fix internal server error for presigned urls
    ad0a7fa655e node-proxy: fix a regression when processing the RedFish API
    9b9ce5369ea mgr/dashboard: adjust federate ssl code with mTLS
    f39c5f50544 rgw/rados: RGWRados::delete_objs_inline() uses AioThrottle
    e39f601295b cls/rgw: cls_rgw_obj_chain uses vector instead of list
    24af1beeb54 earmarking: improve error handling when getxattr fails
    2ab0103e822 mgr/nfs: earmark resolver for subvolume
    51adf772719 rgw: handle http options CORS with v2 auth
    e40b4c56cfe mgr/dashboard: Add progress bar to rgw multisite automation wizard
    358f33a148c os/bluestore: Fix ceph-bluestore-tool allocmap command
    f6b86bbf2fe mgr/dashboard: carbonize user management-role form
    15ad2bcce8a librbd: add LIBRBD_SUPPORTS_GROUP_SNAP_GET_INFO define
    a88c84aa1ca crimson/osd/pg: correct log messages for ShardServices::dispatch_context_messages
    b0f5e1086a6 crimson/osd/pg: also trigger callbacks for empty peering transactions
    597e48b857e doc/releases: add Squid target release date
    22546c61e9d pybind/mgr: drop py37 test from  tox.ini
    de90c32240e mypy-constrains.txt: bump mypy up to version 1.9
    a2cbb409257 pybind/mgr/telemetry: remove misleading tox env
    ffcc157a694 pybind/mgr: replace imports of distutils.util
    51516ba146e python-common: add a utils function to replace distutils.util.strtobool
    7d9fe0a5dbc mgr/smb: use is comparisions for enum values
    3ec02970325 cephadm: make bootstrap default to "global" section for public_network setting
    af437b4e7f1 mgr/dashboard: multisite sync policy improvements
    23bc88c8684 os/bluestore: log additional txc info for slow op warning on kv_committed.
    1f99b55488b kv: add a pair of informative getters to KeyValueDB::TransactionImpl
    4db3bb77b64 mgr/smb: accept public_addrs on cli when creating cluster
    334e79002b2 qa/tasks/fwd_scrub: remove unnecessary traceback
    0b09d16f10f qa: modify `test_human_readable_quota_invalid_values`
    07d5199c9d8 src/test: test to check proper handling of units by strict_iec_cast
    39d1cc5fd94 src/common : proper handling of units in `strict_iec_cast`
    ff7aa420b1a mgr/dashboard: fix setting compression type while editing rgw zone
    5b2378104a9 doc: update doc for subvolumes earmarking mentioning valid formats
    bc168d7eda9 mgr/smb: earmark resolver for subvolume
    6850bce5543 qa/standalone/scrub: increase status updates frequency
    138ac6aa182 rgw: remove rgw_data_log_obj_prefix
    b9f63e12572 qa/cephadm: wait a bit before checking rgw daemons upgraded w/ `ceph versions`
    bde621dbc52 mgr/cephadm: adding health check endpoint for mgmt-gateway
    42d89dfb641 doc: revert sync_duration to seconds
    46e3e28a2e8 qa: update test for last_sync_duration
    e1612d048a1 pybind/mgr/orchestrator/module.py: NvmeofServiceSpec service_id
    4277cd29897 mds: invalid id for client eviction is to be treated as success
    49ee68245b7 mgr/dashboard: fix handling NaN values in dashboard charts
    e4183b2fde8 mgr/rgwam: use realm/zonegroup/zone method arguments for period update
    a7f3b7b749a src/mon/MonMap: modify dump function
    4d2f8879bed qa: Added tests for disabling stretch mode
    3be430040b4 osd/scrub: disable high work-queue priority for h.p. scrub
    142c96e7ca5 ceph-volume: fix OSD lvm/tpm2 activation
    ec2af67dba8 crimson/osd/pg: remove snapmapper objects when eventually removing collections at the last moment of pg deleting, just as pg meta objects
    902a45a23c5 qa: remove all bluestore signatures on devices
    d257eacb05a doc: Update "Getting Started" to link to start not install
    45cdd3786fc librbd: introduce rbd_group_snap_namespace_type_t enum
    ea3bdc6f678 mgr/dashboard: update period after migrating to multisite
    14c905d0c1f test/crimson/test_backfill: set BackfillState's log level to debug
    bfe15f68075 crimson/osd/backfill_state: always go to Enqueuing when object is pushed during Waiting
    5400aab8d92 cls/user: reset stats only returns marker when truncated
    28d2fa30c25 mgr/dashboard: NFS Export form fixes Fixes: https://tracker.ceph.com/issues/67400
    1889ef5db5e mgr/dashboard: fix checkbox selection and role clone modal
    81c8c8c71f0 common/io_exerciser: performance, readability and safety improvements
    524dabc0aaa erasure-code/isa: Handle case where data and coding buffers are not 32-byte aligned
    696a41037f0 mgr/dashboard: List gateways in a group
    a5d0f546807 crimson/osd/backfill_state: push peer pg infos' last_backfills only when all objects before them are backfilled
    7c6c16c5936 mgr/dashboard: Add group selector in subsystems views
    a0e88abf4ec cephfs_mirror: revert sync_duration to seconds
    b534f60ed5f mgr/dashboard: rm unnecessary classmethods
    a939c75f107 mgr/dashboard: ignore exceptions raised when no cert/key found
    0680f17d7ba doc/rados/operations/stretch-mode.rst: Added Exitting Stretch Mode
    78ce68de41b mon [stretch mode]: support disable_stretch_mode
    52278f169fe mgr/dashboard: zonegroup level policy created at master zone did not sync to non-master zone
    afb6399c400 src/test/osd/ceph_test_rados_io_sequence
    921d92f17e3 doc/cephadm: don't hardcode default oauth2-proxy image into docs
    83108769334 mgr/cephadm: update oauth2 proxy image variable name
    c187b0d6e22 mgr/cephadm: add --no-exception-when-missing flag to cert-store cert/key get
    3bcbe50b01f mgr/dashboard: Service form fixes for mTLS
    399c53fae04 rgw_log_backing: error code not returned
    95cdae7f39b COPYING,common/*s390x*: distribute under Apache 2 license for s390x
    33e3f8d6362 arch/s390x: add license notices, use LGPL
    afd27596802 ceph.spec.in: Fix unversioned Obsoletes: rpmbuild warning
    a159821ddfc doc/rados: add confval directives to health-checks
    0f6039f9afa doc: update nfs doc for Kerberos setup of ganesha in Ceph
    91734345b61 doc/radosgw: correct RST formatting
    85dff0d1918 crimson/osd: purge strays when PGs go clean
    9dd0b2369f9 os/bluestore: Move reservation of bdev label to proper place.
    e15a9c1e711 mgr/dashboard: Fix space between the text in few sections
    984780eeae1 mgr/dashboard: carbonize the wizard component
    ccd58786b90 mgr/vol: use pre-defined timeout period instead of hardcoded value
    a79e9a4e7ae doc/rgw/uadk: Add UADK document for compressor zlib
    d1c942a9849 pybind/mgr: attempt to fix mypy importing from python-common
    b360419f5f0 mon: remove duplicated NVMeofGwMap.h
    9d454bd8be6 os: remove unused btrfs_ioctl.h and tests
    3582e6e9d5d mailmap, githubmap, organizationmap: add Naveen Naidu
    a98c0d67b63 common: remove unused sync_filesystem.h
    bec46e941d2 rbd: set journaling feature when --mirror-image-mode is journal
    a8918f35941 crimson/mon/MonClient: use gates to handle multi-shards
    da409bb22ce crimson/mgr/client: use gates to handle multi-shards
    e4b5a327bf4 common/gated: enable ceph_assert on shard id
    45327462e09 orch: Fix `daemon add osd` boolean param handling
    528f09c04eb mgr/dashboard: fix minor issues in carbon tables
    656b6cb3ff0 cephadm: update LATEST_STABLE_RELEASE to squid
    48b0a20bd42 rbd: display mirror uuid for mirror pool info output
    5c6c4a07d8d mgr/dashboard: Cloning subvolume not listing _nogroup subvolumegroup if there are no subvols in _nogroup Fixes: https://tracker.ceph.com/issues/67891 Signed-off-by: Dnyaneshwari talwekar <dtalweka@redhat.com>
    21454d08484 mgr/dashboard: remove orch required decorator from host UI router (list)
    3fdbc160bb2 rbd-mirror: allow mirroring to a different namespace
    174b9d4abe6 doc: document earmark option for subvolume and new commands
    d2f8d102215 qa/cephfs: update tests for test_volumes & unit-test for earmarking
    a08ddab34ab mgr/volumes: add earmarking for subvol
    876bdcf2def mds: dump next_snap when checking dentry corruption
    847380958b8 crimson/osd: remove CommonClientRequest::should_abort_request, no callers
    5c280d2d3dc crimson/osd: InternalClientRequests should not be repeated after interval change
    9aee68a25f0 qa: correct daemon for warning conf
    95e8c42f4c3 qa: print config dump after setting
    b895e596a88 doc: nit fixes for nfs doc
    daafaf7f65e client: remove hypertable
    1d01d0407ee mgr/dashboard: Add mTLS support
    e0e467a7a20 mgr/dashboard: Adding group and pool name to service name
    94418d90d2b mgr/dashboard: fix UI modal issues
    bda1c7fe2b7  mon/NVMeofGw*:  fix issue that GW was down when last subsystem  was deleted
    a3767525d88 mgr/dashboard: add SSO through oauth2 protocol
    bc830a322df mgr/dashboard: add service management for mgmt-gateway
    8fccda90d5b crimson/os/seastore/rbm: add assert to check if bptr is page-aligned
    e3953d324bf mgr/dashboard: add service management for oauth2-proxy
    3bc36d1fa8d crimson/os/seastore/rbm: remove unnecessary copy during ool write
    f57e99e1731 doc/rados: add osd_deep_scrub_interval setting operation
    482270a8d7b doc/install: add prompts to install-storage-cluster
    b98a46582e5 osd/scrub: reduce osd_requested_scrub_priority default value
    36c620b04f3 doc/README.md: create selectable commands
    e4434feafc8 test/crimson/test_messenger_thrash: fix local variable out of scope in async task
    1716224760d crimson/osd/pg: make "PG::submit_error_log()" and "PG::complete_error_log" interruptible
    4ed50051484 crimson/osd/ops_executer: revoke OpsExecuter::get_obc()
    b9ef4367229 crimson/osd/ops_executor: simplify OpsExecuter::rollback_obc_if_modified
    fc41513d4e9 crimson/osd/pg: rollback ops by copying obc beforehand and recover after errors
    e0f77686523 cephadm: Support Docker Live Restore
    86a0a80cb03 mgr/dashboard: fix table filter
    afeaeb711fa tools/ceph-bluestore-tool: Added zap-device documentation
    e3d8a37ef6e orch: refactor boolean handling in drive group spec
    5eee7e81051 mgr/dashboard: RGW multisite sync remove zones fix
    3bb41eb33b4 mgr/dashboard: fix start time format
    1a80319bbff tools/ceph-bluestore-tool: remove param zap_size
    b61c7616819 mgr/dashboard: fix table column pipe transform
    dcf743928e3 ceph-volume: add call to `ceph-bluestore-tool zap-device`
    55a2ffb342c mgr/cephadm: use host address while updating rgw zone endpoints
    8c56a2327fa rgw/service: remove unused metadata and metadata backend services
    fb7cb18df92 rgw/services: remove unused RGWSI_Role_RADOS
    bb2ba14dfc4 rgw/role: add rgwrados::role interface for role metadata
    4ed934a2190 rgw/metadata: use raw RGWMetadataHandler for role metadata
    78bbf69b57f rgw/metadata: encapsulate role metadata handler in rgw_role.cc
    a2b37a10f80 rgw/metadata: use raw RGWMetadataHandler for user metadata
    62e95e133f4 rgw/user: remove unused 'meta backend ctx' arguments
    a5898734a9e rgw/user: call sysobj directly instead of 'sysobj meta backend'
    c83fd2e1b1b rgw/metadata: use raw RGWMetadataHandler for bucket instances
    b04ca1367cb rgw/metadata: use raw RGWMetadataHandler for bucket entrypoints
    7fb384207f9 rgw/bucket: remove unused 'meta backend ctx' arguments
    2cdf27f06ed rgw/bucket: call sysobj directly instead of 'sysobj meta backend'
    7b6ef9e6455 rgw/bucket: free functions for bucket instance metadata keys
    890caebdc87 rgw/services: remove otp service and metadata backend
    48753d440cc rgw/metadata: remove backend stuff from otp metadata handler
    b017975d673 rgw/services: remove unused RGWOTPCtl
    0753d678402 rgw: clear output keys in RGWMetadataLister::get_next()
    c83698b9714 test/rgw/posix: add missing include for cpp_strerror()
    8c2ed94e9cb osd/scrub: decrease default deep scrub chunk size
    816df9cb2a7 qa/rgw/multifs: add tasks/+ to concatenate tasks into same job
    64f71715202 qa/rgw/multifs: factor common setup tasks into 0-install.yaml
    86e737fdac5 qa/rgw/multifs: remove 'rgw relaxed s3 bucket names' overrides
    ed09e85a890 qa/rgw: perl tests generate valid bucket names
    25e0a323ad2 mgr/cephadm: renaming whitelist_domains field to allowlist_domains
    0997e4cd51e python-common/ceph/deployment/service_spec.py: Allow the cephadm deployment to determine the default addresses
    589258241a4 doc/releases: add rbd-wnbd scalability note
    1b431a3757e tools/ceph-bluestore-tool: Allow show-label even if OSD is running
    62a4247353d pybind/mgr/cephadm/services/nvmeof.py: allow setting '0.0.0.0' as address in the spec file
    128e6451d8c doc/install: Keep the name field of the created user consistent with the node name in the Start RADOSGW service command
    17cc3237715 mgr/dashboard: fix indefinite loop in cephadm dashboard e2e
    7a952dcbc00 qa: restrict 'perf dump' on active mds
    80beab8eb2c rgw/kafka: refactor topic creation to avoid rd_kafka_topic_name()
    9eb3b99b99b mgr/cephadm: Make the discovery and gateway IPs configurable in NVMEof configuration Fixes https://tracker.ceph.com/issues/68030
    02bbd3cf3c1 python-common/ceph/deployment: Make the discovery and gateway IPs configurable in NVMEof configuration Fixes https://tracker.ceph.com/issues/68030
    04f26b29e0c Checking for dereference of a null pointer (loaded from variable 't')
    b9ca3957303 doc/README.md: improve formatting
    e905fedfccb osd/PG: make use of SnapMapper::update_snap_map
    4af51349e5e mgr/dashboard: mgr/dashboard: Select no device by default in EC profile
    73231640d95 crimson/osd: more detailed debug logs
    918539e9de2 crimson/os/seastore/rbm: remove duplicate code and introduce a shared routine in read() and write()
    c8434d67d08 mgr/dashboard: expose gw_groups list api
    47f57d434d1 mgr/dashboard: add gw_groups support to nvmeof api
    20da9296a23 mgr/status: Fix 'fs status' json output
    faa68920aab mgr/dashboard: fix context switcher and multi-cluster add cluster feature
    e61c0e05676 mgr/dashboard: add check if federate job is running else show reconnect message
    5f31be9df25 mgr/dashboard: add ssl to prometheus federation
    d8cd10243d8 doc/releases: add Telemetry section
    34f8306fe5c rgw/multisite: no need to capture error from callback. we are already doing that within RGWDataFullSyncSingleEntryCR()
    ed3312085b3 rgw/multisite: drain_all() after notify stack cancel
    676479354d9 rg/multisite: if the first shard fails to sync, we must drain and return error.
    b01c0e9b50a test/scrub: only instruct clean PGs to scrub
    447f8818bec mgr/cephadm: add command to list systemd units of dameons
    c939c95265c mgr/cephadm: add systemd unit to stored info about daemons
    5f2604807a5 crimson/osd/ops_executer: cleanup snap_map_*
    b7cbd6a341c crimson/osd/osd_operations/snaptrim_event: only increase osd_osd_param_t::at_version after clone adjustments
    f4c82b10d8a crimson/osd/osd_operations/snaptrim_event: we do SnapMapper updates in ReplicatedBackend::submit_transaction(), drop all SnapMapper updates before that
    8f969360069 qa: Add test for 'fs status' in standby-replay mds setup
    c00d2078651 Change code from non-PIC to PIC for ppc64
    45871f73221 os/bluestore: perfect comments in hybrid_allocator
    fd93ecd88a5 mgr/cephadm: open ceph-exporter when firewalld is enabled
    5f956e52d1b osd/scrub: remove the 'planned scrub' flag set
    92b0f851261 osd/scrub: remove requested_scrub_t::need_auto
    ec3e4abeeb7 mgr/dashboard: service form hosts selection only show up to 10 entries
    c43853afd57 osd/scrub: set_op_parameters() no longer uses the 'requested' flags
    fcdae78c356 cephadm: bootstrap: verify orch module is running before setting cephadm backend
    12a9aba43ca cephadm: add ability to continue on failure when applying multiple specs
    6b34707f827 doc/man: edit ceph-bluestore-tool.rst
    baab1dc6463 rgw/notify: add copy ctor to token waiter
    7171f73c81d doc/README.md: improve formatting
    5b1f9aaf4ff mgr/cephadm: changing the nginx upstream image used by mgmt-gateway
    4ccbc083e29 osd/scrub: remove requested_scrub_t::must_repair
    de29f25ef2a mgr/smb: stop trying to clean external store during cluster sync
    162efeaeefd osd/scrub: complete on_mid_scrub_abort() refactoring
    3cdde70d2aa crimson/osd: check_osdmap_features - add log
    0d37bc91f4c crimson/osd/ops_executer: pass MutFunc by value
    ea89f46aace crimson/osd/ops_executer: avoid seastar::async comment
    28f44131729 crimson/osd/osd_operations/snaptrim_event: make use of process_and_submit
    38bd4e7c5c3 crimson/osd/osd_operations/snaptrim_event: introduce process_and_submit
    dbf7425c89e crimson/osd/ops_executer: flush_changes_n_do_ops_effects to use coroutines
    24a278be8f9 crimson/osd/osd_operations/snaptrim_event: start to use coroutines
    2a61d4f5811 crimson/osd/pg: make use of SnapMapper::update_snap_map
    dfda0c6f594 mgr/dashboard: datatable performance improvement
    def275e100a osd/scrub: fix scheduled_at for distinct urgencies
    fc925a0e4c6 osd/scrub: implement urgency_t::repairing
    761873577ac osd/scrub: remove requested_scrub_t::must_deep_scrub
    769790122d3 osd/scrub: remove requested_scrub_t::must_scrub
    2e31563389f osd/scrub: base queue priority on the urgency of the scrub target
    83b8ca54bb9 osd/scrub: remove remaining refs to the Scrubber's 'required' flag
    e2ffccdfc5d osd/scrub: mid-scrub-aborts logic should use the new urgency attributes
    22bb6d9ed55 osd/scrub: remove flags_to_shallow_priority()
    93d90ea358c doc/cephadm: add malformed-JSON removal instructions
    062108efca9 tools/rbd_ggate: fix sign of errno
    908dc7f14a8 qa/crontab: Add weekly crimson-rados suites
    d8e4be257a4 doc/releases: add Crimson/Seastore section
    01306208eac src/include/uuid.h: fix for boost 1.86.0
    e7139a8f438 ceph.spec.in: we need jsonnet for all distroes for make check
    36a8e202a2b mgr/cephadm: stop running "true" before every command
    d620a51c306 doc/rados: add "pgs not deep scrubbed in time" info
    6fd11c0276d librbd/migration/NBDStream: abstract out libnbd and add unit tests
    3260b8fbea9 qa/suites/rbd: add snippets for migration import from NBD
    e1418e19757 librbd/migration/NBDStream: call nbd_shutdown() in close()
    90b55cfdc25 librbd/migration/NBDStream: switch to NBD URIs
    d6d308003b2 librbd/migration/NBDStream: check for nbd_get_size() errors
    1b12f4603e5 librbd/migration/NBDStream: introduce from_nbd_errno()
    d52bd80f1f9 librbd/migration/NBDStream: be more thorough around nbd_block_status()
    dc8eed68ce5 librbd/migration: add nbd stream
    926f91c5d33 cephfs-top: fix exception on small sized windows
    af84f6d512a mgr/cephadm: adding spec fields for oauth2-proxy whitelist_domains
    c9c30bcdb07 tool/bluestore-tool: add zap_device command support
    13a59272967 rbd/bench: Add ability to write a random string of bytes or a specific byte with --pattern-bytes option
    c266ef0f61f tools/ceph-bluestore-tool: fix "--yes-i-really-really-mean-it" option
    0b277fe3809 doc/README.md: edit "Build Prerequisites"
    3106f79f5b8  mon/NVMeofGw*:  1. fix blocklist bug - blockist was not called  2. originally monitor only bloklisted specific ana groups but since we allow     the changing of ns ana grp on the fly for the sake of ns load balance,     it is not good enough and we need to blocklist all the cluster contexts     of the failing gateway Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
    a59f007695d cephfs-top: fix exception on large sized windows
    ef68253a87b qa: relocate subvol creation overrides and test
    e7bd4bcdd07 doc/dev: add "activate latest release" RTD step
    d0a83cb03ff doc/releases: move Op tracker to mgr
    f2350a8c7fa cls/rgw: warn about CLSRGWConcurrentIO use in asio threads
    745f6f2c711 doc/releases: add more to RADOS section
    d011c522bb1 cls/rgw: duplicate reshard checks in all cls_rgw write operations
    658098b4799 cls/rgw: remove unused cls_rgw_bi_get_vals()
    a86f97badcb rgw/rados: remove unused RGWRados::bi_get_vals()
    6ec74a5dccc rgw/reshard: use cls_rgw_bi_put_entries() when replaying the reshard log
    e11480aa4c5 cls/rgw: add bulk cls_rgw_bi_put_entries() op for reshard
    7ce0b5ebbda test/cls/rgw: simplify set_reshard_status()
    d78a2767bb0 test/cls/rgw: helpers take const strings
    fa7873e1917 cls/rgw: remove rgw_bucket_dir_entry_meta default ctor
    5c05291b544 cls/rgw/client: expose cls_rgw_bucket_init_index2()
    088f5abaff3 cls/rgw: rgw_cls_bi_entry::get_info() is const
    cce84124574 cls/rgw: remove rgw_cls_bi_entry default ctor
    926ef939e7d cmake/ec: use ExternalProject to build isal library
    3bfc1ae3d72 cmake/crypto: use ExternalProject to build isal crypto library
    2e319cb30c8 rgw/notifications: free completion pointer using unique_ptr
    12c7c6522ba mgr/dashboard: Increase maximum namespace count to 1024
    d14d87b085e crimson/common/gated: Comment out ceph_assert for shard ID check
    1071cc38868 crimson/net/io_handler: ctor add gate ctor with shard id
    81f9d064f71 doc/rados: add link to messenger v2 info in mon-lookup-dns.rst
    1fda7cb7e23 qa: test fetching foreign config item
    529cdd34249 mgr/snap_schedule: correctly fetch mds_max_snaps_per_dir from mds
    037537ed8c6  mon/NVMeofGw*: Fix issue when ana group of deleted GW was not serviced.  Introduced GW Deleting state Signed-off-by: Leonid Chernin <leonidc@il.ibm.com>
    f78f7950dfa doc: Add Squid 19.2.0 release notes
    20e2948a375 mgr/cephadm: make ssh keepalive settings configurable
    461be1cd3d5 rgw/rados: guard against dir suggest during reshard
    190623575e8 mgr/smb: add support for new ceph vfs module
    5fc36f6463c ceph-volume: pass self.osd_id to create_id() call
    d7c7aa7328d osd/scrub: implement existing 'interval' as a distinct delay reason
    ec8f61ffa6b test/osd: fix 'recovery scrub' standalone test
    a84c3c45754 osd/scrub: add 'snap-trimming' as a distinct delay reason
    c0a52a59697 test/osd/scrub: set new scrub-related config options to test values
    70691410032 osd/scrub: add configuration parameters to control length of delay
    a94a0ad634d mgr/dashboard: Rephrase dedicated pool helper in rbd create form
    494ec06f301 osd/SnapMapper: introduce SnapMapper::update_snap_map
    5929a1f5374 crimson/osd/osd_operations/snaptrim_event: encapsulate new snaps in the pglog entry
    0697562bde4 crimson/osd: update snaps based on log entries on primary and replica
    5963dba0a34 crimson/osd/pg: convert PG::handle_rep_op to coroutine
    f7504b29c72 crimson/osd/pg: convert PG::handle_rep_op to logging macros
    abc6a47fc92 crimson/osd/pg: skip unnecessary stopping check in PG::handle_rep_op
    4811263eb81 crimson/osd/object_metadata_helper: take clone objects' clean regions into account when recovering them
    d6c51fe80f6 crimson/osd/ops_executer: set correct clean regions for CLONE pg log entry
    b2da7394ee0 qa/tests: fix test_list_enabled_modules timeout error
    e0d452f2c8f mgr/cephadm: bump grafana to 10.4.8
    196a73cbd4c cls/rgw: add a helper function for calls to cls_cxx_map_remove_key()
    2aa82539ede doc/rados/operations: Improve health-checks.rst
    332804bad58 doc/mds: improve wording
    dfca044b646 mgr/dashboard: Fix variable capitalization in embedded rbd-details panel
    710747031b7 ceph-volume: fix generic activation with raw osds
    1e97d4f6447 crimson/os/seastore: update the capacity calculation for lba/backref internal/leaf nodes
    b3521e00093 crimson/os/seastore: validate the node capacity for lba/backref node
    c99f6be8091 crimson/os/seastore: backref_node_meta_le_t should use paddr_le_t as template parameter
    37a6f1ca0aa crimson/os/seastore: add packed attribute to lba/backref map value
    5ac01659cf8 client: fix d_reclen for readdir
    0d81e721378 common/options: Change HDD OSD shard configuration defaults for mClock
    eda7eee9359 osd object store compaction on start wasn't working because of wrong boot sequence. More specifically compaction is called before authentication of monClient. Store compaction now is moved after authentication of monClient.
    da8e95c3923 qa/suites/nvmeof: wait for service "nvmeof.mypool.mygroup0"
    4d97b1aa6b5 qa/suites/nvmeof: increase hosts in cluster setup
    f628b13f3bb crimson/osd: write require_osd_release only when needed
    4594e38bf19 doc/rgw/d3n: pass cache dir volume to extra_container_args
    2ed818ebd8d qa: move nvmeof shell scripts to qa/workunits/nvmeof
    f4906299929 rgw/notifications: update release notes with fix to principalId
    7ca0d71eada mgr/dashboard: Wrong(half) uid is observed in dashboard
    84a30ba6b94 doc: Correct link to Prometheus docs
    6c25635be8c mgr/dashboard: carbon datatable minor bug fixes
    1091a9d516e mgr/dashboard: carbonize cephfs forms
    3d9ce6e1d86 crimson/os/seastore: cleanups to SeaStore::report_stats()
    0dafee51788 crimson/os/seastore/cache: report cache access stats
    c8a7d3d9494 crimson/os/seastore/cache: minor fix in get_stats()
    6bacf5e7616 crimson/os/seastore/cache: drop inaccurate cache_query_by_src
    20adfb08aad crimson/os/seastore/cache: monitor cache access by extent and trans
    339019377fb crimson/os/seastore/cache: add asserts
    c25fd3525e5 crimson/os/seastore/transaction_manager: minor cleanup
    befa65c8d20 crimson/os/seastore/cache: report cache index sizes
    8e58a52a408 librbd/migration: don't include ImageState.h in formats
    d9192b5aca1 librbd/migration: prune snapshot extents in RawFormat::list_snaps()
    5d64c9c5cda librbd: factor out prune_extents() from prune_parent_extents()
    11de53f36cf mgr/cephadm: revert SPDK RPC fields in nvmeof configuration Fixes https://tracker.ceph.com/issues/67844
    f3a774c8df7 crimson/os/seastore/rbm: write merged-able ool extents at once
    cb28d391d0e python-common/ceph/deployment: revert SPDK RPC fields in nvmeof configuration Fixes https://tracker.ceph.com/issues/67844
    9bfcb8e17db doc: update tests-integration-testing-teuthology-workflow.rst
    8e743fc6033 doc/radosgw: Improve config-ref.rst
    e0d8f7d363a false use-after-move on store
    bfbcb3c7f64 integer being interpreted as a character code when assigning to a string
    d7e68964d81 test/crimson: verify the backfill cancellation & resumption
    ae7469ae6b0 test/crimson: add event-type-checking next_round2() to BackfillFixture
    9ba4cd8bc39 crimson/osd: wire up backfill resumption
    8e5da475446 crimson/osd: BackfillMachine does support cancel and resume now
    15df7efca5c qa/rgw/multisite: add optional --default arg to 'realm pull'
    7bbaa316646 qa/rgw/multisite: fix spelling of is_default in realm configs
    e4157c8e98a qa/rgw/multisite: specify realm/zonegroup/zone args for 'account create'
    789b5f352c5 options/rgw: raise default rgw_max_listing_results=5000
    4b29809a163 options/rgw: use s3 names for listing operations
    621e5ce0fc7 tests/rbd-mirror: fixes BootstrapReplayer test
    7e02946a3f6 rbd: mention namespace in "rbd mirror pool" command descriptions
    98618aaa1c8 doc/ceph-volume: add spillover fix procedure
    0e7767a0052 cls/rbd: async methods for group snap list
    4f1d97918e0 cephadm: configuring prometheus endpoint for smb
    2c4096943ed cephadm: run smbmetrics as side-car container
    3cc0605988f cephadm: propagate smbmetrics image via config_blobs
    bb6e68a7a9b cephadm: samba metrics-exporter image
    db130628c0c ptl-tool.py: replace regex strings with raw string literal
    4f9289e11ae qa/tasks/ceph_manager: set-require-min-compat-client to squid for msr profiles
    e4f60eb438e mgr/dashboard: alerts module supports setting multiple email recipients
    5e64748927d doc/rbd: add namespace information for mirror commands
    508bba9b0d7 examples/rgw/boto3/README.md: update documentation for boto3 extension installation. Fixes: https://tracker.ceph.com/issues/67768
    570adc62352 src/test/rgw/bucket_notification/README.rst: use systemctl, update rabbitmq installation process. Fixes: https://tracker.ceph.com/issues/67768
    682cc90c4dd src/test/rgw/bucket_notification/README.rst: update RabbitMQ documentation. Fixes: https://tracker.ceph.com/issues/67768
    1b006f47b8f mgr/dashboard: Fix banner and scroll issue
    ac998b58487 qa/task: update alertmanager endpoints version
    b8f3db5b404 mgr/nfs: add additional tests for cmount_path & user_id deletion
    6b24da78abc qa: test 'ceph fs snapshot mirror ls' command
    e60d82ab7cf doc: update docs for 'fs snapshot mirror ls' command
    1c07a39a94d cephfs_mirror: ceph fs snapshot mirror ls command
    5d1ee140d05 mgr/dashboard: Update nvmeof microcopies
    dbebf1a3db6 qa/config/seastore: enable all subsystem debug
    cd7067adde3 crimson/osd/pg: fix missing priority argument
    9a2c9157984 test/rgw/notifications: also verify bucket notifications are updated correctly
    81fb5ae2432 forwarding reference passed to std::move()
    b863c93ef1a cephadm: emit warning if daemon's image is not to be used
    b377085c302 mgr/orchestrator: allow passing group to apply/add nvmeof commands
    e63d4b01e6b Revert "mgr/cephadm: migrate nvmeof specs without group field"
    3e5e85aadc1 Revert "mgr/orchestrator: require "group" field for nvmeof specs"
    d02b94d8200 mgr/nfs: ensure user_id for create_export_from_dict
    a09fd4210b1 test/erasure-code: increase ceph_erasure_code_benchmark default buffer size
    1e088468139 mailmap, githubmap, organisationmap: Add Shraddha Agrawal
    d944d320792 seastar: re-enable gate debug
    9fc02b203d5 crimson: use gate per shard for AlienStore and OSD
    e5a9cda3267 qa/suites/nvmeof/basic: add nvmeof_scalability test
    58d8be9fd83 qa: Expand nvmeof thrasher and add nvmeof_namespaces.yaml job
    c43542f7b9d crimson/osd: cancel ongoing pglog-based recoveries on recovery defering
    277423c15a7 qa: add test for data uninlining
    4e30d18a16b mds: handle mds_scrub_stats_review_period change via ScrubStack::handle_conf_change()
    73c4541da3b mds: add manual and auto purging scrub stats feature
    9459766868a mds: dump scrub stats during scrub status
    c7cd7f92e9f mds: collect and propagate individual scrub stats
    10fbd2dbf4a mds: save path on uninline failure
    23b0484bf52 mds: fail mds on journal failure
    b616159109a mds: refactor scrub and uninline accounting
    56caef2ceb5 mds: collect and propagate scrub status to rank 0
    eb1c04ee623 mds: move uninline failures to DamageTable
    671ad4ff9aa mds: add DamageTable infra to hold uninline failures
    15a4dbcc5b1 mds: add counters for uninlining
    97429f0a7da mds: add inline data info to ino dump command
    8970fef4ecc mds/scrub: move inline data to data pool object
    5f064a52707 rbd: clarify "rbd {group,} rename" command description
    76af1c0b1be mgr/dashboard: Zone details showing incorrect data for data pool values and compression info for Storage Classes
    1d6b4d4a507 mon/OSDMonitor: check crush features in crush_rule_create_erasure
    cb157b45c71 osd: use CEPH_FEATUREMASK_CRUSH_MSR, not CEPH_FEATURE_CRUSH_MSR
    2130115ec22 osd/OSDMap: require CRUSH_MSR if any rule is msr, even if used by no pool
    dc09d17eca9 qa/suites/orch: add test for smb with ctdb and cluster public ips
    9997a648d98 doc: add documentation for (cluster_)public_addrs options
    e2649091777 mgr/smb: add cluster public ip information to service spec
    5d5757e57aa mgr/smb: extend cluster resource type to define public ip addrs
    961fa851742 mgr/cephadm: pass public addresses for a cluster to cephadm binary
    e2839803b26 python-common/deployment: add a cluster public ip spec for smb
    d46f01e9f9a test/multisite: create default realm in multisite config
    782c88aa96c qa: ignore warnings variations
    af63b474254 doc: Update pendingreleasenotes for CephFS NFS exports
    d38858da360 doc: cmount_path documentation for CEPHFS nfs exports
    07a1a2ffd1a crimson/osd/pg: clear backfill_state when the PG goes clean
    027a7261f40 mgr/dashboard: improve prometheus service request handling
    1abb4113ca1 mgr/nfs: adopt API & unit tests for nfs exports
    9c70adf8080 mgr/nfs: add cmount_path
    86627f8bd33 crimson/os/seastore: ensure the block size of device is always greater than laddr_t::UNIT_SIZE
    2346cd912ee rbd-mirror: use correct ioctx for namespace
    bf694f2d89e crimson/osd/pg: add logs for repeating pulls
    4b9def89f14 crimson/osd/recovery_backend: restart object pulling for recoveries that are blocked pulling from down osds
    1df9dd97677 crimson/common/interruptible_future: new interruptor function `repeat_eagain`
    e6327c51745 cephadm: add support for cluster public ip addresses to smb daemon
    8c845bd4ee8 mgr/smb: simplify orch backend enablement
    574d3f8e735 doc/rgw/account: Handling notification topics when migrating an existing user into an account
    0de916dc04a osd/scrub: modify deep scrub interval randomization
    053e704cf43 test/rgw/notifications: integration test for migrating a topic to an account
    aa1ba5de6e7 test/rgw: include --rgw-realm/zonegroup/zone args for 'account create'
    c5a8afd56a8 test/rgw: test_multi.py creates realm with --default
    902cc0a71e9 rgw: ignore zoneless default realm when not configured
    e946c4f5cfd radosgw-admin: add 'realm default rm' command
    1fd58c769d6 test/rgw/notifications: non-functional change, remove trailing spaces
    31d1a827764 test/rgw/notifications: non-functional change, addressing comment typo s/iempty/empty/
    c9a6fedbfa9 qa/tasks/nvmeof.py: add nvmeof gw-group to deployment
    272f72bd6ff crimson/osd/osd_operations/snaptrim_event: encode OI_ATTR without oid
    e397216e0cd crimson/osd: drop PGBackend::mutate_object()
    c6552eb9b73 crimson/osd/pg: Seperate mutate_object from submit_transaction
    8d402e31f5e  mon/NVMeofGw*: fixing bugs - handle gw fast-reboot, proper handle of gw delete scenarios
    3c50ef6f5c0 mon/NVMeofGw*: support upgrades from prior out-of-tree nvmeofha implementation (nvmeof-reef)
    b9359a334f9 include/ceph_features: add NVMEOFHA feature bit
    337269d337b include/ceph_features: remove stray available marker
    ee84f8970ab crimson: Add support for bench osd command
    d00d1b52d50 doc/cephadm: how to get exact size_spec from device
    dffbdf45ae3 test/osd/scrub: fix searched-for log string
    78d0255949a osd/scrub: fix missing 'const' on some formatters
    503ebee8f9d test/osd/scrub: disable tests for deleted scrub functionality
    26cd41c503b test/osd: test new functionality added to the not-before queue
    5ed435bffd4 osd/scrub: delay both targets on some failures
    8aa48dc64ad osd/scrub: reverse OSDRestrictions flags polarity
    51a593e7e2d osd/scrub: fix the conditions for auto-repair scrubs
    0385fc4faf9 osd/scrub: remove requested_scrub_t::deep_scrub_on_error
    709302478ed qa/standalone/scrub: disable scrub_extended_sleep test
    48f2c21d4b4 osd/scrub: remove non-display usage of target's is_high_priority()
    159cfd29cf1 osd/scrub: remove 'calculated_to_deep' flag
    1f327081ef6 osd/scrub: modify after-repair-scrub triggering
    90176a2ec8b osd/scrub: fix ReplicaReservations ctor to use correct query
    8a57eb88cf3 osd/scrub: fix parameters validation on scrub start
    af17ae808fd osd/scrub: fix reserve_local()
    3cde1421504 osd/scrub: fix initiation path of operator-commanded scrubs
    75394147abd common/not_before_queue: extending the container's API
    4ec5d31c7f5 osd/scrub: OSD's scrub queue now holds SchedEntry-s
    d70c243e7be common/not_before_queue: move status_t out of container_t
    a30f3969111 common/not_before_queue: some spelling fixes
    63da6ea20fa common: add not_before_queue_t
    673f36099ea osd/scrub: modify ScrubJob to hold two SchedTarget-s
    0dc41857c77 nvmeof/NVMeofGwMonitorClient: use a separate mutex for beacons
    4f309603caa qa: drop XMLSTARLET variable, use xmlstarlet directly
    ebb51fdce5e mon: enable nvmeof gw monitor
    907e53aa852 rbd: "rbd bench" always writes the same byte
    d64e273de16 rgw: realm create only sets default realm on --default
    0baf2e4f19b qa/tasks: add a new cephadm_from_container feature to cephadm task
    451b70dedb9 rgw/multipart: use cls_version to avoid racing between part upload and multipart complete
    a0d604f8f37 rgw/sal: LCHead and LCEntry don't need abstraction
    43057b88538 doc/glossary: add "object storage"
    a7090783cf8 rgw/beast:  optimize for accept when meeting error in listenning
    90503682082 crimson/os/seastore/onode_manager: adapt block aligned laddr_t
    a97269ffd73 crimson/os/seastore: adapt laddr_t/laddr_offset_t get_byte_distance
    1c621b0a596 crimson/os/seastore: adapt laddr_offset_t::checked_to_laddr
    73d66a62f6d crimson/os/seastore/ObjectDataHandler: handle block not alinged input
    b2d604e581d crimson/os/seastore: construct laddr_t explicitly
    1469febff04 crimson/os/seastore: remove laddr_t alignment check
    f2fc9e75e56 crimson/os/seastore: make laddr_t block aligned
    9f23d741fca crimson/os/seastore/onode_manager: use laddr_le_t in laddr_packed_t
    fb2358c0a31 crimson/os/seastore: turn laddr_t into a struct
    2268923dd9f qa/rados/upgrade: ignore PG_DEGRADED
    daf4798086b qa: failfast mount for better performance
    69484828552 crimson/os/seastore: set dirty root version to 1 during replay
    7d58853d29a crimson/os/seastore/cache: report rewrite stats
    f74b8bb0f6a crimson/os/seastore: refine documents related to inplace rewrite
    46ccac41c9a crimson/os/seastore/transaction: refine version_stat_t as rewrite_stats_t
    0bd89aca384 crimson/os/seastore/onode_manager: remove hex format of laddr_t
    e174ece71d1 rgw: remove RGWRados::list_lc_progress()
    4e5f269c01d qa/distros: reinstall nvme-cli on centos 9 nodes
    190868a8f6f mds: move fscrypt_last_block to vector in mds_co mempool
    bf8f704e231 mds: move fscrypt_file inode_t metadata to mds_co mempool
    ed9481c1ac6 mds: move fscrypt_auth inode_t metadata to mds_co mempool
    814245ce789 include/buffer: add helpers for uint8_t vectors
    4a6800f1468 qa/workunits/rbd: exercise snap_{name,id} parsing in test_import_native_format()
    175ca1e0f09 doc/rbd: clarify when image_id is expected for import-only migration
    293d523ea69 librbd/migration: add external clusters support
    b5536d8b8d4 mgr/dashboard: Add Performance Details grafana charts for individual clusters in Manage-clusters page
    1bd56a73126 rgw/sts: fix for wrong certificate getting picked during validation of a web token signature.
    16d00041f6c rgw: changes to vstart.sh file - adding oidc-provider caps to user to run oidc provider iam tests in teuthology.
    55d17c042bb rgw/doc: adds documentation for UpdateOpenIDConnectProviderThumbprint.
    fae194c0962 rgw/doc: adds documentation for AddClientIDToOpenIDConnectProvider.
    37170a0d470 rgw/iam: adds implementation for iam UpdateOidcProviderThumbprint.
    70e187a8c2a rgw/iam: adds implementation for iam AddClientIdToOIDCProvider.
    a610c147a8f doc/releases: Correct mimic.rst
    344202582af crimson/os/cache: simplify lru stats data structures
    c068b63a044 crimson/os/cache: report dirty usage/in/out by trans and extent type
    e31058a295e crimson/os/seastore/cache: monitor dirty cache by extent and trans
    f7e4f0daa25 crimson/os/seastore/cache: extents added to dirty must be fully loaded
    b990397c6cf crimson/os/seastore/cache: cleanup dirty add/remove with consistent asserts
    fd662e5957e rgw: decrement qlen/qactive perf counters on error
    2b6e1dd90b7 osd/scrub: introducing the concept of a SchedEntry
    9296c2a36f4 qa: load all dirfrags before testing altname recovery
    43be486375f mgr/dashboard: can't scroll to the end of the page
    f011cc22627 qa: Add ignorelist entries for reef-x tests
    383091e89fb .gitmodules: remove shallow=true config from nvmeof/gateway
    8cc3a35c2dc cephadm: mount nvmeof certs into container
    1c895979579 doc: add clustering related items to smb docs
    daf405ea5ba qa/suites/orch: add a pair of teuthology tests for ctdb smb clusters
    84d5d8b356d qa/suites/orch: old smb tests need placement count 1 to avoid using clustering
    19e854cf367 mgr/cephadm: enable the smb service to prevent stray ctdb services
    33e1b119569 mgr/cephadm: extend stray service detection with a general ignore hook
    d84c7b36cf0 mgr/cephadm: move logic determining name in stray func
    a64e1d57ec1 mgr/smb: enable clustering when setting up a cluster
    4ef7a48e559 mgr/smb: add a cluster resource field to manage clustering
    7272e5b6188 mgr/cephadm: configure ctdb cluster metadata from cephadm smb service
    cd2d01e9f51 mgr/smb: add a python module to help manage the ctdb cluster
    6c36f61b227 mgr/smb: add function to parse rados psuedo-uri values
    efe6b3989b1 mgr/smb: add support for rados locks to rados store
    fd0812f9e56 mgr/cephadm: improve key management of smb service
    3e4926a5b86 python-common: add clustering related params to SMBSpec
    ef3b1252101 cephadm: add ctdb support to smb daemon type
    9c06ff345d5 cephadm: allow longer subcomponent names
    f6cab59a8f7 cephadm: add a new context getter for rank
    d20824272ba mgr/cephadm: change SPDK RPC fields in nvmeof configuration Fixes https://tracker.ceph.com/issues/67629
    d18e6fb96ee python-common/ceph/deployment: change SPDK RPC fields in nvmeof configuration Fixes https://tracker.ceph.com/issues/67629
    f01d7a8d5b8 doc/rados: document unfound object cache-tiering scenario
    4722fe742c6 warn when QAT switches to software [de]compression
    dd7e8bbde6d doc/mgr/restful: update max_request config
    7b251cad2c2 PendingReleaseNotes: Adding note about rest module change and adding max_request option
    58281c19171 mgr/rest: Trim request array and limit size
    c90cf8460e0 mgr/dashboard: Add group field in nvmeof service form
    db9825d3142 qa: make all replayer threads busy and query 'syncing' status
    bd78bdca3d7 cephfs_mirror: Fixes 'Bad file descriptor' showing during test_cephfs_mirror_cancel_mirroring_and_readd execution
    66620ccb32b crimson/osd/pg: add PGLogEntryHandler::remove()
    32c9183b1f8 crimson/osd/pg: add PG::remove_object_maybe_snapmapped()
    9f27bde0b99 qa/cephfs: add test to verify backtrace update failure on deleted data pool
    d1d3a8c7c80 mds: batch backtrace updates by pool-id when expiring a log segment
    e5728c40b37 mds: dump log segment in segment expiry callback
    5639fa298dc mds: dump log segment end along with offset
    f956fbcf960 crimson/common/tri_mutex: also wake up waiters when demoting
    82bc7eb02ba rgw/multisite: initialize sync_status in RGWDataFullSyncSingleEntryCR ctor
    064b524815c test/rgw/notifications: don't check for full queue if topics expired
    04330f5df92 mgr/cephadm: add "original_weight" parameter to OSD class
    75ff2b8b552 rgw: d3n: set access permissions for the D3N cache directory when creating it
    bbcb820c779 qa: barbican: restrict python packages with upper-constraints
    bed40e67482 crimson/osd/osd_operations/client_requests: add the actual unfound oid into PGRecovery::unfound, instead of heads
    c37ad2b4373 client: calls to _ll_fh_exists() should hold client_lock
    da6f3c4523d Revert "crimson/os/seastore: wait ool writes in DeviceSubmission phase"
    79866621574 librbd/migration: move away from util::create_ioctx() in NativeFormat
    57a8c535cca common/config: export CEPH_CONF_FILE_DEFAULT
    df2189acc5d librbd: RefreshParentRequest::m_parent_snap_id is unused
    23cd20e0d55 librbd: assert on parent in ImageCtx destructor
    409d36c7087 qa/tasks/qemu: remove hard-coding of cluster name
    4f8dc834cc6 qa/tasks/rbd: support non-default ceph clusters
    1ee644d9710 librbd/migration: don't clone when flattening
    fda2db5ac7b doc: Harmonize 'mountpoint'
    f2fdffa6863 crimson/osd/replicated_backend: mark all pglog entries as unrollbackable when submitting transactions
    a0f81cfb509 doc/cephfs: s/mountpoint/mount point/
    57ed73eaa69 doc/cephfs: s/mountpoint/mount point/
    cdd75b499f7 test/rgw/notification: use real ip address instead of localhost
    8a71aea942d rgw: load copy source bucket attrs in putobj
    c307a91f258 rgw/auth: Remove Keystone v2.0 API support
    0761463250a rgw/sts: correcting the error message returned for an sts key to indicate that the key needs to be alphanumeric.
    b5bfc4526a2 client: flush the caps release in filesystem sync
    dee230c26d4 rgw/notify: process_queue() constructs wait tokens when spawning
    0e000937710 rgw/http: finish_request() after logging errors
    db433a62e6b crimson/osd/backfill_state: support backfilling cancellation
    0c1ec1a1fac crimson/osd/pg_recovery: reset backfill_state when backfill finished
    24336088078 crimson/os/seastore/cache: report lru usage/in/out with trans and extent type
    b9c2fb78149 crimson/os/seastore: cleanup periodical reporting
    800b3528bba crimson/os/seastore/cache/lru: renames
    2dddd07193c crimson/os/seastore/cache: refine lru logics
    bd6e6f00306 crimson/os/seastore: move counter_by_extent_t definition
    280dd13df01 crimson/os/seastore/seastore_types: unify checks to the extent types
    b480ac99551 crimson/osd/osd: update heartbeat peers after committing osdmaps
    71d38e415e8 crimson/osd/osd: mark down connections of the new down osds
    9a45a0bb635 crimson/net/Messenger: add the "mark_down" interface
    1ca89e6ca3d doc/glossary: add "flapping OSD"
    8f226fdc770 mgr/dashboard: carbon datatables impr and cleanups
    ed0caa4ad13 CMakeLists: set FMT_INSTALL OFF
    5c3dddf5e71 mds: add compile time checks for sortedness
    6e257b5618d mds: sort conf keys
    d12ba11741d doc/rgw/notification: persistent notification queue full behavior
    677affcbf54 mgr/cephadm: adding oauth2-proxy cephadm service
    24d98f4842b rgw/notifications: fixing radosgw-admin notification json
    a6b95a5a69f qa/cephfs: update a test in test_volumes.py
    d6c51a72211 ceph.spec.in: spec files comments
    21fe5264f70 osd: use an hex-only format for snap_id when creating snapmapper entries
    4e3146c61ff test/common/test_hobject: fmt fixes
    63594b2824e crimson: fmt 11 fixes
    755767fe956 seastar: cherry-pick fmt 11 fixes
    bafdf390313 osd/scrub: missing 'const' in scrubber_common.h formatter
    0e8da230413 osd: fix scrub_backend formatters
    3db48acaa49 osd,common: add explicit formatter for shard_id_t
    7f77d50baa4 common,include,msg: fmt 11 fixes
    e5af3c65efd fmt: bump up version to 11.0.2
    645cc6e6a83 doc/cephfs: add release notes and docs for clone progress report
    e0c85b86ae4 qa/cephfs: add tests for clone progress
    92aecabdb21 qa/cephfs: return size of data generated in _do_subvolume_io()
    db0e736d4a2 qa/cephfs: use safe_while in test_volumes.py
    9f60848df49 qa/cephfs: add method to run and get shell cmd stdout
    10949bf68d2 qa/cephfs: improvements for helper methods for clone state
    65b789edfb5 mgr/vol: show clone progress in "ceph status" output
    d7bc8282c86 mgr/vol: show progress in "fs clone status" output
    96ca322c62e crimson/os/seastore/cache: pass missing src to touch_extent()
    aa86e49c841 crimson/os/seastore/cache: cleanup add_extent()
    0d924258b36 crimson/os/seastore/cache: cleanup remove_from_dirty()
    dba31242e73 crimson/os/seastore: drop duplicated calls to touch_extent()
    af75b2fc3ae crimson/os/seastore/cached_extent: rename primary_ref_list
    9a46c52387f qa: do the set/get attribute on the remote filesystem
    57cf4d424d1 mgr/dashboard: fix multi-cluster usage bar error after carbon changes
    2d5715c00f0 crimson/os/seastore/btree: fix minor corner case issue
    729fd8e25ff ceph-volume: add "packaging" to install_requires
    e225b127eaf qa/suites/upgrade: ignore MON_DOWN and PG_AVAILABILITY warnings in upgrade tests
    42721c03ee6 mgr/orchestrator: fix encrypted flag handling in orch daemon add osd
    9ea03123a16 rbd: fix CLI output of `rbd group snap info` command
    f38429b857d qa/s3tests: configure tenant name for 's3 tenant' section
    cd03946a931 mgr/dashboard: replace ngx-datatable by carbon
    a66b9df483e test/store_test: fix assertions due to unclosed collection refs.
    41c5dbe9420 qa/cephadm: add group param when applying nvmeof
    2a6b105b8ae mgr/cephadm: make nvme-gw adds be able to handle multiple services/groups
    d7b00eab08b mgr/cephadm: migrate nvmeof specs without group field
    f6d552d7c77 mgr/orchestrator: require "group" field for nvmeof specs
    ce28c8ecefb mgr/cephadm: add ability for cephadm to create self-signed cert for RGW
    be725040bdf ceph-volume: switch over to new disk sorting behavior by default
    2e80471cf7c mgr/cephadm: bump DEFAULT_NVMEOF_IMAGE to 1.2.17
    de4b649fc31 osd/config: fix non zero return code when needed during early config
    157c7083254 mgr/dashboard: replace individual cluster's capacity info with Usage bar in Multi-Cluster
    8074a0abe54 common/version: ceph-osd --version to specify crimson
    a6f311a5f3b doc/radosgw: improve qat-accel.rst
    3f48bcdb617 mds: encode quiesce payload on demand
    7f2324fb5f2 python-common/service_spec: fix zonegroup_hostnames type
    2c9e7f5a48b mds: print quiesce message name in debug log
    53df1639020 mds: fix spelling typo
    240a328ae86 rgw: increase log level for enoent caused by clients
    1de14a5e30c client: use vectors for context lists
    aa3bdae2314 doc/cephfs: improve cache-configuration.rst
    d7377dac503 rgw: revert account-related changes to get_iam_policy_from_attr()
    0949b410433 doc/cephfs: improve "layout fields" text
    2e0e469195f mon/thrasher: set stopping
    0c423e1d81a test: test_rados_tools compare output without trimming newline
    d58f32726be uadk: add unit tests
    e93c7e09fab uadk: move numactl dependency
    2b78a5b3147 client: Prevent race condition when printing Inode in ll_sync_inode
    317465c07b3 uadk: add uadk support
    180378b5ade doc:update e-mail addresses governance
    fec896b301f ceph-volume: refactor device path handling for LVM lookups
    88836135fd0 ceph-volume: add TPM2 token enrollment support for encrypted OSDs
    ce10e5e424d doc: mention the peer status failed when snapshot created on the remote filesystem.
    db65867f776 qa: add test_cephfs_mirror_remote_snap_corrupt_fails_synced_snapshot
    8055255c73f cephfs_mirror: update peer status for invalid metadata in remote snapshot
    f446f4c1d46 blk/kerneldevice: add perfcounter for block async discard
    d51e251be1e src/mon/PGMap: raise POOL_APP_NOT_ENABLED after some time for new pool
    857a63f2080 rgw/rados: zero-init shard_count in RGWBucket::check_index_unlinked()
    24f34caf9e7 compressor: switch out of get_current_ptr() for the sake of const-stricter bufferlist
    e8126bf2f64 qa: cover a custom object size in krbd_discard_granularity.t
    144270eb737 qa: adjust expected io_opt in krbd_discard_granularity.t
    d8ce3dae808 mgr/dashboard: fix ceph-users api doc
    dd10b32b61e crimson/osd/pg: fix wrong lambda capture of transactions in `PG::submit_error_log()`
    5fb45e5fb83 mgr/nfs: scrape nfs monitoring endpoint
    bf26274ae47 doc/cephfs: add cache pressure information
    4de57e904cf PGMap: remove pool max_avail scale factor
    f6cf38cd630 doc: doc/dev/osd_internals/erasure_coding/enhancements.rst
    90835d66b0c os/bluestore: passing device type name parameter to kernel device
    f90af12de37 crimson/osd/osd_operations/client_request: check already complete in the "check_already_complete_get_obc" phase
    a7e8779be73 doc/README.md - add "tip" alert styling
    65734ae92b6 crimson/.../alien_store: clear coll_map in umount rather than stop
    a2f85f0588a crimson/osd/osd.cc: convert fmt::print to INFO in OSD::mkfs
    dc6825e81ad crimson/osd/osd.cc: convert OSD::mkfs to a coroutine
    aa1d8cf4fa3 docs/rados/operations/stretch-mode: warn device class is not supported
    ebf66af8278 qa: wait for file creation before changing mode
    cd50b3fec18 mgr/dashboard: fix typo in Multi-Cluster > Manager Cluster to Manage Clusters
    943e9024f60 crimson/osd/osd_operations/client_request: merge recover_missing, recover_missing_lock_obc and recover_missing_snaps into a single OrderedConcurrentPhase
    1b2e4d9ab06 crimson/osd/osd_operations: make the "recover_missing" phase concurrent
    59857a78fa4 os/bluestore: Write_v2 changes
    1b24c7cb53f os/bluestore: Write_v2 changes
    7b0d27e12ef tests/bluestore_types: Fixed data generation bluestore_blob_t::release_extents
    8bd233bef5a qa/bluestore: Add write_v1/v2 selection
    7de8a6c42b9 os/bluestore: Add conf.bluestore_write_v2_random
    3b5b7fa4fce os/bluestore: Add compression fallback
    5326fed8328 os/bluestore: Writer, fix find_mutable_blob
    938a0f183ce os/bluestore: Writer, improved calculation of need_size
    d2fda6c852d os/bluestore: Writer, fix for clang
    255ad42da48 crimson/alienstore: New write path & debug
    c989d743a64 os/bluestore: Add Writer::_crop_allocs_to_io
    1c5fd0fc47a os/bluestore: Fix after rebase
    96065b1f59f os/bluestore: Review fixes to Writer
    22fa03e93cb os/bluestore: Add perf counters to Writer
    9e847a917f4 os/bluestore: Writer, fix _try_reuse_allocated_l/r
    83d6a4e8dd5 os/bluestore: Cleanup on bluestore_blob_t::release_extents
    d19b998dd71 os/bluestore: Writer, rename _deferred_decision -> _defer_or_allocate
    bf824f790b1 os/bluestore: Review fixes of Writer
    55004549f8e os/bluestore: Fix _try_reuse_allocated_r in Writer.cc
    3f4bb3ff9d5 os/bluestore: Modify _write_expand_l/r
    df43f472268 os/bluestore: Add bluestore_write_v2 conf variable
    f0c82b37201 os/bluestore: Added new write path with BlueStore
    03bac5d64ce os/bluestore: Add "write_lat" perf counter
    ad11abee6d4 os/bluestore: Add unit test for BlueStore::Writer
    193c8fb1537 os/bluestore: Introducing BlueStore::Writer
    21454afa688 os/bluestore: Functions to manipulate Blob
    ca0d589b0cd os/bluestore: Add csum_type to WriteContext
    42cb03425bb tests/bluestore_types: Fix % 0 in tests
    00b98788028 os/bluestore: Unit tests for punch_hole_2
    93bb26360a6 os/bluestore: Refactor of write path. New punch_hole_2 function.
    1f6fc570abb os/bluestore: Add ExtentMap::split_at and ExtentMap::maybe_split_at
    8e62d0c89a6 os/bluestore: Add bluestore_blob_use_tracker_t::put_simple
    5ef9d11cb5b include/intarith: add p2remain
    e51ec4bdb14 os/bluestore: New variant of bluestore_blob_t::release_extents
    f400cb19a3a os/bluestore: Fix debug after rebase
    c4fa859535b os/bluestore: Add ability to partially print Onode
    55c6182cd45 os/bluestore: Move OBJECT_MAX_SIZE
    93a8ab11fb7 os/bluestore: Blob, Onode debug printout
    c435cd260a7 os/bluestore: small improvement for printers
    66e3aa7369a os/bluestore: Add improved printer for Onode
    d47103376c0 os/bluestore: Add printing buffers to Blob
    03dbd42c564 os/bluestore: Add improved printer for Extent
    89c211281b0 os/bluestore: Add improved printer for Blob
    0000c344740 librbd/migration: make ImageDispatch handle encryption for non-native formats
    b20a897061f librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctor
    82d26909cb1 qa/workunits/rbd: perform cleanup in test_clone_encryption()
    830cbee7a5f qa/workunits/rbd: no need to chmod in luks-encryption.sh
    100d1b63bd5 rgw/beast: spawn a cancellable coroutine for the accept loop
    b6f8f83470f qa: enable the git clone debug logs
    1d25782903e qa: increase the http.maxRequestBuffer to 100MB
    ae3faac004e qa/cephfs: fix TestRenameCommand and unmount the clinet before failing fs
    42358c6b1af doc/cephadm/smb: Add missing user_sources option to service spec
    19dbe686dcf crimson/os/seastore: report outstanding requests per phase
    c9e423facea crimson/os/seastore: wait ool writes in DeviceSubmission phase
    140e77638dc doc: documenting the feature that scrub clear the entries from damage table on repair
    c105a45c900 doc/README.md - allocate information correctly
    103d65ea678 doc/dev/peering: Change acting set num
    9b8d72f15a9 RGW - Zipper: pull in upstream fix for zpp_bits
    5c5e6724c63 script/: add cpu-map.sh to aid manual selection of CPU cores for threads for profiling
    9f355b681b3 mgr/vol: improvements and cleanup for "list_volumes()"
    8c536f78907 mgr/vol: move reusable parts from async_cloner
    a035b5a22fb thrashers: standardize stop and join method names
    21b4b89e528 qa/tasks: watchdog terminate thrasher
    bc45e9a77cf cls/rbd: add functions to get group snap orders
    c2ca0561bcb crimson/os/seastore/transaction: cleanup, drop unused getters
    a6cac66baa7 crimson/os/seastore/transaction: rename ool_block_lists
    1c9112091ce crimson/os/seastore/epm: RandomBlockOolWriter to update extents upon submitting writes
    382357dcd4f qa: simplify postmerge construction
    126184fcc98 qa/crontab: force priority for main rados nightlies
    fe4f03dfcc5 rgw/notify: visit() returns copy of owner string
    6c7253be6f6 qa/mgr/dashboard: fix test race condition
    7f723017454         cephfs: Fixed a bug that read operation hung in Client::get_caps when the Fc caps is wanted but revoked by the mds, and the Fc cap refs is no-zero
    56feeb4373e os/bluestore: BluestoreRepairTest ch cleanup
    bdcc7dab995 blk/kernel: Fix uninitialized discard_stop
    3662bc7b3dc cls/rbd: save max group snap order
    a71990f70f5 tools/rados: Fix extra NL in getxattr
    ec6224db3e5 cls/rbd: save group snapshot creation order in a new key
    1f21057e416 doc/README.md - add ordered list
    e26545f86f9 PeeringState.cc: Only populate want_acting when num_osds < bucket_max
    d595505eea3 librbd: Reduce use of atomics in librbd throttling
    03c839e14fa test/cls_2pc_queue: prevent list+remove race between consumers
    8c6cedea0af crimson/os/seastore/cache: introduce maybe_add_to_read_set()
    6933f4c9980 crimson/os/seastore/cache: verify pending extents in get_extent_viewable_by_trans()
    a5329cbbaa2 crimson/os/seastore: consider segment_header_t::modify_time as the segments' modify_time for no-tail OOL segments
    48ff8f0e73b crimson/os/seastore/epm: SegmentedOolWriter to update ool paddr upon submitting writes
    bcbc069ae03 crimson/os/seastore/record_submitter: return record-base immediately upon submit
    8c494150bb0 crimson/os/seastore/record_submitter: cleanup around write_base
    ab608c0fa24 crimson/os/seastore/record_submitter: minor cleanups
    73a7ecfe265 crimson/os/seastore/record_submitter: refactor to make write base available
    6c4e50a8bf0 crimson/os/seastore/record_submitter: refactor JournalAllocator::write()
    dc366fafec0 crimson/osd: send empty transactions to backfill targets that haven't backfilled the objects yet
    484e9d2b9d8 doc/glossary: add "ceph-ansible"
    8164efe5d09 qa/cephadm: use cephadm ceph-volume directly to zap devs
    4fa39268921 cephadm: limit mounts for shell and ceph-volume commands
    4424f55c760 rgw/rados: RGWRados::Object::Read::read() uses rgw_rados_operate()
    4475fcbbe69 rgw/rados: delete_objs_inline() uses rgw_rados_operate()
    19399def5bd mgr/cephadm: add SPDK log level to nvmeof configuration Fixes https://tracker.ceph.com/issues/67258
    d3cc2377f4f python-common/ceph/deployment: add SPDK log level to nvmeof configuration Fixes https://tracker.ceph.com/issues/67258
    a24f3cf1e90 src/osd: pg stat are not synced between osds after deep-scrub. So if primary osd is killed, next primary osd has wrong stats. Reason behind it is PeeringState::proc_primary_info does not process or update any pg stats.
    214328d9daa common/Formatter: dump inf/nan as null
    c052e12f35a os/bluestore: remove unused functions
    d95e8511eb6 mgr/cephadm: fixing Grafana domain handling
    c30cdbd14dd qa/cephfs: update ignorelist
    f4b3943fb2e mgr/dashboard: Dashboard not showing Object/Overview correctly.
    a81d36caadf crimson/os/seastore/cache: adjust get_extent_viewable_by_trans()
    2bb39c50f3a crimson/os/seastore/cached_extent: cleanups and comments
    3d056148d5d crimson/os/seastore/cache: add comments about the correct usage
    563950f8b0d crimson/os/seastore: fix names get_extents_if_live
    c69f860ffee mgr/dashboard: make multi-cluster context switcher scrollable if we have many entries in it
    9607b66e97f doc/cephfs: edit "Layout Fields" text
    d5e013f5928 mon/NVMeofGwSerialize.h: tabbing, bracing, line length fixes
    e0f0469f14e mon/NVMeofGwTypes.h: tabbing, bracing, line length fixes
    bff9dd47068 mon/NVMeofGwMon.cc: tabbing, line length, formatting
    1f470f0388b mon/NVMeofGwMon.h: tabbing, line length, formatting
    58d16c73845 mon/NVMeofGwMap.h: tabbing, line length, formatting
    8bf309ecd7b mon/NVMeofGwMap.cc: tabbing, line length, formatting
    5890a156524 doc: Improve doc/radosgw/placement.rst
    89a547822d6 submodule: remove the boost_redis submodule again (again)
    9dc630b00db mgr/cephadm: add SSL support to ceph-exporter
    862a38e3386 mgr/cephadm: adding mTLS support
    039bd045563 rgwlc: fix typo in getlc (ObjectSizeGreaterThan)
    beb4d2286ac osd: fix partial reading during multi-region EC reads
    30921272dde workunit/dencoder: fix corpus test for backword and forward compability
    02496a86650 corpus: update forward incompat for cls_rgw_reshard_* ceph-object-corpus submodule Fixes: https://tracker.ceph.com/issues/67263 Signed-off-by: NitzanMordhai <nmordech@redhat.com>
    6911df2c834 nvmeof gw monitor: disable by default
    d0c4182bf57 qa/suites/rbd/nvmeof: add multi-subsystem setup and thrash test
    2946b195edf mgr/cephadm: ceph nvmeof monitor support
    bb75ddee819 mon: add NVMe-oF gateway monitor and HA doc
    5843c6b04ba mon: add NVMe-oF gateway monitor and HA
    80edcd40e80 debian pkg: record python3-packaging dependency for ceph-volume
    cb421a46636 RGW|BN: fix lifecycle test and http server issue
    0596664c402 mgr/cephadm: introducing new cmd to generate self-signed certs
    25a4f2adada mgr/cephadm: introducing cert_mgr new class to centralize certs mgmt
    7e08760a0e5 mds: add the event when creating the batch head
    5d8aa5245cb mds: print the path depth to help debug mds issue
    1a76464999c doc/glossary: add "Prometheus"
    6e7bc284e63 bluestore: record omapiter init latency if one object has many `internal keys` at its omap beginning, it maybe very slow for the underlying seek to reach the first `user key` when initializing a omapiter. this may stuck osd when build_push_op, seek recovering object's first omap key again and again.
    62562ec65e3 doc/rados/operations: remove vanity cluster name reference from crush-map.rst
    b6c7f69b804 librbd/migration: make FormatInterface::read() void again
    63159d6b431 librbd/migration: close source image in OpenSourceImageRequest
    cacf7ca9418 librbd/migration: don't instantiate NativeFormat, handle it via dispatch
    3bbf1f5ddba librbd/migration/NativeFormat: refactor source spec parsing
    1ba9a32598f librbd/migration/NativeFormat: do pool lookup instead of creating io_ctx
    f172fb97be9 librbd/migration: make SourceSpecBuilder::parse_source_spec() static
    c14356b1f9e librbd/migration/OpenSourceImageRequest: rename io_ctx -> dst_io_ctx
    e99fc5c82fd doc/cephadm: edit "Using Custom Images"
    b81d6af1b48 doc/dev: improve basic-workflow.rst
    2e2adb2719c client: Fix leading / issue with mds_check_access
    983f893fb93 qa: Add mds caps test for testing fs read and a path rw
    789df2ce38f librbd/migration: massage some error messages
    b92ad49a355 librbd/api: clean up leftovers in Migration::prepare_import()
    872adf5ac5e qa/standalone/scrub: fix the searched-for text for snaps decode errors
    4f321056dec RGW - Add Multipart and Versioned to POSIXDriver
    091625e6fee doc: update 'sync_bytes' in peer status
    3fd00ebc578 doc: update current_syncing_snap in peer status
    7c32d159965 doc: document labelled perf metrics for mds/cephfs-mirror
    6efe049dfc9 mgr/dashboard: carbonize block forms
    5535e72364f qa: check last successful snapshot sync metrics in perf counters
    fb985c4830a cephfs_mirror: provide metrics for last successful snapshot sync
    cc721a55bd3 cephfs_mirror: show 'sync_bytes' in peer status
    2c8802a3dd5 qa: some test set `refuse_client_session`, so the cluster log is expected
    ccb292c818b osdmon: Remove any pg_upmap_primary mapping during remove a pool
    d1c049d24be doc/glossary: add "ceph-fuse" entry
    66fb04fa55f mgr/dashboard: carbonize breadcrums
    7d55db51b44 mgr/dashboard: carbonize general components and styles
    d14119e37e0 doc/cephfs: edit "Dynamic Subtree Partitioning"
    5925880d178 tools/ceph_objecstore_tool: cleanup collection handle on exit
    cbdecc1f34d crimson/osd: clear ondisk temp objects on startup
    1251345231f crimson/common/tri_mutex: avoid hobject_t formatting
    12f98a23598 crimson/os/seastore/circular_journal_space: cleanup, write_ertr vs submit_ertr
    ff17a966aed crimson/os/seastore/epm: add checks in ool writes about the writer type
    a5cea810cce crimson/os/seastore/epm: fix an incorrect type
    724f52cc15e crimson/os/seastore/block: fix log
    74b03a8cb2f doc/cephfs: fix "OSD capabilities" link
    c5a6226f06c script/backport-create-issue: handle ResourceAttrError when getting CF_TAGS
    f5a581b9806 mgr/dashboard: support rgw user level NFS export
    8452eb88904 test/store_test: Make ceph_test_objectstore run faster
    f8becaaedb2 test: add a test for `fs set down` on online cluster
    6bfce64f7e9 mon: fix `fs set down` to adjust max_mds only when cluster is not down
    e2fb2c63ea2 reshard: limiting the number of log to be recorded
    98723d51b96 doc/radosgw/qat-accel: Update and Add QATlib information
    1f82dc8b8f1 mgr/dashboard: Add initiators add/update in dashboard
    b827fe706a3 crimson/os/seastore/lba_manager: correct the range end of lba mappings
    039377fa290 mgr/dashboard: Changes for Sign out text
    6bb5ce94c6a doc/cephfs: fix "file layouts" link
    50390af720b mon/scrub: print detail if get error from store
    cec5e83d8ee test/rgw: add test for logrecord reshard
    72997836c2f reshard: guarantee no duplicated index entries exist before starting reshard
    ab3d3aca8a0 rgw/posix: name the lock_guard in BucketCacheEntry::reclaim()
    6bfa726fafe mds: only authpin on wrlock when not a locallock
    2872c75f184 rgw/async/notifications: use common async waiter in pubsub push
    2e83b77c9f6 doc/rbd/rbd-exclusive-locks: mention incompatibility with advisory locks
    fcae1041c58 cephadm: do not hard code samba debuglevel 6
    64f6b5d1d7e os/bluestore: Fix unbalanced new[]/delete[] in read_bdev_label functions
    1ec999cd473 mds: remove the misleading and redundant logs
    3f62db0393b qa/crontab: update frequency and priority for rados nightlies
    f03d0cec0fc common/async: spawn_throttle wraps call to asio::spawn()
    21a25f41240 doc/releases: add release note about thread creation incompatibility
    7e5d28f4423 common/async: add parallel_for_each() algorithm
    3c62daf69e9 common/async: add co_spawn_group template for fork-join parallelism
    d192ca79862 common/async: implement max_concurrent_for_each() for awaitable
    9217fcc5558 common/async: add co_throttle for bounded concurrency with c++20 coroutines
    057c2a2a8a1 script/backport-create-issue: add debug messages for retry
    ba7b6ec2157 mgr/dashboard: use grafana server instead of grafana-server in grafana 10.4.0
    d8e1567cec0 crimson/osd/recovery_backend: set interruption to recovery related promises, instead of system_error
    80be0ae0aae crimson/osd/osd_operations/client_request: hang client requests when the object is missing in the whole cluster
    4ddae3a7928 librbd: Modify locks and atomics in AioCompletion to improve performance
    2a9f92f2347 qa/suites/krbd: override extra_system_packages directly on install task
    8fee41da8b8 qa/suites/krbd: stress test for recovering from watch errors for -o exclusive
    d3dd910f13e cls/rbd: make group_snap_list return error if it failed
    2e8c0c23e37 script/backport-create-issue: retry without if assignee is invalid
    6dfb20b2c3c mgr/zabbix: fix invalid escape sequence
    6b91f8ecede mgr/rook: fix ivalid escape sequence
    1458405b898 mgr/osd_perf_query: fix ivalid escape sequence
    e12e92c50fd crimson/osd: execute PGListener async operations in order
    8389471b3a9 crimson/.../alien_store: access coll_map under coll_map_lock
    924384f5da8 crimson/.../alien_store: clear coll_map on stop()
    e2b75b56010 crimson/.../alien_store: update coll_map from alien tp
    618bef54243 crimson/.../alien_store: factor out get_alien_coll_ref
    443040bc66f crimson/.../alien_store: add comment explaining coll_map
    4d707415ab9 qa: suppress __trans_list_add valgrind warning
    ee52b19adc5 crimson/.../shard_services: add logging to local and remote reservers
    2b3a1783843 crimson/.../pg: add logging to most PeeringState::Listener implementations
    cdef41d9081 qa: generate valgrind suppressions
    627c466915a test/allocsim: replayer merge files by timestmap
    8476a02bed8 cls/rgw: define lc ops in terms of ObjectOperation instead of IoCtx
    3f11eb905f9 rgw/sal: add dpp and optional_yield to lifecycle ops
    32f58e70d4c cls/rgw: gc_list uses ObjectOperation instead of IoCtx
    00063a964ad kv/RocksDBStore: add kv_stats function to print all CF info
    01a9cfba444 shrink the object-size used for orphan-list test by a factor of 100 from 5100MB -> 51MB
    6f9f52033b0 test/cls_2pc_queue: fix multi-threaded access to non-atomic variables
    6be7a9cc77a blk/aio: fix compile issue when HAVE_LIBURING isn't defined
    4a4f9a3e994 qa/rados/dashboard: Add PG_DEGRADED to ignorelist
    e5ccce14c4b rbd: add group snap info command
    da784bc14ef Fixes: https://tracker.ceph.com/issues/67070
    56504d2ad92 kv/rocksdb: return error for dump_objectstore_kv_stats asok command if relevant config settings result in no output.
    02d5a6a3371 doc/dev_guide: add needs-upgrade-testing label info
    92fea64c1f2 doc/dev/crimson: clarify and rearrange for userability
    8ee137f662b qa/suites/rados: Reduced BlueStore log levels
    811f2979f53 os/bluestore: Modify read_meta()
    721482adc0d os/bluestore: fix fsck fixing multiple bdev label (superblock)
    4adb942a648 os/bluestore: Review fixes
    3c2574c3aa1 test/store_test: Add double check for repair
    4927876f7a4 ceph-bluestore-tool: Fix set-label-key and rm-label-key
    7bbf2a897a0 os/bluestore: multiple bdev label (superblock) fixes
    6acad6d19e9 os/bluestore: Adapt unittest for multi bdev label
    eac365cd1a7 os/bluestore: Small fix to mkfs
    fe764c4fd8d os/bluestore: Made read/write_meta bdev aware
    9b30da39a0d os/bluestore: Add read/write_bdev_label functions
    8a825e133a7 os/bluestore: Modify bdev-label functions operate on bdev
    0891702f23a os/bluestore: Bluefs, expand api for getting BlockDevice on BD/WAL
    e1cc40b133b os/bluestore: Minor fixes
    b89fb919160 os/bluestore: Update test for resilience of bdev label against bad UUID
    82b2ec7c2dd os/bluestore: Only accept bdev labels with our UUID
    a3b044bb9df os/bluestore: Split check* and set* _main_bdev_label
    66070915479 os/bluestore: Adapt multi bdev label tests for !bdev->supported_bdev_label()
    c8d6ab7edd0 os/bluestore: Make bdev multi label compatible with !bdev->supported_bdev_label()
    12236c37351 os/bluestore: Fix of bdev label fsck
    b53a6d04295 os/bluestore: Tests for multi bdev label feature
    f6f5f898f15 os/bluestore: Fix of funny constructor misuse
    9ab22a84ccd os/bluestore: Fix problem with marking unavailable bdev label positions
    140dc2e74d7 os/bluestore: Fix repair for multi label
    b24a4945a6c os/bluestore: Add ability to upgrade into multi label
    733a4513e56 os/bluestore: Hack for fsck with multi label
    c7b4bcbaec6 os/bluestore: Fix bdev_label_main_try_reserve
    28dbacf1745 os/bluestore: Fix write_bdev_label
    12e8c32299f os/bluestore: fix DB_SUPER_RESERVED->SUPER_RESERVED
    7e1d04345d9 os/bluestore: Small fix to check_or_set_bdev_label
    d48f2c6f99c os/bluestore: Fix write_meta; increase epoch with each write
    86f3aad2db4 os/bluestore: Fix fsck() for multi label
    b4a0365741d os/bluestore: Fix _check_or_set_main_bdev_label
    408ff2378cf os/bluestore: Fix _main_bdev_label_try_reserve
    019a88b766c os/bluestore: minor fix in _check_or_set_main_bdev_label
    c4f212ee1fc os/bluestore: Fix read_main_bdev_label
    7c4a8642f6c os/bluestore: Fix write_bdev_label
    c0bd6fff41b os/bluestore: Fix read_meta and write_meta
    7ecaede175a os/bluestore: Add fsck procedure for bdev multi labels
    f955c66290b os/bluestore: Adapt read_meta / write_meta
    aed1e686b3e os/bluestore: Give label multiple positions to replicate to
    75b1a22b959 os/bluestore: Create read_bdev_main_label function
    8e7b9deb653 os/bluestore: Modify read/write_bdev_label functions
    3b904283f33 os/bluestore: Remove bluestore_debug_prefill
    22c3eb548bf os/bluestore: Make read_meta / write_meta cached
    6241be164dc Fixes: https://tracker.ceph.com/issues/67074
    71ba42693e7 crimson/osd/recovery_backend: fix RecoveryBackend::temp_contents usage
    92b07ddece5 doc/start/os-recommendations: remove 16.2.z support for CentOS 7
    9485f9723fc doc/start: add tested container host oses
    8d7cea5b1a1 mgr/dashboard: use assertEqual in test_iscsi
    876ceab888c crimson/osd/osd_operation/client_request: requeue client requests from a temporary queue other than ClientRequest::Orderer::list
    98f2da079b4 crimson/os/seastore/btree: drop unused lines
    a6cf5bba4a4 crimson/os/seastore/cached_extent: add the "refresh" ability to lba mappings
    077cedff6e1 crimson/os/seastore: rename PhysicalNodeMapping::is_parent_valid() to PhysicalNodeMapping::is_parent_viewable()
    b87f6141a88 crimson/os/seastore/btree: add copy_source->pending links to FixedKVNode
    07d066346fc crimson/os/seastore/cbj: skip crc calculation for cbj header if device supports the checksum offload
    e92273a4f15 crimson/os/seastore: disable crc calculation if end to end data protection is enabled
    169a81ee51b crimson/os/seastore/rbm: add handle_exception() to pass_through_io()
    cc5b4a25155 crimson/os/seastore: remove multistream related codes
    5f86c84118e crimson/os/seastore: add nvme_read and nvme_write to be used when end to end data protection is enabled
    71398e2d4fe crimson/os/seastore/rbm: turn on end-to-end-data-protection during mkfs if possible
    364fb38669f crimson/os/seastore: replace rbm_metadata_header_t with rbm_superblock_t
    8f68b3fdaec reshard: small fix and cleanup
    5e7de76407c rgw/reshard: Backward Compatibility
    f19347d43b7 rgw/reshard: stop recording logs when reshard failed
    4d288ac31ce common/async: fix duplicate definition errors from SharedMutexImpl
    4990864eab1 erasure-code/clay: cleanup unused but set variable count_retrieved_sub_chunks
    5194bb6bdd3 rgw/reshard: take into account the object stats of dest shards
    55b404afeb6 rgw/reshard: copy the index entries to dest shards.
    14318e4210a make-dist: replace all '-' for '.' for rpm release
    3b647ec17fb msg/async/rdma: cleanup unused variables
    3b0360bc2ea doc: Amend dev mailing list subscribe instructions.
    59b37e0ec85 rgw/reshard: record a duplicated index entry copy together with version bucket writting operations.
    be852cd8417 rgw/reshard: record a duplicated index entry copy together with prepare and complete.
    14727dd19e3 rgw/reshard: Define the operation to record a duplicated index entry.
    b952558adcf rgw/reshard: Add logrecord phase in resharding
    3c054a140d2 doc/rgw: add design doc for noblock resharding
    55bd03de42d rgw: add support sse-c to bucket policy conditions
    9e1c0342e99 qa/workunits/rbd: avoid caching effects in luks-encryption.sh
    aeaeaae7f5b test/rgw: address potential race condition in reshard testing
    ddbe2c06fd7 rgw/auth: RemoteApplier respects implicit tenants
    019aaa4d101 rgw: donot check for NotPrincipal in IsPublicStatement
    fbb7c3df31e rgw: donot allow NotPrincipal with Allow Effect
    9c77963300f doc/cephadm/upgrade: ceph-ci containers are hosted by quay.ceph.io
    90bc35499eb mgr/test_orchestrator: add apply_mds command in the test_orch
    0a4dda59ca3 mon/osdmonitor: cleanup the code for preprocess_mark_me_dead
    8a20dff09f9 rgw: fixup compressor_message didn't store in some cases
    855c5d6826d compressor: Change data formt to QZ_DEFLATE_GZIP_EXT for QAT zlib
    a242fe3d940 doc/start: update mailing list links
    16b4a892941 osd/scheduler: fix unittest_mclock_scheduler failed
    8036426fe3f osd/scheduler: add mclock queue length perfcounter
    9ae2c89511b qa/cephfs: ignore when specific OSD is reported down during upgrade
    fe644c795ac qa: suppress Leak_StillReachable mon leaks
    cd2042b1ad0 rgw/iam: CreateRole ignores EEXIST after forwarded request
    b45eb557961 mgr/dashboard: Add namespaces views in dashboard
    63f63662483 erasure-code/isa: Use isa/raid's xor_gen() instead of the region_xor() optimisation
    ca4759b8f48 mgr/dashboard: rgw sync policy routing fixes
    abdcc51aa41 test/rgw/amqp: skip TestAMQP.MaxConnections test
    820f8ead891 doc/cephfs: streamline a paragraph
    08347be0b73 Revert "qa/config/crimson_qa_overrides: adjust mgr_stats_period"
    49c9dad15e5 mgr/client: validate connection before sending
    d034fec4633 qa: Restrict rados api tests to large clusters and increase timeout
    ed7f4e8829e qa: Added mon connection score tests
    c05d4e27160 src/mon/ConnectionTracker.cc: fix dump
    7b41aff3f00 qa/suites/rados: 3-az-stretch-cluster-netsplit test
    fb0011a692c doc/rados/operations/pools.rst: Added docs for stretch pool set|unset|show
    4ca1320727d qa/suites/rados/singleton/all: init mon-stretch-pool.yaml
    661e8e22cff Allow setting peering_crush_bucket_{count|target|barrier}
    a4f2eefe21f mgr/dashboard: Create and delete listeners
    d451b4d1795 mgr/dashboard: RGW multisite sync pipe
    f433e2ff456 rgw/rados: set_attrs() falls back to existing attrs for index update
    c0b2db74b2a mgr/dashboard: add NFS export route from subvolume/subvolume grp
    2e54c9a01e5 mgr/dashboard: Add a new chart for replication delta per shard in rgw sync overview grafana dashboard
    f6e65edf9b4 librbd: get rid of AIO_STATE_CALLBACK in AioCompletion
    3a103f2f87b rgw: set correct requestId and hostId on s3select error
    d56779e521c crimson/os/seastore/transaction_manager: consider inconsistency between backrefs and lbas acceptable when cleaning segments
    063d100526e msg: insert PriorityDispatchers in sorted position
    331f1af2803 mon, osd, *: expose upmap-primary in OSDMap::get_features()
    36a4a72959c mgr/dashboard: nvmf apis broken for insecure channel
    699dd28ad5c osd/scrub: fix job requeue conditions
    2187c494a66 test/osd: delete test_scrub_sched (for now)
    58cce757a92 osd/scrub: making osd_scrub_sched.cc compatible with Clang-14
    24647e87e8f qa/standalone/scrub: fix osd-scrub-test.sh
    8a8fa48b8b0 osd/scrub: scheduling the next scrub following scrub completion
    75b8ecbc2a2 osd/scrub: improve update_scrub_job()
    c55c6479f96 osd/scrub: passing the scrub-job copy through the scrubber
    54168d28094 osd/scrub: fix adjust_target_time()
    473177f8f99 osd/scrub: modify scrub registration implementation details
    3edb4317fd8 osd/scrub: the scrub queue now holds a copy of the ScrubJob
    16ad488d27d osd/scrub: Modify osd_scrub_sched.h high-level diagram
    e63101650d4 Fix the handling of HEAD requests that do not comply with RFC standards
    6143b80ef7f include/denc.h: Review fixes
    eb538ebd595 tools/objectstore: check for wrong coll open_collection
    08d985933c5 cephadm/smb: Determine samba version within container
    b687e2eeafc doc: reef 18.2.4 release note
    f1ca0c79de1 qa/upgrade: use staggered upgrade features for reef-x/stress-split
    61a48c5cedd qa/upgrade: fix checks to make sure upgrade is still in progress
    4c4063a0975 doc/dev: add formatting to basic workflow
    67dbd062731 mgr/nfs: Do not ignore clusters from rados pool conf objects
    617c9364bc2 blk/KernelDevice: Unify discard thread management
    decf32e8234 qa: add test for ceph tell with unknown cephtype
    2811bb0dfe3 pybind/ceph_argparse: fixing error message for ceph tell command
    a9de8be0f46 suites: crimson basic adding wait for test
    74297e6abac crimson/osd: adding osdmap subscribe
    ed082dbd127 librbd: fold complete_event_socket() into notify_callbacks_complete()
    db0c7daede9 os/bluestore: remove not used zone_adjustments
    111c54a19dc RGW - Fix copy_obj handling of obj_ctx
    d496d20c803 Fixes: https://tracker.ceph.com/issues/66286 Improve display of ref_count in the rados commandline utility
    5cd1746c750 qa: agetty entry in selinux allowlist is redundant now
    26ee0696a61 common/async: add co_waiter class template
    dc4bd3ea08d qa: improve and add commit ID to comment for context
    c6e2c97c6e9 cephfs: disallow removing root_squash via "fs authorize" cmd
    9a7645e9d6f client: fix file cache cap leak which can stall async read call
    204101c452f qa/multisite: add copy_object tests
    46eef5fb5c0 rgw/multisite: remove source object's RGW_ATTR_OBJ_REPLICATION_TRACE during copy_object. if a copy_object is executed on a replicated object, it fails to sync the copied object to the original source zone where the source object was first written and replicated from. this is because copy_object retains source attrs by default. when a get_obj() is issued from a fetch_remote_obj() call during sync, we check for this RGW_ATTR_OBJ_REPLICATION_TRACE and if that destination zone is already present in the trace, we return NOT_MODIFIED error, thus failing to replicate the copied object.
    b49f82a18b2 crimson/.../pg_interval_interrupt_condition: clarify member, add comments
    252801a0280 crimson/.../pg_interval_interrupt_condition: remove IOInterruptCondition(Ref<PG>& pg); constructor
    eec5d0bfacd crimson/osd: convert remaining IOInterruptCondition users to specify epoch
    61826ec15b7 crimson/.../background_recovery: use epoch_started for interruption
    238f15e42df crimson/.../internal_client_request: record epoch at construction and use for interruption
    cf36ba98177 os/bluestore: fix valgrind's "Invalid read" error in hybrid btree2 allocator.
    97119edd8b1 doc/mgr/smb: Fix a typo in options for cluster resource
    770016d3acd doc/mgr/smb: Add missing option for standalone mode
    48d8279dc77 mgr/smb: Replace "clusters" with "shares" in error status
    0e3400d5dd5 os/bluestore: refactor allocator's ExtentCollectionTraits
    55f65bda78c os/bluestore: refactor allocator histogram to use ExtentCollectionTraits
    3db0e22083b os/bluestore: move and rename ExtentCache to Allocator class.
    54b6d243389 os/bluestore: uniform allocator's error handling
    c448a06ee8e os/bluestore: introduce new allocator hybrid_btree2
    4e44500cd1d include/intarith: introduce p2aligned()
    7b588d3b3ad test/objecstore/store_test: be more specific with the desired allocator.
    f74820cb969 os/bluestore: make hybrid allocator implementation reusable
    5caa16dd81f os/bluestore: Allocator's cosmetic cleanup/improvement.
    d7a2cd5d671 test/allocator_replay: print elapsed time for try_alloc command
    82ae96fa86b crimson/osd/pg: update PG stats on handle_rep_op Fixes: https://tracker.ceph.com/issues/61761 Signed-off-by: Md Mahamudur Rahaman Sajib <mahamudur.sajib@croit.io>
    8e17e9b6752 cephadm: update shared folder python packages dir
    38ab28739e3 crimson/.../peering_event: complete_rctx under the PGPeeringPipeline::process stage
    816c9e9e850 crimson/.../pg: factor out PG::complete_rctx
    0f32fc60800 crimson/osd/pg: limit usage of async for peering state machine
    4f80036480b ptl-tool: Fix token file name and variable names
    a926a4a54ce os/bluestore: assert CollectionRef count is 1 on umount
    acb66c16659 crimson/osd/pg_recovery: push the iteration forward after finding unfound objects when starting primary recoveries
    d25fe4e7860 qa/suites/fs/workload: drop mgrmodules stanza
    8b5e7cc5b5d qa/tasks/ceph: fix "ceph mgr module enable" command
    d77139e74b6 qa/suites/orch: enable cephadm single_host_defaults for smb tests
    0c48ae3af6f mgr/smb: improve error handling for generic exceptions
    96b9564f99f pybind/mgr: add a specific exception for the mgr_pool disabled case
    f9c962a60f0 pybind/mgr: add a log line to hint why mgr sqlite3 db not ready
    28a7ee81280 test/crimson/seastore/test_seastore.cc: should not return a value
    37f772172f4 src/crimson/osd/scrub: fix the null pointer error
    2539c6f3215 CMakeLists: Seastar_DEPRECATED_OSTREAM_FORMATTERS OFF
    220669abbb0 CMakeLists: Crimson - remove Seastar_STD_OPTIONAL_VARIANT_STRINGVIEW
    9328060a1c9 labeler: label seastar submodule as crimson
    425f3338dfd crimson: use get instead of deprecated get0
    9fddade5a9e seastar: update submodule
    91b0207ed8d os/bluestore: improve ExtentMap::reshard readabilty
    859f920e964 os/bluestore: improve ExtentMap::update readabilty
    958ecba9e90 rgw/amqp: lock erase and create connection before emplace
    949f25e1ea0 mon/scrub: add mon scrub latency
    e6468f3db17 crush: avoid out-of-bound access and simplify enlarging buckets
    cc8c7662a7b test/allocsim: don't join caches
    e2203385ea0 test/allocsim: string cache as set of ptrs
    ec604e725da test/allocsim: performance improvements, gotta go fast
    111e1636631 corpus: update submodule with mark cls_rgw_reshard_entry forward_incompat
    8178667fc67 mgr/smb: use the sqlite mirroring store by default
    b1cbf7c9dd3 mgr/smb: filter out password fields in sqlite store
    30ed498e0a1 mgr/smb: add function for setting up sqlite mirroring store
    4d5066832a8 mgr/smb: add SqliteMirroringStore class
    da7ebd543d7 mgr/smb: add transactions to handler funcs underlying show command
    80eed4846e3 mgr/smb: make the new sqlite store our default internal store
    615cd84f105 mgr/smb: add a new sqlite db backed store
    25930c1a52b mgr/smb: add store transactions to parts of the handler
    29ab71466be mgr/smb: add TransactingConfigStore protocol
    11f299f535e mgr/smb: add a unit test to verify the new name in use check
    028fe052bd6 mgr/smb: validate that a share name is unique per-cluster
    fd6d4a77c85 mgr/smb: add find_in_store function to config_store.py
    d28d0c41c73 mgr/smb: add ObjectCachingEntry class to config_store.py
    2d35e4cfda6 mgr/smb: add a new protocol for a FindingConfigStore
    2a82d9b1564 pybind/mgr: add convenient context mgrs for accessing module db
    6472b9bc2a6 mgr/smb: Use the default for minimum protocol version
    5ac43ef8af8 mgr/smb: Add acl_xattr configuration to share definition
    729c5de4f85 ceph-volume: do not convert LVs's symlink to real path
    71ca41dbaa5 include/denc: Not use fmt::format
    867be2c3f59 crimson/.../peering_event: use peering event epoch for interruption
    45b7aafd090 crimson/.../scrub_events: use epoch at which operation was scheduled for interruption
    7a1b91ac5e0 crimson/.../pg_interval_interrupt_condition: allow specifying epoch
    5ad0df3beed mds: generate correct path for unlinked snapped files
    61381768ba9 qa: add test for cephx path check on unlinked snapped dir tree
    9397f464310 mds: add debugging for stray_prior_path
    02e9a4c77a2 clang tidy generates use-after-move warning
    d4a83b71706 test/encoding.cc: Harmonize expected text with exception
    3d4a899d6c5 blk/KernelDevice: Fix several issues with stopping discard threads
    8ffe35e85f2 blk/KernelDevice: React to bdev_enable_discard changes in handle_conf_change()
    d17efaf388b test: Create ParallelPGMapper object before start threadpool
    6ae002460b8 mgr/vol : shortening the name of function
    3ac8b61aaa1 suites: thrash old client missing SLOW_OPS in the ignore-list
    4c58cb58725 osd/PGLog,crimson/osd/pg: remove support for rebuild_missing_set_with_deletes_crimson
    1a56293f2c8 build: split ceph_ver.h
    d8c3c45e00c cephfs-shell: excute cmd 'rmdir_helper' reported error Fixes: https://tracker.ceph.com/issues/66735 Signed-off-by: teng jie <tengjie5@asiainfo.com>
    99a554671d0 qa/suites/fs: pull compiled cephadm for squid branch in mds_upgrade_sequence
    4e54a9034c8 qa: ceph.py mkfs.ext4 has no -f
    0b52d0f8151 qa: ignore container checkpoint/restore related selinux denials for centos9
    bfbfbbfed6c mon/MonClient: handle ms_handle_fast_authentication return
    a4123d08a79 script/ceph-backport: only fetch the merge sha1
    97c49d67eaf script/ceph-backport: do not assume ref layout for checkout
    165869fe8f3 test/librbd: add TestLibRBD.FormatAndCloneFormatOptions
    74eee542ba1 rbd: add the validate of the format and clone_format
    e5cd5469b26 suites/ec-rados-plugin=jerasure-k=8-m=6-crush: roles set with overrides
    2ef093a32dc suites/upgrade/quincy-x: update the ignore list
    9b26784b24b rgw: log bucket name to req done line
    d6d9a3e3d60 rgw: log op name in req done line
    548426630e1 rgw: log x-amz-request-id along with the request
    89d695fb8b6 suites: check for host thrasher
    66b42c3f5c0 suites: host thrasher should check min_in before thrashing host
    afb531019f7 mds/QuiesceDbManager: get requested state of members before iterating through each quiesce set members
    73b80a9a2c3 Warning added for slow operations and stalled read in BlueStore. User can control how much time the warning should persist after last occurence and maximum number of operations as a threshold will be considered for the warning.
    4c5d0e30d2c qa/suites/rados: Cancel injectfull to allow cleanup
    ebd8283e2f2 include/encoding.h: Fix message on compat failure
    c94c8baf012 include/denc: Add protection against bumping up compat
    62aba6df38d include/denc: Add missing check for compat
    2140fbf72d2 mds: use intrusive set for ClientLease tracking
    0a4a5d34929 mds: optimize sending cap messages
    575f5d46170 rgw: delay the RGW process exit until all actice requests have completed
    59eab456911 qa/cephfs: ignore variant of MDS_UP_LESS_THAN_MAX
    2c65f1da969 suites: test should ignore osd_down warnings
    f7bc4e45478 PrimaryLogPG: Keep soid before erase entry
    cf448e83c01 anotated rgw_auth.cc
    d699e23f172 common: MemoryModel: do not discard memory mappings marked [stack]
    705e60f77a1 common: MemoryModel: do not store measurements
    bdc5782a276 common: MemoryModel: speed-up and clean get_mapped_heap()
    cf62ba80110 common: MemoryModel: do not issue error messages directly
    6ed303881c4 common: MemoryModel: use charconv to parse /proc/status
    7752ceed3ca mds/MDCache: avoid using static variables in check_memory_usage
    a6e2a7c53dc common: MemoryModel: keep /proc files open
    e97223399d0 common: rename MemoryModel::snap to mem_snap_t
    e08126880e0 common/MemoryModel: make MemoryModel::snap accessors const
    a1f3c99eb4e client: eliminate duplicate lokups wherever possible
    95b64a65bc9 mon: fix inconsistencies in class param
    9e0744f8592 refactored the code to remove use-after-move warning generation. bl length would be stored before moving
    f17f2d6fee1 qa/suites: drop --show-reachable=yes from fs:valgrind tests
    b931251b259 AsyncMessenger:  l_msgr_active_connections numerical anomaly
    df0073598ea mds: put ClientLease in map container
    b6c79ab6480 mds: reduce Capability size by using elist::item
    d2645fd157b qa/cephfs: add test_session_evict_non_blocklisted test case
    c5a61107b3f mds: cleanup the debug logs to make it to be more readable
    e63b967aeb0 doc/mgr/dashboard: fix TLS typo
    bbce02800b2 qa/standalone: bugfix for latecy repair after scrub
    98c9c8cf157 qa: set debug_ms=2 for cephfs tests
    2ea33487c98 msg: decrease the level to print the sending msgs from the protocol
    41eba3e370c neorados: Fix use-after-move in Builder::build_
    c3fd1deec2d mon: validate also mons and osds on {rm-,}pg-upmap-primary
    3840b2c41c2 rgw/notification: add logic to prevent logging password associated with topics.
    4d1dacf87e6 crc32c optimized for s390x arch
    d37f0943561 test/pybind/test_rados.py: fix warnings
    81382acd1ee tool/ceph_dedup: move signal_handler into SampleDedupGlobal to remove a gobal variable
    59c48b1202b test/denc: Add check for compat
    54516b75782 tool/ceph_dedup: rename make_crawling_daemon to run_crawling_daemon
    111c94e05ba tool/ceph_dedup: refactor globals to put them into automatic variable
    6855b049fb3 mon/OSDMonitor: Add force-remove-snap mon command
    63508ccb96a rgw: eliminate vault token perm for group read
    a4374ab5380 mgr/dashboard: adapt dashboard e2e for grafana
    aae02b6af46 qa/suites/rados/verify/validater: increase heartbeat grace timeout
    55d9682a90e osd: make the chunking in e.g. PG deletion controlable
    c719d8ac2d7 mgr/cephadm: bump monitoring stacks versions
    3163be345c1 test/client: test contiguous read for a non-contiguous write
    a7bd91dafb5 Test: osd-recovery-space.sh extends the wait time for "recovery toofull".
    9eb14fc01c3 qa/rados: Adapt bluestore tests to new naming in ceph_test_objectstore
    c594bb5635a tests/store_test: Split matrix tests into separate test cases
    bd8d7e96956 src/pybind/mgr/pg_autoscaler/module.py: fix 'pg_autoscale_mode' output
    b1ea37c5a6c mds: always make getattr wait for xlock to be released by the previous client
    34b086e702f osd: add watch ping timeout count in osd
    acf7f153afe bli/aio: replace inappropriate aio_read() with aio_write for POSIXAIO
    8e3235975af test/store_test: add a simplified test for readv.
    8238b608696 blk/aio: fix incomplete patch to get rid off aio_size
    8564caf393a bluestore/bluestore_types: avoid heap-buffer-overflow in another way to keep code uniformity
    7b52409ed70 osd: Remove aios_size argument from submit_batch Due to aios_size being a uint16 and the source value for the actual call being an int there was a possible overflow. This was "fixed" with an assert, however that still causes a crash.
    62c1ed82828 blk/kernel: always use ceph_assert
    ccb66145a4e test/store_test: add a case for reading an object with 64+K extents.
    09f3c879f2f ceph-dencoder: MDS - Add missing types
    d3c0a3d0b6b qa/rgw: enable valgrind in rgw/notifications suite
    78d7668dccf osd/OSD: improve var naming identify_splits_and_merges
    ddd741b393f osd/OSD: Add pg_num_history comment
    791614e6eb0 osd/OSD: fix track_pools_and_pg_num_changes on mapgaps
    8e61af9614e tools/rados: allow to read setomapheader value from file
    5f552357af2 osd/OSD: introduce track_pools_and_pg_num_changes
    51acf34e7d0 osd/OSD: handle_osd_map rename i and j
    482e5b85f08 test/store_test: get rid off explicit offset specifications in shared blob repair test case.
    b01453b1c1b osd: remove unnecessary return statements
    78d6bfe54c3 osd: add clear_shards_repaired command
    92fde258bbb qa/cephadm: extend iscsi teuth test
    5b9c08eadcb crimson/osd/backfill_state: set backfill_infos when the last round of scan doesn't produce any object that needs to be backkfilled
    3d712181966 crimson/osd/backfill_state: consider backfills as complete when all replicas have acknowledged the finish of the backfill
    1d99222ffce TrackedOp: Make history_slow_op_threshold a float
    e1a02841973 common/TrackedOp: rename and raise prio of slow op perfcounter
    7830383a1bf doc/dev/developer_guide/testing_integration_tests: Document the random selection operator
    33037eccf07 tool/ceph-bluestore-tool: fix wrong keyword for 'free-fragmentation' command.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2025-01-17 19:17:09 +00:00
Bruce Ashfield
16c742b344 container-devtools: add editor + package management dependencies
Since we are intalling packagemanagement to this reference container,
it makes sense that our install include common utilities that post
install scriptlets will need.

We also add an editor by default.

Finally, we configure a reference rpm package feed to illustrate
how a container can be hooked to a packagefeed.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-12-10 03:36:25 +00:00
Bruce Ashfield
405d625c86 container-base: fix /var/volatile
The existing workaround to populate /var/volatile was broken
since oe-core has a rootfs postprocess command that ensures
that /var/volatile is empty .. which undoes our creation of
the log and tmp directories.

We :remove that routine to get our /var/volatile as we like
it.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-12-10 03:36:25 +00:00
Stanley Stanton
1640a4dc81 xen.inc: python 3.12: fix datetime deprecation warning
Parsing xen.inc with a host distro that provides python 3.12 (such as Ubuntu
24.04) generates the following deprecation warning:

DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version.
Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC)

This warning comes from the use of datetime.datetime.utcfromtimestamp()
in get_build_time_vars.

datetime.UTC seems to be a getter wrapper for datetime.timezone.utc,
which is already available on older host distro python versions
(I have tested only with python 3.10 provided by Ubuntu 22.04)
so, opt to use that instead to prevent a breaking change.

Signed-off-by: Stanley Stanton <stanley.stanton@taitcommunications.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-11-21 04:28:56 +00:00
Bruce Ashfield
33f916b5f5 xen-tools: make qemu-firmware dependent on vmsep distro feature
Only when vmsep is enabled is qemu-firmware separated out from
the main qemu package. So we should make our dependency conditional
on that feature.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-11-18 19:24:22 +00:00
Bruce Ashfield
e70c9e4fff xen-image-minimal: allow non-zero return codes
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-11-15 19:50:00 +00:00