{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15999638,"defaultBranch":"criu-dev","name":"criu","ownerLogin":"checkpoint-restore","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-17T12:53:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32352560?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701137324.0","currentOid":""},"activityList":{"items":[{"before":"f4a16a09906fd3f495ad5b1207d78778d994dabd","after":"9eaab45f9740b1f11d95c2a1ab9618150d16cb53","ref":"refs/heads/criu-dev","pushedAt":"2024-06-04T18:47:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"ci: remove CentOS Stream 8 test (EOL)\n\nSigned-off-by: Adrian Reber ","shortMessageHtmlLink":"ci: remove CentOS Stream 8 test (EOL)"}},{"before":"b384afa0d965e74e3b09467583aba671253140aa","after":"f4a16a09906fd3f495ad5b1207d78778d994dabd","ref":"refs/heads/criu-dev","pushedAt":"2024-05-28T17:00:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"zdtm: add support for LD_PRELOAD tests\n\nThis commit adds a `--preload-libfault` option to ZDTM's run command.\nThis option runs CRIU with LD_PRELOAD to intercept libc functions\nsuch as pread(). This method allows to simulate special cases,\nfor example, when a successful call to pread() transfers fewer\nbytes than requested.\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"zdtm: add support for LD_PRELOAD tests"}},{"before":"7de0b45729842d828a6cd05093bf6246d2f22a3e","after":"b384afa0d965e74e3b09467583aba671253140aa","ref":"refs/heads/criu-dev","pushedAt":"2024-05-28T07:47:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rst0git","name":"Radostin Stoyanov","path":"/rst0git","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9142901?s=80&v=4"},"commit":{"message":"net: Fix TOCTOU race condition in unix_conf_op\n\nThe unix_conf_op function reads the size of the sysctl entry array\ntwice. gcc thinks that it can lead to a time-of-check to time-of-use\n(TOCTOU) race condition if the array size changes between the two reads.\n\nFixes #2398\n\nSigned-off-by: Andrei Vagin ","shortMessageHtmlLink":"net: Fix TOCTOU race condition in unix_conf_op"}},{"before":"1a848fea5636263573ef32ddb1829a226c80bb37","after":"7de0b45729842d828a6cd05093bf6246d2f22a3e","ref":"refs/heads/criu-dev","pushedAt":"2024-05-28T06:28:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"criu: use proper format-specified to accommodate time_t 64-bit change\n\nSee also:\nhttps://wiki.debian.org/ReleaseGoals/64bit-time\n\nSigned-off-by: Alexander Mikhalitsyn ","shortMessageHtmlLink":"criu: use proper format-specified to accommodate time_t 64-bit change"}},{"before":"86312285f53d66422fe542c81e658ede8c463603","after":"1a848fea5636263573ef32ddb1829a226c80bb37","ref":"refs/heads/criu-dev","pushedAt":"2024-05-25T05:40:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"criu: move sigact dump/restore code into sigact.c\n\nSeperate sigact dump/restore code from cr-restore.c and parasite-syscall.c into sigact.c\n\nSigned-off-by: Arnav Bhatt ","shortMessageHtmlLink":"criu: move sigact dump/restore code into sigact.c"}},{"before":"f6d635c2f510cb8549ec669a16140addc7174322","after":"86312285f53d66422fe542c81e658ede8c463603","ref":"refs/heads/criu-dev","pushedAt":"2024-05-25T05:37:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"ci: update check for SELinux\n\nThe rawhide tests runs in a container. Containers always have SELinux\ndisabled from the inside. Somehow /sys/fs/selinux is now mounted. We\nused the existence of that directory if SELinux is available. This seems\nto be no longer true.\n\nSigned-off-by: Adrian Reber \nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"ci: update check for SELinux"}},{"before":"0f3246a7c3dba9904219437a4b8c5ad7fc8a04e7","after":"f6d635c2f510cb8549ec669a16140addc7174322","ref":"refs/heads/criu-dev","pushedAt":"2024-05-25T05:33:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"test/make: remove unused target\n\nA fault-injection test was introduced in commit [1] and later removed in\ncommit [2]. This patch removes the obsolete Makefile target.\n\n[1] b95407e264fcf58f4f73f78abef6dac60436e7dd\n test: check, that parasite can rollback itself (v2)\n\n[2] 2cb4532e266d0c9f8e87839d5b5eb728a3e4d10d\n tests: remove zdtm.sh (v2)\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"test/make: remove unused target"}},{"before":"516b3698a7613b9d2d02b1d62a32fd1f015a32e6","after":"0f3246a7c3dba9904219437a4b8c5ad7fc8a04e7","ref":"refs/heads/criu-dev","pushedAt":"2024-05-24T16:53:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"mount: fix unbounded write\n\nReplace sprintf() with snprintf() and specify maximum length of\ncharacters to avoid potential overflow.\n\nReported-by: GitHub CodeQL (https://codeql.github.com/)\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"mount: fix unbounded write"}},{"before":"37fbcc5ed6de97a0b917d65dab9f5da64e197591","after":"516b3698a7613b9d2d02b1d62a32fd1f015a32e6","ref":"refs/heads/criu-dev","pushedAt":"2024-05-21T06:28:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"sk-tcp: Add test cases for TCP_CORK and TCP_NODELAY socket options\n\nCurrently there are no socket option test cases for TCP_CORK and\nTCP_NODELAY, this commit adds related test cases.\n\nThe socket option test cases for TCP_KEEPCNT, TCP_KEEPIDLE, and\nTCP_KEEPINTVL already exist in socket-tcp_keepalive.c, so they are\nnot included in this test case.\n\nSigned-off-by: Juntong Deng ","shortMessageHtmlLink":"sk-tcp: Add test cases for TCP_CORK and TCP_NODELAY socket options"}},{"before":"c716c4df2aeb212de93c091b05205b7796719dae","after":"37fbcc5ed6de97a0b917d65dab9f5da64e197591","ref":"refs/heads/criu-dev","pushedAt":"2024-05-10T05:39:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"criu: fix a fatal failure if nft doesn't work\n\nOn some systems, nft binary might not be installed, or some kernel\noptions might be unconfigured, resulting in something like this:\n\n\tsudo unshare -n nft create table inet CRIU\n\tError: Could not process rule: Operation not supported\n\tcreate table inet CRIU\n\t^^^^^^^^^^^^^^^^^^^^^^^\n\nThis is similar to what kerndat_has_nftables_concat() does, and if the\noutcome is the same, it returns an error to kerndat_init(), and an error\nfrom kerndat_init() is considered fatal.\n\nLet's relax the check, returning mere \"feature not working\" instead of\na fatal error.\n\nSigned-off-by: Kir Kolyshkin ","shortMessageHtmlLink":"criu: fix a fatal failure if nft doesn't work"}},{"before":"18dcf15b3d7f8b92f550ef3ffa56cc285df4d4b6","after":"c716c4df2aeb212de93c091b05205b7796719dae","ref":"refs/heads/criu-dev","pushedAt":"2024-04-18T06:14:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"sk-tcp: cleanup dump_tcp_conn_state error handling\n\n1) In dump_tcp_conn_state, if return from libsoccr_save is >=0, we check\nthat sizeof(struct libsoccr_sk_data) returned from libsoccr_save is\nequal to sizeof(struct libsoccr_sk_data) we see in dump_tcp_conn_state\n(probably to check if we use the right library version). And if sizes\nare different we go to err_r, which just returns ret, which can\nteoretically be 0 (if size in library is zero) and that would lead\ndump_one_tcp treat this as success though it is obvious error.\n\n2) In case of dump_opt or open_image fails we don't explicitly set ret\nand rely that sizeof(struct libsoccr_sk_data) previously set to ret is\nnot 0, I don't really like it, it makes reading code too complex.\n\n3) We have a lot of err_* labels which do exactly the same thing, there\nis no point in having all of them, also it is better to choose the name\nof the label based on what it really does.\n\nSo let's refactor error handling to avoid these inconsistencies.\n\nSigned-off-by: Pavel Tikhomirov ","shortMessageHtmlLink":"sk-tcp: cleanup dump_tcp_conn_state error handling"}},{"before":"1a4c10388c40e8467453c2e24251c2ff44d500af","after":"18dcf15b3d7f8b92f550ef3ffa56cc285df4d4b6","ref":"refs/heads/criu-dev","pushedAt":"2024-04-16T22:05:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"mem: optimize debug logging of enqueued pages\n\nDuring restore, CRIU prints \"Enqueue page-read\" messages for\neach page-read request [1]. However, this message does not\nprovide useful information, increases performance overhead\nduring restore and the size of log file.\n\n$ ./zdtm.py run -t zdtm/static/maps06 -f h -k always\n$ grep 'Enqueue page-read' dump/zdtm/static/maps06/56/1/restore.log | wc -l\n20493\n\nThis commit replaces these log messages with a single message\nthat shows the number of enqueued page-read requests.\n\n$ grep 'enqueued' dump/zdtm/static/maps06/56/1/restore.log\n(00.061449) 56: nr_enqueued: 20493\n\n[1] https://github.com/checkpoint-restore/criu/commit/91388fc\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"mem: optimize debug logging of enqueued pages"}},{"before":"7aa8ec44244615df5d557f24f8f041d5b4690ac2","after":"1a4c10388c40e8467453c2e24251c2ff44d500af","ref":"refs/heads/criu-dev","pushedAt":"2024-04-10T01:53:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"ci/vdso01: fix typo\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"ci/vdso01: fix typo"}},{"before":"9a282a5b9fb2e0e1eaa128cb1602a53623a87838","after":"7aa8ec44244615df5d557f24f8f041d5b4690ac2","ref":"refs/heads/criu-dev","pushedAt":"2024-04-10T01:50:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"check: verify ino and dev of overlayfs files in /proc/pid/maps\n\nCheck that the file device and inode shown in /proc/pid/maps match\nvalues returned by stat(2).\n\nSigned-off-by: Andrei Vagin ","shortMessageHtmlLink":"check: verify ino and dev of overlayfs files in /proc/pid/maps"}},{"before":"00d7cdc452294c2e951dac04ff2aff2a5b528d96","after":"9a282a5b9fb2e0e1eaa128cb1602a53623a87838","ref":"refs/heads/criu-dev","pushedAt":"2024-04-09T22:49:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"Makefile.config: fix/improve feature warnings.\n\n1. Tell which RPMs or DEBs are required in all cases.\n\n2. Use $(info ...) everywhere.\n\n3. Drop extra nested $(info), instead use (a document) a simpler kludge.\n\n4. Simplify and unify the language, add missing periods.\n\nSigned-off-by: Kir Kolyshkin ","shortMessageHtmlLink":"Makefile.config: fix/improve feature warnings."}},{"before":"bec56d6a436770eb94bcd4e8b28c973005b14e78","after":"00d7cdc452294c2e951dac04ff2aff2a5b528d96","ref":"refs/heads/criu-dev","pushedAt":"2024-03-27T07:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"timer: fix wrapping allignment in function declaration\n\nCurrently we have tabs + spaces on the wrapped line but the wrapped part\nis not alligned to the opening bracket.\n\nFixes: bbe26d1b7 (\"timer: fix allignment in function definition\")\nSigned-off-by: Pavel Tikhomirov ","shortMessageHtmlLink":"timer: fix wrapping allignment in function declaration"}},{"before":"61828769a2d253a836f116413912176fda29078b","after":"bec56d6a436770eb94bcd4e8b28c973005b14e78","ref":"refs/heads/criu-dev","pushedAt":"2024-03-27T07:03:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"ci: silence CircleCI warning about deprecated image\n\nCircleCI currently prints out the following warning:\n\n This job is using a deprecated image 'ubuntu-2004:202010-01', please update to a newer image\n\nAccording to https://discuss.circleci.com/t/linux-image-deprecations-and-eol-for-2024/\nthe recommended image name is: \"image: default\"\n\nSigned-off-by: Adrian Reber ","shortMessageHtmlLink":"ci: silence CircleCI warning about deprecated image"}},{"before":"2355a2a13d2b8b5b667a6d0a34a7561973339fdd","after":"61828769a2d253a836f116413912176fda29078b","ref":"refs/heads/criu-dev","pushedAt":"2024-03-25T23:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"criu: move timers dump/restore code into separate file\n\nFixes: #335\n\nSigned-off-by: ccccrrrr ","shortMessageHtmlLink":"criu: move timers dump/restore code into separate file"}},{"before":"06c101654f3db771d1eb657944b128dfc3530cb0","after":"2355a2a13d2b8b5b667a6d0a34a7561973339fdd","ref":"refs/heads/criu-dev","pushedAt":"2024-03-25T23:31:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"zdtm/sched_policy00: use reset-on-fork flag\n\nThis patch extends the sched_policy00 test case to verify that\nthe SCHED_RESET_ON_FORK flag is restored correctly.\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"zdtm/sched_policy00: use reset-on-fork flag"}},{"before":"f7b2e63e09f219268c8bf2fe13725f678a925fa0","after":"06c101654f3db771d1eb657944b128dfc3530cb0","ref":"refs/heads/criu-dev","pushedAt":"2024-03-25T23:04:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"mem: fix some VMAs being incorrectly mapped wtih PROT_WRITE\n\nA memory interval is a half-open interval, so the condition\nwhen pr->pe->vaddr == vma->e->end should not be interpreted\nas an intersection and should cause vma to be marked with VMA_NO_PROT_WRITE.\n\nFixes: #2364\n\nSigned-off-by: Artem Trushkin ","shortMessageHtmlLink":"mem: fix some VMAs being incorrectly mapped wtih PROT_WRITE"}},{"before":"cb39c62f8a2be2a686dbfc60a2730729dd082624","after":"f7b2e63e09f219268c8bf2fe13725f678a925fa0","ref":"refs/heads/criu-dev","pushedAt":"2024-03-25T22:59:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"ci: try to fix broken docker test\n\nUpgrade to 22.04 base image and use the existing version of docker.\n\nSigned-off-by: Adrian Reber ","shortMessageHtmlLink":"ci: try to fix broken docker test"}},{"before":"d553fad2dcbaf3aff0c41c4a7de61b4cb203784c","after":"cb39c62f8a2be2a686dbfc60a2730729dd082624","ref":"refs/heads/criu-dev","pushedAt":"2024-02-20T02:59:39.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"restorer: shstk: implement shadow stack restore\n\nThe restore of a task with shadow stack enabled adds these steps:\n\n* switch from the default shadow stack to a temporary shadow stack\n allocated in the premmaped area\n* unmap CRIU mappings; nothing changed here, but it's important that\n CRIU mappings can be removed only after switching to a temporary\n shadow stack\n* create shadow stack VMA with map_shadow_stack()\n* restore shadow stack contents with wrss\n* switch to \"real\" shadow stack\n* lock shadow stack features\n\nSigned-off-by: Mike Rapoport (IBM) ","shortMessageHtmlLink":"restorer: shstk: implement shadow stack restore"}},{"before":"da7e6d3e1ef86f7bfeec65b6bd0a1172be81a073","after":"d553fad2dcbaf3aff0c41c4a7de61b4cb203784c","ref":"refs/heads/criu-dev","pushedAt":"2024-02-18T01:17:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"zdtm/static: check that cgroup layout of threads is preserved\n\nCo-developed-by: Stepan Pieshkin \nSigned-off-by: Stepan Pieshkin \nSigned-off-by: Michal Clapinski \nSigned-off-by: Andrei Vagin ","shortMessageHtmlLink":"zdtm/static: check that cgroup layout of threads is preserved"}},{"before":"7bd786d0d450511cfc8685e5dd9a0d21e260bbaa","after":"da7e6d3e1ef86f7bfeec65b6bd0a1172be81a073","ref":"refs/heads/criu-dev","pushedAt":"2024-02-13T20:21:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"criu-ns: fix lint error\n\nThis patch fixes the following lint error:\nscripts/criu-ns:219:16: E713 [*] Test for membership should be `not in`\n\nThe change in this patch is auto-generated with `ruff --fix`.\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"criu-ns: fix lint error"}},{"before":"6d37f9a4df8727e5beb7a9f5e0dc5165bcc33cea","after":"7bd786d0d450511cfc8685e5dd9a0d21e260bbaa","ref":"refs/heads/criu-dev","pushedAt":"2024-02-13T20:19:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"kerndat: check support for PAGE_IS_SOFT_DIRTY\n\nThe commit introducing PAGE_IS_SOFT_DIRTY has not been merged\nin kernel v6.7.x.\n\nfs/proc/task_mmu: report SOFT_DIRTY bits through the PAGEMAP_SCAN ioctl\nhttps://github.com/torvalds/linux/commit/e6a9a2cbc13bf\n\nAs a result, CRIU fails with the following error:\n\nError (criu/pagemap-cache.c:199): pagemap-cache: PAGEMAP_SCAN: Invalid argument'\nError (criu/pagemap-cache.c:225): pagemap-cache: Failed to fill cache for 63 (400000-402000)'\n\nThis patch updates check_pagemap() in kerndat to check if PAGE_IS_SOFT_DIRTY is supported.\nFixes: #2334\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"kerndat: check support for PAGE_IS_SOFT_DIRTY"}},{"before":"495081c20ba23dc82bc83684730d36b5a02fdce5","after":"6d37f9a4df8727e5beb7a9f5e0dc5165bcc33cea","ref":"refs/heads/criu-dev","pushedAt":"2024-02-12T15:55:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"amdgpu_plugin: fix lint errors\n\n$ make lint\n ...\n # Do not append \\n to pr_perror, pr_pwarn or fail\n ! git --no-pager grep -E '^\\s*\\<(pr_perror|pr_pwarn|fail)\\>.*\\\\n\"'\n plugins/amdgpu/amdgpu_plugin.c:\t\tpr_perror(\"%s(), Can't handle VMAs of input device\\n\", __func__);\n\n ! git --no-pager grep -En '^\\s*\\.*);$' | grep -v '\\\\n'\n plugins/amdgpu/amdgpu_plugin_drm.c:45:\t\tpr_err(\"Error in getting stat for: %s\", path);\n plugins/amdgpu/amdgpu_plugin_util.c:77:\t\tpr_err(\"Unable to read file (read:%ld buf_len:%ld)\", len_read, buf_len);\n plugins/amdgpu/amdgpu_plugin_util.c:89:\t\tpr_err(\"Unable to write file (wrote:%ld buf_len:%ld)\", len_write, buf_len);\n plugins/amdgpu/amdgpu_plugin_util.c:120:\t\tpr_err(\"%s: Failed to open for %s\", path, write ? \"write\" : \"read\");\n plugins/amdgpu/amdgpu_plugin_util.c:126:\t\tpr_err(\"%s: Failed get pointer for %s\", path, write ? \"write\" : \"read\");\n plugins/amdgpu/amdgpu_plugin_util.c:136:\t\tpr_err(\"%s:Failed to access file size\", path);\n plugins/amdgpu/amdgpu_plugin_util.c:152:\t\tpr_err(\"Cannot fopen %s\", file_path);\n\n make: *** [Makefile:470: lint] Error 1\n\nSigned-off-by: Radostin Stoyanov ","shortMessageHtmlLink":"amdgpu_plugin: fix lint errors"}},{"before":"a49d6db3ca9d3036332a4305dd2ae9d93af6d7ad","after":"495081c20ba23dc82bc83684730d36b5a02fdce5","ref":"refs/heads/criu-dev","pushedAt":"2024-02-06T04:08:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"sk-inet: fix codding style in restore_ip_opts\n\nCommit [1] introduced codding-style breackage, let's fix it.\n\nFixes: 66cab1f49 (\"sk-inet: Added IP_TTL socket option\") [1]\nSigned-off-by: Pavel Tikhomirov ","shortMessageHtmlLink":"sk-inet: fix codding style in restore_ip_opts"}},{"before":"9d9ae2954d3f1758ea659ed8e614dd28e8a368dd","after":"a49d6db3ca9d3036332a4305dd2ae9d93af6d7ad","ref":"refs/heads/criu-dev","pushedAt":"2024-02-05T18:32:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"zdtm: Added tests for IP_TTL restore\n\nSigned-off-by: rahulk789 ","shortMessageHtmlLink":"zdtm: Added tests for IP_TTL restore"}},{"before":"639068ecab26096092d460d6bbed10bedb5da0c4","after":"9d9ae2954d3f1758ea659ed8e614dd28e8a368dd","ref":"refs/heads/criu-dev","pushedAt":"2024-02-05T18:20:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"amdgpu_plugin: Refactor code used to implement Checkpoint\n\nRefactor code used to Checkpoint DRM devices. Code is moved\ninto amdgpu_plugin_drm.c file which hosts various methods to\ncheckpoint and restore a workload.\n\nSigned-off-by: Ramesh Errabolu ","shortMessageHtmlLink":"amdgpu_plugin: Refactor code used to implement Checkpoint"}},{"before":"a9cbdad76fa6daf95ea38bd1d5f912d260a84aed","after":"639068ecab26096092d460d6bbed10bedb5da0c4","ref":"refs/heads/criu-dev","pushedAt":"2024-02-05T18:18:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"avagin","name":"Andrei Vagin","path":"/avagin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049830?s=80&v=4"},"commit":{"message":"plugin/amdgpu: Also don't print 'plugin failed' in criu\n\nWe already don't treat it as error in the plugin itself, but after\nreturning -1 from RESUME_DEVICES_LATE hook we print debug message in\ncriu about failed plugin, let's return 0 instead.\n\nWhile on it let's replace ret to exit_code.\n\nFixes: a9cbdad76 (\"plugin/amdgpu: Don't print error for \"No such process\" during resume\")\nSigned-off-by: Pavel Tikhomirov ","shortMessageHtmlLink":"plugin/amdgpu: Also don't print 'plugin failed' in criu"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXFxWZAA","startCursor":null,"endCursor":null}},"title":"Activity ยท checkpoint-restore/criu"}