From neversetsun@ustc.edu Tue Mar 04 16:28:03 2008
Received: from smtp2.ustc.edu ([202.141.160.101] helo=ustc.edu)
	by stoneboat.aleph1.co.uk with smtp (Exim 4.63)
	(envelope-from <neversetsun@ustc.edu>) id 1JWZzW-0007wu-Qc
	for yaffs@lists.aleph1.co.uk; Tue, 04 Mar 2008 16:28:02 +0000
Received: from [127.0.0.1] (unknown [202.38.79.82])
	by mail.ustc.edu (Coremail) with SMTP id
	BxUW2rBbnwc+cc1H9ftCCA==.48722S4; 
	Tue, 04 Mar 2008 23:56:54 +0800 (CST)
Message-ID: <47CD76CA.2050008@ustc.edu>
Date: Wed, 05 Mar 2008 00:20:26 +0800
From: shizheng <neversetsun@ustc.edu>
Organization: OSGROUP@DeptCS.USTC
User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)
MIME-Version: 1.0
To: yaffs@lists.aleph1.co.uk
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
X-Coremail-Antispam: 1U3129KBjvdXoWrtr4DGF45Wr4DKrW3Ar4fXwb_yoWkWrb_G3
	sYyr1vg3y0yr4kCa93JFs8Jw43KrsrGryrJaySgr47twn8tF9Yvas7AFn5uFZ7t398CrnI
	yF98Z3W5Z347ZjkaLaAFLSUrUUUUUbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnJ8Yjs
	xI4VWxJwAqx4xG64xvF2IEw4CE5I8CrVC2j2Wlb4IE77IF4wAFF20E14v26r4j6ryUM7C2
	6xCjj4IEI4klw4CSwwAFxVCaYxvI4VCIwcAKzIAtM7CIcVAFz4kK6r1j6r18McIj6xIIjx
	v20xvE14v26r106r15McIj6I8E87Iv67AKxVWUJVW8JwCjxxvEw4Wlc2IjII80xcxEwVAK
	I48JMxCjnVAKz4kxMI8E67AF67kF1VAFwI0_Jrv_JFUI43ZEXa7IUejiiDUUUUU==
X-SA-Exim-Connect-IP: 202.141.160.101
X-SA-Exim-Mail-From: neversetsun@ustc.edu
X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on
	stoneboat.aleph1.co.uk
X-Spam-Level: 
X-Spam-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,RCVD_BAD_ID
	autolearn=no version=3.2.3
X-SA-Exim-Version: 4.2.1 (built Tue, 09 Jan 2007 17:23:22 +0000)
X-SA-Exim-Scanned: Yes (on stoneboat.aleph1.co.uk)
Cc: Charles Manning <manningc2@actrix.gen.nz>
Subject: [Yaffs] Source code mismatching development notes of Yaffs2?
X-BeenThere: yaffs@lists.aleph1.co.uk
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: neversetsun@ustc.edu
List-Id: Discussion of YAFFS NAND flash filesystem <yaffs.lists.aleph1.co.uk>
List-Unsubscribe: <http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs>, 
	<mailto:yaffs-request@lists.aleph1.co.uk?subject=unsubscribe>
List-Archive: <http://lists.aleph1.co.uk/lurker/list/yaffs.html>
List-Post: <mailto:yaffs@lists.aleph1.co.uk>
List-Help: <mailto:yaffs-request@lists.aleph1.co.uk?subject=help>
List-Subscribe: <http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs>,
	<mailto:yaffs-request@lists.aleph1.co.uk?subject=subscribe>
X-List-Received-Date: Tue, 04 Mar 2008 16:28:03 -0000

I'm viewing the latest source from cvs and I've got
a few questions about Yaffs2, especially when I compared
the code to the development notes(http://www.yaffs.net/node/38):

1. tag information stored in NAND oob
In the development notes, it says Yaffs2 has these tag information
including blockState, chunkId, objectId, nBytes, blockSequence, tagsEcc
and ecc.
But in yaffs_packedtags2.h, it defines
typedef struct {
unsigned sequenceNumber;
unsigned objectId;
unsigned chunkId;
unsigned byteCount;
} yaffs_PackedTags2TagsPart;

typedef struct {
yaffs_PackedTags2TagsPart t;
yaffs_ECCOther ecc;
} yaffs_PackedTags2;

and blockState and ecc on data are missing. I have no idea
about the MTD layer of linux, so I don't know whether the
two tags are handled by MTD.


2. The file $(SRC_ROOT)/patches/yaffs_mtdif2.c isn't useful, is it?
I have checkouted the source code, and done make/insmod directly on linux
without merging Yaffs into kernel tree.
The module works well without any patch when simple file operation is tested
on NANDSim(2kB page, 64B oob, 512MB chipsize).

best wishes, shizheng



