• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

Configurations.jsonD18-Mar-20251.5 KiB5049

OutputARPRequest_harness.cD18-Mar-20253.9 KiB10664

README.mdD18-Mar-20251.1 KiB2823

README.md

1This is the memory safety proof for ```FreeRTOS_OutputARPRequest```
2method combined with the BufferAllocation_1.c allocation strategy.
3
4This proof is a work-in-progress.  Proof assumptions are described in
5the harness.  The proof also assumes the following functions are
6memory safe and have no side effects relevant to the memory safety of
7this function:
8
9* vPortEnterCritical
10* vPortExitCritical
11* vPortGenerateSimulatedInterrupt
12* vAssertCalled
13* xTaskGetSchedulerState
14* pvTaskIncrementMutexHeldCount
15* xTaskRemoveFromEventList
16* xTaskPriorityDisinherit
17
18This proof checks ```FreeRTOS_OutputARPRequest``` in multiple configurations.
19All assume the memory safety of vNetworkInterfaceAllocateRAMToBuffers.
20* The ```config_minimal_configuration``` proof sets
21  ```ipconfigUSE_LINKED_RX_MESSAGES=0```.
22* The ```config_minimal_configuration_linked_rx_messages``` proof sets
23  ```ipconfigUSE_LINKED_RX_MESSAGES=1```.
24* The ```minimal_configuration_minimal_packet_size``` proof sets
25  ```ipconfigETHERNET_MINIMUM_PACKET_BYTES``` to 50.
26
27All harnesses include the queue.c file, but test only for the happy path.
28