aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/imgact_aout.h
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2010-03-02 06:58:58 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2010-03-02 06:58:58 +0000
commite7228204343ac61d2316e74891e3606361a23f6e (patch)
treef83c2f2fdc768503cc062e89b74034f42a21dc98 /sys/sys/imgact_aout.h
parent24179b01409038c958cdeb06e602d9878d06db1b (diff)
downloadsrc-e7228204343ac61d2316e74891e3606361a23f6e.tar.gz
src-e7228204343ac61d2316e74891e3606361a23f6e.zip
Merge projects/enhanced_coredumps (r204346) into HEAD:
Enhanced process coredump routines. This brings in the following features: 1) Limit number of cores per process via the %I coredump formatter. Example: if corefilename is set to %N.%I.core AND num_cores = 3, then if a process "rpd" cores, then the corefile will be named "rpd.0.core", however if it cores again, then the kernel will generate "rpd.1.core" until we hit the limit of "num_cores". this is useful to get several corefiles, but also prevent filling the machine with corefiles. 2) Encode machine hostname in core dump name via %H. 3) Compress coredumps, useful for embedded platforms with limited space. A sysctl kern.compress_user_cores is made available if turned on. To enable compressed coredumps, the following config options need to be set: options COMPRESS_USER_CORES device zlib # brings in the zlib requirements. device gzio # brings in the kernel vnode gzip output module. 4) Eventhandlers are fired to indicate coredumps in progress. 5) The imgact sv_coredump routine has grown a flag to pass in more state, currently this is used only for passing a flag down to compress the coredump or not. Note that the gzio facility can be used for generic output of gzip'd streams via vnodes. Obtained from: Juniper Networks Reviewed by: kan
Notes
Notes: svn path=/head/; revision=204552
Diffstat (limited to 'sys/sys/imgact_aout.h')
-rw-r--r--sys/sys/imgact_aout.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/sys/imgact_aout.h b/sys/sys/imgact_aout.h
index c386c1be9b63..ca67cab6584f 100644
--- a/sys/sys/imgact_aout.h
+++ b/sys/sys/imgact_aout.h
@@ -150,7 +150,8 @@ struct exec {
struct thread;
struct vnode;
-int aout_coredump(struct thread *td, struct vnode *vp, off_t limit);
+int aout_coredump(struct thread *td, struct vnode *vp, off_t limit,
+ int flags);
#endif
#endif /* !_IMGACT_AOUT_H_ */