Re: ZFS patches for FreeBSD.

From: Bruce Evans <bde_at_zeta.org.au>
Date: Fri, 17 Nov 2006 21:08:15 +1100 (EST)
On Thu, 16 Nov 2006, Jung-uk Kim wrote:

> On Thursday 16 November 2006 02:15 pm, Andriy Gapon wrote:
>> Hmm, I saw errors like this with some other 3rd party kernel module
>> when its sources had constructs like:
>>
>> struct some_struct s = {0};
>>
>> Changing the above initialization to explicit bzero() call helped
>> in that case, but I think that there should be some compiler flags
>> or something to handle this.
>
> AFAIK, there was no way to handle this GCC bug with compiler flags.
> '-ffreestanding' should prevent this to happen but it does not.  As
> Max Laier pointed out, it was discussed long time ago.  Bruce Evans
> had good analysis on this issue, too.

Source code that triggers this bug might be broken anyway.  gcc should
only call a function to do the zeroing for large structs, but large
structs might be too large for the kernel stack.

Bruce
Received on Fri Nov 17 2006 - 09:08:19 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:02 UTC