{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13812233,"defaultBranch":"main","name":"cheribsd","ownerLogin":"CTSRD-CHERI","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-23T19:18:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/810768?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716509233.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"96f6232cd35bb40de94cf16bfd427ab6fbb9d309","ref":"refs/heads/mmap-deprecate-nosetbounds","pushedAt":"2024-05-24T00:07:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"brooksdavis","name":"Brooks Davis","path":"/brooksdavis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3629693?s=80&v=4"},"commit":{"message":"mmap.2: improve CheriABI documentation\n\nDescribe permitted addr values with MAP_FIXED and the permissions of\nreturned capabilities.","shortMessageHtmlLink":"mmap.2: improve CheriABI documentation"}},{"before":"2e59b584947a85efc4a52a9b186e20a5ae5ebc03","after":"9bc202c0bb779bff0122fc4d6d04489dafa30daa","ref":"refs/heads/hls","pushedAt":"2024-05-23T19:56:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jianyicheng","name":"Jianyi Cheng","path":"/jianyicheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26750180?s=80&v=4"},"commit":{"message":"Added dummy functions to measure the latency (passed compiling)","shortMessageHtmlLink":"Added dummy functions to measure the latency (passed compiling)"}},{"before":"c0dc3c698d65d0b88ad308effff6e7aac002335d","after":"fbdc3c93de00e42005e5fd43b0e4e46707e9f1cf","ref":"refs/heads/dev","pushedAt":"2024-05-22T13:38:03.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"markjdb","name":"Mark Johnston","path":"/markjdb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/782170?s=80&v=4"},"commit":{"message":"arm64/vmm: Don't return cap prots in vm_mmap_getnext()\n\nOtherwise the implicit addition of PROT_READ_CAP and PROT_WRITE_CAP in\nvm_mmap_mapseg() (in the kernel) causes false negative in\nvm_mmap_mapseg() (in libvmmapi), which causes a fatal error when booting\nafter a guest reboot.","shortMessageHtmlLink":"arm64/vmm: Don't return cap prots in vm_mmap_getnext()"}},{"before":"c5853616938daeb02c2a681f58c216584872f27f","after":"73b9875ee6e801f83298025b7b9705d18cc5b208","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-21T23:16:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"910ad001f25850b9798ece43917ee960a8fbdca6","after":"c5853616938daeb02c2a681f58c216584872f27f","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-21T22:48:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"bbb953b754834fad69558403b3623aa320d3f307","after":"910ad001f25850b9798ece43917ee960a8fbdca6","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-21T21:14:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"a51468269255096dd64cb9129fb066ecdf0b7721","after":"6136eb25cffc7cf116688e8b8d50c029cbe7e238","ref":"refs/heads/cocalls","pushedAt":"2024-05-20T16:53:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trasz","name":"Edward Tomasz Napierała","path":"/trasz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1238567?s=80&v=4"},"commit":{"message":"Fix the \"HOLD of exiting process\" panic\n\n... that ocassionaly occured at random with opportunistic\ncolocation enabled.","shortMessageHtmlLink":"Fix the \"HOLD of exiting process\" panic"}},{"before":"98682fe6266037bf3a86164a8f56a4975fa96112","after":"c0dc3c698d65d0b88ad308effff6e7aac002335d","ref":"refs/heads/dev","pushedAt":"2024-05-17T17:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"},"commit":{"message":"morello: Fix purecap benchmark ABI kernel config comment","shortMessageHtmlLink":"morello: Fix purecap benchmark ABI kernel config comment"}},{"before":"791200fd506b5b36f1be45b4db3f830078cadd38","after":"98682fe6266037bf3a86164a8f56a4975fa96112","ref":"refs/heads/dev","pushedAt":"2024-05-16T19:07:13.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bsdjhb","name":"John Baldwin","path":"/bsdjhb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8976613?s=80&v=4"},"commit":{"message":"uiomove*_cap: Refactor using UIO_READ/WRITE_CAP permissions\n\nThis approach is more orthogonal and permits using capability copies\nwith uiomove_frompyhs or higher level APIs like proc_rwmem without\nrequiring additional *_cap wrapper routines.","shortMessageHtmlLink":"uiomove*_cap: Refactor using UIO_READ/WRITE_CAP permissions"}},{"before":"e98953d1efeb603241964944fa6a04010b99c409","after":"bbb953b754834fad69558403b3623aa320d3f307","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-16T10:06:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"41be8ef4a6ef3eb747f9b1c92d05f7801411341c","after":"5bf0fa0152ebe7a0445f56d322f50ca88ea51d05","ref":"refs/heads/kernel-c18n","pushedAt":"2024-05-15T22:00:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kwitaszczyk","name":"Konrad Witaszczyk","path":"/kwitaszczyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12050339?s=80&v=4"},"commit":{"message":"Move arm_smccc_* to the executive","shortMessageHtmlLink":"Move arm_smccc_* to the executive"}},{"before":"5f8abe8bda6f54f35d0bb3db8c4ffb8aa112e75a","after":"e98953d1efeb603241964944fa6a04010b99c409","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-15T17:10:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"714b3d03b98079d42104db83fe7caba69b912a91","after":"5f8abe8bda6f54f35d0bb3db8c4ffb8aa112e75a","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-15T16:19:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":"3fdf01338d70c806456b89723b17828b448d6156","after":"41be8ef4a6ef3eb747f9b1c92d05f7801411341c","ref":"refs/heads/kernel-c18n","pushedAt":"2024-05-15T16:00:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwitaszczyk","name":"Konrad Witaszczyk","path":"/kwitaszczyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12050339?s=80&v=4"},"commit":{"message":"Rename supervisor to executive\n\nThe supervisor term used for the privileged compartment name can be\nconfusing as it requires from a reader to understand if this term is\nused in the context of compartmentalization or architecture.\n\nNot to bring any confusion, use the executive term instead. I was\nworried that the executive would suggest that the executive compartment\nis designed strictly for the Arm Morello architecture and its\nExecutive/Restricted modes, while we want to support CHERI-RISC-V and\nfuture CHERI-extended architectures as well. However, it turns out that\nthe executive term had already been suggested in the CHERI ISA as part\nof the CHERI protection model description before Arm Morello was\ndeveloped.","shortMessageHtmlLink":"Rename supervisor to executive"}},{"before":"efbb977b3abce6ea454a40e40ff7aa7bba08c795","after":null,"ref":"refs/heads/fix-benchmark-abi-kern-conf","pushedAt":"2024-05-15T15:04:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"brooksdavis","name":"Brooks Davis","path":"/brooksdavis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3629693?s=80&v=4"}},{"before":"5ac7eb08062a0c8ea7ed52da0773851e29a82555","after":"791200fd506b5b36f1be45b4db3f830078cadd38","ref":"refs/heads/dev","pushedAt":"2024-05-15T15:04:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brooksdavis","name":"Brooks Davis","path":"/brooksdavis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3629693?s=80&v=4"},"commit":{"message":"morello: Fix ident and include of NODEBUG benchmark ABI kernel config.","shortMessageHtmlLink":"morello: Fix ident and include of NODEBUG benchmark ABI kernel config."}},{"before":"2159a1a0c729aabc453994fa3731099c918e99eb","after":"3fdf01338d70c806456b89723b17828b448d6156","ref":"refs/heads/kernel-c18n","pushedAt":"2024-05-15T14:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kwitaszczyk","name":"Konrad Witaszczyk","path":"/kwitaszczyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12050339?s=80&v=4"},"commit":{"message":"Use a statically relocated symbol for an entry\n\nDon't directly use a symbol name to compute a function pointer to create\na trampoline for the symbol. This would result in using a result of a\nprior R_MORELLO_RELATIVE relocation that is already wrapped with a\ntrampoline.\n\nNote that this behaviour was already intended here and an argument to\ncompartment_entry_for_kernel() wasn't updated to actually use it.","shortMessageHtmlLink":"Use a statically relocated symbol for an entry"}},{"before":"1c9ab761010a18db74b9b42b48efd04c17afb6e1","after":"2159a1a0c729aabc453994fa3731099c918e99eb","ref":"refs/heads/kernel-c18n","pushedAt":"2024-05-15T12:05:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kwitaszczyk","name":"Konrad Witaszczyk","path":"/kwitaszczyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12050339?s=80&v=4"},"commit":{"message":"Don't support boot-time relocs in compartment_entry()\n\nlinker_kernel_file doesn't have to be checked if includes a function to\nbe wrapped with a trampoline as compartment_entry() is never used for\nboot-time relocations. After boot, linker_kernel_file is registered in\nthe list of all linker files and linker_find_file_by_ptr() is able to\nfind it.","shortMessageHtmlLink":"Don't support boot-time relocs in compartment_entry()"}},{"before":null,"after":"efbb977b3abce6ea454a40e40ff7aa7bba08c795","ref":"refs/heads/fix-benchmark-abi-kern-conf","pushedAt":"2024-05-15T10:55:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qwattash","name":"Alfredo Mazzinghi","path":"/qwattash","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1173169?s=80&v=4"},"commit":{"message":"morello: Fix ident and include of NODEBUG benchmark ABI kernel config.","shortMessageHtmlLink":"morello: Fix ident and include of NODEBUG benchmark ABI kernel config."}},{"before":"23c48942a36e68e8e9a91258b7f828de3153c2b5","after":"2e59b584947a85efc4a52a9b186e20a5ae5ebc03","ref":"refs/heads/hls","pushedAt":"2024-05-15T10:51:54.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jianyicheng","name":"Jianyi Cheng","path":"/jianyicheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26750180?s=80&v=4"},"commit":{"message":"pass compilation","shortMessageHtmlLink":"pass compilation"}},{"before":"6b16175fecd18ed07fd8610ad382d32cee929139","after":null,"ref":"refs/heads/zil-itx-padding","pushedAt":"2024-05-14T17:52:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"}},{"before":"3d43fb3ea3f4619e4b0bbd0b4212082c3701bdb9","after":"5ac7eb08062a0c8ea7ed52da0773851e29a82555","ref":"refs/heads/dev","pushedAt":"2024-05-14T17:52:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"},"commit":{"message":"openzfs: Account for padding in itx_t for purecap\n\nThe current struct layout for purecap means there is 8 bytes of padding\nat the end of itx_t after the lr_t itx_lr member, and so if olrsize is\nexactly sizeof(lr_t) we underallocate by this amount, risking bounds\nfaults but also the assertions in zil_itx_clone and zil_itx_destroy that\nitx_size is at least sizeof(itx_t). Thus, round up lrsize to ensure it\nat least covers any padding. It may also be valid to leave lrsize, i.e.\nitx_lr.lrc_reclen, as the unpadded value but pad itx_size, however more\nassertions would need to be changed for that and it's unclear if any of\nthe code actually relies on the correspondence between them. Since the\ncode already rounds up the requested size to a multiple of 8 it's likely\nsafer to just round it up some more.","shortMessageHtmlLink":"openzfs: Account for padding in itx_t for purecap"}},{"before":"15d9735a082ed7dc8ff3b275955e29fce4518410","after":null,"ref":"refs/heads/vmtotal-shadow-bitmap","pushedAt":"2024-05-13T19:57:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"}},{"before":"a884cccdbc9c7038ac7b6936720ade84aa7e2fe4","after":"3d43fb3ea3f4619e4b0bbd0b4212082c3701bdb9","ref":"refs/heads/dev","pushedAt":"2024-05-13T19:57:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"},"commit":{"message":"caprevoke: Also exclude shadow bitmap from global VM stats\n\nOtherwise t_vmshr gives a silly number, and is what pre-3.3.0 htop uses\nfor shared (magenta in the default colour scheme) memory in its memory\nmeter. 3.3.0 switches to the more sensible t_rmshr given the bar is\nmeant to reflect real, not virtual, memory, but we should still report\nmore useful totals here.","shortMessageHtmlLink":"caprevoke: Also exclude shadow bitmap from global VM stats"}},{"before":"2fafb2c716b474a042899ded864cc52b6a94119f","after":"714b3d03b98079d42104db83fe7caba69b912a91","ref":"refs/heads/c18n-ng","pushedAt":"2024-05-12T15:59:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"c18n: Use superpages to store trampolines","shortMessageHtmlLink":"c18n: Use superpages to store trampolines"}},{"before":null,"after":"15d9735a082ed7dc8ff3b275955e29fce4518410","ref":"refs/heads/vmtotal-shadow-bitmap","pushedAt":"2024-05-10T21:13:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"},"commit":{"message":"caprevoke: Also exclude shadow bitmap from global VM stats\n\nOtherwise t_vmshr gives a silly number, and is what pre-3.3.0 htop uses\nfor shared (magenta in the default colour scheme) memory in its memory\nmeter. 3.3.0 switches to the more sensible t_rmshr given the bar is\nmeant to reflect real, not virtual, memory, but we should still report\nmore useful totals here.","shortMessageHtmlLink":"caprevoke: Also exclude shadow bitmap from global VM stats"}},{"before":"9216e7a139125f085391518f8da1cf5ea34b4c75","after":"1c9ab761010a18db74b9b42b48efd04c17afb6e1","ref":"refs/heads/kernel-c18n","pushedAt":"2024-05-10T17:01:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kwitaszczyk","name":"Konrad Witaszczyk","path":"/kwitaszczyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12050339?s=80&v=4"},"commit":{"message":"Use absolute function pointers in the kernel\n\nCreate relocations for all function pointers when compiling the kernel.\n\nThis should be moved to a kernel configuration instead.","shortMessageHtmlLink":"Use absolute function pointers in the kernel"}},{"before":"6d80eae3f4c78a23535d977363cb7986a10a7d30","after":"446ae10137927838a7841d2e1b4f32088d8bb6d2","ref":"refs/heads/c18n-stats","pushedAt":"2024-05-10T13:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"procstat: Enable procstat to access c18n statistics\n\nCo-authored-by: Dapeng Gao ","shortMessageHtmlLink":"procstat: Enable procstat to access c18n statistics"}},{"before":"ac8eb25248b5836fc95c0e259fb51430739f7fc6","after":"6d80eae3f4c78a23535d977363cb7986a10a7d30","ref":"refs/heads/c18n-stats","pushedAt":"2024-05-10T12:35:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dpgao","name":"Dapeng Gao","path":"/dpgao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31944689?s=80&v=4"},"commit":{"message":"procstat: Enable procstat to access c18n statistics\n\nCo-authored-by: Dapeng Gao ","shortMessageHtmlLink":"procstat: Enable procstat to access c18n statistics"}},{"before":null,"after":"6b16175fecd18ed07fd8610ad382d32cee929139","ref":"refs/heads/zil-itx-padding","pushedAt":"2024-05-09T16:59:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrtc27","name":"Jessica Clarke","path":"/jrtc27","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816232?s=80&v=4"},"commit":{"message":"openzfs: Account for padding in itx_t for purecap\n\nThe current struct layout for purecap means there is 8 bytes of padding\nat the end of itx_t after the lr_t itx_lr member, and so if olrsize is\nexactly sizeof(lr_t) we underallocate by this amount, risking bounds\nfaults but also the assertions in zil_itx_clone and zil_itx_destroy that\nitx_size is at least sizeof(itx_t). Thus, round up lrsize to ensure it\nat least covers any padding. It may also be valid to leave lrsize, i.e.\nitx_lr.lrc_reclen, as the unpadded value but pad itx_size, however more\nassertions would need to be changed for that and it's unclear if any of\nthe code actually relies on the correspondence between them. Since the\ncode already rounds up the requested size to a multiple of 8 it's likely\nsafer to just round it up some more.","shortMessageHtmlLink":"openzfs: Account for padding in itx_t for purecap"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUooodAA","startCursor":null,"endCursor":null}},"title":"Activity · CTSRD-CHERI/cheribsd"}