{"id":15003688,"url":"https://github.com/netoptimizer/prototype-kernel","last_synced_at":"2025-04-08T10:17:11.509Z","repository":{"id":22245973,"uuid":"25579442","full_name":"netoptimizer/prototype-kernel","owner":"netoptimizer","description":"Prototyping kernel development work outside mainline","archived":false,"fork":false,"pushed_at":"2025-01-16T18:31:50.000Z","size":979,"stargazers_count":309,"open_issues_count":13,"forks_count":107,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-01T08:42:49.945Z","etag":null,"topics":["ebpf-programs","kernel","kernel-modules","linux-kernel","xdp"],"latest_commit_sha":null,"homepage":null,"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/netoptimizer.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2014-10-22T12:09:22.000Z","updated_at":"2025-03-18T06:36:19.000Z","dependencies_parsed_at":"2024-12-14T17:01:35.909Z","dependency_job_id":"c06254e1-0e5f-44ce-b5cc-192b0d7ec2d6","html_url":"https://github.com/netoptimizer/prototype-kernel","commit_stats":{"total_commits":765,"total_committers":22,"mean_commits":34.77272727272727,"dds":0.07973856209150332,"last_synced_commit":"d9e7c81c1331ab34258358c6bac6257d1f9e8a5f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netoptimizer%2Fprototype-kernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netoptimizer%2Fprototype-kernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netoptimizer%2Fprototype-kernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netoptimizer%2Fprototype-kernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netoptimizer","download_url":"https://codeload.github.com/netoptimizer/prototype-kernel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247819940,"owners_count":21001394,"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":["ebpf-programs","kernel","kernel-modules","linux-kernel","xdp"],"created_at":"2024-09-24T19:00:23.160Z","updated_at":"2025-04-08T10:17:11.473Z","avatar_url":"https://github.com/netoptimizer.png","language":"C","readme":"Prototyping kernel development\n==============================\n:Authors: Jesper Dangaard Brouer \u003cnetoptimizer@brouer.com\u003e\n\nThis project and GitHub_ repository is meant for speeding up Linux\nKernel development work, this also includes Documentation_.  The\ndirectory layout tries to keep close to the Kernel directory layout.\nThis helps when/if upstreaming the work.\n\nThis prototype-kernel was primarily meant for prototyping kernel\nmodules (see blogpost_).\n\nXDP eBPF samples\n================\n\n**UPDATE**: See `XDP-tutorial`_ if you want to learn eBPF-coding,\nand not depend on kernel tree.\n\nThe Linux kernel tree also contains some `eBPF samples`_ which this\ngithub repo is also shadowing for easier prototyping, see directory\n`samples/bpf/`_.\n\nThis directory `samples/bpf/`_ maintains a different Makefile (than\ndepending on the kernels) and maintains a copy of some bpf-header\nfiles to ease compiling outside the kernel source tree.\n\nSimply run 'make' in that directory to build the bpf samples.\n\n\nDocumentation\n=============\n\nThis also covers Kernel Documentation_ which is being auto-generated_\nby `Read The Docs`_ (based on `reStructuredText`_ files and `Sphinx`_\nto generate pretty documentation).\n\n.. _GitHub: https://github.com/netoptimizer/prototype-kernel\n.. _Documentation: kernel/Documentation/\n.. _Read The Docs: https://prototype-kernel.readthedocs.io\n.. _auto-generated: https://prototype-kernel.readthedocs.io\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _reStructuredText: http://docutils.sourceforge.net/docs/user/rst/quickref.html\n.. _blogpost: http://netoptimizer.blogspot.dk/2014/11/announce-github-repo-prototype-kernel.html\n.. _eBPF samples: https://github.com/torvalds/linux/blob/master/samples/bpf/\n.. _samples/bpf/: kernel/samples/bpf/\n.. _XDP-tutorial: https://github.com/xdp-project/xdp-tutorial\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetoptimizer%2Fprototype-kernel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetoptimizer%2Fprototype-kernel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetoptimizer%2Fprototype-kernel/lists"}