Hi...

On Tue, Feb 8, 2011 at 14:35, naveen yadav <yad.nav...@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

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Reply via email to