Skip to content

libnvme: group discovery decision state and log it per entry - #3813

Merged
igaw merged 2 commits into
linux-nvme:masterfrom
martin-belanger:fix-persistent-dc-disconnect-logging
Aug 12, 2026
Merged

libnvme: group discovery decision state and log it per entry#3813
igaw merged 2 commits into
linux-nvme:masterfrom
martin-belanger:fix-persistent-dc-disconnect-logging

Conversation

@martin-belanger

Copy link
Copy Markdown

Each Discovery Log Page entry's controller, connect decision, disconnect decision, and already-connected state were separate locals and out-params threaded through dc_should_connect() and nvmf_connect_disc_entry(). Bundle them into struct dc_decision.

Add dc_log_decision(), logged at LIBNVME_LOG_DEBUG (-vv), covering every entry including early skips (duplicate info, transport mismatch, already connected) and the primary's own self-entry decision, so a customer bug report captured with -vv shows what was decided for every entry and why.

Martin Belanger added 2 commits August 11, 2026 10:39
Each Discovery Log Page entry's controller, connect decision,
disconnect decision, and already-connected state were separate
locals and out-params threaded through dc_should_connect() and
nvmf_connect_disc_entry(). Bundle them into struct dc_decision.

Add dc_log_decision(), logged at LIBNVME_LOG_DEBUG (-vv), covering
every entry including early skips (duplicate info, transport
mismatch, already connected) and the primary's own self-entry
decision, so a customer bug report captured with -vv shows what was
decided for every entry and why.

Signed-off-by: Martin Belanger <martin.belanger@dell.com>
nvme_discovery_log() returns a negative errno on failure, but the value
was passed directly to libnvme_strerror() which requires a positive
errno. Same defect as 36e1ab9 fixed in nbft_discovery().

Signed-off-by: Martin Belanger <martin.belanger@dell.com>
@martin-belanger
martin-belanger force-pushed the fix-persistent-dc-disconnect-logging branch from 1570f71 to 19d85e2 Compare August 11, 2026 14:41
@igaw
igaw merged commit 4d03395 into linux-nvme:master Aug 12, 2026
32 of 33 checks passed
@igaw

igaw commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants