From: Kaigai Kohei <kaigai@ak.jp.nec.com>
To: "Jörn Engel" <joern@wohnheim.fh-wedel.de>
Cc: James Morris <jmorris@redhat.com>, Ma Yun <sx_yunma@hotmail.com>,
linux-mtd@lists.infradead.org,
David Woodhouse <dwmw2@infradead.org>,
Stephen Smalley <sds@tycho.nsa.gov>
Subject: Re: [PATCH] XATTR issues on JFFS2
Date: Mon, 12 Sep 2005 20:01:09 +0900 [thread overview]
Message-ID: <43255FF5.4020903@ak.jp.nec.com> (raw)
In-Reply-To: <20050912064038.GA21304@wohnheim.fh-wedel.de>
Hi,
>>In this plan, jffs2_inode_cahce and jffs2_xattr_datum will be defined as
>>follows:
>>struct jffs2_inode_cache {
>> struct jffs2_full_dirent *scan_dents;
>> uint16_t class; /* =0 means jffs2_inode_cache */
>> uint16_t state;
>> :
>>
>>struct jffs2_xattr_datum {
>> void *dummy; /* always NULL */
>> uint16_t class; /* =1 means jffs2_xattr_datum */
>> :
>
>
> You could even make the class a u8. For inodes, the remaining 8 bits
> would just be reserved space for proper alignment. If either of your
> xattr object could make use of the extra byte, it would be worth it.
> If not, just ignore my silly idea.
u8 type variable has enough width for discernment, I think.
And, is it possible to name the remaining 8-bit 'flags' than
'reserved' or 'unused' in jffs2_inode_cache/jffs2_xattr_datum ?
In my implementation, 'uint8_t ilist_checked' is added in
jffs2_inode_cache for flag purpose, and 'uint16_t flags' exists
in jffs2_xattr_datum(jffs2_xattr_cache in old name).
If we can stuff those into the remaining 8-bit, each object size
will be reduced by 4-byte, I think.
>>I see, jffs2_scan_eraseblock() is indeed a bit long.
>>Please send your attempt patches at first.
>>I'll try to cleanup it for the basis of XATTR patch.
>
>
> It was 34 patches going over all of jffs2, actually. I guess it's
> easier to send the changed scan.c. The pseudo-random stuff was
> controversial, so I lost interest after a while.
'34 patches over all of jffs2' is over my expectation, orz.
I prefer to pay attention on only the changed scan.c, if possible...
Please send it to me,
>>>This is just wrong. I agree that something inside the kernel must
>>>know whether users need specific capabilities to read/write the xattr.
>>>Sure. But why in hell does it have to be JFFS2?
>>>
>>>How do other filesystems deal with this? ext[23] and reiserfs (v3)
>>>all have xattr, I believe.
>>
>>Indeed, more upper layer might be able to manage this kind of decision
>>making as you say. But it's transferred to the filesystem currently.
>>All of them (ext2/3, reiser and so on) have own permission checking codes
>>like 'fs/ext2/xattr_trusted.c', and I imitated those implementations.
>>I don't know the reason correctly.
>
>
> The code is not exactly easy to follow. But it appears as if they
> used that stuff for compression. If prefix is "trusted.", just use an
> e_name_index of 4 and drop the prefix. It can be reconstructed on
> reads.
Hmm, it's functionality certainly effective for reduction of
memory and medium usage. It's not difficult to implement, I think.
I'll modify the method of storing xattr in next.
Thanks,
--
Linux Promotion Center, NEC
KaiGai Kohei <kaigai@ak.jp.nec.com>
next prev parent reply other threads:[~2005-09-12 11:05 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-08-23 10:24 [PATCH] XATTR issues on JFFS2 Kaigai Kohei
2005-08-23 12:00 ` KaiGai Kohei
2005-08-23 12:30 ` Stephen Smalley
2005-08-23 13:35 ` KaiGai Kohei
2005-08-23 13:44 ` Stephen Smalley
2005-08-23 12:46 ` Jörn Engel
2005-08-23 12:52 ` David Woodhouse
2005-08-24 9:49 ` Kaigai Kohei
2005-08-25 10:28 ` Kaigai Kohei
2005-08-25 14:12 ` Jörn Engel
2005-09-07 5:14 ` Kaigai Kohei
2005-09-08 19:49 ` Jörn Engel
2005-09-08 19:54 ` David Woodhouse
2005-09-09 4:15 ` Kaigai Kohei
2005-09-09 7:24 ` Jörn Engel
2005-09-10 4:15 ` KaiGai Kohei
2005-09-11 11:46 ` Jörn Engel
2005-09-12 2:17 ` Kaigai Kohei
2005-09-12 6:40 ` Jörn Engel
2005-09-12 11:01 ` Kaigai Kohei [this message]
2005-09-28 8:44 ` Kaigai Kohei
2005-09-29 7:45 ` Jörn Engel
2005-10-03 1:01 ` E-mail with attached file has not delivered yet. (Re: [PATCH] XATTR issues on JFFS2) Kaigai Kohei
2005-10-19 13:18 ` [PATCH] XATTR issues on JFFS2 Kaigai Kohei
2005-10-19 14:24 ` Jörn Engel
2005-10-20 2:01 ` Kaigai Kohei
2005-11-27 6:58 ` KaiGai Kohei
2005-11-27 9:43 ` KaiGai Kohei
2005-11-27 15:45 ` Artem B. Bityutskiy
2005-11-28 4:13 ` Kaigai Kohei
2005-12-03 4:38 ` KaiGai Kohei
2005-10-12 4:25 ` Kaigai Kohei
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=43255FF5.4020903@ak.jp.nec.com \
--to=kaigai@ak.jp.nec.com \
--cc=dwmw2@infradead.org \
--cc=jmorris@redhat.com \
--cc=joern@wohnheim.fh-wedel.de \
--cc=linux-mtd@lists.infradead.org \
--cc=sds@tycho.nsa.gov \
--cc=sx_yunma@hotmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.