> just a quick question. Is it the right mailing list to ask something related
> to the kernel 2.6?
Not quite. linuxppc-dev would be more appropriate.
> I found a strange implementation of the #define __access_ok in the specified
> file.
> I cannot think it is a bug and I like to know where I can post issue like
> this.
If you don't think it's a bug, why bother?
>
> By the way, the problem is as follow
> The implementation of this define is
> #define __access_ok(addr,size)
> \
> ((addr) <= current->thread.fs.seg \
> && ((size) == 0 || (size) - 1 <= current->thread.fs.seg - (addr)))
>
> Il looks like it checking if a given pointer is in the user address space
> (stack) but,
> as far as I know, on the ppc the stack is growing from the highest addresses
> to the
> lowest.
And that seems to be what (addr) <= current->thread.fs.seg is checking,
no? The access is OK if the address in question is below the top of the
user stack, if the stack grows downwards.
Assuming current->thread.fs.seg marks the user stack area, of course.
Michael