Re: [patch 3/3] mm: variable length argument support
Peter Zijlstra <[email protected]> Wed, 22 Aug 2007 10:54:02 +0200
| Newsgroups | gmane.linux.ports.hppa,gmane.linux.kernel,gmane.linux.kernel.mm |
|---|---|
| Message-ID | <1187772842.6114.282.camel@twins> |
On Wed, 2007-08-22 at 11:48 +0300, Dan Aloni wrote: > On Wed, Jun 13, 2007 at 12:03:37PM +0200, Peter Zijlstra wrote: > > From: Ollie Wild <[email protected]> > > > > Remove the arg+env limit of MAX_ARG_PAGES by copying the strings directly > > from the old mm into the new mm. > > > [...] > > +static int __bprm_mm_init(struct linux_binprm *bprm) > > +{ > [...] > > + vma->vm_flags = VM_STACK_FLAGS; > > + vma->vm_page_prot = protection_map[vma->vm_flags & 0x7]; > > + err = insert_vm_struct(mm, vma); > > + if (err) { > > + up_write(&mm->mmap_sem); > > + goto err; > > + } > > + > > That change causes a crash in khelper when overcommit_memory = 2 > under 2.6.23-rc3. > > When a khelper execs, at __bprm_mm_init() current->mm is still NULL. > insert_vm_struct() calls security_vm_enough_memory(), which calls > __vm_enough_memory(), and that's where current->mm->total_vm gets > dereferenced. Alan proposed this patch: http://lkml.org/lkml/2007/8/13/782 _______________________________________________ parisc-linux mailing list [email protected] http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBGy/mqXA2jU0ANEf4RAoVpAKCSMxZaGuYNAynaPsaVWiuvpJUuIACfY3+N NkHk8qBgDocjzHNb6QoNC80= =zANN -----END PGP SIGNATURE-----