Hi Everyone,
Since some of you requested the slides, please find it attached below.
You can also find the source code
here. If you have any questions on the implementation, please reach out to me at
yuvraj...@gmail.com
Additionally, here are some features/optimizations I am working on and trying to find solutions for, that I had mentioned during the talk. Suggestions are welcome.
- How to get rid of the common mediator entity acting as a bottleneck when too many CPUs make requests to secure-world parallely. Potential solution being, holding "struct optee_std_call" list per-cpu, given that vCPU thread migration is taken care of. Essentially making the mediator lock-less.
- How to place mediator inside VMM (QEMU) instead of the kernel, given that EL0 cannot make SMCs and ioctls helping VMM to make these SMCs should be tied to a single VMM.
I hope this helps.
Thanks and regards,
Yuvraj Sakshith