From f2a8d1049f745deffcc29ae1870e2d0209b07e64 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 23 Jun 2008 06:45:49 -0700 Subject: [PATCH] todos --- src/TODO | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/TODO b/src/TODO index 4f11c9df6d9a6..d5359ace0bc63 100644 --- a/src/TODO +++ b/src/TODO @@ -40,6 +40,9 @@ userspace client - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it kernel client +- make writepages maybe skip pages with errors? + - EIO, or ENOSPC? + - ... writeback vs ENOSPC vs flush vs close()... hrm... - set mapping bits for ENOSPC, EIO? - flush caps on sync, fsync, etc. - do we need to block? @@ -58,6 +61,13 @@ kernel client - osd ack vs commit handling. hmm! - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it +vfs issues +- real_lookup() race: + 1- hash lookup find no dentry + 2- real_lookup() takes dir i_mutex, but then finds a dentry + 3- drops mutex, then calld d_revalidate. if that fails, we return ENOENT (instead of looping?) +- vfs_rename_dir() + client - clean up client mds session vs mdsmap behavior? -- 2.39.5