page size change on MIPS
Mulyadi Santosa
mulyadi.santosa at gmail.com
Tue Feb 8 03:34:23 EST 2011
Hi...
On Tue, Feb 8, 2011 at 14:35, naveen yadav <yad.naveen at gmail.com> wrote:
> Hi All,
>
> I debug this issue further, I check in kernel File name is
> binfmt_elf.c and function name is create_elf_tables()
>
> I put a debug print here to check what kernel is reading from user space.
>
> if (__put_user((elf_addr_t)p, argv++))
> return -EFAULT;
> len = strnlen_user((void __user *)p, MAX_ARG_STRLEN);
> printk("\n Lenght of arg=%ld,%s \n",len,(void __user *)p);
> if (!len || len > MAX_ARG_STRLEN)
> return -EINVAL;
> p += len;
> }
>
>
> when Page size is 16KB o/p is
>
> Lenght of arg=6,/init
>
> when Page size is 64KB o/p is
>
> Lenght of arg=1,
>
> so I got null when it read from ELF
hum? very strange.... so essentially it can't read...or to be precise,
properly read command arguments (including the executable name
itself)?
maybe the problem lies somewhere in the initrd/initramfs?
--
regards,
Mulyadi Santosa
Freelance Linux trainer and consultant
blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com
More information about the Kernelnewbies
mailing list