27 Jul, 2010

2 commits

  • Quoting from Jiri Slaby's patch of a similar nature for x86:

    When initrd is in use and a driver does request_module() in its
    module_init (i.e. __initcall or device_initcall), a modprobe
    process is created with VDSO mapping. But VDSO is inited even in
    __initcall, i.e. on the same level (at the same time), so it may
    not be inited yet (link order matters).

    Move init_vdso up to subsys_initcall to avoid the issue.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Cc: David Daney
    Cc: Jiri Slaby
    Patchwork: http://patchwork.linux-mips.org/patch/1386/
    Signed-off-by: Ralf Baechle

    David Daney
     
  • In addition to being useless, it was mis-spelled.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Cc: David Daney
    Patchwork: http://patchwork.linux-mips.org/patch/1385/
    Signed-off-by: Ralf Baechle

    David Daney
     

13 Apr, 2010

1 commit

  • This is a preliminary patch to add a vdso to all user processes. Still
    missing are ELF headers and .eh_frame information. But it is enough to
    allow us to move signal trampolines off of the stack. Note that emulation
    of branch delay slots in the FPU emulator still requires the stack.

    We allocate a single page (the vdso) and write all possible signal
    trampolines into it. The stack is moved down by one page and the vdso is
    mapped into this space.

    Signed-off-by: David Daney
    To: linux-mips@linux-mips.org
    Patchwork: http://patchwork.linux-mips.org/patch/975/
    Signed-off-by: Ralf Baechle

    David Daney