Contributors: 11
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Jann Horn |
59 |
32.60% |
3 |
18.75% |
Al Viro |
40 |
22.10% |
4 |
25.00% |
Daisuke Hatayama |
26 |
14.36% |
1 |
6.25% |
Alex Kelly |
20 |
11.05% |
1 |
6.25% |
Christoph Hellwig |
14 |
7.73% |
1 |
6.25% |
Dave Kleikamp |
10 |
5.52% |
1 |
6.25% |
Denys Vlasenko |
4 |
2.21% |
1 |
6.25% |
Richard Weinberger |
3 |
1.66% |
1 |
6.25% |
Eric W. Biedermann |
2 |
1.10% |
1 |
6.25% |
Linus Torvalds |
2 |
1.10% |
1 |
6.25% |
Greg Kroah-Hartman |
1 |
0.55% |
1 |
6.25% |
Total |
181 |
|
16 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_COREDUMP_H
#define _LINUX_COREDUMP_H
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/fs.h>
#include <asm/siginfo.h>
struct core_vma_metadata {
unsigned long start, end;
unsigned long flags;
unsigned long dump_size;
};
/*
* These are the only things you should do on a core-file: use only these
* functions to write out all the necessary info.
*/
struct coredump_params;
extern int dump_skip(struct coredump_params *cprm, size_t nr);
extern int dump_emit(struct coredump_params *cprm, const void *addr, int nr);
extern int dump_align(struct coredump_params *cprm, int align);
extern void dump_truncate(struct coredump_params *cprm);
int dump_user_range(struct coredump_params *cprm, unsigned long start,
unsigned long len);
int dump_vma_snapshot(struct coredump_params *cprm, int *vma_count,
struct core_vma_metadata **vma_meta,
size_t *vma_data_size_ptr);
#ifdef CONFIG_COREDUMP
extern void do_coredump(const kernel_siginfo_t *siginfo);
#else
static inline void do_coredump(const kernel_siginfo_t *siginfo) {}
#endif
extern int core_uses_pid;
extern char core_pattern[];
extern unsigned int core_pipe_limit;
#endif /* _LINUX_COREDUMP_H */