{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":403052556,"defaultBranch":"master","name":"gramine","ownerLogin":"gramineproject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-04T12:37:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/84978589?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727433082.0","currentOid":""},"activityList":{"items":[{"before":"c6603ddf1e68a444ed5df33784f7ff1a338e1467","after":"5c8ab4e2a020da5b484afc0d91357e5b318aadf1","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-27T14:19:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile"}},{"before":"4ed6ecc577494ace5cb72bf39fcfaeec9fd74c6b","after":"c6603ddf1e68a444ed5df33784f7ff1a338e1467","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-27T12:38:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile"}},{"before":"e8a753e8599d7c2488dcc87360b43098ebe42336","after":"4ed6ecc577494ace5cb72bf39fcfaeec9fd74c6b","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-27T10:46:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile"}},{"before":"988e6b8c82c5e317758f16034199eb13fdc9c2b3","after":null,"ref":"refs/heads/dimakuv/ltp-with-clang-18","pushedAt":"2024-09-27T10:31:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"}},{"before":"bf765c88105d2899fc74ac37d3d0a2f2ee34a71b","after":"988e6b8c82c5e317758f16034199eb13fdc9c2b3","ref":"refs/heads/master","pushedAt":"2024-09-27T10:31:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[tests] Add `-Wno-implicit-function-declaration` for LTP build\n\nCurrently used version of LTP has a bug that results in the following\nbuild error, e.g. when using Clang v18 on Ubuntu 24.04:\n\n clone301.c:136:8: error: call to undeclared function 'pidfd_send_signal'\n\nThis is because Clang promoted \"implicit function declaration\" check\nfrom a warning to an error starting from Clang v16. This commit adds\n`-Wno-implicit-function-declaration` flag to CFLAGS during LTP build.\n\nNewer LTP releases fixed this bug, so in the future, when Gramine uses\nnewer LTP, this commit should be reverted.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[tests] Add -Wno-implicit-function-declaration for LTP build"}},{"before":"919ba0a510e892908607bacd8f91b6f5728a92f6","after":"988e6b8c82c5e317758f16034199eb13fdc9c2b3","ref":"refs/heads/dimakuv/ltp-with-clang-18","pushedAt":"2024-09-26T18:38:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[tests] Add `-Wno-implicit-function-declaration` for LTP build\n\nCurrently used version of LTP has a bug that results in the following\nbuild error, e.g. when using Clang v18 on Ubuntu 24.04:\n\n clone301.c:136:8: error: call to undeclared function 'pidfd_send_signal'\n\nThis is because Clang promoted \"implicit function declaration\" check\nfrom a warning to an error starting from Clang v16. This commit adds\n`-Wno-implicit-function-declaration` flag to CFLAGS during LTP build.\n\nNewer LTP releases fixed this bug, so in the future, when Gramine uses\nnewer LTP, this commit should be reverted.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[tests] Add -Wno-implicit-function-declaration for LTP build"}},{"before":"bf765c88105d2899fc74ac37d3d0a2f2ee34a71b","after":null,"ref":"refs/heads/dimakuv/fix-ubsan-pal-regr-memory","pushedAt":"2024-09-26T18:37:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"}},{"before":"84043970ddf857ca3ae15fce6f11c2dd6579fd9c","after":"bf765c88105d2899fc74ac37d3d0a2f2ee34a71b","ref":"refs/heads/master","pushedAt":"2024-09-26T18:37:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL] Fix `memory` PAL regression test for UBSan\n\nNewer Clang versions (v17 and newer) added more UBSan checks for C code\nthat started triggering UBSan on PAL regression tests. In particular,\nUBSan added the check \"Indirect call of a function through a function\npointer of the wrong type\". UBSan expects all functions which can be\nindirectly called to be instrumented with two magic metadata values,\nlocated right-before the function in address space.\n\nThe `memory` test however does *not* add this required metadata to a\ndummy generated-on-the-fly function (it simply allocates some pages and\ncopies machine code at the beginning of the first page). Instead of\nadding UBSan-required metadata, we simply disable this particular check\n(it's a test after all, not core Gramine functionality).\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL] Fix memory PAL regression test for UBSan"}},{"before":"0f22fa7c919ebd255d67db83a7e8d67d952a2010","after":"bf765c88105d2899fc74ac37d3d0a2f2ee34a71b","ref":"refs/heads/dimakuv/fix-ubsan-pal-regr-memory","pushedAt":"2024-09-26T17:19:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[PAL] Fix `memory` PAL regression test for UBSan\n\nNewer Clang versions (v17 and newer) added more UBSan checks for C code\nthat started triggering UBSan on PAL regression tests. In particular,\nUBSan added the check \"Indirect call of a function through a function\npointer of the wrong type\". UBSan expects all functions which can be\nindirectly called to be instrumented with two magic metadata values,\nlocated right-before the function in address space.\n\nThe `memory` test however does *not* add this required metadata to a\ndummy generated-on-the-fly function (it simply allocates some pages and\ncopies machine code at the beginning of the first page). Instead of\nadding UBSan-required metadata, we simply disable this particular check\n(it's a test after all, not core Gramine functionality).\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL] Fix memory PAL regression test for UBSan"}},{"before":"84043970ddf857ca3ae15fce6f11c2dd6579fd9c","after":null,"ref":"refs/heads/dimakuv/fix-libos-attestation-test-dcap","pushedAt":"2024-09-26T17:15:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"}},{"before":"aef087f9c844fbab176333cb76f9fc5d6e04c039","after":"84043970ddf857ca3ae15fce6f11c2dd6579fd9c","ref":"refs/heads/master","pushedAt":"2024-09-26T17:15:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[PAL] Fix `attestation` LibOS regression test for UBSan\n\nUBSan detects an uninitialized boolean variable on a DCAP SGX machine on\nthe remote attestation example, failing with the message:\n\n error: ubsan: load of invalid value for bool or enum: 100\n error: ubsan: ../pal/src/host/linux-sgx/pal_misc.c:724:43\n\nThis happens because `bool linkable` variable is assigned only in the\nEPID attestation scheme, but left unassigned in the DCAP scheme. This\ncommit fixes this (though it's not a bug since DCAP never uses\n`linkable` anyway). Hence, UBSan doesn't complain anymore.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL] Fix attestation LibOS regression test for UBSan"}},{"before":"3e4bad865b8922b043a94ec0221c82f4184f14cb","after":"84043970ddf857ca3ae15fce6f11c2dd6579fd9c","ref":"refs/heads/dimakuv/fix-libos-attestation-test-dcap","pushedAt":"2024-09-26T15:09:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[PAL] Fix `attestation` LibOS regression test for UBSan\n\nUBSan detects an uninitialized boolean variable on a DCAP SGX machine on\nthe remote attestation example, failing with the message:\n\n error: ubsan: load of invalid value for bool or enum: 100\n error: ubsan: ../pal/src/host/linux-sgx/pal_misc.c:724:43\n\nThis happens because `bool linkable` variable is assigned only in the\nEPID attestation scheme, but left unassigned in the DCAP scheme. This\ncommit fixes this (though it's not a bug since DCAP never uses\n`linkable` anyway). Hence, UBSan doesn't complain anymore.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL] Fix attestation LibOS regression test for UBSan"}},{"before":"aef087f9c844fbab176333cb76f9fc5d6e04c039","after":null,"ref":"refs/heads/dimakuv/libos-allowed-and-trusted-files","pushedAt":"2024-09-26T15:05:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"}},{"before":"ceb28633800ebe55bb2b181361c962e1eac42dcf","after":"aef087f9c844fbab176333cb76f9fc5d6e04c039","ref":"refs/heads/master","pushedAt":"2024-09-26T15:05:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[LibOS] Move trusted and allowed files logic to LibOS\n\nNow `gramine-direct` behaves similarly to `gramine-sgx`: it reads\n`sgx.allowed_files` and `sgx.trusted_files` arrays, as well as\n`sgx.file_check_policy`, and applies the corresponding file-access\nrules. Note that the names of the manifest options are kept the same\nfor backward compatibility; a future commit will introduce new, more\nappropriate aliases.\n\nSeveral tests that were previously SGX PAL-specific only are now enabled\non `gramine-direct` as well. All LTP tests, even though they are run\nunder `gramine-direct` only, check the allowed/trusted files logic now.\n\nAs the primary effect of this commit, the SGX PAL code is significantly\nsimplified and is closer to the native Linux (`direct`) PAL code.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[LibOS] Move trusted and allowed files logic to LibOS"}},{"before":"0e91e6e7d06da41500d25bc1e842134de76c7572","after":"e8a753e8599d7c2488dcc87360b43098ebe42336","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-26T12:13:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu22.04-sanitizers.jenkinsfile"}},{"before":"fe3f3f992c45824646ce6b97ff058feda8dc1610","after":"aef087f9c844fbab176333cb76f9fc5d6e04c039","ref":"refs/heads/dimakuv/libos-allowed-and-trusted-files","pushedAt":"2024-09-26T08:49:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[LibOS] Move trusted and allowed files logic to LibOS\n\nNow `gramine-direct` behaves similarly to `gramine-sgx`: it reads\n`sgx.allowed_files` and `sgx.trusted_files` arrays, as well as\n`sgx.file_check_policy`, and applies the corresponding file-access\nrules. Note that the names of the manifest options are kept the same\nfor backward compatibility; a future commit will introduce new, more\nappropriate aliases.\n\nSeveral tests that were previously SGX PAL-specific only are now enabled\non `gramine-direct` as well. All LTP tests, even though they are run\nunder `gramine-direct` only, check the allowed/trusted files logic now.\n\nAs the primary effect of this commit, the SGX PAL code is significantly\nsimplified and is closer to the native Linux (`direct`) PAL code.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[LibOS] Move trusted and allowed files logic to LibOS"}},{"before":"ea604f9da38f00c8241475f78f09c09745b2fe93","after":"fe3f3f992c45824646ce6b97ff058feda8dc1610","ref":"refs/heads/dimakuv/libos-allowed-and-trusted-files","pushedAt":"2024-09-26T07:16:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[LibOS] Move trusted and allowed files logic to LibOS\n\nNow `gramine-direct` behaves similarly to `gramine-sgx`: it reads\n`sgx.allowed_files` and `sgx.trusted_files` arrays, as well as\n`sgx.file_check_policy`, and applies the corresponding file-access\nrules. Note that the names of the manifest options are kept the same\nfor backward compatibility; a future commit will introduce new, more\nappropriate aliases.\n\nSeveral tests that were previously SGX PAL-specific only are now enabled\non `gramine-direct` as well. All LTP tests, even though they are run\nunder `gramine-direct` only, check the allowed/trusted files logic now.\n\nAs the primary effect of this commit, the SGX PAL code is significantly\nsimplified and is closer to the native Linux (`direct`) PAL code.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[LibOS] Move trusted and allowed files logic to LibOS"}},{"before":"ceb28633800ebe55bb2b181361c962e1eac42dcf","after":null,"ref":"refs/heads/dimakuv/sgx-reset-stats-on-sigusr1","pushedAt":"2024-09-26T07:08:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"}},{"before":"2ff0ab10a362bd83bdfba5f295a1864a65d4f639","after":"ceb28633800ebe55bb2b181361c962e1eac42dcf","ref":"refs/heads/master","pushedAt":"2024-09-26T07:08:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them\n\nThis commit adds support to dump and reset SGX-related statistics\ninteractively, using SIGUSR1 signal. This helps to collect SGX-related\nstatistics only for a particular period, e.g. skipping the Gramine\nstartup and application initialization time and concentrating only on\nthe actual application processing.\n\nThe printed-out statistics are not precise, as the \"stats collecting\"\nthread may run in parallel with other threads that update the\nstatistics. However, this imprecise implementation is simple and enough\nfor perf analysis.\n\nThis commit also breaks compatibility: SGX statistics can now only be\ncollected and printed when Gramine is built in debug or debugoptimized\nmode. However, this should not affect users as SGX stats is tailored for\nmanual debugging and profiling sessions.\n\nCo-authored-by: TejaswineeL \nSigned-off-by: Dmitrii Kuvaiskii \nSigned-off-by: TejaswineeL ","shortMessageHtmlLink":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them"}},{"before":"560ea8e7f91c9977b7c47ffd373bf8043d599fcb","after":"ceb28633800ebe55bb2b181361c962e1eac42dcf","ref":"refs/heads/dimakuv/sgx-reset-stats-on-sigusr1","pushedAt":"2024-09-25T20:25:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them\n\nThis commit adds support to dump and reset SGX-related statistics\ninteractively, using SIGUSR1 signal. This helps to collect SGX-related\nstatistics only for a particular period, e.g. skipping the Gramine\nstartup and application initialization time and concentrating only on\nthe actual application processing.\n\nThe printed-out statistics are not precise, as the \"stats collecting\"\nthread may run in parallel with other threads that update the\nstatistics. However, this imprecise implementation is simple and enough\nfor perf analysis.\n\nThis commit also breaks compatibility: SGX statistics can now only be\ncollected and printed when Gramine is built in debug or debugoptimized\nmode. However, this should not affect users as SGX stats is tailored for\nmanual debugging and profiling sessions.\n\nCo-authored-by: TejaswineeL \nSigned-off-by: Dmitrii Kuvaiskii \nSigned-off-by: TejaswineeL ","shortMessageHtmlLink":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them"}},{"before":"f27a8b3c82c9b7040e2c17d46fdbcf70151c146a","after":"0e91e6e7d06da41500d25bc1e842134de76c7572","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T17:32:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"1436039569517140ba0d59514ab29cc913d0b45a","after":"f27a8b3c82c9b7040e2c17d46fdbcf70151c146a","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T16:39:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"c492ee8a454258132012d6e79b47dd3d070d14ed","after":"1436039569517140ba0d59514ab29cc913d0b45a","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T15:45:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"833d9bf53341293368e6abc20023b745242baf5b","after":"c492ee8a454258132012d6e79b47dd3d070d14ed","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T14:06:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"c79e4d5f446627138c1201107c1cc71454493c96","after":"833d9bf53341293368e6abc20023b745242baf5b","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T11:20:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"c41befdc5071a2ec29ba35c9c6518675b8b3b6e6","after":"c79e4d5f446627138c1201107c1cc71454493c96","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T09:39:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"7f273a6a7eee730c8be6f0a47f9c402102dcf2b5","after":"c41befdc5071a2ec29ba35c9c6518675b8b3b6e6","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-25T07:56:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"woju","name":"Wojtek Porczyk","path":"/woju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1550337?s=80&v=4"},"commit":{"message":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[CI] Add linux-sgx-ubuntu24.04-sanitizers.jenkinsfile"}},{"before":"6b5a59f4137403de942190ea291dd4872cc6b39b","after":"560ea8e7f91c9977b7c47ffd373bf8043d599fcb","ref":"refs/heads/dimakuv/sgx-reset-stats-on-sigusr1","pushedAt":"2024-09-25T07:14:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them\n\nThis commit adds support to dump and reset SGX-related statistics\ninteractively, using SIGUSR1 signal. This helps to collect SGX-related\nstatistics only for a particular period, e.g. skipping the Gramine\nstartup and application initialization time and concentrating only on\nthe actual application processing.\n\nThe printed-out statistics are not precise, as the \"stats collecting\"\nthread may run in parallel with other threads that update the\nstatistics. However, this imprecise implementation is simple and enough\nfor perf analysis.\n\nThis commit also breaks compatibility: SGX statistics can now only be\ncollected and printed when Gramine is built in debug or debugoptimized\nmode. However, this should not affect users as SGX stats is tailored for\nmanual debugging and profiling sessions.\n\nCo-authored-by: TejaswineeL \nSigned-off-by: Dmitrii Kuvaiskii \nSigned-off-by: TejaswineeL ","shortMessageHtmlLink":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them"}},{"before":"baffd7014591b8727d100e5b2c8cd032124b56dd","after":"6b5a59f4137403de942190ea291dd4872cc6b39b","ref":"refs/heads/dimakuv/sgx-reset-stats-on-sigusr1","pushedAt":"2024-09-24T19:01:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them\n\nThis commit adds support to dump and reset SGX-related statistics\ninteractively, using SIGUSR1 signal. This helps to collect SGX-related\nstatistics only for a particular period, e.g. skipping the Gramine\nstartup and application initialization time and concentrating only on\nthe actual application processing.\n\nThe printed-out statistics are not precise, as the \"stats collecting\"\nthread may run in parallel with other threads that update the\nstatistics. However, this imprecise implementation is simple and enough\nfor perf analysis.\n\nThis commit also breaks compatibility: SGX statistics can now only be\ncollected and printed when Gramine is built in debug or debugoptimized\nmode. However, this should not affect users as SGX stats is tailored for\nmanual debugging and profiling sessions.\n\nCo-authored-by: TejaswineeL \nSigned-off-by: Dmitrii Kuvaiskii \nSigned-off-by: TejaswineeL ","shortMessageHtmlLink":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them"}},{"before":"664c6e8be7b2decee61140ed2ef1ea6480039168","after":"baffd7014591b8727d100e5b2c8cd032124b56dd","ref":"refs/heads/dimakuv/sgx-reset-stats-on-sigusr1","pushedAt":"2024-09-24T17:14:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?s=80&v=4"},"commit":{"message":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them\n\nThis commit adds support to dump and reset SGX-related statistics\ninteractively, using SIGUSR1 signal. This helps to collect SGX-related\nstatistics only for a particular period, e.g. skipping the Gramine\nstartup and application initialization time and concentrating only on\nthe actual application processing.\n\nThe printed-out statistics are not precise, as the \"stats collecting\"\nthread may run in parallel with other threads that update the\nstatistics. However, this imprecise implementation is simple and enough\nfor perf analysis.\n\nThis commit also breaks compatibility: SGX statistics can now only be\ncollected and printed when Gramine is built in debug or debugoptimized\nmode. However, this should not affect users as SGX stats is tailored for\nmanual debugging and profiling sessions.\n\nCo-authored-by: TejaswineeL \nSigned-off-by: Dmitrii Kuvaiskii \nSigned-off-by: TejaswineeL ","shortMessageHtmlLink":"[PAL/Linux-SGX] Print SGX stats on SIGUSR1 and reset them"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QxNDoxOToyNS4wMDAwMDBazwAAAATCsQdV","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxNzoxNDozOC4wMDAwMDBazwAAAAS_bt3V"}},"title":"Activity · gramineproject/gramine"}