Skip to content

Commit

Permalink
uml: print coredump limits
Browse files Browse the repository at this point in the history
Print out core dump limits at boot time.  This is to allow core dumps
to be collected if something goes very wrong and to tell if a core
dump isn't going to happen because of a resource limit.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Jeff Dike authored and Linus Torvalds committed May 7, 2007
1 parent 48b2018 commit 1d94cda
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions arch/um/os-Linux/start_up.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
#include <sys/time.h>
#include <sys/wait.h>
#include <sys/mman.h>
#include <sys/resource.h>
#include <asm/unistd.h>
#include <asm/page.h>
#include <sys/types.h>
Expand Down Expand Up @@ -329,8 +330,32 @@ static void __init check_ptrace(void)

extern void check_tmpexec(void);

static void check_coredump_limit(void)
{
struct rlimit lim;
int err = getrlimit(RLIMIT_CORE, &lim);

if(err){
perror("Getting core dump limit");
return;
}

printf("Core dump limits :\n\tsoft - ");
if(lim.rlim_cur == RLIM_INFINITY)
printf("NONE\n");
else printf("%lu\n", lim.rlim_cur);

printf("\thard - ");
if(lim.rlim_max == RLIM_INFINITY)
printf("NONE\n");
else printf("%lu\n", lim.rlim_max);
}

void os_early_checks(void)
{
/* Print out the core dump limits early */
check_coredump_limit();

check_ptrace();

/* Need to check this early because mmapping happens before the
Expand Down

0 comments on commit 1d94cda

Please sign in to comment.