Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Apr 2010 07:52:29 -0600
From:      Scott Long <scottl@samsco.org>
To:        Rick Macklem <rmacklem@uoguelph.ca>
Cc:        arch@freebsd.org, Andriy Gapon <avg@freebsd.org>
Subject:   Re: (in)appropriate uses for MAXBSIZE
Message-ID:  <07A7155D-0836-4D8C-BCF4-70FC16C77B69@samsco.org>
In-Reply-To: <Pine.GSO.4.63.1004090941200.14439@muncher.cs.uoguelph.ca>
References:  <4BBEE2DD.3090409@freebsd.org> <Pine.GSO.4.63.1004090941200.14439@muncher.cs.uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help

On Apr 9, 2010, at 7:53 AM, Rick Macklem wrote:
> 
>> - What are appropriate and inappropriate uses for MAXBSIZE given the questions
>> above?  In other words, what would immediately break were we to simplemindedly
>> bump MAXBSIZE value.
>> 
>> I have no answers but have some observations.
>> I strongly believe that all uses of MAXBSIZE in sys/dev/ are inappropriate.  For
>> me it's inconceivable that a hardware driver would need to know maximum size of
>> a filesystem block.
> 
> I think you are on the right track here. It seems to me that MAXBSIZE
> (or some new constant instead of it) should define the maximum block
> size handled by the buffer cache. I have no idea what the implications
> of increasing it are, but it sounds like some drivers will need to be
> fixed, as you've noted.

Storage drivers are insulated from the details of MAXBSIZE by GEOM honoring
the driver's advertised max-i/o-size attribute.  What I see when I grep through the
sources are mostly uses in busdma attributes, which themselves probably came
via cut-n-paste from prior drivers.  I can't come up with any explanation for that
which makes good design sense, so I'll agree that storage drivers shouldn't
reference MAXBSIZE.

Scott




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?07A7155D-0836-4D8C-BCF4-70FC16C77B69>