lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4D5C8D62.4060809@bluewatersys.com>
Date:	Thu, 17 Feb 2011 15:52:18 +1300
From:	Ryan Mallon <ryan@...ewatersys.com>
To:	Charles Manning <manningc2@...rix.gen.nz>
CC:	Mark Brown <broonie@...nsource.wolfsonmicro.com>,
	Christoph Hellwig <hch@...radead.org>,
	linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
	akpm@...ux-foundation.org
Subject: Re: [PATCH 0/10] Add yaffs2 file system:  Fifth patchset

On 17/02/11 15:31, Charles Manning wrote:
> On Thursday 17 February 2011 14:48:08 Mark Brown wrote:
>> On Thu, Feb 17, 2011 at 11:12:06AM +1300, Charles Manning wrote:
>>> On Wednesday 16 February 2011 21:04:20 Christoph Hellwig wrote:
>>>> The procfs interfaces should be replaced by something saner,
>>>> the insane amount of ad-hoc tracing crap should be replaced by much
>>>> less strategically placed trace events, and all those stupid compile
>>>> time options have absolutely no business at all beeing there for a
>>>> filesystem -
>>>
>>> Why not?
>>>
>>>> remember you can get media from all over the place.
>>>
>>> No you can't. This is a flash file system for soldered down flash. I
>>> think that is a fundamental place where your understanding of what yaffs
>>> is falls down.
> 
> I'm not sure I really understand what Christoph means by "get media from all 
> over the place". I took that to mean he thinks people will pug in random 
> flash cards and would need to fiddle with options to make them work. That 
> would of course suck badly.
> 
> That is obviously not the case for a flash file system used on hard-wired 
> flash where the system integrator is in control. Users don't get to fiddle.
> 
>>
>> Even for embedded systems people do end up wanting to do things like
>> using the same kernel on multiple systems which may have different
>> hardware configurations (distros and reference boards are the obvious
>> examples, but I've worked on systems where multiple generations and
>> builds of the product were in active use and similar enough to be
>> maintained from the same kernel).  Even with single system kernels
>> there's still an issue with things like reference boards where users are
>> doing things like picking up a new upstream kernel rather than the
>> vendor BSP.
> 
> Every one of the "stupid compile time options" is there because someone that 
> actually **uses** yaffs wanted it. None are there just for fun. The 
> compile-time switches are very limited - mostly just there to set up default 
> runtime flags that can be overridden at runtime. Some of them are there to 
> work around bugs and limitations in the mtd.

The Kconfig options which are can be overridden by runtime flags should
simply be removed. Pick a default and stick with it. Existing users will
either have to modify their mount flags to suit, continuing using an old
version, or patch the yaffs code themselves.

It's also possibly worth removing some of the more esoteric options such
as the ECC options at least for the first attempt at getting Yaffs into
mainline. It will make it easier to get the code accepted, and if enough
users complain that the feature is not there a sensible way to patch it
in can be added later.

I think the downside at the moment is that it is getting less and less
likely that you can maintain a single yaffs codebase and get it merged
into mainline. I really think you are going to need to fork the code.

> 
> Even with BSPs, there will often be some board tuning to, do things like set 
> up the mtd partitions.
> 
> Picking up an new kernel is easy, so long as the mtd code has not been broken 
> in the interum. 
> 
> Last week I dropped the yaffs code into an omap3 build of 2.6.37 with no 
> fiddling and with default settings and it "just worked".

Mark is talking about the case where you have a single kernel which can
be run on multiple boards/platforms. This is becoming increasingly
common for development and testing purposes. Because some of the yaffs
config options are compile time only selectable, it may not be possible
to support yaffs correctly on multiple boards in a single kernel. This
is why it is much more ideal for config options to be mount flags.

~Ryan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ