Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sys/kern



hi,

> yamt%mwd.biglobe.ne.jp@localhost (YAMAMOTO Takashi) wrote:
>> hi,
>> 
>> > Module Name:       src
>> > Committed By:      rmind
>> > Date:              Wed Oct 27 02:58:05 UTC 2010
>> > 
>> > Modified Files:
>> >    src/sys/kern: sys_descrip.c
>> > 
>> > Log Message:
>> > do_posix_fadvise: check for a negative length; truncate the offset and
>> > round the end-offset, not vice-versa.
>> 
>> the latter part seems incorrect and makes putpages panic.
>> note that round_page(INT64_MAX) is negative.
> 
> Good point.
> 
>> 
>> how about the attached patch?
> 
> Consider offset = (INT64_MAX - PAGE_SIZE) and len = PAGE_SIZE.  That would
> still panic..

heh, right.

then, how about:
        if (round_page(offset) < trunc_page(endoffset)) {
                putpages;
        } else {
                do nothing;
        }

YAMAMOTO Takashi

> 
> -- 
> Mindaugas


Home | Main Index | Thread Index | Old Index