{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":563718542,"defaultBranch":"main","name":"virtme-ng","ownerLogin":"arighi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-09T07:26:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/423281?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716624208.0","currentOid":""},"activityList":{"items":[{"before":"3332cca586b6ced2102e45e59fda05fffa3afe6f","after":"45ce65074af137000b7c6e15157fd5e56abc82c3","ref":"refs/heads/main","pushedAt":"2024-05-25T08:06:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #116 from arighi/move-temp-files\n\nvirtme-ng: move temp files to /run/tmp","shortMessageHtmlLink":"Merge pull request #116 from arighi/move-temp-files"}},{"before":"04429e448b6669f3cde82b513e4fff14b5c7d196","after":"86d63887a32196bf36bb6083d8acfa33a45c0103","ref":"refs/heads/move-temp-files","pushedAt":"2024-05-25T08:05:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"init: move all temp files to /run/tmp\n\nNow that we export the host /tmp inside the guest (#114) we may want to\nmove all the temporary files created by virtme-ng to a different place\nto avoid mixing them with the host's files.\n\nTherefore, move all the virtme-ng temporary files created during the\ninit phase to /run/tmp.\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"init: move all temp files to /run/tmp"}},{"before":null,"after":"04429e448b6669f3cde82b513e4fff14b5c7d196","ref":"refs/heads/move-temp-files","pushedAt":"2024-05-25T08:03:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"init: move all temp files to /run/tmp\n\nNow that we export the host /tmp inside the guest (#114) we may want to\nmove all the temporary files created by virtme-ng to a different place\nto avoid mixing them with the host's files.\n\nTherefore, move all the virtme-ng temporary files created during the\ninit phase to /run/tmp.\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"init: move all temp files to /run/tmp"}},{"before":"c10dd2114e685cf16be82c291b2240fd150f15e5","after":"3332cca586b6ced2102e45e59fda05fffa3afe6f","ref":"refs/heads/main","pushedAt":"2024-05-24T15:36:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #114 from ThibF/thibf/tmp_mounting\n\nvirtme-ng: export real /tmp to guest","shortMessageHtmlLink":"Merge pull request #114 from ThibF/thibf/tmp_mounting"}},{"before":"a88b943377cfe24a763e280fae30b07622653121","after":"c10dd2114e685cf16be82c291b2240fd150f15e5","ref":"refs/heads/main","pushedAt":"2024-05-21T19:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng v1.25\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng v1.25"}},{"before":"7e7c1eb55ab63cc703ec8db8efeb992b49895703","after":"a88b943377cfe24a763e280fae30b07622653121","ref":"refs/heads/main","pushedAt":"2024-05-17T21:07:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #113 from arighi/silent-lint-error\n\nsetup.py: silent lint error","shortMessageHtmlLink":"Merge pull request #113 from arighi/silent-lint-error"}},{"before":"69131297383ded79dfbd42fa82be6585406e2772","after":"95f01e2995cad36c9685080264b4559d5949a500","ref":"refs/heads/silent-lint-error","pushedAt":"2024-05-17T21:05:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng: silent lint errors\n\nSilent the following lint errors that seems to break CI:\n\n setup.py:84:19: E0606: Possibly using variable 'completion_command' before assignment (possibly-used-before-assignment)\n virtme/commands/configkernel.py:338:53: E0606: Possibly using variable 'updatetarget' before assignment (possibly-used-before-assignment)\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng: silent lint errors"}},{"before":null,"after":"69131297383ded79dfbd42fa82be6585406e2772","ref":"refs/heads/silent-lint-error","pushedAt":"2024-05-17T21:01:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"setup.py: silent lint error\n\nSilent the following lint error that seems to break CI:\n\n setup.py:84:19: E0606: Possibly using variable 'completion_command' before assignment (possibly-used-before-assignment)\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"setup.py: silent lint error"}},{"before":"103ee69abf07fad526b55ae965f43d42d984d507","after":null,"ref":"refs/heads/microvm-enable-rtc","pushedAt":"2024-05-17T20:56:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"}},{"before":"03daec6464b0c9e4719f1245da8dfa1e7f813408","after":"7e7c1eb55ab63cc703ec8db8efeb992b49895703","ref":"refs/heads/main","pushedAt":"2024-05-17T20:56:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #112 from arighi/microvm-enable-rtc\n\nvirtme: make sure RTC is enabled with microvm","shortMessageHtmlLink":"Merge pull request #112 from arighi/microvm-enable-rtc"}},{"before":null,"after":"103ee69abf07fad526b55ae965f43d42d984d507","ref":"refs/heads/microvm-enable-rtc","pushedAt":"2024-05-17T20:54:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme: make sure RTC is enabled with microvm\n\nIf RTC is not enabled with the microvm architecture the kernel may end\nup wasting time to probe the RTC during boot:\n\n [ 2.477821] rtc_cmos rtc_cmos: broken or not accessible\n [ 2.478041] probe of rtc_cmos returned 6 after 1108478 usecs\n [ 2.478070] initcall cmos_init+0x0/0x90 returned -19 after 1108517 usecs\n\nMake sure to enable the RTC to avoid this unnecessary failure and speed\nup boot time.\n\nA simple `vng -- uname -r` goes from ~3s to ~0.9s with this change\napplied using a 6.9 kernel.\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme: make sure RTC is enabled with microvm"}},{"before":"69418b7e0cb355ef4b13ebedcf323d5c6ab4851c","after":"03daec6464b0c9e4719f1245da8dfa1e7f813408","ref":"refs/heads/main","pushedAt":"2024-05-03T15:06:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #111 from matttbe/kvm\n\ngithub: new test with KVM support","shortMessageHtmlLink":"Merge pull request #111 from matttbe/kvm"}},{"before":"3b78d85963ccdaa350505552102c1809b088ae8b","after":"69418b7e0cb355ef4b13ebedcf323d5c6ab4851c","ref":"refs/heads/main","pushedAt":"2024-05-03T10:37:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng v1.24\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng v1.24"}},{"before":"376781b20740ea5a65f0ca1598278ddba7572052","after":"3b78d85963ccdaa350505552102c1809b088ae8b","ref":"refs/heads/main","pushedAt":"2024-05-03T08:32:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #110 from arighi/q35-arch\n\nvirtme: default to q35 architecture when kvm is not available","shortMessageHtmlLink":"Merge pull request #110 from arighi/q35-arch"}},{"before":null,"after":"377da0a6653a39acefb88590577ec3a224052c8f","ref":"refs/heads/q35-arch","pushedAt":"2024-05-03T08:27:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme: default to q35 architecture when kvm is not available\n\nIn systems where kvm acceleration cannot be used (e.g, within nested\nvirtualization environments, such as cloud computing, containers, etc.),\nwe might encounter increased boot-time delays resulting from ACPI\ninitialization.\n\nThis should be improved if this patch lands upstream:\nhttps://lore.kernel.org/qemu-devel/20240417135608.2613586-1-ribalda@chromium.org/T/#u\n\nMeanwhile, it makes sense to consider using the q35 architecture in\nqemu, instead of the default, when KVM acceleration is not available or\nunusable, in order to mitigate the ACPI initialization slowdown.\n\nRunning some experiments with kvm disabled, also adding '-cpu max' to\nthe equation, and measuring the boot time of multiple virtme-ng runs,\nshows the following result (average of 10 runs):\n\n\t\t machine\n +----------------\n | default q35\n ---------+----------------\ncpu |default | 13s 11s\n |max | 15s 14s\n\nSimilar results can be obtained with different hardware and different\nkernel configs.\n\nTherefore, given that the main goal of virtme-ng is to optimize boot\ntime, it makes sense to fallback to the q35 machine and default cpu\nsettings when kvm is unavailable.\n\nKeep in mind that it is always possible to override this setting adding\nusing the options `--qemu-opts=\"-machine \"`, for example:\n\n vng ... --qemu-opts=\"-machine pc\" -- uname -r\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme: default to q35 architecture when kvm is not available"}},{"before":"f4a41575828b0851f30f17a8a9982d2180e146e2","after":"376781b20740ea5a65f0ca1598278ddba7572052","ref":"refs/heads/main","pushedAt":"2024-05-03T07:56:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #109 from arighi/update-virtme-ng-init\n\nvirtme-ng-init: resync submodule","shortMessageHtmlLink":"Merge pull request #109 from arighi/update-virtme-ng-init"}},{"before":null,"after":"99e39e4bb1b7d24ff5abae99f5b889a80660eb3a","ref":"refs/heads/update-virtme-ng-init","pushedAt":"2024-05-03T07:53:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng-init: resync submodule\n\nSync virtme-ng-init to the latest version to include Cargo.lock.\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng-init: resync submodule"}},{"before":"23ea72fdef39bc26d69b817ca1e85652cdccbe04","after":"f4a41575828b0851f30f17a8a9982d2180e146e2","ref":"refs/heads/main","pushedAt":"2024-04-23T20:25:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #104 from l-0-l/patch-1\n\nUpdate README.md","shortMessageHtmlLink":"Merge pull request #104 from l-0-l/patch-1"}},{"before":"9c203edca99352a5cc5ce2349b978c9884d6d98d","after":"23ea72fdef39bc26d69b817ca1e85652cdccbe04","ref":"refs/heads/main","pushedAt":"2024-04-23T20:25:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #105 from l-0-l/patch-2\n\nUpdate README.md","shortMessageHtmlLink":"Merge pull request #105 from l-0-l/patch-2"}},{"before":"f77b5ffe7f14d4ee291495f2fd4620f349d59631","after":"9c203edca99352a5cc5ce2349b978c9884d6d98d","ref":"refs/heads/main","pushedAt":"2024-04-16T16:30:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #103 from jpirko/net_loop\n\nIntroduce \"--network loop\" device type and allow \"--network\" option to be passed multiple times","shortMessageHtmlLink":"Merge pull request #103 from jpirko/net_loop"}},{"before":"ee99d23fccd269e20f4f3e905b05f0a0b9d0cdc3","after":"f77b5ffe7f14d4ee291495f2fd4620f349d59631","ref":"refs/heads/main","pushedAt":"2024-04-01T13:05:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #102 from lorenzo-stoakes/ljs-fix-cross-compile-heuristic\n\nconfig: avoid accidentally specifying invalid cross-compile","shortMessageHtmlLink":"Merge pull request #102 from lorenzo-stoakes/ljs-fix-cross-compile-he…"}},{"before":"dd36af8f1e34e6348f8b71783c8f2b34a621f92e","after":"ee99d23fccd269e20f4f3e905b05f0a0b9d0cdc3","ref":"refs/heads/main","pushedAt":"2024-03-31T06:38:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #100 from jfernandez/virtiofsd-arch\n\nAdd additional path for virtiofsd executable","shortMessageHtmlLink":"Merge pull request #100 from jfernandez/virtiofsd-arch"}},{"before":"fe5bc425d49740cdc5d34130074e0ae6b4521a2b","after":"dd36af8f1e34e6348f8b71783c8f2b34a621f92e","ref":"refs/heads/main","pushedAt":"2024-03-29T08:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng v1.23\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng v1.23"}},{"before":"6fad769f0598930bec9c38ef9321a92fabc62b5b","after":"fe5bc425d49740cdc5d34130074e0ae6b4521a2b","ref":"refs/heads/main","pushedAt":"2024-03-27T21:18:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #99 from matttbe/qemu-8.2.2\n\nqemu: remove useless '-serial none' arg","shortMessageHtmlLink":"Merge pull request #99 from matttbe/qemu-8.2.2"}},{"before":"f7bb8ccb5e4d9401f8ab51bba1ca29bb21bd3edb","after":"6fad769f0598930bec9c38ef9321a92fabc62b5b","ref":"refs/heads/main","pushedAt":"2024-03-27T06:59:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #98 from matttbe/docker-privileged\n\nreadme: docker: --privileged and virtiofsd","shortMessageHtmlLink":"Merge pull request #98 from matttbe/docker-privileged"}},{"before":"739793a55ba3b25acdc50b1e79f3e163b1fbe4ee","after":"f7bb8ccb5e4d9401f8ab51bba1ca29bb21bd3edb","ref":"refs/heads/main","pushedAt":"2024-03-20T06:22:20.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #96 from matttbe/config\n\nvng: override kconfig with '--force'","shortMessageHtmlLink":"Merge pull request #96 from matttbe/config"}},{"before":"23e519491e8a21961c6fe25dda7d9c8f93ab070b","after":"739793a55ba3b25acdc50b1e79f3e163b1fbe4ee","ref":"refs/heads/main","pushedAt":"2024-03-19T08:48:33.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #91 from matttbe/config\n\nconfig: do not stop if the `.config` file is present","shortMessageHtmlLink":"Merge pull request #91 from matttbe/config"}},{"before":"27f75b681d09affafdb816db29775c3b97764b7e","after":"23e519491e8a21961c6fe25dda7d9c8f93ab070b","ref":"refs/heads/main","pushedAt":"2024-03-15T15:16:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #94 from matttbe/home\n\ninit: set the HOME env var if root","shortMessageHtmlLink":"Merge pull request #94 from matttbe/home"}},{"before":"f709cd64e743ade9b7c59af152826725d7910590","after":"27f75b681d09affafdb816db29775c3b97764b7e","ref":"refs/heads/main","pushedAt":"2024-03-15T06:57:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"Merge pull request #93 from arighi/fix-virtme-ng-init-console\n\nvirtme-ng-init: resync submodule","shortMessageHtmlLink":"Merge pull request #93 from arighi/fix-virtme-ng-init-console"}},{"before":null,"after":"f9c369274b3a7ef5bd8be2b5284768c94ad7adaa","ref":"refs/heads/fix-virtme-ng-init-console","pushedAt":"2024-03-15T06:55:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arighi","name":"Andrea Righi","path":"/arighi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/423281?s=80&v=4"},"commit":{"message":"virtme-ng-init: resync submodule\n\nUpdate the virtme-ng-init submodule to include the following fixes:\n - virtme-ng-init: properly configure terminal line settings\n - init: set the HOME env var if root\n\nThis allows to fix issue #90.\n\nSigned-off-by: Andrea Righi ","shortMessageHtmlLink":"virtme-ng-init: resync submodule"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU54p-AA","startCursor":null,"endCursor":null}},"title":"Activity · arighi/virtme-ng"}