Subject: Re: CVS commit: src/sys/ufs/lfs
To: Manuel Bouyer <bouyer@antioche.eu.org>
From: Tyler Retzlaff <rtr@omicron-persei-8.net>
List: source-changes
Date: 03/20/2006 01:17:09
Manuel Bouyer wrote:
>On Sun, Mar 19, 2006 at 12:58:35PM +0000, Ben Harris wrote:
>
>
>>In article <441D4EFD.1010507@omicron-persei-8.net> you write:
>>
>>
>>>YAMAMOTO Takashi wrote:
>>>
>>>
>>>>what i don't understand here is, why you think NULL initialization is
>>>>better wrt future bugs.
>>>>
>>>>
>>>>
>>>>
>>>Would a dereference of the NULL ptr not cause immediate failure?
>>>
>>>
>>Not necessarily. On older ARM systems, the kernel has a page mapped at
>>address zero containing the CPU vectors. Reading through null pointers
>>works fine, and writing corrupts the vector table, which you'll only
>>find out about when you next take a page fault, interrupt or whatever.
>>
>>
>
>Then maybe NULL should be defined to something else than 0 on those
>platforms ? I wonder how much things will break if we have NULL != 0
>though ...
>
>
>
my guess is more things would break, just think of all the code that does:
char * ptr;
ptr = NULL;