[SMAGENT-2066] Control driver printing when in interrupt context #1522
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A customer reported an issue where the driver would deadlock the system
by attempting to printk() while the schedule lock is already held due to
a context switch. This occurred because the context switch triggered a
deferred drop_x event, which prints a log message when it's processed.
Printing the log message caused the framebuffer helper in the console
print driver to attempt a context switch and hang the system on the
schedule lock.
This is a rare event, as it requires the kernel console log level to be
set to ERROR or above and for a print to occur while processing a
context switch tracepoint.