tech-kern archive

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

Re: amd64 profiling kernel build failure



In article <20160108173359.A539F1CC026%yaml.nerv.org@localhost>,
Ryo Shimizu  <ryo%nerv.org@localhost> wrote:
>
>Hi all
>
>>Hi,
>>
>>On 2016/01/08 16:00, David Holland wrote:
>>> On Fri, Jan 08, 2016 at 06:50:02AM +0000, David Holland wrote:
>>>  >  > --- a/sys/kern/subr_prof.c
>>>  >  > +++ b/sys/kern/subr_prof.c
>>>  >  > @@ -48,6 +48,10 @@ __KERNEL_RCSID(0, "$NetBSD: subr_prof.c,v
>1.47 2014/07/10 21:13:52 christos Exp
>>>  >  >  #include <sys/malloc.h>
>>>  >  >  #include <sys/gmon.h>
>>>  >  >  
>>>  >  > +#ifdef MULTIPROCESSOR
>>>  >  > +__cpu_simple_lock_t __mcount_lock;
>>>  >  > +#endif
>>>  >  > +
>>>  > 
>>>  > This should be in an MD file. Not sure offhand which one.
>>> 
>>> Also, the i386 profile.h needs the same change as the amd64 one, so
>>> the md file should probably be one in arch/x86/x86.
>
>BTW, as far as I know other MULTIPROCESSOR arch also needs
>__mcount_lock, but none.
>At least kernel profiling doesn't work on arm/MP.
>
>therefore __mcount_lock should be moved to common/lib/libc/gmon/mcount.c
>from machine/profile.h as below.

Go for it I guess.

christos



Home | Main Index | Thread Index | Old Index