Documentation | c-user: Document Flexible Multiprocessor Locking Protocol (FMLP) (!206)

Karthikey Kadati (@karthikey_kadati) gitlab at rtems.org
Sat Jan 10 08:55:04 UTC 2026



Karthikey Kadati created a merge request: https://gitlab.rtems.org/rtems/docs/rtems-docs/-/merge_requests/206

Project:Branches: karthikey_kadati/rtems-docs:feature-fmlp-docs to rtems/docs/rtems-docs:main
Author:   Karthikey Kadati




This MR adds documentation for the Flexible Multiprocessor Locking Protocol (FMLP) introduced in RTEMS Merge Request !882.

**Changes:**

1. **Key Concepts (c-user/key_concepts.md)**:
   * Added FMLP to the list of supported locking protocols.
   * Detailed the **FIFO wait discipline** required by the protocol.
   * **FMLP-Short**: Described the busy-wait mechanism and non-preemptive execution via priority boosting.
   * **FMLP-Long**: Described the suspension-based mechanism and dynamic proxy-execution priority boosting.
   * Noted the architectural updates for RTEMS 7 based on the 2020 research by Junjie Shi et al.
2. **Semaphore Directives (c-user/semaphore/directives.md)**:
   * Updated rtems_semaphore_create to include and explain the new attributes:
     * `RTEMS_FLEXIBLE_MULTIPROCESSOR_LOCKING_SHORT`
     * `RTEMS_FLEXIBLE_MULTIPROCESSOR_LOCKING_LONG`

**Related Code MR:** [SMP: Add FMLP-Short and FMLP-Long locking protocols (!882)](https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/882)

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/docs/rtems-docs/-/merge_requests/206
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260110/44741bbb/attachment.htm>


More information about the bugs mailing list