{"id":18783957,"url":"https://github.com/sparkpost/gimli","last_synced_at":"2025-04-13T12:27:29.261Z","repository":{"id":138516355,"uuid":"1582166","full_name":"SparkPost/gimli","owner":"SparkPost","description":"Gimli is a crash tracing/analysis framework. It is available under a 3-clause BSD style license.","archived":false,"fork":false,"pushed_at":"2015-06-19T12:56:16.000Z","size":2073,"stargazers_count":9,"open_issues_count":1,"forks_count":5,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-04-08T09:10:17.691Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://bitbucket.org/wez/gimli","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SparkPost.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-04-07T12:33:19.000Z","updated_at":"2024-01-12T03:33:42.000Z","dependencies_parsed_at":"2023-03-24T22:53:34.875Z","dependency_job_id":null,"html_url":"https://github.com/SparkPost/gimli","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgimli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgimli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgimli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SparkPost%2Fgimli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SparkPost","download_url":"https://codeload.github.com/SparkPost/gimli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223588496,"owners_count":17169877,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T20:41:28.258Z","updated_at":"2024-11-07T20:41:28.880Z","avatar_url":"https://github.com/SparkPost.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"gimli is a crash tracing/analysis framework.\n\nThe concept is that an executable can be linked with libgimli to enable\ntracing support.\n\nA gimli enabled application may then be run under supervision of a monitor\nprocess that can detect if the application has stalled, and invoke a trace and\nthen optionally restart the supervised application.\n\nThe tracing is carried out by a glider process.  The glider will gather a\nstack trace for all threads in the target process and can also load additional\ntracing modules to gather even more information about the problem.\n\nFor each mapped module in the traced process address space, the glider will\nlocate a trace module with a corresponding name.  The trace module can\ninterrogate the target process to find key datastructures and interpret them\ninto readable information for the trace file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkpost%2Fgimli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkpost%2Fgimli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkpost%2Fgimli/lists"}