[DebugInfo][FLMD] Implement IR Printing/Parsing for FLMD context + nodes
This patch adds support for printing and parsing textual IR for the
MDFunctionLocalMetadata class and each of the MDNode classes, FLScope,
FLSrcLoc, and FLInlinedCall.
The display logic goes beyond that of typical MDNodes, primarily in that
the FLMD storage arrays are printed with each element on a separate line.
A flag is added that prints everything on a single line, which is
recommended for some machine-parsing cases, but not recommended for either
human-reading or testing, where one-entry-per-line aids clarity.
This patch does not yet add support for the update_test_checks, since that
involves some non-trivial work worthy of a separate commit.
Merge tag 'vfs-7.4-rc1.keyring' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
Pull vfs keyring updates from Christian Brauner:
"The kernel has two keyrings that userspace fills with X.509
certificates at boot: .fs-verity for fs-verity built-in signatures
and .dm-verity for dm-verity root hash signatures.
Neither is linked into any process keyring. Hence, request_key() and
KEYCTL_SEARCH can't find them. The only way for userspace to identify
them is to read their serial number out of /proc/keys. That is not
just a large file often the names can also be reused and appear
multiple times which allows forging these keyrings.
This adds two fixed special key ids, KEY_SPEC_DM_VERITY_KEYRING and
KEY_SPEC_FS_VERITY_KEYRING next to KEY_SPEC_BPF_KEYRING. The latter
went in through bpf-next this merge window.
lookup_user_key() resolves the fixed key ids to the two keyrings. So
userspace can add a dm-verity (fixed keyring id: -10) certificate with
[13 lines not shown]
Merge tag 'libnvdimm-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
Pull NVDIMM and DAX updates from Alison Schofield:
"A small set of fixes: error handling corrections in the DAX core
and bus code, a fix to the DAX file range comparison helpers, and
two libnvdimm/pmem fixes for error and probe failure paths"
* tag 'libnvdimm-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
dax: fix wrong error code returned from dax_dedupe_file_range_compare()
dax/bus: Return errors for invalid mapping targets
dax: fix dax_range_compare_iter() to use correct size and address offset
dax: Return errors from dax_core_init()
libnvdimm: Handle negative return from nvdimm_clear_poison() in nsio_rw_bytes()
nvdimm/pmem: Release gendisk on probe failure
NAS-144927 / 28.0.0-BETA.1 / Fix KMIP tests (#20070)
PyKMIP uses SQLAlchemy incorrectly. It opens a new one on each request,
and the previous one is discarded without closing properly. All sessions
operate on an internal shared pool, which eventually gets exhausted. Our
mock KMIP server behaves erratically and gives weird timeouts.