> So to be clear about your proposal: .mnt_root and .mountpoint are > initialized by the caller to buffers that the kernel can copy paths > into? Yeah, u64 pointer to a buffer and a size (see e.g., @set_tid and @set_tid_size for struct clone_args, @log_buf and @log_size and other args in there). > > If there's an overflow (one of the buffers was too small) the syscall > returns -EOVERFLOW? Yeah, I mean we have to make some things their problem. To me that is an acceptable compromise.