-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pointer Masking SAIL #14
Comments
This work is not yet staffed. |
@mustafa7755, @Muhammad-Saadi-Abbasi, it sounds like you guys will be working on this. I've assigned it to both of you not knowing if you're sharing or working on separate pieces. Feel free to unassign yourselves as-appropriate based on assignments. |
If possible, I'd like an update in the April 25th meeting on when you think you'll have the following dates:
Comments in the issue with these dates would be great. |
BTW, I should note for this issue that it's marked "At Risk" due to the fact that we had no one assigned. Given that we have assignees, I'd like their comfort with the SOW and have a basic plan before we move back to "As Planned" status. My hope is that we'll be able to do this in the April 25th meeting at the latest. |
Update Apr 25th, 2023 => Status changed to "As planned". @mustafa7755 and @Muhammad-Saadi-Abbasi have been assigned to this task, on-boarding is complete. |
Before giving any dates, there are some concerns:
Once these concerns are resolved, we can then give final dates. |
SOW is update - I modified it on 4/20/2023 but forgot to change the "Last modified Date". I've just updated it as well.
The spec is very close to be final. We still modified minor details (like which section should include usage of PM). However, it should not affect the functionality of the current proposal.
@martinmaas can help with that. We do have allocated temporary CSR addresses but for the older spec with more CSRs than we need today:
I'm starting the discussion to update QEMU implementation. |
Update May 7th, 2023 => Not much update on this task. Possibly it will get deferred to Q3, 2023 because of upcoming new work (debug native triggers) |
@martinmaas, @Adam-pi3, you folks should be aware that given the challenges we've had with Code Size Reduction, I've got 1 resource to spend on either Pointer Masking and/or Debug. So, barring some explicit priority guidance, they will be started first-come, first serve. I'll be in touch with what and how we decide. |
@Adam-pi3, any update regarding this? |
Are we talking about QEMU implementation or Spike implementation? |
The discussion this week in the Pointer Masking TG was that @martinmaas would request the Architecture Review Committee to prioritize closure of the items preventing SAIL and ACT work in hopes of keeping this work moving forward. @martinmaas, please provide an update when available. |
Update May 23rd, 2023 => Not much update on this task yet. |
Understand. Thanks, @UmerShahidengr. Have not seen update from AR about this. @martinmaas, any updates? |
Moving to Blocked due to dependency on AR closure of content. |
Update ⇾ December 12th, 2023 |
Update -> February 14th, 2024 Up to this point, I have successfully implemented pointer masking support for the Base, Floating Point, and Compressed Instructions. However, work on other instructions is still pending, and I will be addressing those aspects before proceeding further. To ensure the correctness of the implementation, I am seeking a review from someone from Sail. Currently, as there is no dev branch in the official RISC-V Sail repository, I have initiated a pull request to my own forked repository. You can review the changes and progress in the pull request here. If you want me to submit the pull request to a specific branch in the official repository for a comprehensive review, kindly provide guidance on the recommended approach. Thank you for your attention and support. Best regards, |
Thanks, @HAMZA-AFZAL404! @billmcspadden-riscv, can you work with Hamza to provide some guidance on how to solicit review of his work and where to build his PR? Thanks! |
@martinmaas, @Adam-pi3, Bill has been unavailable to help. Any chance on of you could work with Hamza to ensure that his implementation is correct for this first piece of work? Thanks! |
Update ⇾ March 5th, 2024 |
Please note that ARC has approved Pointer Masking and the Committee Chairs signoff has completed. It has thus Frozen and will be entering public review. @martinmaas and @Adam-pi3, please try to help @HAMZA-AFZAL404 so that we can ensure this doesn't hold up Ratification. |
I am, unfortunately, entirely unfamiliar with Sail. I can take a look and see whether I can spot anything based on my limited understanding, but I don't think this can replace a proper review by someone familiar with Sail. |
Update ⇾ April 2nd, 2024 |
@martinmaas, there's an excellent Sail overview video listed on the wiki.riscv.org page in the "Learn" column ("Explore Sail"). That would likely be the best overview. |
@UmerShahidengr, any PR for the Sail code yet? If so, please provide a link. |
@jjscheel we have not added the PR yet as @billmcspadden-riscv asked to update some self checking tests at riscv-tests for the Sail CI, we have been working on those self checking tests, will deliver the model once tests for CI will be ready. |
Go to: https://github.com/riscv-software-src/riscv-tests
Then look under the isa/ directory.
All tests under this directory are assembly language tests, although they
all make use of various macros for test expansion (which can make reading
the test a little more complicated).
Tests in isa/rv32si/ and isa/rv64si/ all are run in supervisor mode.
I hope this helps.
Bill Mc.
…On Tue, Apr 16, 2024 at 9:09 AM Umer Shahid ***@***.***> wrote:
@jjscheel <https://github.com/jjscheel> we have not added the PR yet as
@billmcspadden-riscv <https://github.com/billmcspadden-riscv> asked to
update some self checking tests at riscv-tests for the Sail CI, we have
been working on those self checking tests, will deliver the model once
tests for CI will be ready.
@billmcspadden-riscv <https://github.com/billmcspadden-riscv> we have not
found any Priv Arch tests in assembly in riscv-tests, all tests are fairly
basic ones and are written in C. If there exists any assembly test related
to CSR or Priv Arch, please point us out to those tests as sample.
—
Reply to this email directly, view it on GitHub
<#14 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AXROLOCX7QZKVLRO6ERQW5DY5UWIJAVCNFSM6AAAAAAV5YT5U2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJZGE4DQNBUGY>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Bill McSpadden
Formal Verification Engineer
RISC-V International
mobile: 503-807-9309
|
@jjscheel , @billmcspadden-riscv Pointer Masking PR has been added, here is the link to it. |
Thanks a lot for the PR, and for all the work on this! I added a review at |
Thanks alot @martinmaas for the review. @HAMZA-AFZAL404 will reply to your remarks soon. Just one more thing, this PR, which you have reviewed, was closed due to the conflicts issues in Sail repo. @HAMZA-AFZAL404 has removed those conflict, and added a new PR which is here. |
@martinmaas and @HAMZA-AFZAL404, thanks for all of your work here! @martinmaas, to resolve the Freeze waiver for Sail, we need a functionally complete PR for Sail (withing the bounds of what's implementable). If you'd be so kind as to acknowledge that in this issue, when we've achieved that goal, it will help me in the broader RISC-V process. |
Thanks @HAMZA-AFZAL404 for all the work on this. I believe there is one more change, which is a modification to the spec that happened during public review:
https://github.com/riscv/riscv-j-extension/pull/74/files (Based on the comment thread for the PR, I believe that the MPRV and SPVP portion is already handled, but the MXR exception will likely still need to be implemented.) |
Update June 11th, 2024: |
@billmcspadden-riscv, I'd appreciate your review too with an eye toward completeness for "Freeze", not full PR acceptance. |
Update June 25th, 2024: |
We talked about this at the tech-golden-model meeting on Monday.
We scanned through the PR (PR #454). It's fairly large: 18 files and
roughly 325 lines of new code.
We need to identify an SME to review this. There are 1 or 2 others
who expressed an interest in reviewing the PR (from a Sail perspective).
Bill Mc.
…On Tue, Jun 25, 2024 at 7:54 AM Umer Shahid ***@***.***> wrote:
Update June 25th, 2024:
The PR is yet to be reviewed.
—
Reply to this email directly, view it on GitHub
<#14 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AXROLOHIK5SWE2AEAQDJCBTZJFSBDAVCNFSM6AAAAAAV5YT5U2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBYHA3DAOBUGY>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Bill McSpadden
Formal Verification Engineer
RISC-V International
mobile: 503-807-9309
|
Update July 23rd, 2024: |
@martinmaas and @billmcspadden-riscv, the outstanding question at this time is whether the PR is functionally complete enough to consider the Freeze waiver for Sail resolved. Please share your thoughts. |
I took a look and believe the PR is functionally complete enough to consider the Freeze waiver for Sail resolved. |
We have had 2 SMEs review PR #454 (Martin and Adam Zabrocki). Both have blessed Tim Hutt has reviewed the PR. There are 8 github conversations that need to be resolved, Also, there are code conflicts that must be resolved. Bill Mc. |
Thanks, @martinmaas, @Adam-pi3, and @billmcspadden-riscv, for your reviews and feedback. Given the positive feedback, I'm comfortable that we've met the Freeze Milestone for Sail. Certainly, we're not done here from an SOW process, but we're making great progress. |
Thank you, @jjscheel, @martinmaas , @Adam-pi3, and @billmcspadden-riscv , for your feedback. I've addressed all the comments on the PR. The requested changes have been implemented, and the code conflicts have been resolved. The PR has been updated accordingly. Please review the latest changes, and let me know if anything else needs attention. Hamza |
LGTM |
Technical Group
Pointer Masking TG
ratification-pkg
Pointer Masking
Technical Liaison
Martin Maas, Adam Zabrocki
Task Category
SAIL model
Task Sub Category
Ratification Target
3Q2023
Statement of Work (SOW)
SOW: link
SOW Signoffs: (delete those not needed)
Waiver
Pull Request Details
Sail PR (closed): riscv/sail-riscv #452
Sail PR: riscv/sail-riscv #454
The text was updated successfully, but these errors were encountered: