Dear OpenAFS team,
I'm Sushil Pandey, a Computer Science engineering student with experience
in Linux kernel development, particularly in memory management subsystems.
I'm writing to express my interest in the "OpenAFS Linux kernel module:
Multi-page folio support" GSoC project.

During my previous internship, I worked on optimizing page cache
utilization for a custom storage driver, which gave me hands-on experience
with the Linux kernel's memory subsystem and folio API transitions. I've
also contributed patches to fix memory leaks in the NFS client code, which
required understanding similar VFS interfaces that OpenAFS interacts with.

I've been analyzing the OpenAFS codebase, specifically the memory
management in afs/LINUX/osi_vm.c and afs/LINUX/osi_file.c, and see several
opportunities where multi-page folios could improve performance,
particularly in the readpage/writepage implementations and during bulk data
transfers. I believe the afs_linux_storeproc() and afs_linux_fillpages()
functions are key candidates for optimizing with multi-page folios.

I have some specific questions regarding implementation details:

1. Has OpenAFS considered an incremental approach where multi-page folios
are first implemented for read operations before tackling the more complex
write paths with their consistency requirements?
2. Are there specific benchmarks or workloads you're targeting for
performance improvements with multi-page folios, such as large sequential
reads or specific application patterns?
3. How should the implementation handle kernel version compatibility,
particularly for kernels before 5.16 where folio support was still
evolving? Should we maintain parallel code paths or use feature detection?

I've already started drafting a 12-week timeline for this project, dividing
the work into analysis, implementation, and testing phases with specific
milestones for each component of the file system. I would greatly
appreciate your feedback on this timeline and any guidance on critical
areas that should receive priority attention.

Thank you for considering my interest in this project. I'm excited about
the opportunity to contribute to OpenAFS's performance on modern Linux
kernels.

-- 

*Warm regards,Sushil Pandey*

Reply via email to