{"payload":{"pageCount":3,"repositories":[{"type":"Public","name":"rv32emu","owner":"sysprog21","isFork":false,"description":"Compact and Efficient RISC-V RV32I[MAFC] emulator","topicNames":["emulator","virtual-machine","riscv","jit-compiler","bare-metal","risc-v","instruction-set-simulator","gdbstub","elf-parser","riscv32"],"topicsNotShown":5,"allTopics":["emulator","virtual-machine","riscv","jit-compiler","bare-metal","risc-v","instruction-set-simulator","gdbstub","elf-parser","riscv32","rv32imf","riscv-simulator","riscv-emulator","remote-debugging","rv32imac"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":5,"issueCount":20,"starsCount":337,"forksCount":85,"license":"MIT License","participation":[13,0,5,2,0,5,2,10,10,7,8,8,6,14,12,12,2,13,16,29,10,12,6,14,11,17,4,3,19,19,8,20,4,2,10,5,10,4,12,15,20,10,1,16,13,11,5,2,13,15,4,7],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-27T07:06:56.083Z"}},{"type":"Public","name":"vcam","owner":"sysprog21","isFork":false,"description":"Virtual camera device driver for Linux","topicNames":["linux-kernel","v4l2","device-driver","camera-driver"],"topicsNotShown":0,"allTopics":["linux-kernel","v4l2","device-driver","camera-driver"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":91,"forksCount":41,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T10:13:37.698Z"}},{"type":"Public","name":"vwifi","owner":"sysprog21","isFork":false,"description":"A virtual wireless device driver for Linux","topicNames":["linux","networking","linux-drivers","wifi-network","nl80211","mac80211","wireless-driver","cfg80211"],"topicsNotShown":0,"allTopics":["linux","networking","linux-drivers","wifi-network","nl80211","mac80211","wireless-driver","cfg80211"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":183,"forksCount":36,"license":"MIT License","participation":[10,0,4,0,1,0,7,1,2,3,0,0,0,2,0,2,0,0,0,0,1,3,0,0,0,0,2,0,0,0,1,1,2,0,0,1,0,0,2,0,1,0,0,0,0,0,0,0,0,0,1,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T08:00:37.186Z"}},{"type":"Public","name":"kvm-host","owner":"sysprog21","isFork":false,"description":"A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)","topicNames":["linux","virtual-machine","x86-64","minimalist","arm64","kvm-hypervisor"],"topicsNotShown":0,"allTopics":["linux","virtual-machine","x86-64","minimalist","arm64","kvm-hypervisor"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":2,"starsCount":147,"forksCount":25,"license":"Other","participation":[1,1,15,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-23T15:41:37.920Z"}},{"type":"Public","name":"semu","owner":"sysprog21","isFork":false,"description":"A minimalist RISC-V system emulator capable of running Linux kernel","topicNames":["emulator","linux-kernel","riscv","risc-v","riscv-emulator","rv32ima"],"topicsNotShown":0,"allTopics":["emulator","linux-kernel","riscv","risc-v","riscv-emulator","rv32ima"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":3,"issueCount":7,"starsCount":226,"forksCount":42,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T19:21:44.397Z"}},{"type":"Public","name":"simplefs","owner":"sysprog21","isFork":false,"description":"A simple native file system for Linux kernel","topicNames":["linux","kernel","filesystem","linux-kernel","minimalist","native-file-system","linux-vfs"],"topicsNotShown":0,"allTopics":["linux","kernel","filesystem","linux-kernel","minimalist","native-file-system","linux-vfs"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":2,"starsCount":329,"forksCount":85,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T16:37:21.100Z"}},{"type":"Public","name":"fiber","owner":"sysprog21","isFork":false,"description":"A User Space Threading Library","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":11,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-09T18:56:50.973Z"}},{"type":"Public","name":"shecc","owner":"sysprog21","isFork":false,"description":"A self-hosting and educational C optimizing compiler","topicNames":["c","linux","arm","compiler","riscv","qemu","armv7","cross-compiler","elf","self-hosting"],"topicsNotShown":4,"allTopics":["c","linux","arm","compiler","riscv","qemu","armv7","cross-compiler","elf","self-hosting","risc-v","compiler-optimization","rv32i","rv32im"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":5,"starsCount":1053,"forksCount":109,"license":"BSD 2-Clause \"Simplified\" License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T05:53:20.706Z"}},{"type":"Public","name":"concurrent-programs","owner":"sysprog21","isFork":false,"description":"Complementary Concurrency Programs for course \"Linux Kernel Internals\"","topicNames":["linux","concurrency","multithreading","posix-threads","concurrency-patterns"],"topicsNotShown":0,"allTopics":["linux","concurrency","multithreading","posix-threads","concurrency-patterns"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":0,"starsCount":328,"forksCount":77,"license":"BSD 2-Clause \"Simplified\" License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T04:23:48.836Z"}},{"type":"Public","name":"vsnd","owner":"sysprog21","isFork":false,"description":"Virtual Linux soundcard driver","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":21,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-06T09:55:13.128Z"}},{"type":"Public","name":"ksort","owner":"sysprog21","isFork":false,"description":"A Linux kernel module capable of performing concurrent sorts","topicNames":["linux","kernel-module","linux-kernel","sorting-algorithms"],"topicsNotShown":0,"allTopics":["linux","kernel-module","linux-kernel","sorting-algorithms"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":28,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-25T06:54:55.997Z"}},{"type":"Public","name":"lab0-c","owner":"sysprog21","isFork":false,"description":"C Programming Lab: Assessing Your C Programming Skills","topicNames":["c","linux","linked-list","csapp","valgrind","c-programming","programming-skills"],"topicsNotShown":0,"allTopics":["c","linux","linked-list","csapp","valgrind","c-programming","programming-skills"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":397,"forksCount":1415,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-13T16:51:00.072Z"}},{"type":"Public","name":"linux-list","owner":"sysprog21","isFork":false,"description":"Linux-like doubly-linked list","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":45,"forksCount":129,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-10T10:25:37.344Z"}},{"type":"Public","name":"quake-embedded","owner":"sysprog21","isFork":true,"description":"Quake for embedded devices","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":3,"starsCount":5,"forksCount":11,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-05T18:49:41.974Z"}},{"type":"Public","name":"berkeley-softfloat-3","owner":"sysprog21","isFork":true,"description":"SoftFloat release 3","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":124,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-16T05:20:28.396Z"}},{"type":"Public","name":"cserv","owner":"sysprog21","isFork":false,"description":"An event-driven and non-blocking web server","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":76,"forksCount":25,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-01T03:38:03.463Z"}},{"type":"Public","name":"neocon","owner":"sysprog21","isFork":false,"description":"A simple serial console utility","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":14,"forksCount":2,"license":"GNU General Public License v2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-06-30T04:41:54.949Z"}},{"type":"Public","name":"jitboy","owner":"sysprog21","isFork":false,"description":"A Game Boy emulator with dynamic recompilation (JIT)","topicNames":["emulator","gameboy","gameboy-emulator","sdl2","jit","jit-compiler","dynasm","gbz80","dynamic-compiler","game-boy"],"topicsNotShown":0,"allTopics":["emulator","gameboy","gameboy-emulator","sdl2","jit","jit-compiler","dynasm","gbz80","dynamic-compiler","game-boy"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":2,"starsCount":296,"forksCount":14,"license":"GNU General Public License v3.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-05-29T21:55:07.798Z"}},{"type":"Public","name":"srv32","owner":"sysprog21","isFork":true,"description":"Simple 3-stage pipeline RISC-V processor","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":23,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-19T14:47:18.354Z"}},{"type":"Public","name":"kecho","owner":"sysprog21","isFork":false,"description":"A lightweight echo server implementation in Linux kernel mode","topicNames":["socket","tcp","linux-kernel","workqueue"],"topicsNotShown":0,"allTopics":["socket","tcp","linux-kernel","workqueue"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":26,"forksCount":98,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-19T03:53:26.690Z"}},{"type":"Public","name":"raycaster","owner":"sysprog21","isFork":false,"description":"Wolfenstein 3D-style raycasting implementation","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":2,"issueCount":0,"starsCount":43,"forksCount":43,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-12-26T15:13:10.921Z"}},{"type":"Public","name":"sehttpd","owner":"sysprog21","isFork":false,"description":"A small and efficient web server with 1K lines of C code","topicNames":["linux","http","web-server","asynchronous-programming","epoll","ebpf","nonblocking"],"topicsNotShown":0,"allTopics":["linux","http","web-server","asynchronous-programming","epoll","ebpf","nonblocking"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":84,"forksCount":74,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-11-10T16:45:13.862Z"}},{"type":"Public","name":"pitifulvm","owner":"sysprog21","isFork":false,"description":"A shabby implementation of Java virtual machine in C","topicNames":["java-virtual-machine","java","jvm"],"topicsNotShown":0,"allTopics":["java-virtual-machine","java","jvm"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":137,"forksCount":21,"license":"BSD 2-Clause \"Simplified\" License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-09-06T13:14:29.612Z"}},{"type":"Public","name":"khttpd","owner":"sysprog21","isFork":false,"description":"An experimental HTTP server implemented as Linux kernel module","topicNames":["web-server","tcp","linux-kernel","httpd","http-server","socket-programming"],"topicsNotShown":0,"allTopics":["web-server","tcp","linux-kernel","httpd","http-server","socket-programming"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":65,"forksCount":103,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-07-13T13:51:44.065Z"}},{"type":"Public","name":"concurrent-ll","owner":"sysprog21","isFork":false,"description":"concurrent linked list implementation","topicNames":["linked-list","scalability","atomics","concurrency","lock-free"],"topicsNotShown":0,"allTopics":["linked-list","scalability","atomics","concurrency","lock-free"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":71,"forksCount":53,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-05-18T06:36:45.195Z"}},{"type":"Public","name":"vinput","owner":"sysprog21","isFork":false,"description":"A collection of virtual input device drivers for Linux","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":1,"starsCount":21,"forksCount":4,"license":"GNU General Public License v2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-10T13:40:37.541Z"}},{"type":"Public","name":"tinymembench","owner":"sysprog21","isFork":false,"description":"Measure peak bandwidth of sequential memory accesses and the latency of random memory accesses","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":1,"issueCount":0,"starsCount":5,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-04T20:21:12.539Z"}},{"type":"Public","name":"bignum","owner":"sysprog21","isFork":false,"description":"An incomplete arbitrary-precision integer arithmetic library","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":14,"forksCount":18,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-02-24T07:15:49.812Z"}},{"type":"Public","name":"riscv-emu","owner":"sysprog21","isFork":true,"description":"RISC-V system emulator","topicNames":["linux","risc-v","riscv32","riscv64","riscv-emulator"],"topicsNotShown":0,"allTopics":["linux","risc-v","riscv32","riscv64","riscv-emulator"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":16,"forksCount":52,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-10-11T03:14:15.641Z"}},{"type":"Public","name":"dont-trace","owner":"sysprog21","isFork":false,"description":"A simple Linux kernel module that kills ptrace tracer and its tracees","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-09-03T11:27:58.375Z"}}],"repositoryCount":68,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}