Re: binfmt_misc broken

2013-06-10 Thread Jeff Chua
On Tue, Jun 11, 2013 at 9:51 AM, Al Viro wrote: > Patch is complete BS and I really wonder what kernel have you observed that > bug on - > with mainline on amd64 your example yields > root@kvm-amd64:~# cat /proc/sys/fs/binfmt_misc/arm > enabled > interpreter /usr/bin/qemu-arm-static > flags: >

Re: binfmt_misc broken

2013-06-10 Thread Al Viro
On Mon, Jun 10, 2013 at 09:52:44PM +0800, Jeff Chua wrote: > > > According to Documentation/binfmt_misc.txt, the 'magic' and 'mask' > can be set by echoing it to /proc/sys/fs/binfmt_misc/register. > > Here's the problem I can across while working on ARM. > > # echo > ':arm:M::\x7fELF\x01\x01\x

Re: binfmt_misc broken

2013-06-10 Thread Linus Torvalds
On Mon, Jun 10, 2013 at 6:52 AM, Jeff Chua wrote: > > binfmt_misc is truncating e->size, so once ARM's magic is loaded, 32-bit x86 > can no longer run. That patch is really ugly. And it doesn't make much sense. Where does it now turn the hex into binary? And where does it check that the mask is t

binfmt_misc broken

2013-06-10 Thread Jeff Chua
According to Documentation/binfmt_misc.txt, the 'magic' and 'mask' can be set by echoing it to /proc/sys/fs/binfmt_misc/register. Here's the problem I can across while working on ARM. # echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xf