Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@nchong-at-aws
Copy link
Contributor

A formatting change meant VeriFast was unable to parse the proofs. I've fixed these. The proofs now verify as expected with VeriFast v19.12 (note that newer versions of VeriFast need further changes, not addressed in this PR). I've also updated the proven code to match changes in the FreeRTOS kernel source repository and noted two extra differences in the docs.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@nchong-at-aws nchong-at-aws requested a review from a team as a code owner August 4, 2022 20:01
Uncrustify requires formatting of comments that is at odds with VeriFast's
proof annotations, which are contained within comments.
@AniruddhaKanhere AniruddhaKanhere merged commit 4f87f48 into FreeRTOS:main Oct 27, 2022
@nchong-at-aws nchong-at-aws deleted the FixVeriFastProofs branch October 27, 2022 21:57
every-breaking-wave pushed a commit to every-breaking-wave/FreeRTOS that referenced this pull request Nov 15, 2024
* Fix possible integer overflow

---------

Signed-off-by: Gaurav Aggarwal <[email protected]>
Zangetsu112 pushed a commit to Zangetsu112/FreeRTOS-evpp that referenced this pull request Aug 18, 2025
* Undo syntax changes preventing VeriFast parsing

* Update proofs inline with source changes

Outstanding:
  - xQueueGenericReset return code
  - Not using prvIncrementQueueTxLock or prvIncrementQueueRxLock macros

* Remove git hash check

* Document new changes between proven code and implementation

* Update copyright header

* VeriFast proofs: turn off uncrustify checks

Uncrustify requires formatting of comments that is at odds with VeriFast's
proof annotations, which are contained within comments.

* Update ci.yml

Co-authored-by: Joseph Julicher <[email protected]>
Co-authored-by: Aniruddha Kanhere <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants