06 Jun, 2013

1 commit

  • cputime_to_timeval() takes a struct timeval *as its second argument but
    a struct compat_timeval * will be passed resulting in:

    CC arch/mips/kernel/binfmt_elfn32.o
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c: In function ‘fill_prstatus’:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1330:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1331:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1336:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1337:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1339:2: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfn32.c:122:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1340:2: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfn32.c:55:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    AS arch/mips/kernel/scall64-n32.o
    CC arch/mips/kernel/signal_n32.o
    CC arch/mips/kernel/binfmt_elfo32.o
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c: In function ‘fill_prstatus’:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1330:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1331:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1336:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1337:3: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1339:2: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’
    In file included from arch/mips/kernel/binfmt_elfo32.c:165:0:
    arch/mips/kernel/../../../fs/binfmt_elf.c:1340:2: warning: passing argument 2 of ‘cputime_to_timeval’ from incompatible pointer type [enabled by default]
    In file included from include/asm-generic/cputime.h:12:0,
    from /home/ralf/src/linux/linux-mips/arch/mips/include/asm/cputime.h:4,
    from include/linux/sched.h:28,
    from include/linux/ptrace.h:5,
    from include/uapi/linux/elfcore.h:7,
    from include/linux/elfcore.h:7,
    from arch/mips/kernel/binfmt_elfo32.c:78:
    include/asm-generic/cputime_nsecs.h:92:91: note: expected ‘struct timeval *’ but argument is of type ‘struct compat_timeval *’

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

08 May, 2013

1 commit

  • Both Guest kernel and Guest Userspace execute in UM. The memory map is as follows:
    Guest User address space: 0x00000000 -> 0x40000000
    Guest Kernel Unmapped: 0x40000000 -> 0x60000000
    Guest Kernel Mapped: 0x60000000 -> 0x80000000
    - Guest Usermode virtual memory is limited to 1GB.

    Signed-off-by: Sanjay Lal
    Cc: kvm@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Signed-off-by: Ralf Baechle

    Sanjay Lal
     

01 Feb, 2013

1 commit

  • Having received another series of whitespace patches I decided to do this
    once and for all rather than dealing with this kind of patches trickling
    in forever.

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

03 Jul, 2009

1 commit

  • If an o32 process generates a core dump on a 64 bit kernel, the core file
    will not be correctly recognized. This is because ELF_CORE_COPY_REGS and
    ELF_CORE_COPY_TASK_REGS are not correctly defined for o32 and will use
    the default register set which would be CONFIG_64BIT in asm/elf.h.

    So we'll switch to use the right register defines in this situation by
    checking for WANT_COMPAT_REG_H and use the right defines of
    ELF_CORE_COPY_REGS and ELF_CORE_COPY_TASK_REGS.

    [Ralf: made ELF_CORE_COPY_TASK_REGS() bullet-proof against funny arguments.]

    Signed-off-by: Yong Zhang
    Signed-off-by: Ralf Baechle

    Yong Zhang
     

01 May, 2008

1 commit

  • x86 is the only arch right now, which provides an optimized for
    div_long_long_rem and it has the downside that one has to be very careful that
    the divide doesn't overflow.

    The API is a little akward, as the arguments for the unsigned divide are
    signed. The signed version also doesn't handle a negative divisor and
    produces worse code on 64bit archs.

    There is little incentive to keep this API alive, so this converts the few
    users to the new API.

    Signed-off-by: Roman Zippel
    Cc: Ralf Baechle
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Cc: john stultz
    Cc: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roman Zippel
     

03 Feb, 2008

1 commit


12 Oct, 2007

1 commit


08 Dec, 2006

1 commit

  • Define elf_addr_t in linux/elf.h. The size of the type is determined using
    ELF_CLASS. This allows us to remove the defines that today are spread all
    over .c and .h files.

    Signed-off-by: Magnus Damm
    Cc: Daniel Jacobowitz
    Cc: Roland McGrath
    Cc: Jakub Jelinek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Magnus Damm
     

22 Feb, 2006

1 commit


30 Oct, 2005

2 commits


05 Sep, 2005

1 commit


17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds