NvHost Syncpoint Security Configuration#
The NvHost architecture guarantees that only the syncpoint owner can release a syncpoint, ensuring signal authenticity for other processes waiting on that syncpoint.
The explicit_syncpt_free parameter (enabled by default) enforces this
policy by requiring an explicit free before a syncpoint returns to the free
pool. When disabled, syncpoints may also be released automatically if the owner
process terminates ungracefully. The waiter may continue waiting on a syncpoint
that has been reallocated to a different process without being aware that the
signaler identity has changed.
If a client overrides the default behavior by disabling explicit_syncpt_free,
NvHost can no longer guarantee signaler authenticity.
Parameter Configuration#
explicit_syncpt_free is a module parameter for the tegra-drm kernel
module.
explicit_syncpt_free=1(default): Enforces strict ownership; only the owning process may release a syncpoint.explicit_syncpt_free=0: Disables strict ownership enforcement and allows the syncpoint to be released automatically if the owner process terminates ungracefully.
Set the parameter in /etc/modprobe.d/tegra-drm.conf:
options tegra-drm explicit_syncpt_free=0