[PATCH] Save cgroup information for crashing process
Stored in /proc/<pid>/cgroup
---
src/hooks/abrt-hook-ccpp.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/hooks/abrt-hook-ccpp.c b/src/hooks/abrt-hook-ccpp.c
index 83dbf9f..1a918c8 100644
--- a/src/hooks/abrt-hook-ccpp.c
+++ b/src/hooks/abrt-hook-ccpp.c
@@ -713,6 +713,11 @@ int main(int argc, char** argv)
copy_file(source_filename, dest_filename, 0640);
IGNORE_RESULT(chown(dest_filename, dd->dd_uid, dd->dd_gid));
+ strcpy(source_filename + source_base_ofs, "cgroup");
+ strcpy(dest_base, FILENAME_CGROUP);
+ copy_file(source_filename, dest_filename, 0640);
+ IGNORE_RESULT(chown(dest_filename, dd->dd_uid, dd->dd_gid));
+
strcpy(dest_base, FILENAME_OPEN_FDS);
if (dump_fd_info(dest_filename, source_filename, source_base_ofs))
IGNORE_RESULT(chown(dest_filename, dd->dd_uid, dd->dd_gid));
--
1.7.7.6
[PATCH] Add cgroup information filename
---
src/include/internal_libreport.h | 1 +
src/lib/problem_data.c | 1 +
2 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/include/internal_libreport.h
b/src/include/internal_libreport.h
index 95b600b..d99d84c 100644
--- a/src/include/internal_libreport.h
+++ b/src/include/internal_libreport.h
@@ -662,6 +662,7 @@ bool make_dir_recursive(char *dir, mode_t dir_mode);
#define FILENAME_BINARY "binary"
#define FILENAME_CMDLINE "cmdline"
#define FILENAME_COREDUMP "coredump"
+#define FILENAME_CGROUP "cgroup"
#define FILENAME_BACKTRACE "backtrace"
#define FILENAME_MAPS "maps"
#define FILENAME_SMAPS "smaps"
diff --git a/src/lib/problem_data.c b/src/lib/problem_data.c
index 2a7835a..536f7a1 100644
--- a/src/lib/problem_data.c
+++ b/src/lib/problem_data.c
@@ -187,6 +187,7 @@ static const char *const editable_files[] = {
FILENAME_OPEN_FDS , /* user might want to hide sensitive file
names */
//FILENAME_LIMITS ,
FILENAME_CMDLINE ,
+ //FILENAME_CGROUP ,
//FILENAME_COREDUMP ,
FILENAME_BACKTRACE ,
FILENAME_MAPS ,
--
1.7.7.6
--
Richard Marko