{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":734479978,"defaultBranch":"main","name":"motor-os","ownerLogin":"moturus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-21T19:41:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/153866806?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705262730.0","currentOid":""},"activityList":{"items":[{"before":"5a0a4fd62896f5f6751b2322226e8af4ce206864","after":"60c26078a7ac143573f5b2cfb4f163519c3218f7","ref":"refs/heads/main","pushedAt":"2024-05-08T04:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"virtio: harden pci writes.\n\nWith _unfenced writes there was a stall :(","shortMessageHtmlLink":"virtio: harden pci writes."}},{"before":"24313b64474e52975b4c89e1d3c2c18a44374b17","after":"5a0a4fd62896f5f6751b2322226e8af4ce206864","ref":"refs/heads/main","pushedAt":"2024-05-08T01:55:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Switch to Rust toolchain of 2024-05-06.\n\nAnd clean up newly surfaced warnings.","shortMessageHtmlLink":"Switch to Rust toolchain of 2024-05-06."}},{"before":"d13f762c05035eb371ecad438c55ce57fde2fa34","after":"24313b64474e52975b4c89e1d3c2c18a44374b17","ref":"refs/heads/main","pushedAt":"2024-05-07T02:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sys-io/virtio: use VIRTIO_NET_F_MTU if available","shortMessageHtmlLink":"sys-io/virtio: use VIRTIO_NET_F_MTU if available"}},{"before":"0e008ed90bcf137dbbea451f893b4de594106bf1","after":"d13f762c05035eb371ecad438c55ce57fde2fa34","ref":"refs/heads/main","pushedAt":"2024-05-05T04:02:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"virtio: use notification suppression\n\nThis boosts TCP throughput to ~450MiB/sec on my laptop (i7 11800H)\nin CHV and ~480MiB/sec in Qemu.\n\nMore tweaks are coming.","shortMessageHtmlLink":"virtio: use notification suppression"}},{"before":"e5afe89df4a50d5feca7a3dd7196084e916809a3","after":"0e008ed90bcf137dbbea451f893b4de594106bf1","ref":"refs/heads/main","pushedAt":"2024-05-01T04:12:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sysbox/top: improve ergonomics a bit.","shortMessageHtmlLink":"sysbox/top: improve ergonomics a bit."}},{"before":"4fbad1e08565e3b60d9acba98f0bb12eda6e0a77","after":"e5afe89df4a50d5feca7a3dd7196084e916809a3","ref":"refs/heads/main","pushedAt":"2024-04-28T20:17:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sysbox/top: actually print the header.","shortMessageHtmlLink":"sysbox/top: actually print the header."}},{"before":"1666bf9a3b9a8febd337d94f66589e89223f4bd9","after":"4fbad1e08565e3b60d9acba98f0bb12eda6e0a77","ref":"refs/heads/main","pushedAt":"2024-04-28T02:41:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sysbox: add 'top' command\n\nThe output is rather basic now, but it shows all info that is there.\nNext patch will add better output.","shortMessageHtmlLink":"sysbox: add 'top' command"}},{"before":"4c705357cb5b9401220eb1afc5e6242a0c8a84cd","after":"1666bf9a3b9a8febd337d94f66589e89223f4bd9","ref":"refs/heads/main","pushedAt":"2024-04-22T04:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"kernel: track detailed CPU usage (WIP).","shortMessageHtmlLink":"kernel: track detailed CPU usage (WIP)."}},{"before":"fd6e3ecbf6028b3435f4b55cf715c0dbc5f42fec","after":"4c705357cb5b9401220eb1afc5e6242a0c8a84cd","ref":"refs/heads/main","pushedAt":"2024-04-21T23:04:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sysbox: add 'date' command","shortMessageHtmlLink":"sysbox: add 'date' command"}},{"before":"4c59132c2dde3ae98f542ec857527cb41eb55f12","after":"fd6e3ecbf6028b3435f4b55cf715c0dbc5f42fec","ref":"refs/heads/main","pushedAt":"2024-04-21T20:42:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"systest: test_pid_kill: check that the victim is the direct child.\n\nOtherwise `loop sys/systest` will kill the `loop` process.","shortMessageHtmlLink":"systest: test_pid_kill: check that the victim is the direct child."}},{"before":"0fdd9a74f17c7f965770489452a087e809b5baca","after":"4c59132c2dde3ae98f542ec857527cb41eb55f12","ref":"refs/heads/main","pushedAt":"2024-04-21T01:07:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"systest: test that thread-local works properly.","shortMessageHtmlLink":"systest: test that thread-local works properly."}},{"before":"973aae53c58aa4f90fdcc5949993e43f34edc512","after":"0fdd9a74f17c7f965770489452a087e809b5baca","ref":"refs/heads/main","pushedAt":"2024-04-20T18:18:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"kernel: when a process exits, kill of its children.\n\nThis is what most users expect. We do need something like nohup, though.","shortMessageHtmlLink":"kernel: when a process exits, kill of its children."}},{"before":"90dac3fd370fc18cd155034f0424237cec7f536f","after":"973aae53c58aa4f90fdcc5949993e43f34edc512","ref":"refs/heads/main","pushedAt":"2024-04-20T01:52:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"kernel/runtime: clean up caps; kill by pid.\n\nSome code cleanup around capabilities, triggered by\nadding the ability to kill a process by its pid, which\nis also included in this patch.","shortMessageHtmlLink":"kernel/runtime: clean up caps; kill by pid."}},{"before":"b93dc705988083d1861312de305a990f5ce3fa6a","after":"90dac3fd370fc18cd155034f0424237cec7f536f","ref":"refs/heads/main","pushedAt":"2024-04-19T02:42:45.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"A couple of minor cfg-debug tweaks.","shortMessageHtmlLink":"A couple of minor cfg-debug tweaks."}},{"before":"54534cf6a33c03da5212cd9fcdd21ab2a57ca41b","after":"b93dc705988083d1861312de305a990f5ce3fa6a","ref":"refs/heads/main","pushedAt":"2024-04-16T02:59:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"moto-runtime, moto-ipc: fix stdin relay thread living forever.\n\nIf a child process dies/exits, the parent's stdin relay thread\nwill live blocked reading from stdin, which may never happen.\n\nInstead, the relay thread should wait on both the stdin and the\nrelay destination, to properly clear out.\n\nFixes #11","shortMessageHtmlLink":"moto-runtime, moto-ipc: fix stdin relay thread living forever."}},{"before":"1ea38b8dade548479026354a5c71a99ce2040ffc","after":"54534cf6a33c03da5212cd9fcdd21ab2a57ca41b","ref":"refs/heads/main","pushedAt":"2024-04-14T21:08:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sysbox: add sleep command\n\nUseful for testing scripts.","shortMessageHtmlLink":"sysbox: add sleep command"}},{"before":"ef420aaee047dd9c7afa2d8e8a2f00c3f1058d06","after":"1ea38b8dade548479026354a5c71a99ce2040ffc","ref":"refs/heads/main","pushedAt":"2024-04-14T01:04:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"kernel: fix a memory leak; part of issue #11. Not fully fixed yet.","shortMessageHtmlLink":"kernel: fix a memory leak; part of issue #11. Not fully fixed yet."}},{"before":"20202cb587d89f503d1ebcfdac6d7c25d92bb00e","after":"ef420aaee047dd9c7afa2d8e8a2f00c3f1058d06","ref":"refs/heads/main","pushedAt":"2024-04-13T20:25:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"systest: add test_oom.\n\nOOM seems to be handled ok at a process level. Issue #11 is still there.","shortMessageHtmlLink":"systest: add test_oom."}},{"before":"f2751f08b8aa75ebbf307b3129045712274db13c","after":"20202cb587d89f503d1ebcfdac6d7c25d92bb00e","ref":"refs/heads/main","pushedAt":"2024-04-13T18:41:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Fix a typo.","shortMessageHtmlLink":"Fix a typo."}},{"before":"3e53a8929a72ad57eec233add633ed3e76112bee","after":"f2751f08b8aa75ebbf307b3129045712274db13c","ref":"refs/heads/main","pushedAt":"2024-04-13T18:40:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Add changelog.md","shortMessageHtmlLink":"Add changelog.md"}},{"before":"27891fe29ea250b48102b62c20abf8fbe19702ea","after":"3e53a8929a72ad57eec233add633ed3e76112bee","ref":"refs/heads/main","pushedAt":"2024-04-13T18:24:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sys-io: virtio: make it faster.\n\nNow rnetbench shows about 300MiB/Sec TCP throughput for a single\nTCP stream.\n\nWhile this is still slower than Linux, it should be enough\nfor some initial first use cases, so the development focus\nwill now shift towards stabilization and scalability (e.g.\nopening 10K+ streams should be possible).\n\nFurther networking efficiency improvements can be achieved\nby tweaking atomic ops (there are some unnecessary fences,\nand unnecessarily strict ones) and eliding notifications\n(both ways). But this can be done later (PRs welcome, though).\n\nFixes #12","shortMessageHtmlLink":"sys-io: virtio: make it faster."}},{"before":"d6181c998ea3d44ec6f13e799686c4e1544fcb26","after":"27891fe29ea250b48102b62c20abf8fbe19702ea","ref":"refs/heads/main","pushedAt":"2024-03-24T00:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"moto-runtime, moto-ipc: move IoPage to io_channel.","shortMessageHtmlLink":"moto-runtime, moto-ipc: move IoPage to io_channel."}},{"before":"d6d314ecb12e22344ee86bce2327ebc7cccb67ab","after":"d6181c998ea3d44ec6f13e799686c4e1544fcb26","ref":"refs/heads/main","pushedAt":"2024-03-23T22:42:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"moto-runtime: s/client_page/shared_page/g","shortMessageHtmlLink":"moto-runtime: s/client_page/shared_page/g"}},{"before":"100a070501bbd253f7073ebc90cdc585a97d3a2c","after":"d6d314ecb12e22344ee86bce2327ebc7cccb67ab","ref":"refs/heads/main","pushedAt":"2024-03-23T20:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"moto-runtime: refactor io_channel to make client and server symmetrical re: shared pages.","shortMessageHtmlLink":"moto-runtime: refactor io_channel to make client and server symmetric…"}},{"before":"933f9e40b611ddd45a6cc768eb40672ecce124da","after":"100a070501bbd253f7073ebc90cdc585a97d3a2c","ref":"refs/heads/main","pushedAt":"2024-03-23T18:42:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"sys-io, runtime: use multithreaded IO runtime.\n\nEverything should be working, more or less, including TCP/rnetbench.\n\nNext steps: driver-allocated IO pages for received data.","shortMessageHtmlLink":"sys-io, runtime: use multithreaded IO runtime."}},{"before":"e491fa289909688911e4385d44b5f6c8f9d38ab5","after":"933f9e40b611ddd45a6cc768eb40672ecce124da","ref":"refs/heads/main","pushedAt":"2024-03-10T19:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"io_channel: rename client_buffers to client_pages.","shortMessageHtmlLink":"io_channel: rename client_buffers to client_pages."}},{"before":"fe5d0e9ad3a733d6703bf2f9f0c56b87a635a62d","after":"e491fa289909688911e4385d44b5f6c8f9d38ab5","ref":"refs/heads/main","pushedAt":"2024-03-10T17:53:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Continue IO MPMC refactoring.","shortMessageHtmlLink":"Continue IO MPMC refactoring."}},{"before":"ff46a5562c2f3b91400690288507d0b6a0695e0b","after":"fe5d0e9ad3a733d6703bf2f9f0c56b87a635a62d","ref":"refs/heads/main","pushedAt":"2024-03-08T01:09:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Bump toolchain build to current Rust origin.","shortMessageHtmlLink":"Bump toolchain build to current Rust origin."}},{"before":"3e9a3395906fa71d00ced2633c6316ea39363be8","after":"ff46a5562c2f3b91400690288507d0b6a0695e0b","ref":"refs/heads/main","pushedAt":"2024-03-05T02:08:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Start refactoring io_channel to support MPMC.\n\nAlthough this is still WIP, everything should be working.","shortMessageHtmlLink":"Start refactoring io_channel to support MPMC."}},{"before":"7cde3f35c2a15c692afbe7e46ba447044732f0d8","after":"3e9a3395906fa71d00ced2633c6316ea39363be8","ref":"refs/heads/main","pushedAt":"2024-03-03T17:54:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lasiotus","name":null,"path":"/lasiotus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114310923?s=80&v=4"},"commit":{"message":"Add create-tap.sh.","shortMessageHtmlLink":"Add create-tap.sh."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERDmZ8wA","startCursor":null,"endCursor":null}},"title":"Activity · moturus/motor-os"}