Skip to content

Add PIC32MZ emulator tests#10495

Open
LinuxJedi wants to merge 1 commit into
wolfSSL:masterfrom
LinuxJedi:PIC32MZ-Sim
Open

Add PIC32MZ emulator tests#10495
LinuxJedi wants to merge 1 commit into
wolfSSL:masterfrom
LinuxJedi:PIC32MZ-Sim

Conversation

@LinuxJedi
Copy link
Copy Markdown
Member

Adds PIC32MZ EC / EF emulators with hardware acceleration. Also fix a stack pointer free bug in the PIC32 hardware acceleration code.

Adds PIC32MZ EC / EF emulators with hardware acceleration. Also fix a
stack pointer free bug in the PIC32 hardware acceleration code.
Copilot AI review requested due to automatic review settings May 18, 2026 21:50
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds automated CI coverage for the PIC32MZ simulators (EC/EF variants, direct-register and Harmony 3 ports) and fixes a PIC32MZ hardware-acceleration cleanup issue where a non-heap hash buffer could be freed.

Changes:

  • Fix PIC32MZ hash cache cleanup to avoid freeing the standard/embedded hash buffer (stack/struct-backed) in wc_Pic32HashFree.
  • Add a new GitHub Actions workflow to build the PIC32MZ simulator Docker images and run the wolfCrypt test suite across EC/EF and direct/harmony configurations.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
wolfcrypt/src/port/pic32/pic32mz-crypt.c Adjusts hash-cache free logic to prevent freeing non-heap buffers by comparing against the per-hash standard buffer pointer.
.github/workflows/pic32mz-sim.yml Introduces a CI workflow to run wolfCrypt tests under the PIC32MZ simulators using Docker images from wolfSSL/simulators.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/pic32mz-sim.yml
@github-actions
Copy link
Copy Markdown

MemBrowse Memory Report

No memory changes detected for:

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