{"push_id":2940276343,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"7f4668736dbd001b863cd6e109c6f454ead5ad67","before":"6e2d53ee4f53ca1b303986ca4ef0129f6500cd0f","commits":[{"sha":"92873c32a6fce943fd44604854b3353e0d1fa673","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Implement INTERRUPT_DISABLE_COUNTER.\n\nINTERRUPT_DISABLE_COUNTER allows for disabling interrupts recursively. It is\nmostly used by spinlocks, allowing them to be locked/unlocked in different\norders.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/92873c32a6fce943fd44604854b3353e0d1fa673"},{"sha":"6a20d23e008ea20de7c611330f954d8ca5fd4094","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Implement unmap_range\n\nAdditionally fixes a fairly big big in map_range_guard.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/6a20d23e008ea20de7c611330f954d8ca5fd4094"},{"sha":"768840247e9176e269b37cd659f51e1723ad0120","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Implement ELF loading in the kernel\n\nUses GRUB modules. All modules (except the first one) are treated as\n(static) ELFs, and loaded into their own processes, and started.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/768840247e9176e269b37cd659f51e1723ad0120"},{"sha":"50937b54a16b65f5c89916b630b0e66473c24bda","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Remplace MultiWaiter by a simple wait function","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/50937b54a16b65f5c89916b630b0e66473c24bda"},{"sha":"d0676a48e67819facb62ba15a2290afffe984798","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Implement syscalls\n\n- Implement Process Handle Table\n- Implement Process Handle\n- Implement three syscalls: wait_synchronization, create_irq_event and\n  map_framebuffer","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/d0676a48e67819facb62ba15a2290afffe984798"},{"sha":"2d12a21a4294dc7615898b065104978dba1aa3ea","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Implement IRQEvent::register logic\n\nIRQEvent will now reschedule processes","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/2d12a21a4294dc7615898b065104978dba1aa3ea"},{"sha":"cb994d96c44299edc89e6fa1c75da0546d042f2c","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Create shell process\n\nCopy paste a bunch of files from kernel into it.\nIt basically serves the same purpose as the old kernel main.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/cb994d96c44299edc89e6fa1c75da0546d042f2c"},{"sha":"88cd6f9af4b2415ff8fa5b68b3ac33d43bad4fed","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Disable INTERRUPT_COUNTER in early init.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/88cd6f9af4b2415ff8fa5b68b3ac33d43bad4fed"},{"sha":"edbd0b8e5912092fee01f0775595a0ecbefb5878","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Clobber EAX in tss struct builder","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/edbd0b8e5912092fee01f0775595a0ecbefb5878"},{"sha":"7f4668736dbd001b863cd6e109c6f454ead5ad67","author":{"name":"roblabla","email":"76b6d1b772a43923d9d75bf1d1b06c6c0b1e8400@roblab.la"},"message":"Rework scheduler, properly implement unschedule.","distinct":true,"url":"https://api.github.com/repos/roblabla42/KFS/commits/7f4668736dbd001b863cd6e109c6f454ead5ad67"}]}
{"actor":{"display_login":"roblabla"}}