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