{"id":32210457,"url":"https://github.com/makedumpfile/makedumpfile","last_synced_at":"2026-02-19T08:36:14.124Z","repository":{"id":58104861,"uuid":"255656292","full_name":"makedumpfile/makedumpfile","owner":"makedumpfile","description":"Make Linux crash dump small by filtering and compressing pages","archived":false,"fork":false,"pushed_at":"2025-10-27T04:21:49.000Z","size":2040,"stargazers_count":55,"open_issues_count":5,"forks_count":30,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-27T04:26:03.612Z","etag":null,"topics":["linux","memory-dump"],"latest_commit_sha":null,"homepage":"https://github.com/makedumpfile/makedumpfile/wiki","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/makedumpfile.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-14T16:01:50.000Z","updated_at":"2025-10-27T02:29:21.000Z","dependencies_parsed_at":"2023-01-30T06:00:33.019Z","dependency_job_id":"4cfdf27e-3f3e-4a1e-9379-974542413a1c","html_url":"https://github.com/makedumpfile/makedumpfile","commit_stats":null,"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/makedumpfile/makedumpfile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makedumpfile%2Fmakedumpfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makedumpfile%2Fmakedumpfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makedumpfile%2Fmakedumpfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makedumpfile%2Fmakedumpfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/makedumpfile","download_url":"https://codeload.github.com/makedumpfile/makedumpfile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/makedumpfile%2Fmakedumpfile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29608585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","memory-dump"],"created_at":"2025-10-22T06:32:58.902Z","updated_at":"2026-02-19T08:36:14.118Z","avatar_url":"https://github.com/makedumpfile.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n=======================\n makedumpfile's README\n=======================\n\n* REQUIREMENTS\n  Please download the following library file and install it exactly as below;\n  do NOT use \"make install\".\n\n  - elfutils-0.144.tar.gz\n\n    The \"make install\" of elfutils installs some commands (ld, readelf, etc.),\n    and compiling problems sometimes happen due to using the installed\n    commands. To install only the library \u0026 header files, use the following\n    method:\n\n     # tar -zxvf elfutils-0.144.tar.gz\n     # cd elfutils-0.144\n     # ./configure\n     # make\n     #\n     # mkdir /usr/local/include/elfutils/\n     # cp ./libdw/libdw.h   /usr/local/include/elfutils/libdw.h\n     # cp ./libdwfl/libdwfl.h /usr/local/include/elfutils/libdwfl.h\n     # cp ./libdw/dwarf.h   /usr/local/include/dwarf.h\n     # cp ./libelf/libelf.h /usr/local/include/libelf.h\n     # cp ./libelf/gelf.h   /usr/local/include/gelf.h\n     #\n     # cp ./libelf/libelf.a /usr/local/lib/libelf.a\n     # cp ./libdw/libdw.a   /usr/local/lib/libdw.a\n     # cp ./libasm/libasm.a /usr/local/lib/libasm.a\n     # cp ./libebl/libebl.a /usr/local/lib/libebl.a\n\n* BUILD \u0026 INSTALL\n  1.Get the latest makedumpfile from the following site:\n    https://github.com/makedumpfile/makedumpfile\n\n  2.Uncompress the tar file:\n    # tar -zxvf makedumpfile-x.y.z.tar.gz\n\n  3.Enter the makedumpfile subdirectory:\n    # cd makedumpfile-x.y.z\n\n  4.Build, and install:\n    # make; make install\n\n  - Build with dynamic libraries, without -static option:\n    $ make LINKTYPE=dynamic\n\n  - Build for a different architecture than the host:\n    # make TARGET=\u003carch\u003e ; make install\n    where \u003carch\u003e is the 'uname -m' of the target architecture. \n    The user has to set the environment variable CC to appropriate\n    compiler for the target architecture.\n\n  - Build with lzo support:\n    # make USELZO=on ; make install\n    The user has to prepare lzo library.\n\n  - Build with snappy support:\n    # make USESNAPPY=on ; make install\n    The user has to prepare snappy library.\n\n  - Build with zstd support:\n    # make USEZSTD=on ; make install\n    The user has to prepare zstd library.\n\n  - Build the extension module for --eppic option.\n    # make eppic_makedumpfile.so\n    The user has to prepare eppic library from the following site:\n    http://code.google.com/p/eppic/\n\n* SUPPORTED KERNELS\n  This makedumpfile supports the following kernels.\n\n         |       FLATMEM     |   DISCONTIGMEM    |       SPARSEMEM       \n         |-------------------+-------------------+------------------------\n   Kernel|    | x86| PPC| PPC|    | x86|    | PPC|    | x86|    | PPC|\n  Version| x86| _64|  32|  64| x86| _64|ia64|  64| x86| _64|ia64|  64|s390\n  -------+----+----+----+----+----+----+----+----+----+----+----+----+----\n  2.6.15 | OK | -- |    | -- | -- | -- | -- | -- | -- | -- | -- | -- |\n  2.6.16 | OK | OK |    |    | -- | OK | OK | -- | -- |    | -- |    |\n  2.6.17 | OK | OK |    |    | -- | OK | -- | -- | -- | OK | -- |    |\n  2.6.18 | OK | OK |    | OK | -- | OK | OK | -- | -- | OK | OK | OK |\n  2.6.19 | OK | OK |    | OK | OK | OK |    | -- | OK | OK | OK | OK |\n  2.6.20 | OK | OK |    | #1 | OK | OK | OK | -- | OK | OK | OK | #1 |\n  21-rc5 | OK | OK |    | OK | OK | OK | OK | -- | OK | OK | OK | OK |\n  2.6.21 | OK | OK |    |    | OK | OK | OK | -- | OK | OK | OK |    |\n  2.6.22 | OK | OK |    |    | OK | OK | OK | -- | OK | OK | OK |    |\n  2.6.23 | OK | OK |    |    | OK | OK | OK | -- | OK | OK | OK |    |\n  2.6.24 | OK | OK |    |    | OK | OK | OK | -- | OK | OK | OK |    |\n  2.6.25 | OK | ** |    |    |    | ** | OK | -- | OK | OK | OK |    |\n  2.6.26 | OK | ** |    |    |    | ** | OK | -- | OK | OK | OK |    |\n  2.6.27 | OK | ** |    |    |    | ** | OK | -- | #2 | OK | OK |    |\n  2.6.28 | OK | ** |    |    |    | ** | OK | -- | OK | OK | OK |    |\n  2.6.29 | OK | ** |    |    |    | ** | OK | -- | OK | OK | OK |    |\n  2.6.30 | OK | ** |    |    |    | ** | OK | -- | OK | OK | OK |    |\n  2.6.31 | OK | ** |    |    |    | ** |    | -- | OK | OK | OK |    |\n  2.6.32 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    | OK\n  2.6.33 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.34 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.35 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.36 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.37 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.38 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  2.6.39 | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.0    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.1    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.2    | OK | ** | OK |    |    | ** |    | -- | OK | OK |    |    |\n  3.3    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.4    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.5    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.6    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.7    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.8    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.9    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.10   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.11   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.12   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.13   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.14   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.15   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.16   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.17   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.18   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  3.19   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.0    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.1    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.2    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.3    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.4    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.5    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.6    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.7    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.8    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.9    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.10   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.11   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.12   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.13   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.14   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.15   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.16   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.17   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.18   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.19   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  4.20   | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  5.0    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  5.1    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  5.2    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.3    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.4    | OK | ** |    |    |    | ** |    | -- | OK | OK |    |    |\n  5.5    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.6    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.7    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.8    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.9    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.10   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.11   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.12   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.13   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.14   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.15   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.16   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.17   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.18   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  5.19   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.0    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.1    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.2    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.3    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.4    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.5    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.6    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.7    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.8    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.9    |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.10   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.11   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.12   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.13   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.14   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.15   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.16   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n  6.17   |    | ** |    |    |    | ** |    | -- |    | OK |    |    |\n\n  OK    : Support.\n  --    : Not support.\n  Empty : Not test yet.\n  TODO  : TODO.\n  #1    : Both kexec/kdump does not work with PPC64 2.6.20 kernels. \n          This is a known problem fixed with later kernels.\n  #2    : kdump does not work with i386 sparsemem 2.6.27 kernels. \n          This is a known problem fixed with later kernels.\n  **    : The deleted memory model.\n          On x86_64, both FLATMEM and DISCONTIGMEM have been deleted since\n          linux-2.6.25.\n\n* USAGE\n  Please see \"man makedumpfile\" or \"makedumpfile -h\".\n\n* TODO\n  1. Supporting more kernels.\n  2. Fixing the report message.\n     - Now, it sometimes counts the number of free_pages duplicating zero-pages\n       if creating an ELF dumpfile.\n     - The cyclic mode will show incorrect and many progress indicator.\n\n* NOTE\n  1. A vmcoreinfo file should be generated by the makedumpfile which is used\n     for dump filtering. If installing the latest makedumpfile, the vmcoreinfo\n     file should be regenerated by it. Actually, makedumpfile v1.2.0 or later\n     cannot work by vmcoreinfo file which is generated by v1.1.9 or before.\n\n  2. If using linux-2.6.24 and kexec-tools-testing-20061214, /proc/vmcore\n     contains vmcoreinfo data. So it is possible to create a dumpfile without\n     -x option (or -i option) like the following:\n     # makedumpfile -d 31 /proc/vmcore dumpfile\n\n  3. On makedumpfile-1.2.5 or before, both '--xen-syms' and '--xen-vmcoreinfo'\n     excluded Xen user domain pages. Since makedumpfile-1.2.6, '-X' option\n     have been added for excluding Xen user domain pages, and these options\n     does not exclude Xen user domain pages. So user should specify '-X'\n     option for excluding Xen user domain pages.\n\n* FAQ\n  001: If installing elfutils-0.137 into older elfutils by the above way, the\n       following problem happens sometimes. If seeing, try to enable LDFLAGS\n       comment (-L/usr/local/lib -I/usr/local/include) in Makefile.\n\n       $ make\n       [..]\n       /tmp/ccXQtvnZ.o: In function `process_module':\n       /makedumpfile/makedumpfile.c:1387: undefined reference to `dwarf_getelf'\n       collect2: ld returned 1 exit status\n       make: *** [makedumpfile] Error 1\n\n  002: makedumpfile is compiled with -static option, because the command should\n       run while the second kernel, which may not mount root filesystem and may\n       not contain dynamic library files, is running.\n       If the dynamic library files, which are needed by makedumpfile, exist\n       while the second kernel is running, we can use dynamic libraries by \n       \"LINKTYPE\" parameter. \n\n       $ make LINKTYPE=dynamic\n\n       This is a workaround for some linux distributions which does\n       not contain static library files needed by makedumpfile.\n\n  003: How can I verify the GPG signature of a tag?\n\n       The public key to verify it is in the makedumpfile repository and\n       tagged as \"pubkey*\":\n\n         $ git tag | grep pubkey\n         pubkey\n         pubkey2\n         pubkey3\n         pubkey4\n\n       As of September 2022, the pubkey4 is being used.\n       You can import it and verify a tag like this:\n\n         $ git cat-file blob pubkey4 | gpg --import\n         $ git tag -v 1.7.1\n\n* REFERENCES\n  - The makedumpfile project page\n    https://github.com/makedumpfile/makedumpfile\n\n  - The kexec mailing list archives\n    http://lists.infradead.org/pipermail/kexec/\n  - The fastboot mailing list archives\n    https://lists.linux-foundation.org/pipermail/fastboot/\n\n* BUG REPORT\n  If finding some bugs, please send the information to the following:\n  Masamitsu Yamazaki \u003cyamazaki-msmt@nec.com\u003e\n  Kazuhito Hagio \u003ck-hagio-ab@nec.com\u003e\n  kexec-ml \u003ckexec@lists.infradead.org\u003e\n\n  Please refer to the project page's wiki:\n  https://github.com/makedumpfile/makedumpfile/wiki\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakedumpfile%2Fmakedumpfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakedumpfile%2Fmakedumpfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakedumpfile%2Fmakedumpfile/lists"}