Submit: The paper describes how they applied RCU techniques to Linux's file descriptor arrays. Why it safe for read-only access to the file descriptor arrays to proceed without taking locks when RCU is used to expand file descriptor arrays? Why are read-only operations that are operating on the "old" version of an array not in danger of accessing freed memory?