Problem with IPMI KCS driver
Andriy Gapon
avg at FreeBSD.org
Wed Aug 29 21:14:01 UTC 2012
on 29/08/2012 22:32 Anton Yuzhanionov said the following:
> On 29.08.2012 16:25, John Baldwin wrote:
>> Hmm. Can you try this:
>>
>> Index: kern/kern_clock.c
>> ===================================================================
>> --- kern/kern_clock.c (revision 239819)
>> +++ kern/kern_clock.c (working copy)
>> @@ -382,7 +382,7 @@
>> int stathz;
>> int profhz;
>> int profprocs;
>> -int ticks;
>> +volatile int ticks;
>> int psratio;
>>
>
> With this patch if_cdce.c can't be compiled:
>
> /usr/src/sys/modules/usb/cdce/../../../dev/usb/net/if_cdce.c: In function
> 'cdce_attach':
> /usr/src/sys/modules/usb/cdce/../../../dev/usb/net/if_cdce.c:616: warning:
> passing argument 2 of 'memcpy' discards qualifiers from pointer target type
> *** Error code 1
>
> memcpy(&sc->sc_ue.ue_eaddr[1], &ticks, sizeof(uint32_t));
>
> As I understand, memcpy() don't accept pointers to volatile objects.
> May be some other source can be used for generated MAC address.
int x = ticks;
memcpy(..., &x, ...);
should work
> I have installed patched kernel (without cdce) and need some time to check if
> the problem with IPMI KCS is reproduced.
>
--
Andriy Gapon
More information about the freebsd-stable
mailing list