Priya Govindasamy


About Me

I am currently a Ph.D. student at the University of California, Irvine. My area of study is Operating System Security. I received my Bachelor's degree from Vellore Institute of Technology in 2023.

In my graduate research, I am currently studying code comments that are used to document the safety of unsafe Rust code in the Linux kernel. Based on this, I am developing a categorization of safety comments and investigating the ways in which these comments change with time. I am also working on finding a way to formalize these comments. This will lay the foundation for verifying whether these safety comments contain the complete set of preconditions necessary to ensure that the unsafe Rust code can be safely used.

I have also been involved in performing analysis to identify locking violations in the BPF subsystem. I designed and implemented a tool called Spinner that identifies context confusion and nested BPF locking bugs in BPF helper functions and kfuncs. It uses static analysis to check whether spinlocks and sleeping functions are used in the appropriate execution context in the eBPF subsystem. Spinner can also find cases of self-deadlocks that occur due to nested BPF programs. Spinner has been able to find 34 such bugs.

Impact

I several bugs found by Spinner to the Linux community. I have also submitted a kernel patch to fix some of these bugs.

[1] Report of Context Confusion bug in trie_update_elem and trie_delete_elem
[2] Report of Context Confusion bug in bpf_common_lru_push_free
[3] Report of Context Confusion bug in bpf_percpu_lru_push_free
[4] Report of Nested Locking bug in bpf_percpu_lru_pop_free
[5] Report of Context Confusion bug in bpf_percpu_lru_pop_free
[6] Report of Context Confusion bug in percpu_counter_add_batch
[7] Report of Context Confusion bug in percpu_counter_sum
[8] Report of Nested Locking bug in pcpu_freelist_push
[9] Report of Nested Locking bug in pcpu_freelist_pop
[10] Report of Context Confusion bug in bpf_common_lru_pop_free
[11] Report of Nested Locking bug in bpf_common_lru_pop_free
[12] Report of Nested Locking Bug in bpf_common_lru_push_free
[13] Patch to fix nested locking bugs

Contact

Email: pgovind2@uci.edu

Phone: +1 9494802155

Lab: Trustworthy Systems Lab (TrussLab), Information and Computer Science I (ICS 1), #401

Resume

Latest Resume

Education

University of California, Irvine

Ph.D. in Computer Engineering - In Progress

Vellore Institute of Technology, Vellore

Bachelor of Technology in Electronics and Communication Engineering - June 2023
Relevant Courses: Data Structures & Algorithms, Operating Systems, Cybersecurity, and Machine Learning