{"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:1727196855.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"2ff0ab10a362bd83bdfba5f295a1864a65d4f639","after":null,"ref":"refs/heads/dimakuv/sgx-stats-rm-thread-local-prints","pushedAt":"2024-09-24T16:54:15.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":"c0a2765e547875c07b51bf525cd8e081edfa2d5b","after":"2ff0ab10a362bd83bdfba5f295a1864a65d4f639","ref":"refs/heads/master","pushedAt":"2024-09-24T16:54:12.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] Remove printing of thread-local SGX statistics\n\nPreviously, when manifest contained `sgx.enable_stats = true`,\nGramine-SGX printed not only the process-wide SGX statistics, but also\nstatistics for each thread. These thread-local SGX statistics only\nlitter the output as (1) there are helper Gramine threads that do not\ncorrespond to any application thread, (2) there is no easy way to\ncorrelate the printed thread-local stats to application threads/workload\nexecution (as stats simply print the opaque TID of the thread).\n\nThis commit removes thread-local stats and keeps only process-wide ones.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL/Linux-SGX] Remove printing of thread-local SGX statistics"}},{"before":null,"after":"919ba0a510e892908607bacd8f91b6f5728a92f6","ref":"refs/heads/dimakuv/ltp-with-clang-18","pushedAt":"2024-09-24T15:02:53.000Z","pushType":"branch_creation","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":"f66ba212cfd3b8dfeceb3f376e94fd72995416d9","after":"2ff0ab10a362bd83bdfba5f295a1864a65d4f639","ref":"refs/heads/dimakuv/sgx-stats-rm-thread-local-prints","pushedAt":"2024-09-24T14:15:42.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] Remove printing of thread-local SGX statistics\n\nPreviously, when manifest contained `sgx.enable_stats = true`,\nGramine-SGX printed not only the process-wide SGX statistics, but also\nstatistics for each thread. These thread-local SGX statistics only\nlitter the output as (1) there are helper Gramine threads that do not\ncorrespond to any application thread, (2) there is no easy way to\ncorrelate the printed thread-local stats to application threads/workload\nexecution (as stats simply print the opaque TID of the thread).\n\nThis commit removes thread-local stats and keeps only process-wide ones.\n\nSigned-off-by: Dmitrii Kuvaiskii ","shortMessageHtmlLink":"[PAL/Linux-SGX] Remove printing of thread-local SGX statistics"}},{"before":"76a010ef40bed2796c18b7281defdbaafe40c751","after":"c0a2765e547875c07b51bf525cd8e081edfa2d5b","ref":"refs/heads/master","pushedAt":"2024-09-24T14:05:07.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,PAL/Linux-SGX] Add EDMM lazy allocation support\n\nThe initial implementation of EDMM support pre-accepted every mmapped\nregion of enclave pages. However in some cases, applications (e.g.,\nJava runtime) may rely on lazy allocation of pages (default on Linux),\nwhere the VMAs are reserved but not actually committed to physical\nmemory. In particular, `mmap(..., MAP_NORESERVE)` requests are often\nused in such cases -- to mmap a huge chunk of memory (possibly never\nused in the future) at once and then commit pages on demand on page\nfault events. Due to the lack of lazy allocation concept in Gramine,\nthis incurred performance and physical memory overhead on allocating and\naccepting the whole range of enclave pages.\n\nThe commit adds the lazy allocation support by deferring page accepts to\npage-fault events when Gramine notices `MAP_NORESERVE` flag in the mmap\nrequest. It also introduces a two-level bitvector into PAL indicating\nthe commit status of each enclave page and an upcall from the SGX EDMM\nbackend into the LibOS to ask for additional info on a particular page.\nFurther, since the checkpointing decisions are purely done by LibOS, for\ncorrect and fast handover of `MAP_NORESERVE` enclave pages, we now\nintroduce a new PAL API (`PalGetLazyCommitPages()`) to let LibOS learn\nthe enclave page tracker state in PAL. Another new PAL API\n(`PalFreeThenLazyReallocCommittedPages()`) is added for\n`madvise(MADV_DONTNEED)` where we need to free the pages then move them\nto the \"lazy-alloc-on-access\" status.\n\nDue to data races in the SGX driver, the modification to\n`madvise(MADV_DONTNEED)` is currently inactive (i.e., it is still\nemulated by zero-filling the committed pages), and a temporary\nworkaround is implemented in the lazy allocation flow to handle the\ncorner case of a benign spurious #PF on a non-present page during\nEACCEPT.\n\nSigned-off-by: Kailun Qin ","shortMessageHtmlLink":"[LibOS,PAL/Linux-SGX] Add EDMM lazy allocation support"}},{"before":"9777dac6df61e69841c976bafbfc2174d5d22073","after":"0f22fa7c919ebd255d67db83a7e8d67d952a2010","ref":"refs/heads/dimakuv/fix-ubsan-pal-regr-memory","pushedAt":"2024-09-24T13:58:35.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] 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":"6adc5829c4af126bb8a50a5dad7ce63e55a98347","after":"7f273a6a7eee730c8be6f0a47f9c402102dcf2b5","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-24T13:57:24.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":"10241d10a2397dbe45f0249ad3e271b83f162d8d","after":"6adc5829c4af126bb8a50a5dad7ce63e55a98347","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-24T11:08:20.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":"ab0c56cb9d4e9beb9e78af4a05f5febb8abd499c","after":"10241d10a2397dbe45f0249ad3e271b83f162d8d","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-24T10:32:28.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":null,"after":"3e4bad865b8922b043a94ec0221c82f4184f14cb","ref":"refs/heads/dimakuv/fix-libos-attestation-test-dcap","pushedAt":"2024-09-24T10:14:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimakuv","name":"Dmitrii Kuvaiskii","path":"/dimakuv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1975435?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":"75d6f50b7ffad9abef7cff7960fd6fd19486b5b2","after":"9777dac6df61e69841c976bafbfc2174d5d22073","ref":"refs/heads/dimakuv/fix-ubsan-pal-regr-memory","pushedAt":"2024-09-24T10:06:18.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] 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 the asm 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":"8ab0e72075e8b1046dad78cf78bc5a2147a5bb2d","after":"ab0c56cb9d4e9beb9e78af4a05f5febb8abd499c","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-24T09:53:22.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":"82a8448434d086c8a3b88620770ec9e3d244c825","after":"8ab0e72075e8b1046dad78cf78bc5a2147a5bb2d","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-24T09:09:38.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":null,"after":"75d6f50b7ffad9abef7cff7960fd6fd19486b5b2","ref":"refs/heads/dimakuv/fix-ubsan-pal-regr-memory","pushedAt":"2024-09-24T08:26:34.000Z","pushType":"branch_creation","commitsCount":0,"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 (v18 and newer) added more UBSan checks that\ntriggered UBSan on PAL regression tests. In particular, UBSan added the\ncheck \"Indirect call of a function through a function pointer of the\nwrong type\". UBSan expects all functions which can be indirectly called\nto be instrumented with two magic metadata values, located right-before\nthe 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 the asm 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":"76a010ef40bed2796c18b7281defdbaafe40c751","after":null,"ref":"refs/heads/woju/fix-pal-regression-ubsan","pushedAt":"2024-09-24T00:58:10.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":"8de342e04d4017e1df49c779b96205d3e2860b7b","after":"76a010ef40bed2796c18b7281defdbaafe40c751","ref":"refs/heads/master","pushedAt":"2024-09-24T00:58:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mkow","name":"Michał Kowalczyk","path":"/mkow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5244565?s=80&v=4"},"commit":{"message":"[PAL] Fix main() signature in regression tests for UBSan\n\nNewer Clang versions (v18 and newer) added more UBSan checks that\ntriggered UBSan on PAL regression tests. For more info, see commit\n78776a5bf83a (\"[common] Update UBSan to be compatible with Clang 18\").\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[PAL] Fix main() signature in regression tests for UBSan"}},{"before":"f0a85c4972aab3135093d8be8f66bc9547e31d91","after":"82a8448434d086c8a3b88620770ec9e3d244c825","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-23T16:31:39.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":"1d3f8505c48bd4fdc459f9202959d9a4e425818c","after":"f0a85c4972aab3135093d8be8f66bc9547e31d91","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-23T15:31:04.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":"8825c76c794d004774729f82aa04421e22f83d53","after":"76a010ef40bed2796c18b7281defdbaafe40c751","ref":"refs/heads/woju/fix-pal-regression-ubsan","pushedAt":"2024-09-23T11:26:40.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":"[PAL] Fix main() signature in regression tests for UBSan\n\nNewer Clang versions (v18 and newer) added more UBSan checks that\ntriggered UBSan on PAL regression tests. For more info, see commit\n78776a5bf83a (\"[common] Update UBSan to be compatible with Clang 18\").\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[PAL] Fix main() signature in regression tests for UBSan"}},{"before":"097343f63ad8e4dacf547482d9933678ec2bf833","after":"8825c76c794d004774729f82aa04421e22f83d53","ref":"refs/heads/woju/fix-pal-regression-ubsan","pushedAt":"2024-09-20T11:40:39.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":"[PAL] Fix main() signature in regression tests for UBSan\n\nNewer Clang versions (v18 and newer) added more UBSan checks that\ntriggered UBSan on PAL regression tests. For more info, see commit\n78776a5bf83a (\"[common] Update UBSan to be compatible with Clang 18\").\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[PAL] Fix main() signature in regression tests for UBSan"}},{"before":"8cdb22fd7a5a7cf771a44afdb17fe110d4b10296","after":"097343f63ad8e4dacf547482d9933678ec2bf833","ref":"refs/heads/woju/fix-pal-regression-ubsan","pushedAt":"2024-09-20T11:30:06.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":"[PAL] Fix main() signature in regression tests for UBSan\n\nNewer Clang versions (v18 and newer) added more UBSan checks that\ntriggered UBSan on PAL regression tests. For more info, see commit\n78776a5bf83a (\"[common] Update UBSan to be compatible with Clang 18\").\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[PAL] Fix main() signature in regression tests for UBSan"}},{"before":"b6ec2167fa35297e60dd725c9560872f0aef30ec","after":"1d3f8505c48bd4fdc459f9202959d9a4e425818c","ref":"refs/heads/woju/ubuntu-noble-2","pushedAt":"2024-09-19T21:16:21.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":"[DO NOT MERGE] Debug memcached test\n\nSigned-off-by: Wojtek Porczyk ","shortMessageHtmlLink":"[DO NOT MERGE] Debug memcached test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNVQxNTo0NTozNC4wMDAwMDBazwAAAATAhYe2","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMToxNjoyMS4wMDAwMDBazwAAAAS7U8LB"}},"title":"Activity · gramineproject/gramine"}