12 Nov, 2010

1 commit


16 Jul, 2010

3 commits

  • It now allows also reading of limits. I.e. all read and writes will
    later use this function.

    It takes two parameters, new and old limits which can be both NULL.
    If new is non-NULL, the value in it is set to rlimits.
    If old is non-NULL, current rlimits are stored there.
    If both are non-NULL, old are stored prior to setting the new ones,
    atomically.
    (Similar to sigaction.)

    Signed-off-by: Jiri Slaby

    Jiri Slaby
     
  • Add a platform independent structure for resource limits to use with
    a new prlimit64 syscall. This structure is the same which uses glibc
    for 64-bit limits.

    Also add corresponding infinity which is a 64-bit full of bit-ones.

    Signed-off-by: Jiri Slaby

    Jiri Slaby
     
  • Create do_setrlimit from sys_setrlimit and declare do_setrlimit
    in the resource header. This is the first phase to have generic
    do_prlimit which allows to be called from read, write and compat
    rlimits code.

    The new do_setrlimit also accepts a task pointer to change the limits
    of. Currently, it cannot be other than current, but this will change
    with locking later.

    Also pass tsk->group_leader to security_task_setrlimit to check
    whether current is allowed to change rlimits of the process and not
    its arbitrary thread because it makes more sense given that rlimit are
    per process and not per-thread.

    Signed-off-by: Jiri Slaby

    Jiri Slaby
     

04 Jan, 2010

1 commit

  • It is an internal function. Move it inside __KERNEL__ ifdef, along
    with task_struct declaration.

    Then we get:
    --- /usr/include/linux/resource.h 2009-09-14 15:09:29.000000000 +0200
    +++ usr/include/linux/resource.h 2010-01-04 11:30:54.000000000 +0100
    @@ -3,8 +3,6 @@

    #include

    -struct task_struct;
    -
    /*
    * Resource control/accounting header file for linux
    */
    @@ -70,6 +68,5 @@
    */
    #include

    -int getrusage(struct task_struct *p, int who, struct rusage *ru);

    #endif

    ***********

    include/linux/Kbuild is untouched, since unifdef is run even on
    headers-y nowadays.

    Signed-off-by: Jiri Slaby

    Jiri Slaby
     

31 Oct, 2008

1 commit

  • By default, non-privileged tasks can only mlock() a small amount of
    memory to avoid a DoS attack by ordinary users. The Linux kernel
    defaulted to 32k (on a 4k page size system) to accommodate the needs of
    gpg.

    However, newer gpg2 needs 64k in various circumstances and otherwise
    fails miserably, see bnc#329675.

    Change the default to 64k, and make it more agnostic to PAGE_SIZE.

    Signed-off-by: Kurt Garloff
    Signed-off-by: Nick Piggin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kurt Garloff
     

29 Apr, 2008

1 commit

  • Add the RUSAGE_THREAD option for the getrusage system call. This is
    essentially Roland's patch from http://lkml.org/lkml/2008/1/18/589, but the
    line about RUSAGE_LWP line has been removed, as suggested by Ulrich and
    Christoph.

    Signed-off-by: Roland McGrath
    Signed-off-by: Sripathi Kodi
    Cc: Ingo Molnar
    Cc: Michael Kerrisk
    Cc: Ulrich Drepper
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sripathi Kodi
     

26 Jun, 2006

1 commit

  • - proper prototypes for the following functions:
    - ctrl_alt_del() (in include/linux/reboot.h)
    - getrusage() (in include/linux/resource.h)
    - make the following needlessly global functions static:
    - kernel_restart_prepare()
    - kernel_kexec()

    [akpm@osdl.org: compile fix]
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     

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