)]}' { "commit": "bd4a28c08b9d97bc4910f527f3c3ae232fdc5747", "tree": "7feb597ecd69d2a2220dd06ebe8a5522bf3e6172", "parents": [ "e3d485f73f5836fdd6fb287ab96973c4f63175e1" ], "author": { "name": "Ludovic Guegan", "email": "ludovic.guegan@gmail.com", "time": "Mon Nov 23 22:58:05 2020 +0100" }, "committer": { "name": "Mike Frysinger", "email": "vapier@chromium.org", "time": "Mon Nov 23 23:15:15 2020 +0000" }, "message": "core_handler: coredump handler to produce minidump\n\nOn Linux, it is possible to register a core handler via\n/proc/sys/kernel/core_pattern. Doing so invokes the core handler when\na process crash. The core_handler uses /proc/\u003cpid\u003e/mem to access the\nprocess memory. This way it is not necessary to process the full\ncoredump which takes time and consumes memory.\n\nIn order to profit from this core handler, for example, one can\nintegrate dump_syms into Yocto and generate an archive with the\nbreakpad symbols of all the binaries in the rootfs. Minidumps are\nespecially useful on embedded systems since they are lightweight and\nprovide contextual information.\n\nChange-Id: I9298d81159029cefb81c915831db54884310ad05\nReviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2536917\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "9a25d9d4150b6d943a37203236678ec9ec934b77", "old_mode": 33188, "old_path": "Makefile.am", "new_id": "4556c11a5069223ddd1a0983675cc4b8a6e8114b", "new_mode": 33188, "new_path": "Makefile.am" }, { "type": "modify", "old_id": "16b64ca6cc50cb77dfa99a99fb403b1a017e644d", "old_mode": 33188, "old_path": "Makefile.in", "new_id": "041758cf4324a699e963cc1754a2ec18810f03cf", "new_mode": 33188, "new_path": "Makefile.in" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "558940f2b672d1e208941bf410b96bb9b651e736", "new_mode": 33188, "new_path": "docs/linux_core_handler.md" }, { "type": "modify", "old_id": "4150689839aae8524bf176237b2c39f9b4f1c4ba", "old_mode": 33188, "old_path": "src/client/linux/minidump_writer/linux_core_dumper.cc", "new_id": "92e3a8444e650917cf2fce33ac5708949d65fa56", "new_mode": 33188, "new_path": "src/client/linux/minidump_writer/linux_core_dumper.cc" }, { "type": "modify", "old_id": "0e7db7b1fa3cdf3c57c9a25f87c0644320051c55", "old_mode": 33188, "old_path": "src/common/linux/elf_core_dump.cc", "new_id": "f3206092b3ecb315c3f162eb86afc9acfed8010c", "new_mode": 33188, "new_path": "src/common/linux/elf_core_dump.cc" }, { "type": "modify", "old_id": "6e153745dba4f2fd3c058da6cfb9bd528dead594", "old_mode": 33188, "old_path": "src/common/linux/elf_core_dump.h", "new_id": "c8117a0e267c5a251f4a37aa76e2e59105982b4b", "new_mode": 33188, "new_path": "src/common/linux/elf_core_dump.h" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "3148cc53c1bf51c705bba6d5acdd3429eaea9eb6", "new_mode": 33188, "new_path": "src/tools/linux/core_handler/core_handler.cc" } ] }