{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:04:53.833495+00:00", "stars": 1497}, "canonical_url": "https://ross.abutalabs.com/products/bpf_study", "card": {"archived": false, "artifact_type": "learning-resource", "description": "bpf 学习仓库", "domain": ["developer-tools", "operating-systems", "networking", "security", "tutorials"], "enriched": true, "function": ["developer-tools", "monitoring", "tracing", "networking", "security"], "health_score": 20, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["DavadDi/bpf_study"], "name": "DavadDi/bpf_study", "platform": ["c", "cli"], "pushed_at": "2022-04-30T12:25:23+00:00", "repo": "DavadDi/bpf_study", "stars": 1497, "tags": ["ebpf", "bpf", "co-re", "kernel-tracing", "observability", "tutorial", "chinese-language", "linux"], "topics": ["ebpf", "bpf", "co-re"], "urls": [], "use_cases": ["learn ebpf from scratch", "understand difference between cbpf and ebpf", "study ebpf bytecode and virtual machine registers", "find ebpf learning examples in C", "get started with kernel tracing and observability with bpf", "learn co-re compile once run everywhere"], "what_it_is": "A Chinese-language eBPF learning repository with introductory articles, examples, and notes on BPF/eBPF technology, including classic BPF vs eBPF comparisons and CO-RE topics. It accompanies the author's translated book 'Linux Observability with BPF' and the ebpf.top website.", "when_to_avoid": ["you need production-ready eBPF tooling or libraries like libbpf, bcc, or cilium", "you expect maintained software with a license and releases", "you need comprehensive up-to-date coverage of newer eBPF features"], "when_to_choose": ["you want a free introductory eBPF tutorial especially in Chinese", "you are studying BPF fundamentals, packet filtering, and kernel observability", "you want curated notes and references alongside the 'Linux Observability with BPF' book"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bpf_study", "repo": "DavadDi/bpf_study", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.833495+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:07.292663+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b7fe15aa4908b380416e7721da31128c3ca9be22b9efa8f21f167da190bb460", "fetched_at": "2026-08-28T04:04:53.833495+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DavadDi/bpf_study"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2217, "days_push": 1586, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}