[PATCH] sysfs-namespaces: add a high-level Documentation file

Previous thread: [PATCH][RESEND] intel_txt: enable SMX flag for VMXON in KVM by Shane Wang on Wednesday, May 5, 2010 - 3:38 am. (2 messages)

Next thread: rwsem: down_read_unfair() proposal by Michel Lespinasse on Tuesday, May 4, 2010 - 8:20 pm. (7 messages)
From: Serge E. Hallyn
Date: Tuesday, May 4, 2010 - 7:45 pm

The first three paragraphs are almost verbatim taken from Eric's
commit message on the patch introducing network ns tags.  The next
two paragraphs I wrote to be a brief high level overview.  The last
section is taken from the commit message on "Implement sysfs tagged
directory support", but updated.  Hopefully correctly.

Signed-off-by: Serge E. Hallyn <serue@us.ibm.com>
---
 Documentation/filesystems/sysfs-tagging.txt |   42 +++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)
 create mode 100644 Documentation/filesystems/sysfs-tagging.txt

diff --git a/Documentation/filesystems/sysfs-tagging.txt b/Documentation/filesystems/sysfs-tagging.txt
new file mode 100644
index 0000000..f1a27bc
--- /dev/null
+++ b/Documentation/filesystems/sysfs-tagging.txt
@@ -0,0 +1,42 @@
+Sysfs tagging
+-------------
+
+(Taken almost verbatim from Eric Biederman's netns tagging patch
+commit msg)
+
+The problem.  Network devices show up in sysfs and with the network
+namespace active multiple devices with the same name can show up in
+the same directory, ouch!
+
+To avoid that problem and allow existing applications in network
+namespaces to see the same interface that is currently presented in
+sysfs, sysfs now has tagging directory support.
+
+By using the network namespace pointers as tags to separate out the
+the sysfs directory entries we ensure that we don't have conflicts
+in the directories and applications only see a limited set of
+the network devices.
+
+Each sysfs directory entry may be tagged with zero or one
+namespaces.  A sysfs_dirent is augmented with a void *s_ns.  If a
+directory entry is tagged, then sysfs_dirent->s_flags will have a
+flag between KOBJ_NS_TYPE_NONE and KOBJ_NS_TYPES, and s_ns will
+point to the namespace to which it belongs.  
+
+Each sysfs superblock's sysfs_super_info contains an array void
+*ns[KOBJ_NS_TYPES].  When a a task in a tagging namespace
+kobj_nstype first mounts sysfs, a new superblock is created.  It
+will be ...
Previous thread: [PATCH][RESEND] intel_txt: enable SMX flag for VMXON in KVM by Shane Wang on Wednesday, May 5, 2010 - 3:38 am. (2 messages)

Next thread: rwsem: down_read_unfair() proposal by Michel Lespinasse on Tuesday, May 4, 2010 - 8:20 pm. (7 messages)