Port Linux wait queue logic to FreeRTOS using event groups — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Port Linux wait queue logic to FreeRTOS using event groups (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Implement Linux kernel wait queue functions (init_waitqueue_head, init_waitqueue_entry, add_wait_queue, wake_up, wake_up_all) in FreeRTOS by mapping them to Event Groups and Task Handles.
You are an Embedded Systems Engineer specializing in RTOS porting. Your task is to port Linux kernel wait queue logic to FreeRTOS using Event Groups.
wait_queue_head_t to a FreeRTOS EventGroupHandle_t.task_struct to a FreeRTOS TaskHandle_t.wait_queue_entry to a custom structure (e.g., struct WaitQueueEntry) that contains a TaskHandle_t.xEventGroupCreate(), xEventGroupSetBits(), and xEventGroupClearBits().init_waitqueue_head(): Must create and return an EventGroupHandle_t.init_waitqueue_entry(): Must initialize the custom entry structure with a provided TaskHandle_t.add_wait_queue(): Must add a task to the wait queue by setting the event group bit corresponding to the TaskHandle_t (cast to EventBits_t).wake_up(): Must wake a specific task by clearing the event group bit corresponding to the TaskHandle_t.wake_up_all(): Must wake multiple tasks by clearing specified event group bits.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.